(nnimap-open-connection): Check for "OK" from the greeting.
[gnus] / lisp / ChangeLog
1 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
4
5 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
6
7         * nnir.el: Fix typos.
8         (nnir-retrieve-headers-override-function): Rename variable to reflect
9         new semantics.
10         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
11         macros.
12         (nnir-request-article, nnir-request-move-article): Use them.
13         (nnir-categorize): New function.
14         (nnir-run-query): Use it.
15         (nnir-retrieve-headers): Rewrite to batch header retrieval.
16         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
17         sorted.
18         (nnir-group-full-name): Use gnus-group-full-name instead.
19         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
20         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
21
22 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23
24         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
25
26         * proto-stream.el: New library to provide protocol-specific
27         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
28         protocols.
29         (open-proto-stream): Complete the documentation.
30         (proto-stream-open-network): Fix some typos.
31
32         * nnimap.el (nnimap-open-connection): Use it.
33
34 2010-11-26  Julien Danjou  <julien@danjou.info>
35
36         * color.el: Rename various rgb functions to srgb.
37
38 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
39
40         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
41         names.
42
43 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
44
45         * shr.el (shr-insert): Revert last change.
46         (shr-find-fill-point): Never leave point being at bol;
47         relax the kinsoku limitation when rendering tables.
48
49 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
50
51         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
52         results from -accept-article.
53
54         * shr-color.el: Require cl when compiling.
55
56         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
57         checkin.
58
59         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
60
61         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
62
63         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
64         'add and 'delete to set backend marks.
65
66         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
67
68         * nnheader.el (nnheader-update-marks-actions): Refactor out.
69
70         * nntp.el (nntp-request-set-mark): Use it.
71
72         * nnfolder.el (nnfolder-request-set-mark): Ditto.
73
74         * nnml.el (nnml-request-set-mark): Ditto.
75
76         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
77         introduces regressions in article selection.
78         (nnimap-find-uid-response): New function.
79         (nnimap-request-accept-article): Use the UID returned, if any.
80         (nnimap-request-move-article): Use the UID returned, if any.
81         (nnimap-get-groups): Reimplement to work with folded lines.
82         (nnimap-find-uid-response): The UID is the last element in the list.
83         (nnimap-request-set-mark): Extend syntax with 'set.
84
85         * nnml.el (nnml-request-set-mark): Ditto.
86
87         * nnfolder.el (nnfolder-request-set-mark): Ditto.
88
89         * nntp.el (nntp-request-set-mark): Ditto.
90
91 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
92
93         * message.el (message-called-interactively-p): A temporary macro.
94         (message-goto-body): Use it temporarily.
95
96 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
97
98         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
99         (nnimap-last-response-string): Unfold quoted lines, if they exist.
100         (nnimap-last-response-string): Fix last unfolding fix.
101
102 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
103
104         * shr.el (shr-insert): Fix the way to fold lines.
105
106 2010-11-25  Julien Danjou  <julien@danjou.info>
107
108         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
109
110         * color.el: Rename from color-lab.el
111         (color-rgb->hex): Add.
112         (color-complement): Add.
113         (color-complement-hex): Add.
114
115         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
116
117 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
118
119         * shr-color.el (shr-color-visible): Don't bug out if the colour names
120         don't exist.
121
122 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
123
124         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
125         assuming that article displaying or another mml-preview may be
126         interrupted for an error or for the like.
127
128         * shr.el (shr-get-background): Fix argument name.
129
130 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
131
132         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
133
134         * gnus-sum.el (gnus-summary-include-articles): New function.
135
136         * message.el (message-goto-body): called-interactively-p needs a
137         parameter, so use `any'.
138
139         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
140         clear marks before moving, since they're synced from the Gnus side
141         first.
142
143         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
144         (gnus-summary-move-article): Copy over all marks before moving, so that
145         IMAP doesn't think a new article has arrived.
146
147 2010-11-24  Julien Danjou  <julien@danjou.info>
148
149         * shr.el (shr-insert-background-overlay): Fix typo.
150         (shr-render-td): Copy the background before rendering.
151
152         * shr-color.el (shr-color-visible): Fix docstring.
153
154         * shr.el (shr-tag-table): Add bgcolor support.
155         (shr-render-td): Add bgcolor support.
156         (shr-get-background): Add.
157         (shr-insert-foreground-overlay): Use shr-get-background.
158
159         * message.el (message-goto-body): Use called-interactively-p.
160         (message-in-body-p): message-goto-body returns point.
161
162 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
163
164         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
165         Fixes something or other in Emacs 23, and is backwards compatible.
166
167         * message.el (message-goto-body): Remove the <#secure special-casing,
168         which is too special.
169
170         * shr.el (shr-parse-style): Drop !important from styles.
171
172 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
173
174         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
175         this function to return incorrect results when calling it with an
176         explicit article argument different from
177         (gnus-summary-article-number).
178
179 2010-11-24  Julien Danjou  <julien@danjou.info>
180
181         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
182         (shr-tag-body): Add background support.
183         (shr-descend): Add background support.
184         (shr-tag-title): Add.
185
186         * shr-color.el (shr-color-visible): Really return original background
187         if fixed.
188
189 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
190
191         * shr.el (shr-color-check): Protect against non-existant colour names.
192
193 2010-11-24  Julien Danjou  <julien@danjou.info>
194
195         * color-lab.el: Require 'cl when compiling.
196
197         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
198
199         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
200         matched part.
201
202         * color-lab.el: Fix all expt calls to use float type.
203
204 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
205
206         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
207         expression to shr-color-check as is.
208
209         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
210
211         * color-lab.el: Add coding cookie.
212         (float-pi): Use eval-and-compile.
213
214         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
215         compiled for Emacsen having no `libxml-parse-html-region' support.
216
217 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
218
219         * shr.el (shr-insert-color-overlay): Split stuff like
220         "#444444 !important" to find the real colour.
221         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
222         parse <font color="red"> entries.
223
224 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
225
226         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
227         point when parsing headers.
228
229         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
230         is positioned properly when parsing headers.
231
232 2010-11-23  Julien Danjou  <julien@danjou.info>
233
234         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
235
236         * shr-color.el (shr-color->hexadecimal): Add support for color names.
237
238         * shr.el (shr-parse-style): Replace \n with space in style parsing.
239
240         * shr-color.el (shr-color-hsl-to-rgb-fractions): Use
241         shr-color-hue-to-rgb.
242         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
243
244 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
245
246         * shr.el (shr-color->hexadecimal): Autoload.
247         (shr-descend): Add color to all tags.
248
249 2010-11-22  Julien Danjou  <julien@danjou.info>
250
251         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
252         shr-color->hexadecimal.
253
254         * shr-color.el (shr-color->hexadecimal): Add converting functions for
255         RGB() or HSL() color representation.
256
257         * shr.el (shr-tag-font): Add.
258         (shr-tag-color-check): New function to get better colors.
259         (shr-tag-insert-color-overlay): Factorize code between tag-font and
260         tag-span.
261
262         * shr-color.el: New file.
263
264         * color-lab.el: New file.
265
266         * gnus-art.el (gnus-url-mailto): Do not downcase args.
267
268 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
269
270         * nnir.el: Fix typo in comments.
271         (nnir-run-imap): Simplify code. No need to reverse artlist.
272         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
273
274 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
275
276         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
277
278         * nnimap.el (nnimap-get-capabilities): Refactor out.
279         (nnimap-open-connection): Re-request capabilities after STARTTLS.
280
281 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
282
283         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
284         appearing when `mm-uu-hide-markers' is nil.
285
286 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
287
288         * nnimap.el (nnimap-unselect-group): Make into its own function.
289         (nnimap-request-rename-group): Unselect group before renaming.
290         This had gotten lost somewhere.
291         (nnimap-request-accept-article): Keep track of examined groups, and
292         unselect the group before APPENDing to read-only groups.
293         (nnimap-request-move-article): Clear flags before moving so that they
294         can be re-set later.
295
296 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
297
298         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
299         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
300
301 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
302
303         * gnus-art.el (gnus-mime-display-single)
304         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
305         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
306         parameter.
307
308 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
309
310         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
311         (shr-table-vertical-line): New variable.
312         (shr-insert-table): Use it.
313
314 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
315
316         * gnus-html.el (gnus-html-wash-images): Don't display images if
317         gnus-inhibit-images is non-nil; register displayer for cid images.
318         (gnus-html-display-image): Work for cid image.
319         (gnus-html-insert-image): Allow arguments.
320         (gnus-html-put-image): Inhibit read-only.
321         (gnus-html-prefetch-images): Don't prefetch images if
322         gnus-inhibit-images is non-nil.
323
324 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
325
326         * shr.el (shr-put-image): Break lines when inserting big pictures.
327
328 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
329
330         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
331         sender, thanks Katsumi Yamaoka.
332
333 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
334
335         * nnir.el (nnir-run-imap): Reverse the article list for each group
336         rather than the whole list.
337
338 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
339
340         * shr.el (shr-image-displayer): Protect function against non-existent
341         image source.
342
343         * gnus-art.el (gnus-inhibit-images): New user option.
344         (gnus-mime-display-single): Don't display image if it is non-nil.
345
346         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
347         gnus-inhibit-images.
348
349         * shr.el (shr-image-displayer): New function.
350         (shr-tag-img): Use it.
351
352 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
353
354         * mml2015.el (mml2015-epg-sign): Use From header.
355
356 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
357
358         * gnus-html.el (gnus-html-wash-images): Register a displayer.
359
360         * gnus-util.el (gnus-find-text-property-region): Return markers.
361
362         * shr.el (shr-tag-img): Put a displayer in the text property.
363
364         * gnus-util.el (gnus-find-text-property-region): New utility function.
365
366         * gnus-html.el (gnus-html-display-image): Make the alt optional.
367         (gnus-html-show-images): Remove.
368
369         * gnus-art.el (gnus-article-show-images): New, more general function.
370
371         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
372         image url text properties.
373
374         * shr.el: Ditto.
375
376         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
377         gnus-agent-auto-agentize-methods is set.  Which it isn't.
378
379 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
380
381         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
382         work for two or more articles.
383
384 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
385
386         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
387         divide an image that's in an html article to two or more when washing
388         non-ASCII characters in alt text of it.
389
390 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
391
392         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
393         smime-decrypt-region using function argument.
394         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
395
396         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
397
398         * smime.el (smime-decrypt-region): Catch it.
399
400 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
401
402         * smime.el (smime-mode-map): Move initialization into declaration.
403         (gnus-run-mode-hooks): Don't autoload.
404         (smime-mode): Use define-derived-mode.
405
406 2010-11-11  Glenn Morris  <rgm@gnu.org>
407
408         * smime.el (from): Restrict declaration to XEmacs.
409
410         * nnir.el (gnus-group-topic-name): Autoload.
411
412 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
413
414         * shr.el (shr-insert): Don't break long line if it is because of
415         kinsoku-bol characters in the line end.
416
417 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
418
419         * nnir.el (nnir-request-move-article): Fix to provide original group
420         and subject.
421         (nnir-warp-to-article): Don't fail on articles whose headers haven't
422         been retrieved.
423
424         * gnus-sum.el (gnus-summary-move-article): Use original group and
425         subject for virtual articles such as those in an nnir summary buffer.
426
427 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
428
429         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
430         least 21.5).
431
432         * smime.el (from): Declare it again for XEmacs.
433
434 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
435
436         * message.el (message-resend): Don't disable encoding unless it's
437         already encoded.
438
439         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
440         low-numbered articles.
441
442 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
443
444         * rfc2047.el (rfc2047-syntax-table): Simplify.
445
446         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
447
448         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
449         set-char-table-range for XEmacs.
450
451 2010-11-10  Glenn Morris  <rgm@gnu.org>
452
453         * time-date.el (time-to-seconds): Always an alias on Emacs,
454         never a real function.
455         (with-no-warnings): Remove compat stub, now unused.
456         (time-less-p): Doc fix.
457         (time-to-number-of-days): Simplify.
458
459         * smime.el (from): Remove unused declaration.
460
461         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
462         (gnus-float-time): On Emacs, always an alias.
463
464         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
465         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
466
467 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
468
469         * dgnushack.el: Don't use ignore-errors in the top level form since it
470         is unavailable in XEmacs even if cl is loaded.
471
472         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
473
474 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
475
476         * shr.el (browse-url-mailto): Autoload.
477
478         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
479
480         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
481         regexp doesn't need quoting.
482
483 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
484
485         * message.el (message-subject-trailing-was-ask-regexp)
486         (message-subject-trailing-was-regexp): Match was: in addition to was.
487
488 2010-11-09  Glenn Morris  <rgm@gnu.org>
489
490         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
491         (nnbabyl-check-mbox): Use point-at-bol.
492
493 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
494
495         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
496
497         * message.el (message-mailto): New function.
498         (message-mailto): Should accept other parameters.
499         (message-mailto): Remove since it duplicates browse-url-mailto
500         functionality.
501
502 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
503
504         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
505         methods.
506         (gnus-read-active-file): Ditto.
507
508         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
509         ": " from the prompt.
510         (gnus-group-make-group): Ditto.
511
512 2010-11-07  Glenn Morris  <rgm@gnu.org>
513
514         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
515         (gnus-bookmark-kill-line): Use point-at-eol.
516
517 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
518
519         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
520         asterisks in From header.
521
522 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
523
524         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
525         string to avoid making the From headers syntactically invalid.
526
527         * message.el (message-send-mail): Don't insert courtesy messages if the
528         message already has List-Post and List-ID messages.
529
530 2010-11-06  Glenn Morris  <rgm@gnu.org>
531
532         * gnus-art.el (gnus-treat-article): Give dynamic local variables
533         `condition', `type', `length' a prefix.
534         (gnus-treat-predicate): Update for above name changes.
535
536 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
537
538         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
539         binding.  Handled by `gnus-summary-refer-thread' instead.
540         (nnir-warp-to-article): New backend function.
541
542         * nnimap.el (nnimap-request-thread): Force dependency updating.
543
544         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
545         (gnus-summary-refer-thread): Rework to improve thread-referral.
546
547         * gnus-int.el (gnus-warp-to-article): New function.
548
549         * gnus-sum.el (gnus-summary-article-map): Bind it.
550
551 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
552
553         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
554         gnus-summary-refer-thread.
555
556         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
557         headers.
558         (gnus-summary-limit-include-thread): Prevent articles in thread from
559         being cut in gnus-cut-threads.
560         (gnus-summary-refer-thread): Limit retrieved headers to those in
561         thread.
562
563 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
564
565         * message.el (message-send-mail): Use the value of
566         message-courtesy-message from the message buffer.
567
568         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
569
570         * shr.el (shr-browse-url): Implement mailto: URLs.
571
572         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
573         "raw".
574
575         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
576         if it's already selected.
577
578         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
579
580 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
581
582         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
583         to measure the length and truncate alt text.
584
585 2010-11-03  Glenn Morris  <rgm@gnu.org>
586
587         * nndiary.el (nndiary-generate-nov-databases-1)
588         (nndiary-generate-active-info): Rename dynamic variable `files' to
589         something less generic.
590
591 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
592
593         * nnir.el (nnir-request-move-article): Call the underlying backend to
594         move articles from nnir.
595
596 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
597
598         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
599
600 2010-11-02  Julien Danjou  <julien@danjou.info>
601
602         * nnir.el: Remove wais support.
603
604 2010-11-02  Glenn Morris  <rgm@gnu.org>
605
606         * gnus-html.el: Reorder requirements to quieten compiler.
607
608 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
609
610         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
611         properly for XEmacs as well.
612         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
613         (gnus-article-natural-long-line-p): Use window-width rather than
614         frame-width.
615
616 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
617
618         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
619         (nnir-read-parms): Don't modify query.
620         (nnir-run-query): Add ability to search topic on current line.
621         (nnir-get-active): Clean up.
622
623 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
624
625         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
626         degenerate articles.
627
628         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
629         (gnus-print-buffer): Just print the buffer as is, without any copying
630         to a buffer and then re-highlighting.
631
632         * nnimap.el (nnimap-request-group): Store the new updated info.
633         (nnimap-request-group): Select the group when we don't know whether it
634         exists or not.
635
636         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
637         groups.
638
639         * gnus-group.el (gnus-group-find-new-groups): Display all the new
640         groups.
641
642         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
643         groups.
644
645         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
646         long-lines case by only filling the long lines.
647
648         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
649         (bug #7311).
650
651 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
652
653         * shr.el: No need to declare `declare-function' since shr.el is for
654         only Emacsen that provide `libxml-parse-html-region'.
655
656         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
657         effective only in a file it is referred to.
658
659 2010-11-01  Glenn Morris  <rgm@gnu.org>
660
661         * mm-util.el (gnus-completing-read): Autoload.
662         (mm-read-coding-system): Simplify Emacs definition.
663
664         * nnmail.el (gnus-activate-group):
665         * nnimap.el (gnutls-negotiate):
666         * nntp.el (netrc-parse): Fix declarations.
667
668 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
669
670         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
671         string-match-p in Emacs >=23.
672
673         * gnus-msg.el (gnus-configure-posting-styles)
674         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
675
676 2010-11-01  Glenn Morris  <rgm@gnu.org>
677
678         * nnir.el (declare-function): Add compat stub.
679         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
680         (nnir-run-gmane): Require 'mm-url.
681
682         * mm-util.el (mm-string-to-multibyte): Simplify.
683
684         * shr.el (declare-function): Add compat stub.
685         (url-cache-create-filename): Declare.
686         (mm-disable-multibyte, widget-convert-button): Autoload.
687
688         * smime.el (ldap-search): Declare.
689         (smime-cert-by-ldap-1): Require ldap on Emacs.
690
691         * nnimap.el: Require nnmail, and gnus-sum when compiling.
692         (nnimap-keepalive): Use gnus-float-time.
693
694         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
695         (mail-source-delete-crash-box): Use gnus-float-time.
696
697         * gnus-dired.el (gnus-completing-read): Autoload.
698
699         * mm-view.el (gnus-rescale-image): Autoload.
700
701         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
702
703         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
704
705         * sieve-manage.el: Require 'cl when compiling.
706
707         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
708         (gnus-iswitchb-completing-read): Require iswitchb.
709         (gnus-select-frame-set-input-focus): Silence compiler.
710
711 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
712
713         * message.el (message-subject-trailing-was-query): Change default to t,
714         since I think that's what most people want.
715
716         * nnimap.el (nnimap-request-accept-article): Erase buffer before
717         appending for easier debugging.
718         (nnimap-wait-for-connection): Take a regexp.
719         (nnimap-request-accept-article): Wait for the continuation line before
720         sending anything unless we're streaming.
721
722         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
723         leave the header washing to take place.
724
725 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
726
727         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
728         regular expression match and replace in posting styles.
729
730 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
731
732         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
733         an entire server.
734         (nnir-get-active): New function.
735         (nnir-run-imap): Use it.
736         (nnir-run-gmane): Who knew, gmane search returns an article score!
737
738         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
739         server on the current line with nnir.
740
741 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
742
743         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
744         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
745         left edge.
746         (gnus-article-foldable-buffer): Skip past the prefix when determining
747         raggedness.
748
749         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
750         the raw article, and change `C-u g' to show the article without doing
751         treatments.
752
753         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
754         on to `gnus-treat-article'.
755         (gnus-inhibit-article-treatments): New variable.
756
757         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
758
759         * gnus-art.el (gnus-treatment-function-alist): Have
760         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
761         (gnus-treat-fill-long-lines): Change default to fill all text/plain
762         sections.
763
764         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
765         parameter.
766         (gnus-article-fill-cited-long-lines): New function.
767         (gnus-article-fill-cited-article): Allow filling only long sections.
768
769         * shr.el (shr-find-fill-point): Don't break lines between punctuation
770         and non-punctuation (like after the apostrophe in "'We").
771
772         * gnus-sum.el (gnus-summary-select-article): Make sure
773         gnus-original-article-buffer is alive.
774
775         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
776         reflect the order they're in in the digest.
777
778         * gnus.el (gnus-group-startup-message): Move point to the start of the
779         buffer.
780
781         * nnimap.el (nnimap-capability): New function.
782         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
783         is set.
784
785 2010-10-31  David Engster  <dengste@eml.cc>
786
787         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
788         conform with changes to gnus-completing-read.
789
790 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
791
792         * shr.el (shr-tag-img): Output "*" instead of "[img]".
793
794 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
795
796         * nnir.el: Move defvar, defcustom around to keep file organized
797         and keep byte-compiler quiet.
798         (nnir-read-parms): Accept search-engine as arg.
799         (nnir-run-query): Pass search-engine as arg.
800         (nnir-search-engine): Remove.
801
802 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
803
804         * shr.el (shr-generic): The text nodes should be text, not :text.
805
806         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
807         later in the file.
808
809 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
810
811         * nnir.el: General clean up.  Allow searching with multiple engines.
812         Allow separate extra-parameters for each engine.
813         Batch queries when possible.
814         (nnir-imap-default-search-key,nnir-method-default-engines):
815         Add customize interface.
816         (nnir-run-gmane): New engine.
817         (nnir-engines): Use it.  Qualify all prompts with engine name.
818         (nnir-search-engine): Remove global variable.
819         (nnir-run-hyrex): Restore for now.
820         (nnir-extra-parms,nnir-search-history): New variables.
821         (gnus-group-make-nnir-group): Use them.
822         (nnir-group-server): Remove in favor of gnus-group-server.
823         (nnir-request-group): Avoid searching twice.
824         (nnir-sort-groups-by-server): New function.
825
826 2010-10-30  Julien Danjou  <julien@danjou.info>
827
828         * gnus-group.el: Remove gnus-group-fetch-control.
829
830         * gnus-start.el (gnus-find-new-newsgroups):
831         Remove gnus-check-first-time-used.
832
833         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
834
835 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
836
837         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
838         set on groups that don't have \* permanentflags.
839
840 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
841
842         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
843         control the background color.
844         (shr-tag-img): Ignore very small web bug type images.
845         (shr-put-image): Add help-echo alt texts to the images.
846         (shr-tag-video): Show the video poster image.
847
848 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
849
850         * shr.el (shr-table-depth): New variable.
851         (shr-tag-table-1): Only insert the images after the top-level table.
852
853         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
854
855         * gnus-util.el (gnus-list-memq-of-list): New function.
856
857         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
858         selected.
859         (nnimap-unsplittable-articles): New slot.
860         (nnimap-new-articles): Use it.
861
862 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
863
864         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
865         move to the previous line on `M-g'.
866
867 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
868
869         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
870         *-request-group, which seems unnecessary.
871
872         * nnimap.el (nnimap-quote-specials): Function copied over from
873         imap.el.
874         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
875         they support that.  Suggested by Tom Regner.
876
877 2010-10-29  Julien Danjou  <julien@danjou.info>
878
879         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
880         defalias.
881         (gnus-summary-delete-marked-with): Remove obsolete defalias.
882
883         * gnus.el: Remove `gnus-nntp-service' variable.
884         (gnus-secondary-servers): Make obsolete.
885         (gnus-nntp-server): Make obsolete.
886
887         * gnus-start.el (gnus-1): Remove x-splash calls.
888
889         * gnus-ems.el (gnus-x-splash): Remove.
890
891         * gnus.el (gnus-group-startup-message): Simplify/update code.
892
893         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
894         definition.
895
896         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
897         capability before doing anything.
898         (gnus-group-insert-group-line): Remove useless
899         gnus-group-remove-excess-properties.
900
901 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
902
903         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
904
905 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
906
907         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
908         config after reselecting.
909
910 2010-10-28  Julien Danjou  <julien@danjou.info>
911
912         * shr.el (shr-put-image): Use point even if only inserting text.
913         (shr-put-image): Save excursion when inserting alt text on non-graphic
914         display, so the behaviour is the same when we are on a graphic display.
915
916         * nnir.el (nnir-run-swish-e): Remove hyrex support.
917
918 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
919
920         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
921         (gnus-mime-copy-part): Check coding system, not charset.
922         (gnus-mime-view-part-externally): Never remove part.
923         (gnus-mime-view-part-internally): Don't remove part here.
924         (gnus-article-part-wrapper): Make sure MIME tag is visible.
925         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
926         multipart/alternative.
927
928         * mm-decode.el (mm-display-part): Take optional arg `force'.
929
930 2010-10-26  Julien Danjou  <julien@danjou.info>
931
932         * gnus-group.el (gnus-group-default-list-level): Add this function to
933         compute the default list level.
934         (gnus-group-default-list-level): Add possibility to use a function.
935
936 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
937
938         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
939
940         * gnus-group.el (gnus-group-completing-read)
941         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
942         gnus-replace-in-string.
943
944 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
945
946         * shr.el (shr-tag-div): Add.
947
948         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
949
950 2010-10-25  Julien Danjou  <julien@danjou.info>
951
952         * gnus-util.el: Remove `gnus-with-local-quit'.
953
954         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
955
956 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
957
958         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
959         the original article buffer.
960
961 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
962
963         * nnimap.el (nnimap-request-head): New function.
964         (nnimap-request-move-article): Try to be slighly faster by not
965         requesting the entire message when moving.
966         (nnimap-transform-headers): Don't bug out on bodiless articles.
967         (nnimap-send-command): Have no outstanding messages if the IMAP server
968         doesn't support streaming.
969         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
970
971 2010-10-24  Julien Danjou  <julien@danjou.info>
972
973         * message.el (message-default-headers): Fix type.
974
975 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
976
977         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
978         prefetching images.
979
980         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
981         backend for unknown groups.  This is mainly useful for nnimap groups.
982
983         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
984         group isn't covered by the agent.
985
986 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
987
988         * nnir.el (nnir-method-default-engines): New variable.
989         (nnir-run-query): Use it.
990         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
991         (gnus-summary-nnir-goto-thread): Change group if needed.
992
993         * gnus-group.el (gnus-group-group-map): Add key binding for
994         gnus-group-make-nnir-group.
995
996 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
997
998         * shr.el (shr-tag-object): Add.
999
1000         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
1001         original article buffer live.
1002         (gnus-summary-select-article-buffer):
1003         Mention gnus-widen-article-buffer.
1004
1005 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1006
1007         * shr.el (shr-tag-strong): Add.
1008
1009 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1010
1011         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
1012         group names.  They mess up the group buffer badly.
1013
1014         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
1015
1016         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
1017         instead of the summary one.
1018
1019 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1020
1021         * mml.el (mml-preview): Work properly when editing article.
1022
1023         * gnus-start.el (gnus-read-active-file-1): Don't add method to
1024         gnus-have-read-active-file if it's already been in.
1025
1026 2010-10-22  Tom Tromey  <tromey@redhat.com>
1027
1028         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
1029         gnus-group-completing-read.
1030
1031 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1032
1033         * message.el (message-mode-map): Don't bind M-; to comment region, to
1034         allow the global comment-dwim to work.
1035
1036 2010-10-21  Julien Danjou  <julien@danjou.info>
1037
1038         * message.el (message-setup-1): Allow message-default-headers to be a
1039         function.
1040
1041 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1042
1043         * shr.el (shr-tag-table): Simplify.
1044
1045 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1046
1047         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
1048         to avoid trying to snarf invalid stuff.
1049
1050         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
1051
1052         * gnus.el (gnus-message-archive-group): Quote value.
1053         (gnus-message-archive-group): Mark as changed.
1054
1055         * shr.el (shr-add-font): Don't put the font properties on the newline
1056         or the indentation.
1057
1058         * message.el (message-fix-before-sending): Change options when sending
1059         non-printable characters.
1060
1061         * gnus.el (gnus-message-archive-method): Change the default to
1062         monthly outgoing groups.
1063
1064         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
1065         that have gotten new numbers.
1066
1067         * nnimap.el (nnimap-request-replace-article): New function.
1068
1069 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1070
1071         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
1072         (nnrss-request-article): Don't use special html washing code.
1073
1074 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1075
1076         * shr.el (shr-tag-table): Remove useless nconc.
1077
1078 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1079
1080         * gnus-art.el (article-wash-html): Simplify and remove the charset
1081         stuff.  Use the normal html rendering code instead of the special html
1082         washing code.
1083
1084         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
1085         `gnus-w3m' symbols.
1086         (mm-text-html-washer-alist): Remove.
1087
1088         * mm-decode.el (mm-inline-text-html-renderer): Remove.
1089         (mm-inline-media-tests): Remove use.
1090         (mm-text-html-renderer): Change default to the `shr' symbol.
1091
1092         * mm-view.el (mm-inline-text-html): Remove use.
1093
1094         * gnus-art.el (gnus-blocked-images): New function.  Allow the
1095         `gnus-blocked-images' to be a function.
1096         (gnus-article-wash-function): Remove.
1097
1098 2010-10-20  Julien Danjou  <julien@danjou.info>
1099
1100         * spam.el (spam-list-of-processors): Mark as obsolete.
1101
1102         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
1103         (nnimap-insert-partial-structure): Fix boundary detection.
1104
1105 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
1106
1107         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
1108         run file-truename on remote files.  This can be expensive and even
1109         prevent one from editing drafts if some unrelated buffer has a stale
1110         connection.
1111
1112 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1113
1114         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
1115         kinsoku-eol regardless of shr-kinsoku-shorten.
1116         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
1117         (shr-tag-table): Support caption, thead, and tfoot.
1118
1119 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1120
1121         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
1122         lines.
1123         (shr-save-contents): New command and keystroke.
1124
1125         * nndoc.el (nndoc-type-alist): Add git support.
1126         (nndoc-git-type-p): New function.
1127         (nndoc-transform-git-article): Ditto.
1128         (nndoc-transform-git-headers): Ditto.
1129         (nndoc-transform-git-headers): Generate Subject headers.
1130
1131         * shr.el (shr-parse-style): New function.
1132         (shr-tag-span): Ditto.
1133
1134         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
1135         to `G G' to avoid collisions.
1136
1137 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1138
1139         * shr.el: Load kinsoku if necessary.
1140         (shr-kinsoku-shorten): New internal variable.
1141         (shr-find-fill-point): Make kinsoku shorten text line if
1142         shr-kinsoku-shorten is bound to non-nil.
1143         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
1144         shr-indentation too when testing if table is wider than frame width.
1145         (shr-insert-table): Use `string-width' instead of `length' to measure
1146         text width.
1147         (shr-insert-table-ruler): Make sure indentation is done at bol.
1148
1149 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1150
1151         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
1152         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
1153         undecoded network data.
1154
1155 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1156
1157         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
1158         name in the mode line spec so that the mode line menu works
1159         (bug #2431).
1160
1161         * message.el (message-get-reply-headers): If we're fed `to-address',
1162         then always use that.
1163
1164         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
1165         aren't so wide as to need to switch off the edit menu.
1166
1167         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
1168         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
1169
1170         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
1171         `M-g'.
1172         (nnimap-update-info): Update flags/read marks even if \* isn't part of
1173         the permanent marks.
1174
1175 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
1176
1177         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
1178         Splitting according to references/in-reply-to obeys the ignore-groups
1179         variable, while splitting by sender and subject do not.
1180
1181 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1182
1183         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
1184         alist, so that we can look for non-Unicode chars.
1185         (article-translate-strings): Allow both character and string maps.
1186
1187 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1188
1189         * shr.el (shr-insert): Don't insert space behind a wide character
1190         categorized as kinsoku-bol, or between characters both categorized as
1191         nospace.
1192
1193 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
1194
1195         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
1196         headers to gnus-newsgroup-headers.
1197
1198 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1199
1200         * shr.el (shr-tag-img): Don't align images -- since we're not
1201         rescaling, this often leads to ugly displays.
1202
1203 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
1204
1205         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
1206         duplicates.
1207
1208 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
1209
1210         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
1211         call.
1212
1213 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1214
1215         * gnus.el: Autoload gnus-html-show-images.
1216
1217         * nnimap.el: Use nnheader-message throughout.
1218
1219         * shr.el (shr-tag-img): Ignore images with no data.
1220
1221 2010-10-15  Julien Danjou  <julien@danjou.info>
1222
1223         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
1224         a possibility to disable format=flow encoding when using hard newlines.
1225
1226 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1227
1228         * shr.el (shr-insert): Remove space inserted before or after a
1229         breakable character or at the beginning or the end of a line.
1230         (shr-find-fill-point): Do kinsoku; find the second best point or give
1231         it up if there's no breakable point.
1232
1233 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1234
1235         * nnimap.el (nnimap-open-connection): Message when opening connection
1236         for debugging purposes.
1237
1238         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
1239         on every setup buffer call to allow this to change from article to
1240         article.
1241
1242         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
1243         buffers where we have a wide table.
1244
1245 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
1246
1247         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
1248         uses *-request-thread.
1249
1250 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1251
1252         * nnimap.el (nnimap-open-connection): Remove %s from openssl
1253         incantation, which is no longer valid.
1254
1255 2010-10-14  Julien Danjou  <julien@danjou.info>
1256
1257         * shr.el: Fix defcustom type (char -> character).
1258
1259 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1260
1261         * nnimap.el (nnimap-open-connection): tls-program should be a list of
1262         programs.
1263
1264 2010-10-14  Julien Danjou  <julien@danjou.info>
1265
1266         * shr.el (shr-tag-a): Use url-link as widget type.
1267
1268         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
1269         `gnus-group-get-icon'.
1270
1271 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1272
1273         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
1274         This should make server editing work better.
1275
1276         * shr.el (shr-find-fill-point): Don't inloop on indented text.
1277
1278         * tls.el (tls-program): Remove spurious %s from openssl.
1279
1280         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
1281         (nnimap-parse-flags): Fix regexp.
1282
1283         * shr.el (shr-find-fill-point): Use a filling algorithm that should
1284         probably work for CJVK text, too.
1285
1286         * nnimap.el (nnimap-extend-tls-programs): Remove.
1287         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
1288
1289         * tls.el (tls-starttls-switches): Remove starttls hack.
1290         (open-tls-stream): Ditto.
1291         (tls-find-starttls-argument): Ditto.
1292
1293 2010-10-13  Julien Danjou  <julien@danjou.info>
1294
1295         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
1296         responses.
1297
1298 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1299
1300         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
1301
1302         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
1303         anything in Emacs.
1304
1305         * shr.el (shr-current-column): Remove buggy and unnecessary function.
1306
1307 2010-10-13  Julien Danjou  <julien@danjou.info>
1308
1309         * shr.el (shr-width): Make shr-width a defcustom with default to
1310         fill-column.
1311         (shr-tag-img): Use shr-width rather than fill-column.
1312
1313 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1314
1315         * dgnushack.el (byte-optimize-apply)
1316         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
1317
1318         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
1319         position when (X-)Faces exist.
1320         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
1321         avatars when called interactively.
1322
1323 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1324
1325         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
1326         gnus-article-x-face-too-ugly is bound.
1327
1328 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1329
1330         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
1331
1332         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
1333         mailbox that doesn't exist.
1334
1335 2010-10-12  Julien Danjou  <julien@danjou.info>
1336
1337         * shr.el (shr-tag-img): Encode URL properly when retrieving.
1338         (shr-get-image-data): Encode URL properly when fetching from cache.
1339         (shr-tag-img): Use aligned-to spaces to align correctly images.
1340
1341         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
1342         before inserting the Gravatar.
1343
1344         * shr.el (shr-tag-img): Add align attribute support for <img>.
1345
1346 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1347
1348         * gnus-gravatar.el (gnus-art): Require.
1349
1350         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
1351         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
1352         Remove long obsoleted functions.
1353
1354 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1355
1356         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
1357
1358         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
1359
1360         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
1361         gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
1362         hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
1363         mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
1364         mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
1365         nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
1366         sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
1367
1368 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1369
1370         * nnimap.el (nnimap-request-rename-group): Select group read-only
1371         before renaming it.
1372
1373         * shr.el (shr-insert): Fix up the white space only regexp.
1374
1375         * nnimap.el (nnimap-transform-split-mail): Not all articles have
1376         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
1377
1378         * shr.el (shr-current-column): New function.
1379         (shr-find-fill-point): New function.
1380
1381 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1382
1383         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
1384         numbers.
1385
1386 2010-10-11  Julien Danjou  <julien@danjou.info>
1387
1388         * shr.el (shr-hr-line): Add.
1389         (shr-tag-hr): Use shr-hr-line to specify which character to use to
1390         display hr lines.
1391         (shr-max-columns): Do not change state to nil if we just inserting
1392         spaces.
1393
1394 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1395
1396         * gnus-topic.el (gnus-topic-read-group): If after the last group,
1397         select the last group.
1398
1399 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1400
1401         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
1402
1403 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
1404
1405         * dig.el (dig-mode-map): Declare and define in one step.
1406
1407 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1408
1409         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
1410         for Gnus.
1411         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
1412         (nnimap-update-qresync-info): Mark \Seen articles as read.
1413
1414         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
1415         non-variable, too.
1416
1417         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
1418         available.
1419         (nnimap-update-info): Rely more on the current active than the param
1420         active to avoid marking articles as read too much.
1421
1422         * auth-source.el (auth-source-create): Use (user-login-name) for the
1423         user name default.
1424
1425         * nnimap.el (nnimap-update-info): If the server doesn't return any
1426         useful info, just use the previous info.
1427         (nnimap-update-info): Prefer old info over start-article.
1428         (nnimap-update-qresync-info): Finish implementing QRESYNC.
1429
1430 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
1431
1432         * nnir.el (autoload): Clean up autoloads.
1433         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
1434         Use key rather than value.
1435         (nnir-imap-search-other): New variable.
1436         (nnir-read-parm): Use it.
1437         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
1438         (gnus-summary-nnir-goto-thread): Modify to work with imap.
1439
1440 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1441
1442         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
1443         the process, too.
1444
1445 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1446
1447         * spam.el (gnus-summary-mode-map): Bind to "$".
1448         Suggested by Russ Allbery.
1449
1450         * shr.el: Rework the way things are indented by <li> slightly.
1451
1452         * gnus.el (gnus-group-set-parameter): Fix typo.
1453
1454         * nnimap.el: Start implementing QRESYNC support.
1455
1456 2010-10-09  Julien Danjou  <julien@danjou.info>
1457
1458         * nnir.el (nnir-engines): Fix too many arguments.
1459
1460 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1461
1462         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
1463         group is the "last", so that the backends like nnfolder actually save
1464         their folders.
1465
1466         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
1467         try to use that for the tls stream.
1468         (nnimap-retrieve-group-data-early): Rework the marks code to heed
1469         UIDVALIDITY and find out which groups are read-only and not.
1470         (nnimap-get-flags): Use the same marks parsing code as the rest of
1471         nnimap.
1472
1473 2010-10-09  Julien Danjou  <julien@danjou.info>
1474
1475         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
1476
1477         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
1478         retrieving gravatars.
1479
1480         * shr.el (shr-table-corner): Add.
1481         (shr-table-line): Add.
1482         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
1483
1484 2010-10-08  Julien Danjou  <julien@danjou.info>
1485
1486         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
1487
1488 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
1489
1490         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
1491
1492         * gnus-sum.el (gnus-mark-article-as-unread)
1493         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
1494         (gnus-summary-set-bookmark): Use it.
1495
1496         * gnus-msg.el (gnus-setup-message): Use it.
1497
1498         * gnus-demon.el (gnus-demon-remove-handler): Use it.
1499
1500         * gnus.el (gnus-group-remove-parameter): Use it.
1501
1502         * gnus-group.el (gnus-group-make-web-group): Use it.
1503
1504         * gnus-demon.el (gnus-demon-remove-handler): Use it.
1505
1506         * nnregistry.el: Update docs to mention manual.
1507
1508         * gnus-registry.el: Update docs to mention nnregistry.el.
1509         (gnus-registry-initialize): Don't install nnregistry refer method
1510         automatically.
1511         (gnus-registry-install-nnregistry): Remove it.
1512
1513 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1514
1515         * shr.el (shr-insert): Don't insert double spaces.
1516
1517 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1518
1519         * gnus-gravatar.el (gnus-treat-from-gravatar)
1520         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
1521         called interactively.
1522
1523         * gnus-art.el (gnus-mime-view-part-externally)
1524         (gnus-mime-view-part-internally): Make predicate function passed to
1525         gnus-mime-view-part-as-type assume argument is a mime type, not a list
1526         of a mime type.
1527
1528         * shr.el (shr-table-widths): Don't use cl function `reduce'.
1529
1530 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1531
1532         * shr.el (require): Require cl when compiling.
1533         (shr-tag-hr): New function.
1534
1535         * nnimap.el (nnimap-update-info): Remove double setting of high.
1536         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
1537         This makes nnimap work properly on Courier again.
1538
1539         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
1540         the variable for backwards compatability.
1541
1542         * mm-decode.el (mm-save-part): If given a non-directory result, expand
1543         the file name before using to avoid setting mm-default-directory to
1544         nil.
1545
1546         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
1547         bidning gnus-agent variables.
1548
1549         * shr.el (shr-render-td): Use a cache for the table rendering function
1550         to avoid getting an exponential rendering behaviour in nested tables.
1551         (shr-insert): Rework the line-breaking algorithm.
1552         (shr-insert): Don't leave trailing spaces.
1553         (shr-insert-table): Also insert empty TDs.
1554         (shr-tag-blockquote): Ensure paragraphs after </ul>.
1555
1556 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1557
1558         * gnus-sum.el (gnus-number): Rename from `number'.
1559         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
1560         (gnus-summary-limit-children): Update uses correspondingly.
1561
1562 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1563
1564         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
1565         (gnus-gravatar-transform-address): Don't show avatars of people of
1566         which mail addresses match gnus-gravatar-too-ugly.
1567
1568 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1569
1570         * shr.el (shr-table-widths): Expand TD elements to fill available
1571         space.
1572
1573 2010-10-07  Julien Danjou  <julien@danjou.info>
1574
1575         * nnimap.el (nnimap-request-rename-group): Add this method.
1576
1577 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1578
1579         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
1580         name from XEmacs' function-arglist.
1581
1582         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
1583         gravatar under XEmacs.
1584
1585 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
1586
1587         * auth-source.el: Update docs with TODO items.
1588
1589         * gnus-sync.el: Update docs to explain state and plans.
1590
1591         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
1592         Hooks for mark updates.
1593         (gnus-request-set-mark, gnus-request-update-mark): Use them.
1594
1595         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
1596         hooks with arguments, which is needed for mark update hooks.
1597
1598 2010-10-06  Julien Danjou  <julien@danjou.info>
1599
1600         * gnus.el (gnus-expand-group-parameter): Only return and act on what
1601         was matched.
1602
1603         * sieve-manage.el: Update example in `Commentary'.
1604
1605         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
1606
1607         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
1608         not 2000.
1609         (sieve-manage-authenticate): Re-add function.
1610
1611 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1612
1613         * shr.el (shr-insert): Get 'space transition right.
1614         (shr-render-td): Only delete space at the end of the TD.
1615
1616         * nnimap.el (nnimap-open-connection): Prepare to support
1617         open-gnutls-stream.
1618
1619         * shr.el: Rearrange function order to be more logical.
1620
1621 2010-10-06  Julien Danjou  <julien@danjou.info>
1622
1623         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
1624         (nnrss-discover-feed): Remove 404 URL in docstring.
1625
1626         * nnir.el: Fix Swish-E URL.
1627         Fix Namazu URL.
1628
1629         * message.el (message-change-subject): Remove 404 URL in a comment.
1630
1631 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1632
1633         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
1634         called interactively.
1635
1636         * gnus-util.el (gnus-remove-if): Allow hash table.
1637         (gnus-remove-if-not): New function.
1638
1639         * gnus-art.el (gnus-mime-view-part-as-type)
1640         * gnus-score.el (gnus-summary-score-effect)
1641         * gnus-sum.el (gnus-read-move-group-name):
1642         Replace remove-if-not with gnus-remove-if-not.
1643
1644         * gnus-group.el (gnus-group-completing-read):
1645         Regard collection as a hash table if it is not a list.
1646
1647 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1648
1649         * shr.el (shr-render-td): Allow blank/missing <TD>s.
1650
1651         * shr.el: Document the table-rendering algorithm.
1652
1653 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1654
1655         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
1656         for Emacsen having no `libxml-parse-html-region' support.
1657
1658 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1659
1660         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
1661         invalid URLs.
1662
1663         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
1664         line-broken.
1665         (shr-tag-img): Ignore image fetching errors.
1666         (shr-overlays-in-region): Compute overlay positions correctly.
1667
1668         * mm-decode.el (mm-shr): Require shr.
1669
1670         * gnus-art.el (gnus-blocked-images): Move variable here.
1671
1672         * shr.el (shr-insert-table): Bind free variable.
1673
1674         * mm-decode.el (mm-shr): Bind shr-content-function.
1675
1676         * shr.el (shr-content-function): New variable.
1677
1678         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
1679         added for symmetry.
1680
1681         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
1682
1683         * gnus-group.el (gnus-group-make-group): Doc fix.
1684
1685         * nnimap.el (nnimap-request-newgroups): Return success.
1686
1687         * shr.el (shr-find-elements): New function.
1688         (shr-tag-table): Put all the images after the table.
1689         (shr-tag-table): Really inhibit images inside the table.
1690         (shr-collect-overlays): Copy over overlays from the TD elements to the
1691         main document.
1692
1693         * mm-decode.el (mm-shr): Bind shr-blocked-images to
1694         gnus-blocked-images.
1695
1696 2010-10-05  Julien Danjou  <julien@danjou.info>
1697
1698         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
1699
1700         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
1701         (gnus-html-maximum-image-size): Add this function.
1702         (gnus-html-put-image): Use gnus-html-maximum-image-size.
1703
1704         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
1705         server-value of the capability is nil.
1706
1707 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1708
1709         * shr.el (shr-tag-em): Add <EM> tag.
1710
1711 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
1712
1713         * sieve-manage.el (sieve-manage-default-stream): Make default stream
1714         customizable.
1715
1716         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
1717         handing broken links to browse-url.
1718
1719 2010-10-05  Julien Danjou  <julien@danjou.info>
1720
1721         * gnus-util.el (gnus-emacs-completing-read)
1722         (gnus-iswitchb-completing-read): Use autoload rather than require.
1723
1724 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1725
1726         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
1727         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
1728         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
1729         iswitchb-temp-buflist for XEmacs.
1730
1731         * gnus-util.el (gnus-completing-read-function): Exclude
1732         gnus-icompleting-read and gnus-ido-completing-read from candidates for
1733         XEmacs since iswitchb.el is very old and ido.el is unavailable in
1734         XEmacs.
1735
1736         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
1737         not to use `delete-dups' that is unavailable in XEmacs 21.4.
1738
1739         * gnus-html.el: Don't require help-fns under XEmacs.
1740         (gnus-html-schedule-image-fetching): Work for XEmacs.
1741
1742         * mm-decode.el (mm-shr): Decode contents by charset.
1743
1744 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1745
1746         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
1747         unknown.
1748
1749         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
1750         (shr-get-image-data): Ensure against the cache file missing.
1751
1752         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
1753         for data.
1754
1755         * spam-report.el (spam-report-url-ping-plain): Don't query about
1756         killing the process.
1757
1758         * shr.el (shr-render-td): Protect against too-wide text.
1759
1760 2010-10-04  Julien Danjou  <julien@danjou.info>
1761
1762         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
1763         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
1764
1765         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
1766         retrieved.
1767
1768 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1769
1770         * shr.el (browse-url): Require.
1771         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
1772         lines.
1773         (shr-show-alt-text, shr-browse-image): New commands.
1774         (shr-browse-url, shr-copy-url): New commands.
1775
1776         * gnus-sum.el (gnus-widen-article-window): New variable.
1777         (gnus-summary-select-article-buffer): Use it.
1778
1779         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
1780         without @ signs.
1781
1782 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1783
1784         * nnir.el (nnir-run-imap): Remove spurious space in search string.
1785
1786 2010-10-04  Julien Danjou  <julien@danjou.info>
1787
1788         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
1789         for XEmacs.
1790
1791 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1792
1793         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
1794
1795         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
1796         (nnimap-close-server): Implement.
1797
1798         * dgnushack.el (iswitchb): Require to shut up the compiler.
1799
1800         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
1801         (shr-insert): Tweak line breaking.
1802         (shr-insert): Handle <pre> better.
1803         (shr-tag-li): Get <li> indentation right.
1804         (shr-tag-li): Get <li> indentation even righter.
1805         (shr-tag-blockquote): Ensure paragraph start.
1806         (shr-make-table): Tweak table generation.
1807         (shr-make-table): Fix typo.
1808
1809         * shr.el: Implement table rendering.
1810
1811 2010-10-04  Julien Danjou  <julien@danjou.info>
1812
1813         * gnus-html.el (gnus-html-put-image): Fix resize image code.
1814
1815 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1816
1817         * shr.el (shr-insert): Use string anchors instead of line anchors.
1818
1819 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1820
1821         * shr.el: Add headings.
1822         (shr-ensure-paragraph): Actually work.
1823         (shr-tag-li): Make <ul> prettier.
1824         (shr-insert): Get white space at the beginning/end of elements right.
1825         (shr-tag-p): Collapse subsequent <p>s.
1826         (shr-ensure-paragraph): Don't insert double line feeds after blank
1827         lines.
1828         (shr-insert): \t is also space.
1829         (shr-tag-s): Fix "s" tag name function.
1830         (shr-tag-s): Fix face prop name.
1831
1832 2010-10-03  Julien Danjou  <julien@danjou.info>
1833
1834         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
1835
1836         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
1837         gnus-window-inside-pixel-edges.
1838
1839         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
1840         gnus-ems.
1841
1842         * mm-view.el (mm-inline-image-emacs): Support image resizing.
1843
1844         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
1845         function.
1846
1847         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
1848         resize choice.
1849
1850 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1851
1852         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
1853         beginning of the buffer.
1854
1855         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
1856         article buffer again.
1857
1858         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
1859
1860         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
1861         when it's at the start of the buffer.
1862
1863         * shr.el (shr-tag-blockquote): Convert name.
1864         (shr-rescale-image): Use the right image-size variant.
1865
1866         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
1867         buffer isn't shown, then select the current article first instead of
1868         bugging out.
1869         (gnus-summary-select-article-buffer): Show both the article and summary
1870         buffers again.
1871
1872         * shr.el (shr-fontize-cont): Protect against regions with no text.
1873         Rename tag functions to shr-tag-* for enhanced security.
1874         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
1875
1876 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
1877
1878         * shr.el (shr-insert):
1879         * pop3.el (pop3-movemail):
1880         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
1881         loaded.
1882
1883 2010-10-03  Glenn Morris  <rgm@gnu.org>
1884
1885         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
1886
1887         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
1888
1889         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
1890
1891         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
1892
1893         * gnus-util.el (gnus-make-local-hook): Simplify.
1894
1895 2010-10-02  Julien Danjou  <julien@danjou.info>
1896
1897         * gnus-util.el (gnus-iswitchb-completing-read): New function.
1898         (gnus-ido-completing-read): New function.
1899         (gnus-emacs-completing-read): New function.
1900         (gnus-completing-read): Use gnus-completing-read-function.
1901         Add gnus-completing-read-function.
1902
1903 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1904
1905         * shr.el (shr-insert-document): Autoload.
1906         (shr-img): Be silent.
1907         (shr-insert): Add a newline after every picture before text.
1908         (shr-add-font): Use overlays for combining faces.
1909         (shr-insert): Pass upwards the text start point.
1910
1911         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
1912         possible.
1913         (mm-shr): New function.
1914
1915 2010-10-02  Julien Danjou  <julien@danjou.info>
1916
1917         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
1918         should go backward.
1919
1920 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
1921
1922         * shr.el (shr): Fix typo in provide call.
1923
1924 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1925
1926         * shr.el: New file.
1927
1928         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
1929
1930         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
1931         completing read.
1932
1933 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1934
1935         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
1936         we're being queried about.  Suggested by Dan Jacobson.
1937
1938         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
1939         Suggested by Jason Eisner.
1940
1941         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
1942         table, too.  Suggested by Stefan Wiens.
1943         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
1944         the table unnecessary.  Suggested by Stefan Wiens.
1945
1946         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
1947         longer needed, and probably doesn't work either, as pointed out by
1948         Stefan Wiens.
1949         (gnus-summary-exit): Remove call to the clearing function.
1950         (gnus-summary-exit-no-update): Ditto.
1951
1952         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
1953         instead of gnus-eval-in-buffer-window to avoid popping up frames.
1954         Reported by Stefan Monnier.
1955         (gnus-summary-save-in-rmail): Ditto.
1956
1957         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
1958         article buffer, instead of both the article buffer and the summary
1959         buffer.  Sort of suggested by Dan Jacobson.
1960
1961         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
1962
1963         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
1964         Suggested by Dan Jacobson.
1965
1966         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
1967         documentation clearer.
1968
1969         * message.el (message-shorten-references): Comment on the number "21".
1970         Suggested by Stefan Monnier.
1971
1972         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
1973         Suggested by Dan Jacobson.
1974
1975         * gnus.el (gnus-large-newsgroup):
1976         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
1977
1978         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
1979         externalize attachments.  Bug reported by Steve Wen.
1980
1981         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
1982         really message anything to the user.
1983
1984         * nnmail.el (nnmail-article-group): Allow using the fancy split method
1985         directly.
1986
1987         * nnimap.el (nnimap-request-group): Low higher than high to signal no
1988         messages in empty groups.
1989
1990 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
1991
1992         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
1993         non-UIDNEXT group.
1994
1995 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1996
1997         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
1998         not the value from the collection.
1999
2000         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
2001         values.  This sometimes happens on some groups that have no info.
2002         (nnimap-request-newgroups): New function.
2003
2004 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
2005
2006         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
2007         check into `gnus-registry-initialize'.
2008         (gnus-registry-initialize): Ditto.
2009         Fix and extend header docs.
2010
2011 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2012
2013         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
2014         regexp backtrace overflows.
2015
2016         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
2017         for starttls that tls.el implements; i.e. openssl.
2018
2019         * tls.el (tls-starttls-switches): Give up on using starttls with
2020         gnutls-cli.
2021         (tls-program): Add --insecure to be consistent with the defaults from
2022         openssl s_client.  Now all three commands are insecure.
2023
2024 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2025
2026         * lpath.el: Bind completion-styles-alist for XEmacs.
2027
2028         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
2029         (gravatar-create-image): New function that's an alias to
2030         gnus-xmas-create-image, gnus-create-image, or create-image.
2031         (gravatar-data->image): Use it.
2032
2033 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
2034
2035         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
2036         install the nnregistry refer method.
2037         (gnus-registry-install-hooks): Use it.
2038         (gnus-registry-unfollowed-groups): Add nnmairix to the default
2039         unfollowed groups.
2040
2041 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
2042
2043         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
2044         expanding threads.
2045
2046 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2047
2048         * nnir.el: Use the server names without suffixes (bug #7009).
2049
2050         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
2051         unencrypted to STARTTLS, if possible.
2052
2053 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
2054
2055         * message.el (message-ignored-supersedes-headers): Strip Injection-*
2056         headers before superseding.
2057
2058 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2059
2060         * nnrss.el (nnrss-use-local): Add documentation.
2061
2062         * nnimap.el (nnimap-extend-tls-programs): New function.
2063         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
2064         (nnimap-wait-for-connection): Accept the greeting from the stupid
2065         output from openssl s_client -starttls, too.
2066
2067         * tls.el (tls-starttls-switches): New variable.
2068         (tls-find-starttls-argument): Use it.
2069         (open-tls-stream): Ditto.
2070
2071         * netrc.el (netrc-credentials): Return the value of the "default" entry.
2072         (netrc-machine): Ditto.
2073
2074         * nnimap.el (nnimap-find-article-by-message-id): Really return the
2075         article number.
2076         (nnimap-split-fancy): New variable.
2077         (nnimap-split-incoming-mail): Use it.
2078
2079         * nntp.el (nntp-server-list-active-group): Document.
2080
2081         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
2082         SELECT to get the message-id.
2083
2084         * mail-source.el (mail-sources): Remove webmail support.
2085         (defvar): Ditto.
2086         (mail-source-fetcher-alist): Ditto.
2087         (mail-source-fetch-webmail): Remove.
2088
2089         * webmail.el: Remove -- doesn't seem relevant any more.
2090
2091         * gnus.el: Fix up make-obsolete-variable declarations throughout.
2092
2093         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
2094         the \r.
2095
2096 2010-09-30  Julien Danjou  <julien@danjou.info>
2097
2098         * gnus-agent.el (gnus-agent-add-group): Fix call to
2099         gnus-completing-read.
2100
2101 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2102
2103         * nndoc.el (nndoc-retrieve-groups): New function.
2104
2105         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
2106         `default', use nnmail-split-methods.
2107         (nnimap-request-article): Downcase the NILs so that they are nil.
2108
2109         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
2110         symbol.
2111
2112         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
2113         code, since if the user has requested network, that's what they ought
2114         to get.
2115         (nnimap-request-set-mark): Erase the buffer before issuing commands.
2116         (nnimap-split-rule): Mark as obsolete.
2117
2118         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
2119         New variable.
2120
2121         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
2122         correct slot, too.
2123
2124 2010-09-29  Julien Danjou  <julien@danjou.info>
2125
2126         * gnus.el (gnus-local-domain): Declare variable obsolete.
2127
2128         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
2129         Fix history computing.
2130         (gnus-ido-completing-read): Require ido.
2131
2132 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2133
2134         * gnus-registry.el: Don't prompt on load, which makes it impossible to
2135         build Gnus.
2136
2137         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
2138         when interpreting the structures.
2139         (nnimap-request-accept-article): Add \r\n to the lines to make this
2140         work with Cyrus.
2141
2142         * nndraft.el (nndraft-request-expire-articles): Use the group name
2143         instead if "nndraft".  Fix found by Nils Ackermann.
2144
2145 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
2146
2147         * nnregistry.el: Add.
2148
2149 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2150
2151         * nnmail.el (group, group-art-list, group-art):
2152         Remove unneeded directives.
2153
2154 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2155
2156         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
2157         (mm-mime-charset)
2158         * rfc2047.el (rfc2047-syntax-table)
2159         * utf7.el (utf7-utf-16-coding-system): Comment fix.
2160
2161         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
2162         rather than `insert-file-contents' and `eval-region'.
2163
2164         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
2165         construction.
2166
2167         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
2168
2169         * time-date.el: No need to require cl for Emacs 21.
2170
2171 2010-09-29  Julien Danjou  <julien@danjou.info>
2172
2173         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
2174         replacement of `gnus-gravatar-relief' to mimic
2175         `gnus-faces-properties-alist'.
2176         Add :version property.
2177
2178 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2179
2180         * mail-source.el (mail-source-report-new-mail)
2181         * message.el (message-default-mail-headers)
2182         * mm-decode.el (mm-valid-image-format-p): Comment fix.
2183
2184         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
2185
2186 2010-09-28  Julien Danjou  <julien@danjou.info>
2187
2188         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
2189         mail-address contains the same string as real-name.
2190
2191         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
2192         non-blank in header, otherwise it'll get stripped.
2193
2194         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
2195         real-name, and then for mail address rather than doing : or , search.
2196
2197 2010-09-27  Julien Danjou  <julien@danjou.info>
2198
2199         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
2200         right completing-read function.
2201         (gnus-use-ido): New variable
2202         (gnus-completing-read-with-default): Remove.
2203         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
2204         (gnus-agent-add-group):
2205         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
2206         * mm-view.el (mm-view-pkcs7-decrypt):
2207         * mm-util.el (mm-codepage-setup):
2208         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
2209         * mml-smime.el (mml-smime-openssl-sign-query):
2210         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
2211         (mml-insert-multipart):
2212         * gnus-msg.el (gnus-summary-yank-message):
2213         * gnus-int.el (gnus-start-news-server):
2214         * mm-decode.el (mm-interactively-view-part):
2215         * gnus-dired.el (gnus-dired-attach):
2216         * gnus.el (gnus-read-method):
2217         * gnus-bookmark.el (gnus-bookmark-jump):
2218         * gnus-art.el (gnus-mime-view-part-as-type)
2219         (gnus-mime-action-on-part, gnus-article-encrypt-body):
2220         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
2221         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
2222         * nnmairix.el (nnmairix-create-server-and-default-group)
2223         (nnmairix-update-groups, nnmairix-get-server)
2224         (nnmairix-backend-to-server, nnmairix-goto-original-article)
2225         (nnmairix-get-group-from-file-path):
2226         * nnrss.el (nnrss-find-rss-via-syndic8):
2227         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
2228         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
2229         (gnus-group-browse-foreign-server):
2230         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
2231         (gnus-summary-execute-command, gnus-summary-respool-article)
2232         (gnus-read-move-group-name):
2233         * gnus-score.el (gnus-summary-increase-score)
2234         (gnus-summary-score-effect):
2235         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
2236
2237 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2238
2239         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
2240         x-focus-frame.
2241
2242         * nnimap.el (auth-source-forget-user-or-password)
2243         (auth-source-user-or-password): Autoload.
2244
2245         * message.el (message-from-style, message-interactive)
2246         (message-cite-prefix-regexp, message-sendmail-envelope-from)
2247         (message-yank-prefix, message-indentation-spaces, message-signature)
2248         (message-signature-file): Add comment.
2249
2250 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2251
2252         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
2253         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
2254         new articles.
2255
2256         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
2257         parts.
2258         (nnimap-request-article): Work with the t setting, too.
2259
2260         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
2261         that you don't get flashes of other buffers.
2262         (gnus-summary-show-complete-article): Intern before setting.
2263
2264 2010-09-27  David Engster  <dengste@eml.cc>
2265
2266         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
2267         well as HEADERS.
2268         (nnmairix-retrieve-headers): Provide new argument for the above.
2269
2270 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2271
2272         * gnus-sum.el (gnus-summary-move-article): Don't alter
2273         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
2274         group.
2275
2276         * nnimap.el (nnimap-update-info): Don't destructively alter active.
2277
2278         * message.el (message-cite-prefix-regexp): Revert my last edit.
2279
2280         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
2281         variable instead of the Gnus variable.
2282
2283         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
2284
2285         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
2286
2287         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
2288         since some servers don't like it.
2289         (nnimap-open-connection): Forget credentials if the server says the
2290         password was wrong.
2291         (nnimap-parse-line): Protect against invalid data.
2292
2293         * gnus-sum.el (gnus-summary-move-article): Add comment.
2294         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
2295         nothing alters it while scanning for new messages.
2296
2297         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
2298         which may or may not help.
2299         (nnimap-open-connection): If we're doing a stream connection, and then
2300         discover we're on a STARTTLS-capable server, then open a STARTTLS
2301         connection instead.
2302
2303 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2304
2305         * nnimap.el (utf7): Require.
2306
2307         * message.el (message-cite-prefix-regexp): Remove "}" from citation
2308         prefix.
2309
2310 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
2311
2312         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
2313
2314 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2315
2316         * nnimap.el (nnimap-request-accept-article): Message the error on
2317         error.
2318
2319 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2320
2321         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
2322
2323 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2324
2325         * nndoc.el (nndoc-request-list): Return success always.
2326
2327         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
2328         `fetch-old' -- we only want to fetch the articles we've requested.
2329         The rest are in the agent, probably.
2330         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
2331         disappeared server" to something low.  It's not important.
2332
2333         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
2334         arrived before the FETCH data.
2335
2336         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
2337         target here, because we don't know the Gnus name of the group.
2338
2339         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
2340         for the correct group.
2341
2342         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
2343
2344         * gnus.el (gnus): Give a final warning after startup.
2345
2346         * gnus-util.el (gnus-action-message-log): New variable.
2347         (gnus-message): Use it.
2348         (gnus-final-warning): New function.
2349
2350         * nnimap.el (nnimap-open-connection): Record the greeting.
2351         (nnimap): Add greeting.
2352
2353 2010-09-26  Julien Danjou  <julien@danjou.info>
2354
2355         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
2356         arguments.
2357         (gnus-html-wash-images): Fix spec computing to include start/end.
2358
2359         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
2360
2361 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2362
2363         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
2364         deletion.
2365         (nnimap-retrieve-headers): Don't select the group, because that's
2366         already done by nnimap-possibly-change-group.
2367
2368         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
2369         (gnus-picon-transform-address): Use it.
2370
2371         * mail-source.el (mail-source-value): Revert previous patch.
2372
2373         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
2374         on failure.
2375         (nnimap-open-connection): Look up both virtual and physical server name
2376         credentials.
2377
2378         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
2379
2380 2009-02-07  Dave Love  <fx@gnu.org>
2381
2382         * tls.el (open-tls-stream): Don't query killing process.
2383
2384 2009-02-08  Dave Love  <fx@gnu.org>
2385
2386         * gnus-win.el (gnus-window-to-buffer-helper)
2387         (gnus-all-windows-visible-p): Function needn't be a symbol.
2388
2389         * mail-source.el (mail-source-value): Function needn't be a symbol.
2390
2391 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2392
2393         * message.el (message-cite-prefix-regexp): Remove } from the cite
2394         prefix.
2395
2396         * gnus-art.el (gnus-treatment-function-alist): Do picons before
2397         highlight again, so that the highlight is correct.
2398
2399         * gnus-picon.el (gnus-picon): Remove again.
2400         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
2401
2402         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
2403         doing the header highlightling, so that the background colour of the
2404         picon is correct.
2405
2406         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
2407         (gnus-picon): Ditto.
2408         (gnus-picon): Reinstate.  The background colour for picons is white.
2409         (gnus-picon-insert-glyph): Make the background white.
2410
2411         * nnml.el (nnml-open-nov): Don't return dead buffers.
2412
2413         * auth-source.el (auth-source-create): Query the user for whether to
2414         store the credentials.
2415
2416         * netrc.el (netrc-store-data): New function.
2417
2418         * auth-source.el (auth-source-user-or-password): Use the existing auth
2419         sources, if any, for creation.
2420
2421         * gnus.el (gnus-group-fast-parameter): Return the last matching
2422         parameter instead of the first matching parameter.
2423
2424 2010-09-26  Julien Danjou  <julien@danjou.info>
2425
2426         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
2427
2428 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2429
2430         * mml2015.el (mml2015-use): Remove gpg support.
2431
2432         * mml1991.el (mml1991-function-alist): Remove gpg function.
2433         (mml1991-gpg-sign): Remove.
2434
2435 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
2436
2437         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
2438         (gnus-browse-unsubscribe-current-group): Document it.
2439         (gnus-browse-unsubscribe-group): Use it.
2440
2441 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2442
2443         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
2444         address to the To list for easier response.
2445
2446         * gnus.el (gnus-play-startup-jingle): Remove.
2447         (gnus-splash): Don't play jingle.
2448         (gnus): Silence gnus-load message.
2449
2450         * gnus-art.el (gnus-treat-play-sounds): Remove.
2451
2452         * gnus.el (gnus-play-jingle): Remove audio support.
2453
2454         * gnus-cus.el (gnus-score-customize): Remove audio reference.
2455
2456         * earcon.el: Remove -- no users.
2457
2458         * gnus-audio.el: Remove -- no users of this package.
2459
2460         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
2461
2462         * gnus-start.el (gnus-setup-news): Remove nocem support.
2463
2464         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
2465
2466         * gnus.el (gnus-use-nocem): Remove.
2467
2468         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
2469         Remove.
2470
2471         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
2472         uses NoCeM any more.
2473
2474         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
2475         (gnus-button-ctan-handler): Ditto.
2476         (gnus-button-handle-ctan-bogus-regexp): Ditto.
2477         (gnus-button-ctan-directory-regexp): Ditto.
2478         (gnus-button-handle-ctan): Ditto.
2479         (gnus-button-tex-level): Ditto.
2480         (gnus-button-alist): Remove CTAN stuff.
2481
2482 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2483
2484         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
2485         nnimap-streaming test.
2486
2487         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
2488         servers twice.
2489
2490         * nnimap.el (nnimap-open-connection): Add more error reporting when
2491         nnimap fails early.
2492
2493         * nnheader.el (nnheader-get-report-string): New function.
2494         (nnheader-get-report): Use it.
2495
2496         * gnus-int.el (gnus-check-server): Say what the error was when opening
2497         failed.
2498
2499         * nnimap.el (nnimap-wait-for-response): Search further when we're not
2500         using streaming.
2501
2502 2010-09-25  Julien Danjou  <julien@danjou.info>
2503
2504         * gnus-html.el (gnus-html-rescale-image): Use our defalias
2505         gnus-window-inside-pixel-edges.
2506
2507 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2508
2509         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
2510
2511         * mm-decode.el (mm-save-part): Allow saving to other directories the
2512         normal Emacs way.
2513
2514         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
2515         Suggested by Jay Berkenbilt.
2516
2517         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
2518         there isn't a single byte.
2519
2520         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
2521         just do it.  It doesn't really seem to matter what the user responds
2522         here, I think, so it's just a confusing question.
2523
2524         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
2525         non-streaming case.
2526
2527         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
2528         (gnus-article-encrypt-body): Use it.
2529
2530         * gnus-sum.el (gnus-summary-show-complete-article): New command and
2531         keystroke.
2532
2533         * nnimap.el (nnimap-find-wanted-parts-1):
2534         Use gnus-fetch-partial-articles.
2535
2536         * gnus-art.el (gnus-fetch-partial-articles): New variable.
2537
2538         * nnimap.el (nnimap-insert-partial-structure): New function.
2539         (nnimap-get-partial-article): New function.
2540         (nnimap-request-article): Use it.
2541         (nnimap-wait-for-response): Return whether the wait was successful.
2542         (nnimap-finish-retrieve-group-infos): Don't do anything if the
2543         retrieval wasn't successful.
2544         (nnimap-retrieve-group-data-early): Allow throttling servers.
2545         (nnimap-streaming): New variable.
2546         (nnimap-fetch-partial-articles): Remove.
2547
2548         * mm-decode.el (mm-with-part): Protect against killed buffers.
2549
2550         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
2551         for prettier summary display.
2552
2553 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
2554
2555         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
2556
2557 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2558
2559         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
2560         apparently third-party libraries depend on it.
2561
2562         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
2563         before starting negotiation.
2564
2565         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
2566         privacy reasons.
2567         (gnus-treat-mail-gravatar): Ditto.
2568
2569         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
2570         buffer when inserting images.  Inserting text into the headers, for
2571         instance, can make them invalid.
2572
2573 2010-09-25  Julien Danjou  <julien@danjou.info>
2574
2575         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
2576         variables.
2577
2578         * nnheader.el: Remove useless variables news-reply-yank-from and
2579         news-reply-yank-message-id.
2580
2581         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
2582         variables.
2583
2584         * mml1991.el: Remove useless mml1991-verbose.
2585
2586         * gnus.el: Remove useless variable gnus-use-generic-from.
2587         Remove obsolete variable gnus-topic-indentation.
2588
2589         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
2590
2591         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
2592
2593         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
2594
2595         * gnus-group.el: Remove useless gnus-group-icon-cache.
2596         Remove useless gnus-ephemeral-group-server.
2597
2598         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
2599
2600         * mml2015.el: Remove useless mml2015-verbose.
2601
2602         * mml-smime.el: Remove useless mml-smime-verbose.
2603
2604         * gnus.el: Remove useless gnus-local-domain.
2605
2606         * gnus-gravatar.el (gnus-gravatar-transform-address):
2607         Use gnus-gravatar-size.
2608
2609         * gnus-art.el: Remove useless gnus-treat-translate.
2610
2611 2010-09-24  Julien Danjou  <julien@danjou.info>
2612
2613         * gnus-sum.el: Add support for Gravatars.
2614
2615         * gnus-art.el: Add support for Gravatars.
2616
2617         * gnus-gravatar.el: Add this file.
2618
2619         * gravatar.el: Add this file.
2620
2621 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2622
2623         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
2624
2625         * gnus-group.el (gnus-group-fetch-faq): Remove.
2626
2627         * gnus.el (gnus-group-faq-directory): Remove.
2628
2629         * gnus-group.el (gnus-group-fetch-charter): Remove.
2630
2631         * gnus.el (gnus-group-charter-alist): Remove.
2632
2633         * gnus-group.el (gnus-group-archive-directory): Remove.
2634         (gnus-group-recent-archive-directory): Ditto.
2635         (gnus-group-make-archive-group): Remove.
2636
2637         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
2638
2639         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
2640         use the same article number for all the cached articles.
2641
2642         * nnimap.el (nnimap-command): Register the last command time so
2643         that we can use it for idling NOOPs.
2644         (nnimap-open-connection): Start the keeplive timer.
2645         (nnimap-make-process-buffer): Store all the process buffers.
2646         (nnimap-keepalive): New function.
2647
2648         * starttls.el (starttls-open-stream): Add autoload cookie.
2649
2650 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2651
2652         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
2653         handling.
2654
2655 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2656
2657         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
2658         its data structures.
2659
2660         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
2661         instead of the cl.el copy-list.
2662         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
2663         equalp.
2664
2665 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2666
2667         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
2668         and tool-bar-local-item-from-menu.
2669
2670         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
2671         mode-line-highlight face for Emacs.
2672
2673         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
2674         loading gnus-sum.elc; fix comment for canlock-verify.
2675         (gnus-article-jump-to-part): Use read-number.
2676         (gnus-insert-mime-button, gnus-insert-mime-security-button):
2677         Remove Emacs pre-21 compatible code for help-echo.
2678         (gnus-article-next-page-1): No need to adjust the number of lines.
2679         (gnus-article-describe-bindings): Always use help-buffer.
2680
2681         * gnus-audio.el (gnus-audio-inline-sound)
2682         * gnus-cus.el (gnus-custom-mode)
2683         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
2684
2685         * gnus-sum.el (gnus-remove-overlays): Doc fix.
2686
2687         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
2688         compatible code.
2689
2690 2010-09-24  Glenn Morris  <rgm@gnu.org>
2691
2692         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
2693         visiting the fcc file in rmail-mode.
2694
2695         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
2696
2697 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2698
2699         * nnir.el: Silence the byte compiler.
2700
2701         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
2702         alias to browse-url-url-encode-chars if any.
2703         (gnus-html-encode-url): Use it.
2704
2705 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2706
2707         * gnus-start.el (gnus-use-backend-marks): New variable.
2708         (gnus-get-unread-articles-in-group): Use it.
2709
2710         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
2711         makeover.
2712
2713 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2714
2715         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
2716
2717 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2718
2719         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
2720         Remove.
2721         (gnus-setup-news-hook):
2722         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
2723
2724         * gnus-int.el (gnus-request-update-info): Protect against backends not
2725         having the function.
2726
2727         * nnimap.el (nnimap-stream): Mention starttls.
2728         (nnimap-open-connection): Add starttls support.
2729
2730 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2731
2732         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
2733
2734 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2735
2736         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
2737         BODYSTRUCTUREs.
2738         (nnimap-transform-headers): Unfold quoted {42} headers.
2739
2740         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
2741         the info.
2742         (gnus-get-unread-articles): Only call updatep on backends that support
2743         it.
2744
2745         * nnweb.el (nnweb-request-update-info): NOOP.
2746
2747         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
2748
2749         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
2750         since it only deals with marks.
2751
2752         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
2753         gnus-request-marks, and make a new gnus-request-update-info.
2754
2755         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
2756         the active instead of the high number, which is usually too low.
2757
2758 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
2759
2760         * netrc.el (netrc-parse): Remove encrypt.el mentions.
2761         * encrypt.el: Remove.
2762
2763 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2764
2765         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
2766         server in symbolic form.
2767
2768         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
2769
2770 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2771
2772         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
2773         (nnimap-update-info): Fix up code slightly.
2774
2775         * gnus-int.el (gnus-open-server): Add tracing for performance
2776         debugging.
2777
2778         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
2779         (gnus-group-insert-group-line): Pass the real group name so that it
2780         gets the right data.
2781
2782         * gnus-start.el (gnus-get-unread-articles): Don't have
2783         `gnus-get-unread-articles-in-group' update info, since that can be
2784         really slow and doesn't seem to be needed?
2785
2786 2010-09-22  Dan Christensen  <jdc@uwo.ca>
2787
2788         * time-date.el (date-to-time): Try using parse-time-string first before
2789         using the slower timezone-make-date-arpa-standard.
2790
2791 2010-09-22  Julien Danjou  <julien@danjou.info>
2792
2793         * gnus-group.el (gnus-group-insert-group-line):
2794         Call gnus-group-highlight-line.
2795         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
2796         default hook list.
2797         (gnus-group-update-eval-form): Add new function.
2798         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
2799         (gnus-group-get-icon): Use gnus-group-update-eval-form.
2800
2801 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2802
2803         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
2804         immediate, then expire all articles.
2805         (nnimap-update-info): Fix off-by-one errors.
2806         (nnimap-flags-to-marks): Would return no marks lists for group with no
2807         flags.  Instead return the other data.
2808
2809 2010-09-22  Julien Danjou  <julien@danjou.info>
2810
2811         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
2812         Only return an icon.
2813         (gnus-group-insert-group-line): Compute icon to return.
2814
2815         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
2816         (gnus-html-image-fetched): Only cache if
2817         gnus-html-image-automatic-caching is set.
2818         (gnus-html-image-fetched): Check for errors.
2819
2820 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2821
2822         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
2823         once per method on `g'.  This ensures that backends like nnfolder don't
2824         open all their folders.
2825
2826         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
2827         (nnimap-request-list): Nix out group in the correct buffer.
2828         (nnimap-parse-flags): Implement by using `read' instead of
2829         hand-parsing.
2830         (nnimap-flags-to-marks): Pass on permanent-flags.
2831         (nnimap-make-process-buffer): Record the server name.
2832         (nnimap-parse-flags): Fix typo.
2833         (nnimap-request-scan): Run split on the server in general, not just a
2834         single group.
2835
2836         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
2837         parameter, and propagate this downwards.
2838
2839         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
2840         since EXAMINE changes it on the server.
2841
2842         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
2843         this command might take a while.
2844
2845 2010-09-22  Julien Danjou  <julien@danjou.info>
2846
2847         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
2848         harmful if you have 2 images side-by-side, they can't be properly
2849         update on text deletion.  Using text-property is safer here.
2850         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
2851         data.
2852
2853 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2854
2855         * nnimap.el (nnimap-expunge-inbox): Remove.
2856         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
2857         (nnimap-expunge): Flip default to t.
2858
2859         * gnus.el (gnus-method-to-server): Don't push things to the cache
2860         unless it's unique.
2861         (gnus-server-to-method): Ditto.
2862
2863 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
2864
2865         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
2866
2867 2010-09-22  Julien Danjou  <julien@danjou.info>
2868
2869         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
2870         get the start of data.
2871         (gnus-html-encode-url): Add this function to encode special chars in
2872         URL.
2873         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
2874         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
2875
2876         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
2877         default.
2878         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
2879
2880         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
2881         images alt-text.
2882         (gnus-html-put-image): Put alt-text as help-echo.
2883
2884 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2885
2886         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
2887         * mm-util.el (mm-decompress-buffer)
2888         * nnir.el (nnir-run-find-grep)
2889         * pop3.el (pop3-list): Use 3rd arg of split-string.
2890
2891         * time-date.el (format-seconds): Comment fix.
2892
2893         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
2894         and byte-optimize-form-code-walker.
2895         (dgnushack-make-auto-load): Don't advise make-autoload.
2896
2897         * lpath.el: Remove Emacs 21 stuff.
2898
2899 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2900
2901         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
2902         outside the active range.  Suggested by Dan Christensen.
2903
2904         * gnus-start.el (gnus-get-unread-articles): Get the extended method
2905         slightly later to avoid double-getting it.
2906
2907         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
2908         previous patch.
2909
2910         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
2911
2912 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
2913
2914         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
2915
2916 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2917
2918         * gnus-int.el (gnus-open-server): Give a better error message in the
2919         "go offline" case.
2920
2921         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
2922         marks for nnimap, which is seldom the right thing to do.
2923
2924         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
2925         (gnus-same-method-different-name): New function.
2926
2927         * nnimap.el (parse-time): Require.
2928
2929         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
2930         method in the presence of many similar methods.
2931
2932         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
2933
2934         * nnimap.el (nnimap-find-expired-articles): Don't refer to
2935         nnml-inhibit-expiry.
2936
2937         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
2938         find out whether methods are equal.
2939
2940         * nnimap.el (nnimap-find-expired-articles): New function.
2941         (nnimap-process-expiry-targets): New function.
2942         (nnimap-request-move-article): Request the article before looking at
2943         what the Message-ID is.  Fix found by Andrew Cohen.
2944         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
2945
2946         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
2947         for oldness in addition to being a predicate.
2948
2949         * nnimap.el (nnimap-request-group): When we have zero articles, return
2950         the right data to Gnus.
2951         (nnimap-request-expire-articles): Only delete articles immediately if
2952         the target is 'delete.
2953
2954         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
2955         method, this would bug out.
2956
2957         * gnus-group.el (gnus-group-expunge-group): Rename from
2958         gnus-group-nnimap-expunge, and implemented as a normal interface
2959         function.
2960
2961         * gnus-int.el (gnus-request-expunge-group): New function.
2962
2963         * nnimap.el (nnimap-request-create-group): Implement.
2964         (nnimap-request-expunge-group): New function.
2965
2966 2010-09-21  Julien Danjou  <julien@danjou.info>
2967
2968         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
2969         (gnus-html-cache-expired): Add new function.
2970         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
2971         wethever we should display image for fetch it.
2972         Compute alt-text earlier to pass it to the fetching function too.
2973         (gnus-html-schedule-image-fetching): Change function argument to only
2974         get one image at a time, not a list.
2975         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
2976         cache.
2977         (gnus-html-get-image-data): New function to retrieve image data from
2978         cache.
2979         (gnus-html-put-image): Change buffer argument to use image data rather
2980         than file, and place image above region rather than inserting a new
2981         one.  Do not take alt-text as argument, since it's useless now: we place
2982         the image above alt-text.
2983         (gnus-html-prune-cache): Remove.
2984         (gnus-html-show-images): Start to fetch image when we find one, do not
2985         push into a temporary list.
2986         (gnus-html-prefetch-images): Only fetch image if they have expired.
2987         (gnus-html-browse-image): Fix, use 'gnus-image-url.
2988         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
2989
2990 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2991
2992         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
2993
2994 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2995
2996         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
2997         spec inser "*" if the group isn't active instead of 0.
2998
2999         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
3000         opening the server.
3001         (nnimap-request-delete-group): Implement group deletion.
3002         (nnimap-transform-headers): Return the size of the entire message in
3003         the Bytes header, not just the size of the first part.
3004         (nnimap-request-move-article): When moving an article from nnimap,
3005         request the article first so the accepting form has an article to
3006         accept.  Reported by Dan Christensen.
3007         (nnimap-command): Make sure that the error message doesn't error out.
3008
3009 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
3010
3011         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
3012         we haven't requested anything.
3013
3014 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3015
3016         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
3017         "".  Fix found by Andrew Cohen.
3018
3019         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
3020         instead of -encode-string.
3021
3022 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3023
3024         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
3025
3026         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
3027         by mm-subst-char-in-string.
3028
3029 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3030
3031         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
3032         waiting for the connection string.
3033
3034         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
3035         arriving.
3036
3037         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
3038         bogus characters.  This allows selecting certain Gmail groups.
3039
3040         * nnimap.el (nnimap-find-wanted-parts-1): New function.
3041         (nnimap-fetch-partial-articles): New variable.
3042         (nnimap-open-connection): When looking for credentials, also use the
3043         nnimap-server-port.
3044         (nnimap-request-article): Return the group/article number, so that Gnus
3045         `^' works as expected.
3046         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
3047
3048         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
3049         comments.
3050         (gnus-methods-sloppily-equal): New function.
3051         (gnus): When using the development version of Gnus, load the gnus-load
3052         file.
3053
3054         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
3055         `gnus-open-server' on each method before trying to scan them etc.
3056         This ensures that all the backend parameters are set correctly.
3057
3058         * nnimap.el (nnimap-authenticator): New variable.
3059         (nnimap-open-connection): Allow anonymous login.
3060         (nnimap-transform-headers): The chars header is called Chars not Bytes.
3061         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
3062
3063         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
3064         patch, found by Knut Anders Hatlen.
3065
3066 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
3067
3068         * gnus-agent.el (gnus-agent-batch-confirmation)
3069         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
3070         to gnus-message.
3071         * gnus-art.el (gnus-article-describe-briefly): Likewise.
3072         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
3073         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
3074         * gnus-int.el (gnus-open-server): Likewise.
3075         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
3076         (gnus-score-check-syntax): Likewise.
3077         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
3078         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
3079         Likewise.
3080         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
3081
3082 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3083
3084         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
3085         calling conventions so that prefetch doesn't bug out.
3086
3087 2010-09-19  Julien Danjou  <julien@danjou.info>
3088
3089         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
3090         rather than `subst-char-in-region' in order to be able to replace ASCII
3091         char by UTF-8 ones.
3092
3093         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
3094         than curl.
3095         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
3096         the right URL and ALT text on images.
3097         (gnus-html-wash-tags): Fix tag case.
3098         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
3099         (gnus-article-html): Add -o display_ins_del=2 option.
3100         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
3101
3102 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3103
3104         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
3105         the extra mail headers, which sometimes seem to happen for unknown
3106         reasons.
3107
3108         * mail-parse.el (mail-header-encode-parameter): Define as
3109         rfc2045-encode-string instead of as rfc2231-encode-string, since some
3110         (or most, perhaps?) mail readers don't understand the latter, but do
3111         understand the former.
3112
3113         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
3114         to nil, so that no methods are automatically agentized.  I think this
3115         is probably what most users want.
3116
3117         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
3118         from url-retrieve, for instance about invalid URLs.
3119
3120         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
3121         groups that have no articles.
3122         (nnimap-request-article): Check that we really got an article when we
3123         requested one.
3124
3125         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
3126         doesn't exist.
3127
3128         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
3129         nntp buffer so the agent can save it.
3130         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
3131         that CRLF doesn't get translated to \n.
3132         (nnimap-open-connection): Don't make 'shell commands only send \n.
3133
3134 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3135
3136         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
3137         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
3138         Update var name.
3139         (nnml-generate-nov-file): Use dolist.
3140         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
3141         Use with-current-buffer.
3142
3143 2010-09-18  Julien Danjou  <julien@danjou.info>
3144
3145         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
3146         parallel.
3147
3148 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3149
3150         * nnimap.el (nnimap-update-info): When doing partial marks update, get
3151         the range update right.
3152         (nnimap-request-group): Don't make `M-g' bug out on group with no
3153         marks.
3154         (nnoo): Require, so that other packages can require nnimap.
3155         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
3156         command we're looking for.  This helps when the server sends more
3157         responses after we've gotten everything we expected.
3158         (nnimap): Add a `newlinep' field to keep track of end-of-line
3159         conventions.
3160         Don't send CRLF to things that don't want it.
3161         (nnimap-request-accept-article): Ditto.
3162
3163 2010-09-18  Julien Danjou  <julien@danjou.info>
3164
3165         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
3166         than curl to retrieve images.
3167
3168 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3169
3170         * nnimap.el (nnimap-update-info): Extend the info so that we can set
3171         the marks.
3172         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
3173         (nnimap-wait-for-connection): New function.
3174         (nnimap-open-connection): If we have PREAUTH, don't query for login
3175         credentials.
3176         (nnimap-update-info): Fix off-by-one error when concatenating ranges
3177         when doing a partial update.
3178
3179 2010-09-18  Julien Danjou  <julien@danjou.info>
3180
3181         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
3182         tags.
3183
3184 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3185
3186         * nnimap.el (nnimap-credentials): New function.
3187         (nnimap-open-connection): Use the new function to look for credentials
3188         also on the numeric equivalents of "imap" and "imaps".
3189
3190         * gnus-start.el (gnus-activate-group): Send the info to
3191         gnus-request-group.
3192
3193         * nnimap.el (nnimap-request-group): Have the "check" version of the
3194         function parse flags and update the info, so that a `M-g' get a total
3195         resync of all flags from the group.
3196
3197         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
3198         to allow backends to alter the info on group selection.  Also alter all
3199         the backend -request-group functions to take the parameter.
3200
3201         * nnimap.el (nnimap-store-info): New function.
3202         (nnimap-update-info): Store the info for later usage.
3203         (nnimap-request-group): Use the stored info for the dont-check case, so
3204         that we don't retrieve all marks when we enter a group.
3205
3206         * nnimap.el: Use deffoo instead of defun for interface functions.
3207
3208         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
3209         update the group info.  This makes the nndraft groups, for instance, go
3210         back to their old behaviour.
3211
3212         * gnus-sum.el (gnus-select-newsgroup): Indent.
3213
3214         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
3215         in.
3216         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
3217         nothing.
3218
3219         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
3220         from methods that are denied.
3221
3222         * gnus-int.el (gnus-method-denied-p): New function.
3223
3224         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
3225         store the password instead of netrc.
3226         (nnimap-open-connection): Don't error out when we can't make a
3227         connections.
3228
3229         * auth-source.el (auth-source-create): In the password prompt, say what
3230         we're querying for.  Also prompt for user name if that hasn't been
3231         given.
3232
3233         * nnimap.el (nnimap-with-process-buffer): Remove.
3234
3235 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3236
3237         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
3238         method when we're reading from the agent.
3239
3240         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
3241
3242         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
3243         that's probably most useful for users.
3244
3245         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
3246         "failed" all the time.
3247
3248         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
3249         ...)) with (with-current-buffer ... ).
3250
3251         * nntp.el (nntp-open-server): Return whether the open was successful or
3252         not.
3253
3254         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
3255         select an unread unseen article first.
3256
3257         * nnimap.el (nnimap-open-connection): If the user doesn't have a
3258         /etc/services, supply some sensible port defaults.
3259
3260         * dgnushack.el: Define netrc-credentials.
3261
3262 2010-09-17  Julien Danjou  <julien@danjou.info>
3263
3264         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
3265
3266 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3267
3268         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
3269         doesn't have any parameters.
3270
3271 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3272
3273         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
3274         only upcased checks.
3275
3276         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
3277
3278         * nnimap.el (nnimap-open-shell-stream): New function.
3279         (nnimap-open-connection): Use it.
3280         (nnimap-transform-headers): Get the number of lines in each message.
3281         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
3282         number of lines.
3283         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
3284         problem.
3285
3286         * utf7.el (utf7-encode): Autoload.
3287
3288         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
3289         to allow the mail splitting to not return a default group.  This is
3290         useful for nnimap, which will leave unmatched mail in the inbox.
3291
3292         * nnimap.el: Rewritten.
3293
3294         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
3295         nnimap usage.
3296
3297         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
3298         if the move is internal, so that nnimap can do fast internal moves.
3299
3300         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
3301         data.
3302         (gnus-read-active-for-groups): Support finishing the early retrieval of
3303         data.
3304
3305         * gnus-range.el (gnus-range-nconcat): New function.
3306
3307         * gnus-int.el (gnus-finish-retrieve-group-infos)
3308         (gnus-retrieve-group-data-early): New functions.
3309
3310 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
3311
3312         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
3313         (nnrss-retrieve-groups):
3314         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
3315         (pop3-quit): Use with-current-buffer.
3316
3317 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3318
3319         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
3320         instead of nnheader-accept-process-output.
3321
3322         * dgnushack.el (dgnushack-compile): Add comment.
3323
3324         * lpath.el: No need to fbind propertize for XEmacs 21.4.
3325
3326         * gnus-html.el (gnus-html-schedule-image-fetching)
3327         (gnus-html-prefetch-images): Replace process-kill-without-query by
3328         gnus-set-process-query-on-exit-flag.
3329
3330 2010-09-16  Romain Francoise  <romain@orebokech.com>
3331
3332         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
3333
3334 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3335
3336         * gnus-registry.el (gnus-registry-install-shortcuts): The second
3337         parameter to unintern is mandatory-ish in Emacs 24.
3338
3339         * gnus-html.el (gnus-html-schedule-image-fetching)
3340         (gnus-html-prefetch-images): Check for curl before using it.
3341
3342         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
3343         depend on curl, which isn't essential.
3344
3345         * imap.el: Revert back to version
3346         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
3347         seem problematic.
3348
3349 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
3350
3351         * gnus-registry.el (gnus-registry-install-shortcuts):
3352         Explicitly pass `obarray' to `unintern' to avoid a warning.
3353
3354 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3355
3356         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
3357         change.
3358
3359         * nnrss.el (nnrss-request-list): Remove this function and related
3360         functions, including the moreover stuff.
3361
3362 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3363
3364         * nnrss.el (nnrss-retrieve-groups): New function.
3365
3366 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
3367
3368         * .dir-locals.el: Add no-byte-compile cookie.
3369
3370 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3371
3372         * time-date.el (format-seconds): Comment fix.
3373
3374         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
3375         for back end that doesn't support request-scan.
3376
3377 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3378
3379         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
3380         then do request scans from the backends.
3381
3382         * netrc.el (netrc-credentials): New conveniency function.
3383
3384         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
3385         avoid running a hook per line, since this takes a lot of time,
3386         profiling shows.
3387         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
3388         directly if gnus-visual-p is true.
3389
3390 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3391
3392         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
3393         groups; replace mapcar with dolist which is a bit faster; pass groups
3394         info to gnus-read-active-file-1.
3395         (gnus-read-active-file-1): Scan only specified groups if the new
3396         optional arg `infos' is given.
3397
3398 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3399
3400         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
3401
3402         * pop3.el (pop3-movemail): Remove.
3403         (pop3-streaming-movemail): Rename to pop3-movemail.
3404
3405         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
3406         don't restrict end-tag searches to the end of the line.
3407
3408 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3409
3410         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
3411         articles of every unchecked group to t, which means unknown since the
3412         server has never been opened.
3413
3414 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3415
3416         * gnus-html.el (gnus-html-show-alt-text): New command.
3417         (gnus-html-browse-image): Ditto.
3418         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
3419         to browse the image directly.
3420         (gnus-html-wash-tags): Search for images first, so that <a><img> works
3421         better.
3422
3423         * gnus-async.el (gnus-async-article-callback):
3424         Call `gnus-html-prefetch-images' unconditionally.
3425
3426         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
3427         before feeding URLs to curl.
3428
3429 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3430
3431         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
3432         internal images as deletable by `W D D'.
3433
3434         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
3435         (gnus-async-article-callback): Fix typo.
3436
3437 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3438
3439         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
3440         current line to work around bugs in the output from w3m.
3441
3442         * gnus-async.el (gnus-async-article-callback): Always prefetch images
3443         for groups that want that.
3444
3445         * nntp.el (nntp-wait-for-string): Supply a timeout for
3446         accept-process-output to ensure progress.
3447
3448         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
3449         level to get unread articles from, then use that for foreign groups,
3450         too.
3451
3452         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
3453         confuses the rest of the function.
3454
3455         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
3456         for the methods that support -retrieve-groups, too.
3457
3458         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
3459
3460 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3461
3462         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
3463         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
3464
3465         * pop3.el: Require cl when compiling.
3466         (pop3-number-of-responses): Search for "+OK", not "+OK ".
3467
3468 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3469
3470         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
3471         that aren't going to be activated.
3472         (gnus-get-unread-articles): Fix up the last commit.
3473
3474         * gnus-html.el (gnus-article-html): Allow calling without specifying
3475         the handle.  In that case, dissect the buffer first.
3476
3477         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
3478
3479         * nnimap.el (nnimap-open-connection): Revert the change that would look
3480         into authinfo for imaps instead of imap.
3481
3482         * gnus-start.el (gnus-activate-group): Take an optional parameter to
3483         say that you don't want to call gnus-request-group with don-check, but
3484         do check the reponse.  This is for virtual groups only.
3485         (gnus-get-unread-articles): Count the archive groups as secondary, so
3486         that they're activated the same way as before.
3487
3488         * imap.el (imap-message-map): Removed optional buffer parameter, since
3489         no callers use it.
3490         (imap-message-get): Ditto.
3491         (imap-message-put): Ditto.
3492         (imap-mailbox-map): Ditto.
3493         (imap-mailbox-put): Ditto.
3494         (imap-mailbox-get): Ditto.
3495         (imap-mailbox-get): Revert last change for this function.
3496
3497         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
3498         case-insensitively.
3499         (nnimap-debug): Remove.
3500
3501         * imap.el (imap-fetch-safe): Removed function, and altered all callers
3502         to use `imap-fetch' instead.  According to the comments, this should be
3503         safe, since all other IMAP clients use the 1:* syntax.
3504         (imap-enable-exchange-bug-workaround): Removed.
3505         (imap-debug): Removed -- doesn't seem very useful.
3506
3507         * mail-source.el (mail-source-fetch): Don't message if we're fetching
3508         mail from a file, and the file doesn't exist.
3509
3510         * imap.el (imap-log): New convenience function used throughout instead
3511         of repeating the same code all over the place.
3512
3513         * pop3.el (pop3-streaming-movemail): Return t for success.
3514
3515         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
3516         .authinfo if we're using ssl connection.
3517
3518         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
3519         already have if we're in a main Gnus `g' run.
3520
3521         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
3522
3523 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3524
3525         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
3526
3527         * nnmh.el (nnmh-request-list-1): Bind `file'.
3528
3529         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
3530         alias to set-process-query-on-exit-flag or process-kill-without-query.
3531         (pop3-open-server): Use it.
3532
3533 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3534
3535         * mail-source.el (mail-source-delete-crash-box): Always move the crash
3536         box to the Incoming file.  Fixes mistake in previous checkin.
3537
3538         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
3539         request loop (for debugging purposes) removed.
3540
3541         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
3542         culprit is more visible.
3543         (nnml-save-incremental-nov, nnml-open-incremental-nov)
3544         (nnml-add-incremental-nov): New functions to do "incremental" nov
3545         updates, where we just append to the end of the existing nov files
3546         without reading/writing them in full.
3547
3548         * mail-source.el (mail-source-delete-crash-box): Really only check the
3549         incoming files once in a while.
3550
3551         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
3552
3553         * mail-source.el (mail-source-delete-crash-box): Only check the
3554         incoming files for deletion once per day to save a lot of file
3555         accesses.
3556
3557         * pop3.el (pop3-logon): Fix up unbound variable typo.
3558
3559         * mail-source.el (pop3-streaming-movemail): Autoload.
3560
3561         * pop3.el (pop3-streaming-movemail):
3562         Respect pop3-leave-mail-on-server.
3563
3564         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
3565         retrieval.
3566
3567         * pop3.el (pop3-process-filter): Remove unused function.
3568         (pop3-streaming-movemail, pop3-send-streaming-command)
3569         (pop3-wait-for-messages, pop3-write-to-file)
3570         (pop3-number-of-responses): New functions for streaming pop3
3571         retrieval.
3572
3573         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
3574         come from no known methods.
3575         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
3576         list.
3577
3578         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
3579         message sizes.
3580         (pop3-movemail): Use erase-buffer instead of looping and deleting
3581         regions, which seems rather odd.
3582
3583         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
3584         file once per `g' run.
3585
3586         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
3587         directories.  This makes the draft queue directory work.
3588
3589         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
3590         data from the backends, so that we only request the list of groups from
3591         each method once.  This should speed things up considerably.
3592
3593         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
3594         detect that it's not implemented.
3595
3596         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
3597         we actually do recurse down into the tree, but don't stat all leaf
3598         nodes.
3599
3600         * gnus-html.el (gnus-html-show-images): If there are no images to show,
3601         then say so instead of bugging out.
3602
3603         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
3604         files exist before trying to read them.
3605
3606         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
3607         around <pre_int>.
3608
3609         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
3610
3611         * nnmh.el (nnmh-request-list-1): Optimize for speed.
3612
3613 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3614
3615         * mm-util.el (mm-image-load-path): Just return the image directories,
3616         not all directories in the path in addition to the image directories.
3617         (mm-image-load-path): Maintain a cache of the image directories so that
3618         the `g' command in Gnus doesn't have to stat dozens of directories each
3619         time.
3620
3621         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
3622         (gnus-html-wash-tags): Add a new `i' command to insert images.
3623         (gnus-html-insert-image): New command and keystroke.
3624         (gnus-html-redisplay-with-images): New command and keystroke.
3625         (gnus-html-show-images): Rename command.
3626         (gnus-html-wash-tags): Remove more white space before <pre_int> image
3627         spacers.
3628         (gnus-html-wash-tags): Decode entities at the end, so that entities
3629         inside the tags don't mess up the rest of the "parsing".
3630
3631         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
3632         so that nnimap methods aren't agentized by default.  There's apparently
3633         many problems related to agent/imap behaviour.
3634
3635         * gnus-art.el (gnus-article-copy-string): New command and key binding.
3636
3637         * gnus-html.el: Doc fix.
3638
3639 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3640
3641         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
3642         specifier-spec-list for Emacs 21.
3643
3644         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
3645         glyph-width and glyph-height instead of display-graphic-p and
3646         image-size; make avoidance of displaying small images work for XEmacs.
3647
3648         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
3649         for XEmacs.
3650
3651         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
3652         of symbol that holds plist data.
3653         (gnus-process-plist): Remove plist of process after getting it.
3654
3655 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3656
3657         * message.el (message-generate-hashcash): Change default to
3658         'opportunistic if hashcash is installed.
3659
3660         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
3661         (gnus-html-put-image): Only call image-size once, since it's somewhat
3662         time-consuming on remote X servers.
3663
3664 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3665
3666         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
3667         type on data, not a file name.
3668
3669         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
3670         window-pixel-edges for Emacs 21.
3671
3672         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
3673         decoded contents.
3674         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
3675
3676 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3677
3678         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
3679         group line format, since it isn't very interesting.
3680
3681         * gnus-agent.el (gnus-agent-short-article),
3682         (gnus-agent-long-article): Increase values for these two variables,
3683         since most people are likely to have more network connection and
3684         storage than before.
3685
3686         * gnus.el (gnus-refer-article-method): Change default to 'current.
3687         When referring an article, the common behaviour is to refer it from the
3688         current select method, not the native select method.  The chances of
3689         the native select method having the message in question is rather slim
3690         these days.
3691
3692         * gnus-sum.el (gnus-auto-select-subject): Change default to
3693         `unseen-or-unread'.  I think it's likely that most people want to
3694         select an unseen article over a previously seen, but unread one.
3695
3696         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
3697         means that in the article buffer none of the minor mode elements will
3698         be shown, usually, and this is not desirable in most cases.
3699
3700         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
3701         that commands like `d' (and the like) go to the next line in the
3702         buffer, instead of the next unread article.  I think this is the
3703         behaviour that is most natural for most users.
3704         (gnus-single-article-buffer): Change default to nil, so that people can
3705         have as many article buffers open as they have summary buffer.  I think
3706         this is the most natural way for the groups to behave.
3707
3708         * message.el (message-generate-new-buffers): Change default to
3709         `unsent', so that all new message buffers start their names with the
3710         string "*unsent", and it's easier to find the buffers if you move from
3711         them.
3712
3713 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3714
3715         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
3716         small.  They're probably tracking images.
3717         (gnus-html-wash-tags): Remove all <pre_int> place holders.
3718         (gnus-html-rescale-image): Yet another try at getting the image sizing
3719         right.
3720
3721         * nntp.el (nntp-request-set-mark): Refuse to do marks if
3722         nntp-marks-file-name is nil.
3723
3724 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3725
3726         * gnus-html.el (gnus-html-wash-tags)
3727         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
3728         Better logging.
3729
3730 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3731
3732         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
3733
3734         * gnus-html.el (gnus-html-wash-tags): Check the value of
3735         gnus-blocked-images in the summary buffer.
3736
3737 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3738
3739         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
3740
3741 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3742
3743         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
3744         like "a", it seems like.
3745         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
3746         since it needs to be picked from the correct buffer.
3747
3748         * nnwfm.el: Remove.
3749
3750         * nnlistserv.el: Remove.
3751
3752 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3753
3754         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
3755         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
3756
3757 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3758
3759         * nnkiboze.el: Remove.
3760
3761         * nndb.el: Remove.
3762
3763         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
3764         alt text.
3765         (gnus-html-rescale-image): Try to get the rescaling logic right for
3766         images that are just wide and not tall.
3767
3768         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
3769         overshadow variable bindings.
3770
3771 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3772
3773         * gnus-html.el (gnus-html-wash-tags)
3774         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
3775         Add extra logging.
3776
3777 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3778
3779         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
3780         (gnus-max-image-proportion): New variable.
3781         (gnus-html-rescale-image): New function.
3782         (gnus-html-put-image): Rescale images.
3783
3784 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3785
3786         Fix up some byte-compiler warnings.
3787         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
3788         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
3789         (gnus-article-fill-cited-article, gnus-article-hide-citation)
3790         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
3791         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
3792         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
3793         (gnus-group-update-group): Use save-excursion and with-current-buffer.
3794
3795 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3796
3797         * gnus-html.el (gnus-article-html): Decode contents by charset.
3798
3799 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3800
3801         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
3802         (gnus-html-frame-width, gnus-blocked-images)
3803         * message.el (message-prune-recipient-rules): Add custom version.
3804         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
3805
3806         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
3807         functions.
3808
3809         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
3810         gnus-process-get.
3811
3812 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
3813
3814         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
3815         instead of lsub directly.
3816
3817 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3818
3819         * nnwarchive.el: Remove.
3820
3821         * gnus-soup.el: Remove.
3822
3823         * nnsoup.el: Remove.
3824
3825         * nnultimate.el: Remove.
3826
3827         * gnus-html.el (gnus-blocked-images): New variable.
3828
3829         * message.el (message-prune-recipients): New function.
3830         (message-prune-recipient-rules): New variable.
3831
3832         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
3833         guess whether a long line is natural text or not.
3834
3835         * gnus-html.el (gnus-html-schedule-image-fetching):
3836         Use gnus-process-plist and friends for compatibility.
3837
3838 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3839
3840         * gnus-html.el: Require packages that define macros used in this file.
3841         (gnus-article-mouse-face): Declare to silence byte-compiler.
3842         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
3843         process-get.
3844         (gnus-html-put-image): Use plist-get to avoid getf.
3845         (gnus-html-prefetch-images): Use with-current-buffer.
3846
3847 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3848
3849         * gnus-ems.el: Provide compatibility functions for
3850         gnus-set-process-plist.
3851
3852         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
3853         header-line-format for XEmacs 21.4.
3854
3855         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
3856         * gnus.el (gnus-valid-select-methods)
3857         * message.el (message-send-mail-partially-limit)
3858         * mm-decode.el (mm-text-html-renderer)
3859         * mml.el (mml-insert-mime-headers-always)
3860         * smiley.el (smiley-regexp-alist): Bump custom version.
3861
3862 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3863
3864         * gnus-html.el: require mm-url.
3865         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
3866         with the url to `url'.
3867         (gnus-html-wash-tags): Support cid: URLs/images.
3868
3869 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3870
3871         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
3872         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
3873         bindings, as they aren't useful at all.  `w' is moved to `W w'.
3874
3875         * gnus-move.el: Remove file, since it doesn't really work.
3876
3877         * gnus-html.el (gnus-article-html): Tell w3m that the input is
3878         UTF-8.  This seems to fix problems with some German web feeds.
3879
3880         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
3881         at the top so that the proper colours are applied.
3882
3883         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
3884         don't have dots in their names.
3885
3886         * gnus-art.el (gnus-article-view-part): Doc fix.
3887
3888         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
3889         XEmacs-compatible.
3890         (gnus-html-put-image): Don't do images on non-graphic displays.
3891
3892         * nnslashdot.el: Remove this unused backend.
3893
3894         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
3895         actions.
3896         (gnus-undo-register-1): Revert last change.
3897
3898         * gnus-group.el (gnus-group-completing-read): Protect against not
3899         having completion-styles bound.
3900
3901         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
3902         make broken recipients happier.
3903
3904         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
3905
3906         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
3907         point parameter.
3908
3909         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
3910
3911         * gnus-group.el (gnus-group-completing-read): Add 'substring to
3912         completion-styles for group selection.
3913
3914 2009-02-04  Andreas Schwab  <schwab@suse.de>
3915
3916         * gnus-score.el (gnus-score-string): Fix regex for matching extra
3917         headers and regexp-quote the match if necessary.
3918
3919 2009-03-24  Miles Bader  <miles@gnu.org>
3920
3921         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
3922         the blinking smiley.
3923
3924 2009-03-24  Simon Josefsson  <simon@josefsson.org>
3925
3926         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
3927         blink smiley.
3928
3929 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3930
3931         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
3932         where the dribbel file lives exists.
3933
3934         * message.el (message-send-mail-partially-limit): Change the default to
3935         nil, since most people don't want this.
3936
3937         * mm-url.el (mm-url-decode-entities): Also decode entities like
3938         &#x3212.
3939
3940 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
3941
3942         * gnus-sum.el (gnus-summary-idna-message):
3943         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
3944         Hyperlink urls in docstrings with URL `...'.
3945
3946 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
3947
3948         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
3949         functions.
3950
3951 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3952
3953         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
3954         say what the mouseover text should be.
3955
3956         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
3957         version of the mm-w3m-safe-url-regexp variable to only download images
3958         in the groups where we want that to happen.
3959
3960         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
3961
3962         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
3963         easier debugging.
3964         (gnus-article-beginning-of-window): Add kludge to allow spacing past
3965         big pictures in the article buffer.
3966
3967         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
3968         gnus-article-html.
3969         (mm-text-html-renderer): gnus-article-html needs curl in addition to
3970         w3m.
3971
3972         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
3973
3974 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3975
3976         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
3977         which doesn't exist.
3978
3979         * message.el (message-inhibit-ecomplete): New variable to allow some
3980         function to inhibit ecomplete address storage.
3981         (message-resend): Disable ecomplete message storage when resending
3982         messages.
3983
3984         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
3985
3986 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3987
3988         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
3989         Save excursion while copying, moving, and deleting articles in order to
3990         prevent the cursor from jumping to unforeseen place.
3991
3992 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3993
3994         * lpath.el: No need to bind bookmark-current-buffer,
3995         bookmark-yank-point and bookmark-make-record-function.
3996
3997 2010-08-17  Glenn Morris  <rgm@gnu.org>
3998
3999         * gnus-sync.el: Require gnus components whose functions are used.
4000
4001         * gnus-art.el (bookmark-make-record-function):
4002         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
4003         Declare for compiler.
4004
4005         * mm-url.el (mml-compute-boundary): Autoload.
4006
4007 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4008
4009         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
4010
4011 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
4012
4013         Typo fix "hoo4a" -> "hook".
4014
4015         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
4016
4017 2010-08-14  Glenn Morris  <rgm@gnu.org>
4018
4019         * gnus-sync.el (gnus-sync): Fix defgroup version.
4020
4021 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
4022
4023         Doc fixes and keep unknown groups (ammended for nunion bug fix).
4024
4025         * gnus-sync.el: Fix docs.
4026         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
4027         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
4028
4029 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
4030
4031         Optimizations for gnus-sync.el.
4032
4033         * gnus-sync.el: Add docs about gnus-sync-backend
4034         possibilities.
4035         (gnus-sync-save): Remove unnecessary message.
4036         (gnus-sync-read): Optimize and show what groups were skipped.
4037
4038 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
4039
4040         Minor bug fixes for gnus-sync.el.
4041
4042         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
4043         Don't read the sync on get-new-news.
4044
4045         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
4046         quiet.
4047
4048         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
4049         (fix typo).
4050
4051 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
4052
4053         Make saving and restoring of hidden threads work with overlays.
4054         Patch applied by Ted Zlatanov.
4055
4056         * gnus-sum.el (gnus-hidden-threads-configuration)
4057         (gnus-restore-hidden-threads-configuration): Update to deal with text
4058         properties, rather than searching for a magic character.
4059
4060 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
4061
4062         New gnus-sync.el library for synchronization of marks.
4063
4064         * gnus-sync.el: New library for synchronization of marks.
4065
4066         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
4067         renamed from `gnus-registry-grep-in-list'.
4068
4069         * gnus-registry.el (gnus-registry-follow-group-p):
4070         Use `gnus-grep-in-list'.
4071
4072         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
4073
4074 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4075
4076         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
4077         determining charset of text fails.
4078
4079 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4080
4081         * nnmail.el (nnmail-get-new-mail-1): Revert.
4082
4083         * nnml.el (nnml-active-number): Make sure names of newly created groups
4084         in nnml-group-alist are encoded.
4085
4086 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4087
4088         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
4089         containing non-ASCII characters in active file for nnml back end.
4090
4091 2010-07-24  David Engster  <dengste@eml.cc>
4092
4093         * mml-smime.el (mml-smime-epg-verify): Also accept the older
4094         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
4095
4096 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
4097
4098         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
4099         tag (Bug#6654).
4100
4101 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4102
4103         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
4104         the article buffer, not the summary buffer.
4105
4106 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4107
4108         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
4109         Emacs 23 as well.
4110
4111 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4112
4113         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
4114         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
4115
4116 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4117
4118         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
4119         Patch applied by Karl Fogel.
4120
4121         * gnus-sum.el (gnus-summary-bookmark-make-record):
4122         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
4123
4124 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4125
4126         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
4127         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
4128         C-w still not working correctly from Article buffers; Thierry's
4129         patch to fix that will be applied after this.
4130
4131         * gnus-art.el (bookmark-make-record-function): New local variable.
4132
4133         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
4134         article buffer.
4135         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
4136
4137 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
4138
4139         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
4140         on changes in bookmark.el.
4141
4142 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4143
4144         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
4145         `no-log' instead of message not to log prompt string.
4146
4147 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
4148
4149         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
4150         the *other* type of HTML form submission.
4151
4152 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
4153
4154         * auth-source.el (auth-source-pick): If choice does not contain a
4155         questioned keyword, set the check to t.
4156
4157 2010-06-12  Romain Francoise  <romain@orebokech.com>
4158
4159         * gnus-util.el (gnus-date-get-time): Move up before first use.
4160
4161 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4162
4163         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
4164         (gnus-article-edit-part): Bind it to make last part that is substituted
4165         or deleted visible.
4166         (gnus-mime-display-single): Buttonize part of which id equals to
4167         gnus-mime-buttonized-part-id.
4168
4169 2010-06-10  Dan Christensen  <jdc@uwo.ca>
4170
4171         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
4172         (gnus-dd-mmm): Use gnus-date-get-time.
4173         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
4174         simplify logic.
4175         (gnus-summary-limit-to-age): Use gnus-date-get-time.
4176         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
4177
4178 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
4179
4180         * auth-source.el (top): Autoload `secrets-list-collections',
4181         `secrets-create-item', `secrets-delete-item'.
4182         (auth-sources): Fix tag string.
4183         (auth-get-source, auth-source-retrieve, auth-source-create)
4184         (auth-source-delete): New defuns.
4185         (auth-source-pick): Rewrite in order to avoid 2 passes.
4186         (auth-source-forget-user-or-password): New parameter USERNAME.
4187         (auth-source-user-or-password): New parameters CREATE-MISSING and
4188         DELETE-EXISTING.  Retrieve password interactively, if needed.
4189
4190 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
4191
4192         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
4193         deleting unused directories when gnus-expert-user is t.
4194
4195 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4196
4197         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
4198         for each temp file when gnus-article-browse-delete-temp is ask.
4199
4200 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4201
4202         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
4203         Lisp calls to delete-backward-char by calls to delete-char.
4204
4205 2010-05-20  Kevin Ryde  <user42@zip.com.au>
4206
4207         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
4208
4209 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
4210
4211         * password-cache.el (password-cache-remove): Fix docstring.
4212
4213 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4214
4215         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
4216         article unless decoding article to be saved.
4217
4218 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4219
4220         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
4221         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
4222         generated within the mm-with-unibyte-current-buffer macro.
4223
4224 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4225
4226         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
4227         to nil when we're in a mml-preview buffer and no group is selected.
4228
4229 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
4230
4231         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
4232         when catching the `C-g'.  Reported by "Leo".
4233
4234 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4235
4236         * message.el (message-forward-make-body-plain)
4237         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
4238         multibyte-string-p.
4239
4240         * lpath.el: Revert.
4241
4242 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4243
4244         * message.el (message-forward-make-body-mml): Assume original message
4245         is multibyte string; error on unibyte.
4246         (message-forward-make-body-plain): Ditto; don't add excessive newline
4247         in body end.
4248
4249         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
4250
4251 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
4252
4253         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
4254         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
4255
4256 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4257
4258         * mm-extern.el (mm-extern-url): Don't use
4259         mm-with-unibyte-current-buffer.
4260         (mm-extern-cache-contents): Use with-current-buffer instead of
4261         save-excursion + set-buffer.
4262
4263 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4264
4265         * mm-util.el (mm-emacs-mule): Remove.
4266
4267 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
4268
4269         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
4270         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
4271         change.
4272
4273 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4274
4275         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
4276         bind the default value of enable-multibyte-characters to nil.
4277
4278 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4279
4280         * message.el (message-forward-make-body-plain)
4281         (message-forward-make-body-mml):
4282         Don't use mm-with-unibyte-current-buffer.
4283
4284 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4285
4286         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
4287
4288 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
4289
4290         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
4291         (Bug#5592).
4292
4293 2010-05-07  Julien Danjou  <julien@danjou.info>
4294
4295         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
4296         it to mm-pipe-part.
4297
4298         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
4299         it is given.
4300
4301 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4302
4303         * binhex.el (binhex-decode-region-internal)
4304         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
4305         (dns-query)
4306         * nnweb.el (nnweb-gmane-search)
4307         * pgg-parse.el (pgg-parse-armor)
4308         * pgg.el (pgg-verify-region)
4309         * sha1.el (sha1-string-external)
4310         * uudecode.el (uudecode-decode-region-internal)
4311         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
4312         XEmacs.
4313
4314         * gnus-art.el (gnus-article-browse-html-parts)
4315         * gnus-group.el (gnus-read-ephemeral-gmane-group)
4316         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
4317         make-temp-file.
4318
4319         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
4320         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
4321         compiling.
4322
4323         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
4324         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
4325         XEmacs when compiling.
4326
4327         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
4328         gnus-pick-mode-off-hook for XEmacs when compiling.
4329         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
4330         gnus-binary-mode-off-hook for XEmacs when compiling.
4331
4332         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
4333         Return nil if char-charset is not available.
4334
4335         * imap.el (imap-disable-multibyte)
4336         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
4337         macros.
4338
4339         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
4340         instead of encode-coding-string.
4341
4342         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
4343         'xemacs) instead of mm-emacs-mule to switch function definitions.
4344         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
4345
4346         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
4347         bind temporary-file-directory for XEmacs;
4348         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
4349         timer-set-function for XEmacs 21.4 and SXEmacs;
4350         bind timer-list for XEmacs 21.4 and SXEmacs;
4351         fbind char-charset and find-charset-region for non-Mule XEmacs;
4352         fbind decode-coding-region, decode-coding-string, detect-coding-region,
4353         encode-coding-region and encode-coding-string for XEmacs having no
4354         file-coding feature.
4355
4356 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
4357
4358         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
4359
4360 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4361
4362         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
4363         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
4364
4365 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
4366
4367         * mm-util.el (mm-decompress-buffer): Use `delete-file';
4368         alias `jka-compr-delete-temp-file' no longer exists.
4369
4370 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4371
4372         Use define-minor-mode in Gnus where applicable.
4373         * mml.el (mml-mode): Use define-minor-mode.
4374         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
4375         (gnus-undo-mode): Use define-minor-mode.
4376         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
4377         (gnus-dead-summary-mode): Use define-minor-mode.
4378         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
4379         Initialize in declaration.
4380         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
4381         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
4382         (gnus-mailing-list-mode): Use define-minor-mode.
4383         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
4384         (gnus-draft-mode): Use define-minor-mode.
4385         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
4386         (gnus-dired-mode): Use define-minor-mode.
4387
4388 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
4389
4390         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
4391         handles on recursive mml-to-mime translation and check them for
4392         boundary delimiter collisions.  Reported by Greg Troxel.
4393
4394 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4395
4396         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
4397
4398 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4399
4400         * mm-util.el (mm-find-buffer-file-coding-system):
4401         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
4402
4403 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
4404
4405         * message.el (message-generate-headers): Record insertion of optional
4406         headers as well.  Otherwise the check to prevent repeated insertion of
4407         optional headers is a no-op.
4408
4409 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
4410
4411         * smime.el: Don't mention CVS.
4412
4413         * nnrss.el (nnrss-fetch): Don't mention CVS.
4414
4415         * nnir.el: Don't mention CVS.
4416
4417 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
4418
4419         * gnus-sum.el (gnus-summary-bookmark-make-record):
4420         Add `location' field.
4421
4422 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4423
4424         * lpath.el: Fbind bookmark-default-handler,
4425         bookmark-get-bookmark-record, bookmark-make-record-default,
4426         bookmark-prop-get for Emacs <23 and XEmacs.
4427
4428 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4429
4430         * gnus-sum.el: Add bookmark declarations to silence the compiler.
4431         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
4432         Use with-current-buffer to silence the byte-compiler.
4433         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
4434         bother to require `gnus'.
4435         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
4436
4437 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4438
4439         * gnus-sum.el (gnus-summary-bookmark-make-record)
4440         (gnus-summary-bookmark-jump): New functions.
4441         (gnus-summary-mode): Setup bookmark support.
4442
4443 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
4444
4445         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
4446         if set.
4447
4448 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4449
4450         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
4451         gnus-article-browse-html-save-cid-image; make it work recursively for
4452         forwarded messages as well.
4453         (gnus-article-browse-html-parts): Work when prefix arg is given.
4454         (gnus-article-browse-html-article): Doc fix.
4455
4456 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
4457
4458         * message.el (message-default-mail-headers):
4459         (message-default-headers): Carry the value mail-default-headers over
4460         into message-default-mail-headers, rather than message-default-headers.
4461
4462 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
4463
4464         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
4465         charset.
4466
4467         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
4468         charset into the <meta> tag when the article is encoded to utf-8.
4469
4470 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4471
4472         * gnus-art.el (gnus-article-browse-delete-temp-files):
4473         Delete directories as well.
4474         (gnus-article-browse-html-parts): Work for images that do not specify
4475         file names; delete temp directory when quitting; insert header at the
4476         right place; use file: scheme for image files.
4477
4478 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
4479
4480         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
4481         (gnus-article-browse-html-parts): Use it to make temporary cid image
4482         files in addition to html file so that browser may display them.
4483
4484 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4485
4486         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
4487
4488 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
4489
4490         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
4491
4492 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
4493
4494         * auth-source.el (auth-sources): Change default to be simpler.
4495         Explain about Secret Service API sources.  Improve Customize options.
4496         (auth-source-pick): Change to accept any number of search parameters.
4497         Implement fallbacks iteratively, not recursively.  Add scoring on the
4498         second pass and sort by score.  Call Secret Service API when needed.
4499         (auth-source-user-or-password): Use it.  Call Secret Service API
4500         directly when needed to get the user name and the password.
4501
4502 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
4503
4504         * message.el (message-interactive): Doc fix.
4505         (message-qmail-inject-args): Reflow.
4506         (message-kill-to-signature): Fix typo in docstring.
4507
4508         * smiley.el (smiley-buffer): Fix typo in docstring.
4509
4510 2010-03-24  Glenn Morris  <rgm@gnu.org>
4511
4512         * mail-source.el (gnus-message): Declare.
4513         (mail-source-delete-old-incoming): Require gnus-util.
4514
4515 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4516
4517         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
4518
4519         * message.el (ecomplete-setup): Autoload it for Emacs <23.
4520
4521         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
4522         password-cache's default if it is not bound.
4523         (mml-secure-passphrase-cache-expiry): Default to 16 that is
4524         password-cache-expiry's default if it is not bound.
4525
4526         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
4527         available in Emacs 21.
4528
4529         * lpath.el: Suppress compiler warnings for:
4530         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
4531         XEmacs;
4532         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
4533         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
4534         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
4535
4536 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
4537
4538         * auth-source.el (auth-sources): Fix up definition so extra parameters
4539         are always inline.
4540
4541 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
4542
4543         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
4544         wasn't updated after mismatch.  Clear cached mailbox info correctly
4545         when uidvalidity changes.
4546         (nnimap-group-prefixed-name): New function to avoid some code
4547         duplication.
4548         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
4549         (nnimap-request-group): Use it.
4550         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
4551         (nnimap-update-unseen): Significantly improved speed of Gnus startup
4552         with many imap folders.  This is done by caching the group status from
4553         the imap server persistently in a group parameter `imap-status'.  (This
4554         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
4555         but not persistently, so every Gnus startup was still very slow.)
4556
4557 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
4558
4559         * assistant.el (assistant-render-text): Run `widget-setup' and don't
4560         delete the extra newline.  Otherwise editing of :string and :number
4561         types don't work.
4562
4563 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
4564
4565         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
4566         secrets.el dependency.
4567         (auth-sources): Add optional user name.  Add secrets.el configuration
4568         choice (unused right now).
4569
4570 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
4571
4572         * gnus-sum.el (gnus-summary-make-menu-bar):
4573         Let `gnus-registry-install-shortcuts' fill in the functions.
4574
4575         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
4576         warnings.
4577         (gnus-registry-misc-menus): Variable to hold registry mark menus.
4578         (gnus-registry-install-shortcuts): Populate and use it in a
4579         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
4580
4581 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
4582
4583         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
4584         In-place substitutions for the group name encoding/decoding.
4585         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
4586         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
4587         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
4588         (nnimap-update-unseen, nnimap-request-list)
4589         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
4590         (nnimap-request-set-mark, nnimap-split-to-groups)
4591         (nnimap-split-articles, nnimap-request-newgroups)
4592         (nnimap-request-create-group, nnimap-request-accept-article)
4593         (nnimap-request-delete-group, nnimap-request-rename-group)
4594         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
4595         `encoded-mbx' for consistency.
4596         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
4597         variable `imap-current-mailbox'.
4598
4599         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
4600         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
4601
4602 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
4603
4604         * pop3.el (pop3-display-message-size-flag): Display message size byte
4605         counts during POP3 download.
4606         (pop3-movemail): Use it.
4607         (pop3-list): Implement listing of available messages.
4608
4609 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
4610
4611         * nnir.el (nnir-get-article-nov-override-function): New function to
4612         override the normal NOV retrieval.
4613         (nnir-retrieve-headers): Use it.
4614
4615 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
4616
4617         * auth-source.el (netrc-machine-user-or-password): Autoload.
4618
4619 2010-03-19  Glenn Morris  <rgm@gnu.org>
4620
4621         Stop message.el from loading about 40 libraries it doesn't always need.
4622         The general approach is to autoload rather than require, and to
4623         require in the specific functions rather than the file.  (Bug#5642)
4624
4625         * gmm-utils.el: Don't require wid-edit.
4626         (widget-create-child-value, widget-convert, widget-default-get):
4627         Autoload.
4628
4629         * gnus-util.el: Don't require time-date, netrc.
4630         (message-fetch-field, gnus-group-name-decode): Declare rather than
4631         autoloading.
4632         (gnus-fetch-field): Require message.
4633         (gnus-decode-newsgroups): Require gnus-group.
4634
4635         * ietf-drums.el: Don't require time-date.
4636
4637         * message.el: Don't require hashcash, canlock, ecomplete.
4638         Do require mail-utils.  Require nnheader only when compiling.
4639         (smtpmail-default-smtp-server): Remove declaration.
4640         (message-send-mail-function): Check smtpmail-default-smtp-server
4641         is bound rather than requiring smtpmail.
4642         (message-auto-save-directory, message-insert-signature):
4643         Use expand-file-name rather than nnheader-concat.
4644         (nnheader-insert-file-contents): Autoload.
4645         (hashcash-wait-async): Declare.
4646         (message-send-mail): Only call gnus-setup-posting-charset if
4647         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
4648         (message-send-mail-with-sendmail): Require sendmail.
4649         (canlock-password, canlock-password-for-verify): Declare.
4650         (message-canlock-password): Require canlock.
4651         (nnheader-get-report): Autoload.
4652         (gnus-setup-posting-charset): Declare.
4653         (message-send-news): Require gnus-msg.
4654         (message-make-references, message-make-in-reply-to): Use mail-header-id
4655         rather than the alias mail-header-message-id.
4656         (ecomplete-add-item, ecomplete-save): Declare.
4657         (message-put-addresses-in-ecomplete): Require ecomplete.
4658         (ecomplete-display-matches): Autoload.
4659
4660         * mm-decode.el: Don't require mailcap, gnus-util.
4661         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
4662         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
4663         Autoload.
4664         (mailcap-mime-extensions): Declare.
4665
4666         * mm-encode.el: Don't require mailcap.
4667         (mailcap-extension-to-mime): Autoload.
4668
4669         * mml-sec.el: Don't require password-cache.
4670
4671         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
4672         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
4673         (mml-minibuffer-read-type): Require mailcap.
4674         (mml-preview): Require gnus-msg.
4675
4676         * mml1991.el: Require password-cache.
4677         (password-cache-expiry): Remove declaration.
4678
4679         * mml2015.el: Require password-cache.
4680         (password-cache-expiry): Remove declaration.
4681
4682         * nneething.el (mailcap): Require mailcap.
4683
4684         * nnheader.el (declare-function): Add compatibility stub.
4685         (message-remove-header): Declare rather than autoload.
4686         (nnheader-replace-header): Require message.
4687
4688         * nnimap.el (declare-function): Add compatibility stub.
4689         (netrc-parse, netrc-machine-user-or-password): Declare.
4690         (nnimap-open-connection): Require netrc.
4691
4692         * nntp.el (declare-function): Add compatibility stub.
4693         (netrc-parse, netrc-machine, netrc-get): Declare.
4694         (nntp-send-authinfo): Require netrc.
4695
4696         * rfc2047.el: Don't require qp.
4697         (quoted-printable-encode-region, quoted-printable-decode-string):
4698         Autoload.
4699
4700         * sieve-mode.el: Don't require easymenu.
4701         (easy-menu-add-item): Autoload it.
4702
4703         * spam-stat.el (time-to-number-of-days): Autoload it.
4704
4705 2010-03-19  Glenn Morris  <rgm@gnu.org>
4706
4707         * password-cache.el (password-cache, password-cache-expiry): Autoload.
4708
4709 2010-03-18  Glenn Morris  <rgm@gnu.org>
4710
4711         * hashcash.el (declare-function): Remove duplicate definition.
4712
4713 2010-03-17  Kevin Ryde  <user42@zip.com.au>
4714
4715         * mml.el (mml-read-tag): Unquote values with `read' to reverse
4716         prin1 in mml-insert-tag (just stripping the quotes gave wrong
4717         value if any backslash escapes).
4718
4719 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4720
4721         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
4722         if it is available.  (bug#5647)
4723
4724         * lpath.el: Suppress compiler warning for coding-system-from-name for
4725         Emacs 21 and XEmacs.
4726
4727 2010-03-14  Juri Linkov  <juri@jurta.org>
4728
4729         * hmac-def.el:
4730         * hmac-md5.el:
4731         * netrc.el: Fix keywords.
4732
4733 2010-02-26  Glenn Morris  <rgm@gnu.org>
4734
4735         * message.el (message-send-mail-function): Change the default, so that
4736         it inherits from a customized send-mail-function.  (Bug#5643)
4737
4738 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
4739
4740         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
4741         shell-command-to-string signals an error (bug#5299).
4742
4743 2010-02-24  Glenn Morris  <rgm@gnu.org>
4744
4745         * message.el (message-smtpmail-send-it)
4746         (message-send-mail-with-mailclient): Doc fixes.
4747
4748 2010-02-16  Glenn Morris  <rgm@gnu.org>
4749
4750         * message.el (message-default-mail-headers): Change the default value
4751         to ease the transition from mail-mode to message-mode.  (Bug#5555)
4752
4753 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4754
4755         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
4756         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
4757
4758 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
4759
4760         * time-date.el (date-to-time): Doc fix (Bug#5408).
4761
4762 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
4763
4764         * message.el (message-mail): Just pass yank-action on to message-setup.
4765         (message-setup): Handle (FUN . ARGS) form of yank-action.
4766         (message-with-reply-buffer, message-widen-reply)
4767         (message-yank-original): Handle non-buffer values of
4768         message-reply-buffer (Bug#4080).
4769         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
4770
4771 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
4772
4773         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
4774         Fix typo in docstring.
4775
4776 2010-01-08  Jason Rumney  <jasonr@gnu.org>
4777
4778         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
4779         response.
4780
4781 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4782
4783         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
4784
4785         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
4786
4787         * message.el (message-check-news-header-syntax): Protect against a
4788         string that `rfc822-addresses' returns when parsing fails.
4789
4790 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4791
4792         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
4793         (gnus-previous-char-property-change): New functions.
4794
4795         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
4796
4797 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
4798
4799         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
4800         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
4801
4802 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
4803
4804         * message.el (message-exchange-point-and-mark): Rework last change to
4805         avoid using optional arg of exchange-point-and-mark, for backward
4806         compatibility.
4807
4808 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
4809
4810         * message.el (message-exchange-point-and-mark):
4811         Call exchange-point-and-mark with an argument rather than setting
4812         mark-active by hand (Bug#5175).
4813
4814 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4815
4816         * nntp.el (nntp-service-to-port): Work for service expressed with
4817         numeric string; replace [:digit:] with [0-9] for XEmacs.
4818
4819 2009-12-17  Glenn Morris  <rgm@gnu.org>
4820
4821         * gnus-group.el (gnus-bug-group-download-format-alist):
4822         Change emacs entry to debbugs.gnu.org.  Bump :version.
4823
4824 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
4825
4826         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
4827
4828 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
4829
4830         * message.el (message-info): Explain why we use `Info-goto-node'.
4831
4832 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4833
4834         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
4835
4836 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4837
4838         * message.el (message-completion-in-region): New compatibility function.
4839         (message-expand-group): Use it.
4840
4841 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4842
4843         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
4844         with no unread article should be listed if the 2nd arg `predicate' is
4845         given.
4846
4847 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4848
4849         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
4850
4851 2009-11-29  Juri Linkov  <juri@jurta.org>
4852
4853         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
4854         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
4855         on `gnus-recenter'.  (Bug#4698, Bug#4981)
4856
4857 2009-11-26  Kevin Ryde  <user42@zip.com.au>
4858
4859         * sha1.el (sha1-string-external): default-directory "/" in case
4860         otherwise non-existent.  process-connection-type pipe for touch of
4861         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
4862
4863 2009-11-25  Kevin Ryde  <user42@zip.com.au>
4864
4865         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
4866         it's comms related and sgml-mode.el has "comm" on that basis too.
4867
4868 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4869
4870         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
4871         containing tspecial characters if they have been already quoted.
4872
4873 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
4874
4875         * dns-mode.el (auto-mode-alist): Purecopy string.
4876
4877 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4878
4879         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
4880
4881 2009-10-24  Glenn Morris  <rgm@gnu.org>
4882
4883         * gnus-art.el (help-xref-stack-item): Define for compiler.
4884
4885 2009-10-21  Kevin Ryde  <user42@zip.com.au>
4886
4887         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
4888
4889 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4890
4891         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
4892
4893 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4894
4895         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
4896         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
4897
4898 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4899
4900         * gnus.el (gnus-overlay-get): New alias to overlay-get.
4901         (gnus-overlays-in): New alias to overlays-in.
4902
4903         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
4904         gnus-overlay-get, and gnus-delete-overlay.
4905         (gnus-summary-show-thread): Make it work as well for systems in which
4906         next-single-char-property-change is not available.
4907         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
4908
4909         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
4910         (gnus-overlay-get): New alias to extent-property.
4911         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
4912
4913         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
4914         SXEmacs.
4915
4916         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
4917         SXEmacs.
4918
4919 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
4920
4921         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
4922
4923 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
4924
4925         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
4926         and XEmacs that don't have `remove-overlays'.
4927
4928 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
4929
4930         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
4931         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
4932         selective display.  Use overlays instead.
4933
4934 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
4935
4936         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
4937
4938 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
4939
4940         * spam-stat.el (spam-stat-load): Fix typo in message.
4941
4942 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
4943
4944         * dig.el (dig-invoke): Fix typo in docstring.
4945         (query-dig): Reflow docstring.
4946
4947 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
4948
4949         * gnus-art.el (gnus-article-encrypt-body):
4950         * message.el (message-check-recipients):
4951         * mm-util.el (mm-codepage-setup):
4952         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
4953         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
4954
4955 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
4956
4957         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
4958         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
4959         keys from the menu if mm-{sign,encrypt}-option is 'guided.
4960         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
4961         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
4962
4963 2009-09-21  Kevin Ryde  <user42@zip.com.au>
4964
4965         * dig.el: Add "Keywords: comm", as per net-utils.el.
4966
4967 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4968
4969         * dig.el (dig-mode): Use define-derived-mode.
4970
4971 2009-09-19  Glenn Morris  <rgm@gnu.org>
4972
4973         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
4974
4975 2009-09-18  Glenn Morris  <rgm@gnu.org>
4976
4977         * gnus-diary.el (gnus-diary-check-message):
4978         * message.el (message-insert-formatted-citation-line):
4979         * nnbabyl.el (top-level):
4980         * nndiary.el (nndiary-schedule):
4981         Fix typos in condition-case handlers.
4982
4983 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4984
4985         * gnus-art.el (gnus-article-edit-part): Work for the buffer
4986         configuration that provides the sole article window in a frame;
4987         position point correctly after deleting a part.
4988
4989 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
4990
4991         * spam.el (spam-unregister-on-reregister): Add boolean variable.
4992         (spam-resolve-registrations-routine): Use it to unregister articles
4993         that change status.
4994
4995 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4996
4997         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
4998         with XEmacs.
4999         (parse-time-string-chars): Use it.
5000
5001 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
5002
5003         * imap.el (imap-interactive-login): Better messages.
5004         (imap-open): Fix bug with renamed buffer on reconnect.
5005         (imap-authenticate): Add buffer-local imap-last-authenticator variable
5006         for easier debugging and cleaner code.  On successful (guessed based on
5007         server capabilities) secondary authentication, set imap-state
5008         correctly.
5009         (imap-last-authenticator): Define imap-last-authenticator as a variable
5010         to avoid warnings.
5011
5012 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5013
5014         * nnrss.el (nnrss-request-article): Remove binding of
5015         default-enable-multibyte-characters that has gotten needless by
5016         the 2007-07-13 change in rfc2047-encode-message-header.
5017
5018         * mml.el (mml-insert-multipart): Error on the message header.
5019         (mml-insert-part): Error on the message header; position point at
5020         the end of a MIME tag.
5021
5022 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5023
5024         * time-date.el (autoload): Expand define-obsolete-function-alias into
5025         defalias and make-obsolete for old Emacsen that Gnus supports.
5026         (with-no-warnings): Define it for old Emacsen.
5027         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
5028         is available.
5029         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
5030         float-time is available; suppress compile warning for time-to-seconds.
5031
5032         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
5033         (gnus-float-time): Alias to float-time if it exists.
5034
5035         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
5036         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
5037         float-time is available; suppress compile warning for time-to-seconds.
5038
5039         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
5040         XEmacs.
5041
5042 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
5043
5044         * imap.el (imap-message-map): Docstring fix.
5045
5046 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5047
5048         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
5049         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
5050         Add the optional argument `encoding' that overrides the default.
5051
5052         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
5053         mm-encode-buffer.
5054
5055 2009-09-04  Glenn Morris  <rgm@gnu.org>
5056
5057         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
5058         mm-disable-multibyte, rather than default-enable-multibyte-characters.
5059         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
5060         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
5061         * mm-util.el (mm-with-unibyte-current-buffer)
5062         (mm-find-buffer-file-coding-system):
5063         * yenc.el (yenc-decode-region): Use default-value rather than
5064         default-enable-multibyte-characters.
5065
5066 2009-09-03  Glenn Morris  <rgm@gnu.org>
5067
5068         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
5069         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
5070         than default-enable-multibyte-characters.
5071
5072 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
5073
5074         * gnus-art.el (gnus-article-read-summary-keys):
5075         Fix gnus-buffer-configuration's value temporarily used.
5076
5077 2009-09-02  Glenn Morris  <rgm@gnu.org>
5078
5079         * gnus-util.el (gnus-float-time): New function.
5080         * gnus-delay.el (gnus-delay-article):
5081         * gnus-sum.el (gnus-thread-latest-date):
5082         * gnus-util.el (gnus-user-date): Use gnus-float-time.
5083         * nnspool.el (nnspool-request-newgroups):
5084         Use gnus-float-time rather than time-to-seconds.
5085         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
5086
5087         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
5088         (gnus-header-subject-face, gnus-header-newsgroups-face)
5089         (gnus-header-name-face, gnus-header-content-face):
5090         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
5091         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
5092         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
5093         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
5094         (gnus-cite-face-11):
5095         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
5096         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
5097         (gnus-server-closed-face, gnus-server-denied-face)
5098         (gnus-server-offline-face):
5099         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
5100         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
5101         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
5102         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
5103         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
5104         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
5105         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
5106         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
5107         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
5108         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
5109         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
5110         (gnus-summary-selected-face, gnus-summary-cancelled-face)
5111         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
5112         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
5113         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
5114         (gnus-summary-high-undownloaded-face)
5115         (gnus-summary-low-undownloaded-face)
5116         (gnus-summary-normal-undownloaded-face)
5117         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
5118         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
5119         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
5120         (gnus-splash-face):
5121         * message.el (message-header-to-face, message-header-cc-face)
5122         (message-header-subject-face, message-header-newsgroups-face)
5123         (message-header-other-face, message-header-name-face)
5124         (message-header-xheader-face, message-separator-face)
5125         (message-cited-text-face, message-mml-face):
5126         * sieve-mode.el (sieve-control-commands-face)
5127         (sieve-action-commands-face, sieve-test-commands-face)
5128         (sieve-tagged-arguments-face):
5129         * spam.el (spam-face):
5130         Mark face aliases with "-face" in the name as obsolete.
5131
5132 2009-09-01  Glenn Morris  <rgm@gnu.org>
5133
5134         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
5135         than goto-line.
5136
5137 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5138
5139         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
5140         Don't move point if the command is invoked inside the message header.
5141
5142 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5143
5144         * imap.el (imap-send-command): Simplify.
5145         (imap-wait-for-tag): point-max -> buffer-size.
5146
5147 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5148
5149         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
5150         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
5151         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
5152         * nnir.el (nnir-swish-e-index-file):
5153         * gnus-sum.el (gnus-summary-delete-marked-as-read)
5154         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
5155         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
5156         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
5157         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
5158         (gnus-treat-display-xface): Add Emacs version of obsolescence.
5159
5160 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5161
5162         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
5163         Don't save excursion.
5164
5165 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
5166
5167         * nnheader.el (nnheader-find-file-noselect):
5168         * mm-util.el (mm-insert-file-contents):
5169         Use (default-value 'major-mode) instead of default-major-mode.
5170
5171 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
5172
5173         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
5174
5175 2009-08-26  Glenn Morris  <rgm@gnu.org>
5176
5177         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
5178         than placing in files.el.
5179
5180 2009-08-25  Glenn Morris  <rgm@gnu.org>
5181
5182         * nnir.el (top-level): Don't require cl at run-time.
5183         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
5184         Replace cl-function substitute with gnus-replace-in-string.
5185         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
5186         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
5187         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
5188         simplified expansions.
5189
5190 2009-08-25  Kevin Ryde  <user42@zip.com.au>
5191
5192         * dig.el (dig): Add autoload cookie.
5193
5194 2009-08-22  Glenn Morris  <rgm@gnu.org>
5195
5196         * gnus-art.el (gnus-button-patch): Use forward-line rather than
5197         goto-line.
5198
5199 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
5200
5201         * parse-time.el (parse-time-string-chars): Save match data.
5202
5203 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
5204
5205         * parse-time.el (parse-time-string-chars): Compute using character
5206         classes, to handle non-ascii characters (Bug#3190).
5207
5208 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5209
5210         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
5211
5212         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
5213         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
5214         (gnus-mm-display-part, gnus-mime-display-single)
5215         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
5216         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
5217
5218         * gnus-sum.el
5219         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
5220         (gnus-summary-move-article): Add expirable mark to articles copied or
5221         moved to group that has auto-expire turned on if the option is non-nil.
5222
5223 2009-07-24  Glenn Morris  <rgm@gnu.org>
5224
5225         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
5226         Fix typo.  (Bug#3903)
5227
5228 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5229
5230         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
5231         gnus-article-read-summary-keys rather than gnus-summary-edit-article
5232         that should not be used for draft articles.
5233         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
5234         that has no concern in minor mode keys.
5235         (gnus-article-summary-command, gnus-article-summary-command-nosave):
5236         Abolish.
5237
5238 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5239
5240         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
5241         article without making inquiry to a user for unknown encoding.
5242
5243         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
5244         (nnmaildir--scan): Assume i-node and device number that file-attributes
5245         returns might be cons-cell.
5246
5247         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
5248
5249         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
5250
5251 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
5252
5253         * auth-source.el: Remove docs now in auth.texi.  Don't use
5254         `gnus-message' for logging.  Add new variables `auth-source-debug' and
5255         `auth-source-hide-passwords' and use them.
5256
5257 2009-07-15  Glenn Morris  <rgm@gnu.org>
5258
5259         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
5260
5261 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5262
5263         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
5264         excessive whitespace from the default values of title and description.
5265
5266 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5267
5268         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
5269         mail-fetch-field to fetch Content-Description header in order to
5270         exclude newlines.
5271
5272 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
5273
5274         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
5275         format used by GnuPG 2.0.11.
5276
5277 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5278
5279         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
5280         to deleted part.
5281
5282 2009-05-30  David Engster  <dengste@eml.cc>
5283
5284         * nnmairix.el: Remove old documentation in the commentary block.
5285         (nnmairix-request-group): Do not update active file for nnml back ends.
5286         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
5287         end so that overview files are ignored.
5288         (nnmairix-update-groups): Make updating the groups more robust by using
5289         marks.
5290         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
5291         with dollar characters in message-id.
5292
5293 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
5294
5295         * spam.el: Use dns-query instead of query-dns.  Was renamed on
5296         2008-12-25 in dns.el.
5297
5298 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5299
5300         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
5301         could happen if the text is only composed of spaces and/or tabs.
5302
5303 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
5304
5305         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
5306         when sending a queued message to avoid extra mml tags.
5307
5308 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5309
5310         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
5311
5312 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5313
5314         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
5315         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
5316         rmail-toggle-header for XEmacs;
5317         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
5318
5319 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5320
5321         * gnus-dired.el: Remove autoload for gnus-setup-message.
5322         (gnus-dired-attach): Fake this-command value to prevent Gnus from
5323         displaying Gnus logo; always use compose-mail.
5324
5325 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5326
5327         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
5328
5329 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5330
5331         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
5332         (gnus-nocem-issuers): List currently active issuers; fix custom type.
5333         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
5334         available.
5335         (gnus-nocem-epg-verify): New function.
5336
5337 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
5338
5339         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
5340
5341 2009-02-15  Glenn Morris  <rgm@gnu.org>
5342
5343         * gnus-util.el (rmail-insert-rmail-file-header)
5344         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
5345         autoloads.
5346         (rmail-default-rmail-file): Remove unnecessary declaration.
5347         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
5348
5349 2009-02-14  Glenn Morris  <rgm@gnu.org>
5350
5351         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
5352         variable (only used in gnus-util, which declares it anyway).
5353         (rmail-output-to-rmail-file): Remove autoload of deleted function,
5354         which was only needed by gnus-art (changed to not use it any more).
5355         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
5356         only used in gnus-util, which autoloads it itself.
5357         (rmail-update-summary): Fix autoload.
5358
5359         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
5360         rather than rmail-output-to-rmail-file.
5361
5362 2009-02-07  Glenn Morris  <rgm@gnu.org>
5363
5364         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
5365         autoload of function that no longer exists.
5366         (rmail-toggle-header): Declare.
5367         (message-forward-rmail-make-body): Handle mbox Rmail.
5368
5369 2009-01-31  Glenn Morris  <rgm@gnu.org>
5370
5371         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
5372         2009-01-09 change.
5373
5374 2009-01-31  Dave Love  <fx@gnu.org>
5375
5376         * imap.el (imap-fetch-safe): Bind debug-on-error.
5377         (imap-debug): Add imap-fetch-safe.
5378
5379 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
5380
5381         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
5382         (auth-source-forget-all-cached): New convenience function.
5383         (auth-source-user-or-password): Accept list of modes or a single mode.
5384
5385         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
5386         auth-source modes.
5387
5388         * netrc.el (netrc-machine-user-or-password): Use list of
5389         auth-source modes.
5390
5391         * nnimap.el (nnimap-open-connection): Use list of
5392         auth-source modes.
5393
5394         * nntp.el (nntp-send-authinfo): Use list of
5395         auth-source modes.
5396
5397 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
5398
5399         * auth-source.el: Update docs to reflect epa-file-enable is to be used
5400         now.
5401
5402 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5403
5404         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
5405         coding system in XEmacs; add a workaround for XEmacs.
5406
5407         * lpath.el: Fbind coding-system-aliasee.
5408
5409 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5410
5411         * mm-util.el (mm-coding-system-priorities): Protect against nil value
5412         of current-language-environment.
5413
5414 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
5415
5416         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
5417         available at runtime.
5418
5419 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5420
5421         * gnus-art.el (article-date-ut): Fix end point of narrowing.
5422
5423 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
5424
5425         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
5426         the greatest positive fixnum value doesn't work under an XEmacs with
5427         bignum support; use the most-positive-fixnum constant instead,
5428         available since Emacs 21.1 with cl and XEmacs 21.1.
5429
5430 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5431
5432         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
5433         XEmacs gets not to work.
5434
5435 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5436
5437         * mm-util.el (mm-coding-system-priorities): Allow the value like
5438         "Japanese (UTF-8)" of current-language-environment.
5439
5440 2009-01-09  Glenn Morris  <rgm@gnu.org>
5441
5442         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
5443         with last-command-event.
5444
5445 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
5446
5447         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
5448         in the doc string.
5449
5450         * message.el (message-fix-before-sending): Amend comment.
5451
5452 2009-01-08  Dave Love  <fx@gnu.org>
5453
5454         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
5455
5456 2009-01-07  David Engster  <dengste@eml.cc>
5457
5458         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
5459         simplified server definitions by converting it via
5460         gnus-server-to-method.
5461
5462 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5463
5464         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
5465         parameter's operands.
5466
5467 2009-01-06  David Engster  <dengste@eml.cc>
5468
5469         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
5470         primary select method (for gnus-group-mark-article-as-read).
5471
5472 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
5473
5474         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
5475         `(gnus)Face', not `(gnus)X-Face'.
5476
5477 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5478
5479         * mm-util.el (mm-ucs-to-char): New function.
5480
5481         * mm-url.el (mm-url-decode-entities): Use it.
5482
5483         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
5484         unicode-to-char.
5485
5486 2009-01-05  Dave Love  <fx@gnu.org>
5487
5488         * time-date.el: Require cl for `declare'.
5489
5490 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
5491
5492         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
5493         Dave Love.
5494
5495 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
5496
5497         * message.el (message-fix-before-sending): Add `eight-bit' to
5498         illegible-text check.
5499
5500 2009-01-03  Michael Olson  <mwolson@gnu.org>
5501
5502         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
5503         `headers' is nil.  This can occur if the IMAP server does not have
5504         permissions to read messages from a folder, but can write new messages
5505         to the folder.
5506         (nnimap-request-article-part): Do not insert `data' if it is nil.
5507
5508         * imap.el (imap-parse-fetch): Courier can insert spurious blank
5509         characters which will confuse `read', so skip past them.
5510
5511 2009-01-01  Dave Love  <fx@gnu.org>
5512
5513         * imap.el (imap-string-to-integer): Fix typo.
5514         (imap-fetch-safe): New function.
5515         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
5516
5517         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
5518
5519         * imap.el (imap-process-connection-type, imap-debug, imap-open):
5520         (imap-parse-greeting): Fix doc strings.
5521         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
5522         (imap-parse-flag-list): Make messages unique.
5523         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
5524
5525         * nnimap.el: Fix author email.
5526         (nnimap-split-rule): Add FIXME comment.
5527         (nnimap-debug): Fix doc string.
5528
5529 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
5530
5531         * dns.el (dns-set-servers): Check "Address".  Fix typo.
5532
5533 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
5534
5535         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
5536         nslookup if resolv.conf isn't available.
5537         (dns-query): Rename from query-dns.
5538         (dns-query-cached): Rename from query-dns-cached.
5539
5540 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5541
5542         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
5543         overlay-arrow-position and overlay-arrow-string buffer-local; no need
5544         to check if those variables exist (first appeared in Emacs 18.50).
5545
5546 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5547
5548         * mm-util.el (mm-line-number-at-pos): New function.
5549
5550         * spam-report.el (spam-report-process-queue): Use it.
5551
5552 2008-12-24  David Engster  <dengste@eml.cc>
5553
5554         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
5555         parameters that haven't existed as variables as buffer-local variables.
5556
5557 2008-12-23  Dave Love  <fx@gnu.org>
5558
5559         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
5560         cadar.
5561
5562         * sieve-manage.el (sieve-manage-starttls-p): Rename from
5563         imap-starttls-p.
5564         (sieve-manage-starttls-open): Rename from imap-starttls-open.
5565
5566 2008-12-22  Dave Love  <fx@gnu.org>
5567
5568         * imap.el: Fix author email.  Doc fixes.
5569         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
5570         reply.
5571
5572 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
5573
5574         * spam-report.el (spam-report-gmane-max-requests): New constant.
5575         (spam-report-gmane-wait): New variable.
5576         (spam-report-gmane-ham, spam-report-gmane-spam)
5577         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
5578         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
5579         the server.
5580
5581         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
5582         Add explanations.
5583
5584         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
5585         nnheader-accept-process-output and nnheader-read-timeout if available.
5586         (pop3-movemail): Use it.
5587
5588         * message.el (message-check-news-body-syntax): Fix signature check if
5589         there's an attachment.
5590
5591 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5592
5593         * mm-util.el: Add comments to the mm- emulating functions.
5594
5595 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
5596
5597         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
5598         Reported by Stephen Berman <stephen.berman@gmx.net>.
5599
5600 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5601
5602         * mm-util.el (mm-substring-no-properties): New function.
5603         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
5604         (mm-special-display-p): Enable those lambda forms to be byte compiled.
5605         (mm-string-to-multibyte): Doc fix.
5606
5607         * mml.el (mml-attach-file): Use mm-substring-no-properties.
5608
5609 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
5610
5611         * mml.el (mml-attach-file): Strip text properties from file name.
5612         (Bug#1574)
5613
5614 2008-12-16  Glenn Morris  <rgm@gnu.org>
5615
5616         * mm-util.el (mm-charset-override-alist): Declare for compiler.
5617
5618 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5619
5620         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
5621         knows since the charset specified might be a bogus alias that
5622         mm-charset-synonym-alist provides.
5623
5624 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
5625
5626         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
5627         "ISO_8859-1".
5628
5629         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
5630
5631 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5632
5633         * mm-util.el (mm-charset-eval-alist):
5634         Define it before mm-charset-to-coding-system.
5635         (mm-charset-to-coding-system): Add optional argument `silent';
5636         define it before mm-charset-override-alist.
5637         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
5638         default value if it can be used in Emacs currently running;
5639         silence mm-charset-to-coding-system.
5640
5641 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5642
5643         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
5644         `allow-override' which says whether to use `mm-charset-override-alist'.
5645         (rfc2047-decode-encoded-words): Use it.
5646
5647         * mm-util.el (mm-charset-override-alist): Fix custom type;
5648         add `(gb2312 . gbk)' to choices.
5649
5650 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5651
5652         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
5653         fast.
5654
5655         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
5656
5657         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
5658
5659 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
5660
5661         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
5662         on links.
5663
5664         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
5665
5666 2008-12-03  Lute Kamstra  <lute@gnu.org>
5667
5668         * sha1.el: Remove leading * from docstrings of defcustoms,
5669         deffaces, defconsts and defuns.
5670
5671 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5672
5673         * message.el (message-idna-to-ascii-rhs-1): Protect against local
5674         users' addresses that don't have domain parts.
5675         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
5676         rather than message-narrow-to-head since there will be the message
5677         header separator.
5678
5679 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5680
5681         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
5682         since the result is inserted in a unibyte buffer anyway.
5683         (nnimap-demule-use-string-to-multibyte): Remove.
5684         (nnimap-demule): Alias it to mm-string-to-multibyte.
5685
5686 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
5687
5688         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
5689         variable for debugging bug#464 and bug#1174.
5690         (nnimap-demule): Use it.
5691
5692 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
5693
5694         * gnus-score.el (gnus-score-find-trace): Handle default score in total
5695         score calculation correctly.
5696
5697 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5698
5699         * message.el (message-send-mail): Just set the buffer to unibyte
5700         rather than use mm-with-unibyte-current-buffer which does a lot more.
5701         (message-send-mail-partially): Don't bother with
5702         mm-with-unibyte-current-buffer since it's already been made unibyte by
5703         message-send-mail.
5704
5705 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
5706
5707         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
5708
5709 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
5710
5711         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
5712
5713 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5714
5715         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
5716         require itself and to remove `with-no-warnings'.
5717
5718 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
5719
5720         * starttls.el (starttls-any-program-available): Get the name of the
5721         available TLS layer program.
5722         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
5723         well as the host name in the "opening" message.
5724
5725         * auth-source.el (auth-source-cache, auth-source-do-cache)
5726         (auth-source-user-or-password): Cache passwords and logins by default,
5727         allow override with `auth-source-do-cache'.
5728         (auth-source-forget-user-or-password): Allow users to remove cache
5729         entries if needed.
5730
5731 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
5732
5733         * md4.el (md4-buffer): Fix typo in docstring.
5734         (md4, md4-64): Doc fixes.
5735         (md4-pack-int32): Reflow docstring.
5736
5737 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5738
5739         * ietf-drums.el (ietf-drums-remove-comments): Localize second
5740         condition-case to only the forward-sexp call.
5741
5742 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5743
5744         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
5745         quotes contained.  Make it more robust regardless by an extra
5746         condition-case wrapper.
5747
5748 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5749
5750         * lpath.el: No need to fbind codepage-setup for Emacs 23.
5751
5752 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5753
5754         * nnml.el (nnml-request-expire-articles): Check if the function set to
5755         `nnmail-expiry-target' returns the symbol `delete'.
5756
5757         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
5758
5759         * nnmail.el (nnmail-expiry-target): Fix custom type.
5760
5761 2008-10-02  Glenn Morris  <rgm@gnu.org>
5762
5763         * mm-util.el (mm-codepage-setup): Tweak codepage error.
5764         Silence compiler warning.
5765
5766 2008-10-01  Magnus Henoch  <mange@freemail.hu>
5767
5768         * tls.el (open-tls-stream): Show the actual command being
5769         executed, instead of the format string.
5770
5771 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5772
5773         * lpath.el: Fbind codepage-setup for Emacs 23.
5774
5775 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
5776
5777         * mml.el (mml-menu): Don't assume mml2015 is bound.
5778
5779 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5780
5781         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
5782         exists.
5783
5784 2008-09-27  Glenn Morris  <rgm@gnu.org>
5785
5786         * gnus-util.el (mail-header-remove-comments): Autoload it.
5787
5788 2008-09-27  Andreas Schwab  <schwab@suse.de>
5789
5790         * gnus-util.el (gnus-split-references): Strip comments.
5791         (gnus-parent-id): Likewise.
5792
5793 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
5794
5795         * message.el (message-confirm-send): Fix version.
5796
5797 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5798
5799         * message.el (message-idna-to-ascii-rhs-1): Use
5800         mail-extract-address-components rather than mail-header-parse-addresses
5801         that is an alias by default to ietf-drums-parse-addresses that does not
5802         support non-ASCII names in headers' contents.
5803
5804 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
5805
5806         * message.el (message-confirm-send): Fix variable documentation to
5807         avoid the "y/n" wording.
5808
5809 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
5810
5811         * message.el (message-set-auto-save-file-name): Save to a different
5812         filename so multiple messages (especially drafts) can be recovered.
5813
5814 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
5815
5816         * message.el (message-confirm-send): Add appropriate version.
5817
5818 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5819
5820         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
5821         defvar.
5822
5823 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
5824
5825         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
5826         (mm-pkcs7-enveloped-magic): Ditto.
5827
5828 2008-09-17  Simon Josefsson  <simon@josefsson.org>
5829
5830         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
5831         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
5832
5833 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
5834
5835         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
5836         default, it's better.
5837
5838 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
5839
5840         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
5841         summary line gnus-number property and ignore them (with a warning
5842         message).
5843
5844 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5845
5846         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
5847         macro caddr in the interactive form since it won't be expanded.
5848
5849 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5850
5851         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
5852         `charset'; fix name of function called recursively.
5853         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
5854
5855 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5856
5857         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
5858         (gnus-mime-set-charset-parameters): New function.
5859         (gnus-mime-view-part-as-charset): Use it to correctly display part
5860         specifying wrong charset.
5861
5862 2008-09-08  David Engster  <dengste@eml.cc>
5863
5864         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
5865         in completing-read for back end server.
5866
5867 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
5868
5869         * message.el (message-confirm-send): New variable to confirm sending a
5870         message.
5871         (message-send): Use it.
5872
5873 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
5874
5875         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
5876
5877 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5878
5879         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
5880
5881 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
5882
5883         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
5884         prevent tracking too many groups.
5885         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
5886         Use it.
5887
5888 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
5889
5890         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
5891         moving point to the bottom of the window in order to avoid recentering.
5892
5893 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5894
5895         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
5896
5897         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
5898         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
5899         (gnus-article-beginning-of-window): Fix calculation.
5900
5901 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5902
5903         * gnus-msg.el (gnus-summary-supersede-article)
5904         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
5905         value of gnus-newsgroup-charset to decode non-MIME encoded text in
5906         message header.
5907
5908 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
5909
5910         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
5911         pending output coming after the status change.
5912
5913 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
5914
5915         * message.el:
5916         * gnus-start.el:
5917         * gnus-registry.el: Remove VMS support.
5918
5919 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5920
5921         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
5922         macro.
5923         (rfc2104-hash): Use it.
5924
5925 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
5926
5927         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
5928         (gnus-summary-sort-by-most-recent-date): New commands.
5929         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
5930         and menu entries.
5931
5932 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5933
5934         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
5935         don't redisplay article for raw contents; remove plural articles stuff.
5936
5937         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
5938         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
5939         on gnus-summary-save-article; display results properly.
5940
5941 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5942
5943         * lpath.el: No need to fbind ns-focus-frame.
5944
5945 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5946
5947         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
5948
5949 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5950
5951         * gnus-art.el (gnus-summary-save-in-pipe):
5952         Consider gnus-save-all-headers.
5953
5954 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
5955
5956         * gnus-util.el (ns-focus-frame): Remove declaration.
5957         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
5958         like x.
5959
5960 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
5961
5962         * rfc2104.el (rfc2104-zero): Delete defconst.
5963         (rfc2104-hex-alist): Likewise.
5964         (rfc2104-hex-to-int): Delete func.
5965         (rfc2104-hexstring-to-bitstring): Likewise.
5966         (rfc2104-nybbles): New defconst.
5967         (rfc2104-hash): Rewrite for speed.
5968
5969 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5970
5971         * tls.el (open-tls-stream): Make it work with the 2nd argument
5972         BUFFER that is a string but does not exist as a buffer object, as
5973         mentioned in the doc-string.
5974
5975 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5976
5977         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
5978         SXEmacs.
5979
5980 2008-07-16  Glenn Morris  <rgm@gnu.org>
5981
5982         * gnus-util.el (ns-focus-frame): Declare for compiler.
5983
5984 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5985
5986         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
5987         set as a group parameter.
5988         (gnus-summary-save-in-pipe): Work when it is called independently.
5989         (gnus-summary-pipe-to-muttprint): Don't modify
5990         gnus-summary-pipe-output-default-command.
5991
5992 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5993
5994         * message.el (message-send-mail-with-sendmail):
5995         Display the error message.
5996
5997 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5998
5999         * gnus-art.el (gnus-default-article-saver):
6000         Add gnus-summary-save-in-pipe to choices.
6001         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
6002         gnus-summary-pipe-output-default-command as the default command.
6003         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
6004         instead of gnus-last-shell-command.
6005
6006         * gnus-sum.el (gnus-summary-pipe-output-default-command):
6007         New user option.
6008         (gnus-summary-muttprint-program): Mention the value will be changed.
6009         (gnus-summary-save-article): Force showing of all headers.
6010         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
6011
6012 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
6013
6014         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
6015
6016 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
6017
6018         * nnimap.el (nnimap-id):
6019         * sieve-manage.el (sieve-manage-open): Doc fixes.
6020
6021 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
6022
6023         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
6024         if available.
6025
6026 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
6027
6028         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
6029
6030         * nnkiboze.el (nnkiboze-generate-group):
6031         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
6032
6033         * nnmairix.el: Require CL.
6034
6035 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6036
6037         * dgnushack.el: Autoload get-display-table and put-display-table for
6038         XEmacs 21.5.
6039
6040         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
6041         21.4 and SXEmacs.
6042
6043 2008-06-15  David Engster  <dengste@eml.cc>
6044
6045         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
6046
6047 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
6048
6049         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
6050         New macros that expand to an `aset'/`aref' call under Emacs, and to a
6051         runtime choice under XEmacs.
6052
6053         * gnus-sum.el (gnus-summary-set-display-table):
6054         Use `gnus-put-display-table', `gnus-get-display-table',
6055         `gnus-set-display-table' for the display table, instead of `aset'.
6056
6057         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
6058         Use `gnus-put-display-table', `gnus-get-display-table',
6059         `gnus-set-display-table' for the display table.
6060
6061 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
6062
6063         * nnmairix.el: Add autoloads.
6064
6065 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
6066
6067         * nnmairix.el (nnmairix-delete-recreate-group)
6068         (nnmairix-update-and-clear-marks): Fix error messages.
6069
6070 2008-06-14  David Engster  <dengste@eml.cc>
6071
6072         * nnmairix.el: Upgrade to version 0.6.
6073         (nnmairix-group-toggle-propmarks-this-group)
6074         (nnmairix-group-toggle-readmarks-this-group)
6075         (nnmairix-group-delete-recreate-this-group)
6076         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
6077         (nnmairix-remove-tick-mark-original-article): New commands.
6078         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
6079         (nnmairix-propagate-marks-to-nnmairix-groups)
6080         (nnmairix-only-use-registry, nnmairix-allowfast-default)
6081         (nnmairix-marks-cache, nnmairix-version-output): New variables.
6082         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
6083         functions needed for marks propagation and manipulation of read marks.
6084         (nnmairix-update-groups): New function.
6085         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
6086         (nnmairix-determine-original-group-from-registry)
6087         (nnmairix-determine-original-group-from-path)
6088         (nnmairix-get-group-from-file-path, nnmairix-map-range)
6089         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
6090         New helper functions.
6091         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
6092         keystrokes for new commands.
6093         (nnmairix-delete-and-create-on-change): Doc string cleanup.
6094         (nnmairix-request-group): Check allow-fast group parameter.
6095         (nnmairix-request-create-group): Set allow-fast group parameter if
6096         nnmairix-allowfast-default is set.
6097         (nnmairix-close-group): Propagate marks upon closing if needed.
6098         (nnmairix-group-toggle-threads-this-group): Use new.
6099         nnmairix-group-toggle-parameter helper function.
6100         (nnmairix-search): Better check for empty search result.
6101         (nnmairix-goto-original-article): Use new helper functions for
6102         determining original article.
6103         (nnmairix-show-original-article): Make sure message-id is in brackets.
6104         (nnmairix-call-mairix-binary): Change variable name.
6105         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
6106         helper function.
6107         (nnmairix-widget-toggle-activate): Fix doc string.
6108
6109 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6110
6111         * nnir.el: Require edmacro when compiling with XEmacs.
6112         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
6113         available in Emacs 21.
6114
6115 2008-06-11  Glenn Morris  <rgm@gnu.org>
6116
6117         * gnus-util.el (x-focus-frame):
6118         * gnus.el (image-size):
6119         * mm-decode.el (image-size): Declare.
6120
6121         * gnus-picon.el (declare-function): Add compat definition.
6122         (image-size): Declare.
6123
6124         * gnus-group.el (tool-bar-map):
6125         * gnus-sum.el (tool-bar-map): Define for compiler.
6126
6127         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
6128
6129         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
6130
6131         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
6132         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
6133         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
6134         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
6135         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
6136         * sieve-manage.el, spam-report.el, spam.el:
6137         Remove unnecessary eval-and-compile of autoloads.
6138
6139 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
6140
6141         * auth-source.el: Precise Tramp doc.
6142
6143 2008-06-07  Glenn Morris  <rgm@gnu.org>
6144
6145         * nnmairix.el: Remove unnecessary eval-when-compile.
6146
6147 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6148
6149         * lpath.el: Fbind propertize for XEmacs 21.4.
6150
6151 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
6152
6153         * nnir.el: Move here from ../contrib.
6154
6155 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
6156
6157         * gnus-util.el (gnus-read-shell-command): New function.
6158         * mm-decode.el (mm-pipe-part):
6159         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
6160
6161 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6162
6163         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
6164
6165 2008-06-03  Glenn Morris  <rgm@gnu.org>
6166
6167         * pop3.el (nnheader-accept-process-output): Autoload it.
6168
6169 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6170
6171         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
6172         are not 2-digit hexadecimal characters that follow `%'s.
6173
6174 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
6175
6176         * message.el (message-bogus-recipient-p): Fix type in doc string.
6177         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
6178         (message-bogus-addresses): Rename from message-bogus-address-regexp.
6179         Improve custom options.
6180         (message-bogus-recipient-p): Adjust accordingly.
6181
6182 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
6183
6184         * parse-time.el (parse-time-months, parse-time-weekdays): Add
6185         long-form month and day names.
6186
6187 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
6188
6189         * dgnushack.el: Autoload debug, eudc-expand-inline and
6190         pgg-snarf-keys-region for XEmacs.
6191
6192         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
6193
6194         * nnmairix.el: Require edmacro when compiling with XEmacs.
6195
6196 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
6197
6198         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
6199         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
6200
6201 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
6202
6203         * auth-source.el: Add more docs.
6204
6205         * netrc.el (netrc-machine): Always match if the port is not given.
6206
6207 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6208
6209         * nnheader.el (nnheader-read-timeout): Change the default timeout from
6210         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
6211         retrieval faster in some cases, but might make CPU usage larger.
6212         If this has any bad side effects, we might revert this change.
6213
6214         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
6215         seems to make mail retrieval much, much faster.
6216         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
6217         unconditionally.
6218
6219         * gnus-draft.el (gnus-group-send-queue):
6220         Bind message-send-mail-partially-limit to nil to avoid being prompted.
6221
6222 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
6223
6224         * mml.el (mml-attach-buffer): Prompt for `disposition'.
6225
6226         * message.el (message-bogus-address-regexp): Fix and improve custom
6227         type.
6228         (message-setup-hook): Add message-check-recipients as custom option.
6229
6230 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
6231
6232         * message.el (message-cite-function): Remove bogus autoload which crept
6233         in during merge from v5-10.
6234
6235 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
6236
6237         * nnimap.el (nnimap-open-connection): Fix login/password bug.
6238
6239         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
6240
6241         * auth-source.el: Preliminary Tramp docs.
6242         (auth-sources): Change the default auth-sources to use
6243         EPA .gpg files.
6244
6245 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6246
6247         * nntp.el: Autoload `auth-source-user-or-password'.
6248         (nntp-send-authinfo): Use it.
6249
6250         * nnimap.el: Autoload `auth-source-user-or-password'.
6251         (nnimap-open-connection): Use it.
6252
6253         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
6254         for the gnus-message function.
6255         (auth-source-user-or-password): Use it.
6256
6257 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
6258
6259         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
6260         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
6261         (rfc2104-hash): Use it.
6262
6263 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
6264
6265         * gnus-art.el (gnus-article-toggle-truncate-lines):
6266         Don't use `iff' in docstring.
6267
6268 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
6269
6270         * gnus-registry.el: Adjusted copyright dates and added a keyword.
6271
6272         * gnus-util.el (gnus-extract-address-component-name)
6273         (gnus-extract-address-component-email): Convenience functions around
6274         `gnus-extract-address-components'.
6275
6276         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6277         Use `gnus-extract-address-component-email' to fix bug of comparing full
6278         sender name to `user-mail-address'.
6279
6280 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6281
6282         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
6283         catch/throw to optimize.
6284         (gnus-registry-find-keywords): Just use member to find a keyword.
6285
6286 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6287
6288         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
6289         is current before calling gnus-server-prepare.
6290         (gnus-server-setup-buffer, gnus-server-update-server)
6291         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
6292
6293 2008-05-04  Juri Linkov  <juri@jurta.org>
6294
6295         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
6296         (mailcap-file-default-commands): Use mailcap-replace-in-string
6297         instead of replace-regexp-in-string, and mailcap-delete-duplicates
6298         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
6299
6300 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
6301
6302         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
6303
6304 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6305
6306         * gnus.el: Bump version to 0.11.
6307
6308 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6309
6310         * gnus.el: No Gnus v0.10 is released.
6311
6312 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6313
6314         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
6315         hooks.
6316         (gnus-update-read-articles): Speed up non-marks-using users.
6317         (gnus-use-marks): Define gnus-use-marks.
6318         (gnus-propagate-marks): Rename variable to something more sensible.
6319
6320 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
6321
6322         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
6323         (gmm-image-load-path-for-library): Fix typos in docstrings.
6324         (gmm-message): Reflow docstring.
6325
6326 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
6327
6328         * mail-source.el (mail-source-set-1, mail-source-bind):
6329         Move auth-source code out of the macro to clean it up and fix bugs.
6330
6331 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
6332
6333         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
6334         by sender if it's equal to user-mail-address, it's likely to be
6335         useless.
6336
6337         * mail-source.el (mail-source-bind): Don't use user or password if they
6338         are not bound.  Unintern them if they are nil.  Don't use server unless
6339         it's bound, and default it to empty string otherwise.
6340
6341 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6342
6343         * mail-source.el: Load auth-source.el.
6344         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
6345         get user name or password, if auth-sources is set up.
6346
6347         * gnus-registry.el (gnus-registry-split-strategy): New variable for
6348         strategy of splitting with parent.
6349         (gnus-registry-split-fancy-with-parent)
6350         (gnus-registry-post-process-groups): Use it and fix prior
6351         bug (returning a list as the split result).
6352
6353         * auth-source.el (auth-sources): Remove server parameter.
6354         (auth-source-pick, auth-source-user-or-password)
6355         (auth-source-user-or-password-imap)
6356         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6357         (auth-source-user-or-password-sftp)
6358         (auth-source-user-or-password-smtp): Remove server parameter.
6359
6360 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
6361
6362         * smime.el (smime-sign-region, smime-encrypt-region)
6363         (smime-decrypt-region):
6364         Remove redundant calls to `generate-new-buffer-name'.
6365
6366 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
6367
6368         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
6369         Don't use QP for message/rfc822.
6370         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
6371
6372 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6373
6374         * sieve-manage.el (sieve-string-bytes): Remove.
6375         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
6376         correct byte-length only if the process's coding-system is the same as
6377         the one used internally by Emacs to represent strings.
6378
6379 2008-04-22  Juri Linkov  <juri@jurta.org>
6380
6381         * mailcap.el (mailcap-file-default-commands): New function.
6382
6383 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
6384
6385         * message.el (message-signature-separator, message-cite-function):
6386         Change custom version.
6387
6388 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
6389
6390         * tls.el (tls-program): Add -ign_eof argument to call the openssl
6391         commands.
6392         (tls-checktrust): Ditto.
6393
6394 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
6395
6396         * mm-decode.el (mm-display-external): Make temp file read-only.
6397
6398 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
6399
6400         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
6401         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
6402         `C-c C-f d'.
6403
6404 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
6405
6406         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
6407
6408 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
6409
6410         * gnus.el: Bump version to 0.9.
6411
6412 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
6413
6414         * gnus.el: No Gnus v0.8 is released.
6415
6416 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6417
6418         * mail-source.el (mail-source-value):
6419         Prefer fboundp to functionp so it works with macros as well.
6420
6421 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6422
6423         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6424         Fix last change in case the element is not even a symbol.
6425
6426 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6427
6428         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6429         Prefer fboundp to functionp so it works with macros as well.
6430
6431 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
6432
6433         * auth-source.el: Add docs.
6434         (auth-sources): Modify format to support server.
6435         (auth-source-pick, auth-source-user-or-password)
6436         (auth-source-user-or-password-imap)
6437         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6438         (auth-source-user-or-password-sftp)
6439         (auth-source-user-or-password-smtp): Add server parameter.
6440
6441 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
6442
6443         * gnus-registry.el: Initialize the registry when gnus-registry-install
6444         is t.
6445
6446 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6447
6448         * compface.el (uncompface): Make buffer unibyte.
6449
6450 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6451
6452         * mail-source.el (mail-source-value):
6453         Prefer fboundp to functionp so it works with macros as well.
6454
6455 2008-04-05  Glenn Morris  <rgm@gnu.org>
6456
6457         * gnus-ems.el (mm-disable-multibyte): Autoload it.
6458
6459 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
6460
6461         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
6462         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
6463
6464         * nnheader.el (nnheader-init-server-buffer): Change buffer's
6465         multibyteness after rather than before erasing it.
6466
6467         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
6468         mm-with-multibyte.
6469         (gnus-request-article-this-buffer): Make sure the proper decoding is
6470         used if gnus-original-article-buffer happens to be unibyte.
6471
6472         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
6473         default-enable-multibyte-characters.
6474
6475         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
6476         default-enable-multibyte-characters.
6477
6478         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
6479
6480         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
6481
6482 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6483
6484         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6485         Fix last change in case the element is not even a symbol.
6486
6487 2008-04-02  Simon Josefsson  <simon@josefsson.org>
6488
6489         * imap.el (imap-enable-exchange-bug-workaround): New variable.
6490         (imap-message-copyuid-1): Use it.
6491         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
6492         J. Williams in
6493         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
6494
6495         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
6496         imap-enable-exchange-bug-workaround.
6497         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
6498
6499 2008-04-01  Simon Josefsson  <simon@josefsson.org>
6500
6501         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
6502         a 100 byte status-checks into a 2-3MB transfer for each group.
6503         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
6504         to enable bug workaround or not.
6505         (nnimap-find-minmax-uid): Only enable workaround conditionally.
6506
6507 2008-03-31  Glenn Morris  <rgm@gnu.org>
6508
6509         * message.el (mml2015-use): Declare for compiler.
6510         (message-info): Require mml2015 when appropriate.
6511
6512 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6513
6514         * Makefile.in (EMACS_COMP): Quote directory name that might contain
6515         whitespace.
6516
6517 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6518
6519         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
6520         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
6521         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
6522         (nntp-service-to-port): New function.
6523         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
6524         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
6525         (nntp-open-netcat-stream): New function.
6526         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
6527
6528 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
6529
6530         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
6531
6532 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6533
6534         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
6535
6536 2008-03-28  Magnus Henoch  <mange@freemail.hu>
6537
6538         * dns.el (dns-write): Use set-buffer-multibyte.
6539
6540 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
6541
6542         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
6543
6544 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
6545
6546         * message.el (message-signature-separator): Change default.
6547         Improve custom type.
6548         (message-cite-function): Change default to
6549         message-cite-original-without-signature.
6550
6551         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
6552         toggle.
6553
6554         * message.el (message-check-news-body-syntax): Fix signature check.
6555         (message-setup-1): Mark buffer as unmodified _after_ running
6556         message-setup-hook and handling message-alternative-emails.
6557         (message-shorten-references): Be more strict when building list of
6558         valid references to comply with GNKSA.
6559
6560         * gnus-group.el (gnus-read-ephemeral-bug-group)
6561         (gnus-read-ephemeral-debian-bug-group)
6562         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
6563
6564         * message.el (message-info): Don't use booleanp which isn't supported
6565         in Emacs 21 and XEmacs.
6566
6567 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
6568
6569         * gnus-group.el (gnus-gmane-group-download-format): Rename from
6570         gnus-group-gmane-group-download-format.
6571         (gnus-group-read-ephemeral-gmane-group): Rename from
6572         gnus-group-read-ephemeral-gmane-group.
6573         (gnus-read-ephemeral-gmane-group-url): Rename from
6574         gnus-group-read-ephemeral-gmane-group-url.
6575         (gnus-bug-group-download-format-alist): New variable.
6576         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
6577         (gnus-read-ephemeral-emacs-bug-group): New commands.
6578
6579 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
6580
6581         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
6582         (gnus-visible-headers): Improve custom type.
6583
6584 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
6585
6586         * mml.el (mml-menu): Add workarounds for XEmacs.
6587
6588         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
6589         X-Boundary header.
6590
6591         * message.el (message-simplify-recipients): Fix previous commit.
6592
6593 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6594
6595         * mm-util.el (mm-set-buffer-multibyte): New function.
6596         * mm-decode.el (mm-copy-to-buffer): Use it.
6597
6598         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6599         Prefer fboundp to functionp so it works with macros as well.
6600
6601 2008-03-19  Glenn Morris  <rgm@gnu.org>
6602
6603         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
6604         Accidentally removed in the sync process with Emacs.
6605
6606 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
6607
6608         * message.el (message-alter-recipients-discard-bogus-full-name):
6609         New function.
6610         (message-alter-recipients-function): New variable.
6611         (message-get-reply-headers): Use it.
6612         (message-replace-header): New helper function.
6613         (message-recipients-without-full-name): New variable.
6614         (message-simplify-recipients): New command.
6615
6616         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
6617
6618         * message.el (message-info): Handle EasyPG manual.
6619
6620         * mml.el (mml-menu): Add entry for EasyPG.
6621
6622 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
6623
6624         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
6625         parameter.
6626
6627         * message.el (message-disassociate-draft): Specify drafts group name
6628         fully.
6629
6630 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
6631
6632         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6633         Eliminate unnecessary duplicates from the match list.
6634
6635 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6636
6637         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
6638
6639         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
6640
6641         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
6642         args of `how-many' of which the XEmacs version doesn't take; declare
6643         Info-index-next as function.
6644
6645 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
6646
6647         * gnus-score.el (gnus-score-headers): Fix handling of
6648         gnus-inhibit-slow-scoring.
6649
6650         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
6651         string.
6652         (gnus-button-url-regexp): Improve handling of parenthesis.
6653         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
6654         (gnus-button-handle-info-keystrokes): Handle index entries.
6655
6656 2008-03-15  Glenn Morris  <rgm@gnu.org>
6657
6658         * parse-time.el (parse-time-string): Simplify.
6659
6660 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6661
6662         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
6663         Incoming* files.
6664
6665 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6666
6667         * auth-source.el (auth-sources): Rename from auth-source-choices.
6668         (auth-source-pick): Use it.
6669
6670 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6671
6672         * binhex.el (binhex-decode-region-internal):
6673         * uudecode.el (uudecode-decode-region-internal):
6674         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
6675         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
6676         setting default-enable-multibyte-characters.
6677
6678 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6679
6680         * auth-source.el (auth-source-protocols)
6681         (auth-source-protocols-customize, auth-source-choices): Add and
6682         modified variable customizations and defaults.
6683         (auth-source-pick, auth-source-user-or-password)
6684         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6685         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6686         (auth-source-user-or-password-sftp)
6687         (auth-source-user-or-password-smtp): Use new variables and provide an
6688         interface to netrc.el.
6689
6690 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6691
6692         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
6693         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
6694         Make sure the nntp port to specify is a string.
6695
6696 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6697
6698         * nntp.el: Use with-current-buffer.
6699         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
6700         dubious mm-with-unibyte-current-buffer.
6701         (nntp-with-open-group-function): New function extracted from
6702         nntp-with-open-group macro.
6703         (nntp-with-open-group): Use the function, so it's easier to debug.
6704         Add indentation and debugging info.
6705         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
6706         Recommend the use of the netcat alternatives.
6707
6708         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
6709         Avoid mm-string-as-multibyte as well.
6710
6711         * nnweb.el (nnweb-insert-html):
6712         Remove use of nnheader-string-as-multibyte.
6713
6714         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
6715         (nnheader-string-as-multibyte): Remove.
6716
6717         * mm-view.el: Use inhibit-read-only.
6718         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
6719         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
6720         or unibyte-string.
6721
6722         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
6723         (mm-uu-yenc-extract): Use with-current-buffer.
6724
6725         * gnus-soup.el (gnus-soup-send-packet): Don't use
6726         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
6727
6728         * nnmh.el: Use with-current-buffer.
6729         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
6730         mm-string-as-multibyte on the output of mm-encode-coding-string.
6731
6732         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
6733         (nnimap-request-move-article): Use with-current-buffer.
6734
6735         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
6736         inserting the handle-buffer's text, so the implicit multibyte->unibyte
6737         conversion uses string-make-unibyte rather than string-as-unibyte.
6738
6739         * gnus-msg.el: Use with-current-buffer.
6740
6741         * message.el (message-ignored-resent-headers): Add "Delivered-To".
6742
6743 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
6744
6745         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
6746         string for caching if it is 'PIN.
6747
6748 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6749
6750         * lpath.el: Consider the case without Emacs/W3.
6751
6752 2008-03-08  Glenn Morris  <rgm@gnu.org>
6753
6754         * time-date.el (date-to-time, time-subtract, time-add)
6755         (safe-date-to-time): Doc fixes.
6756
6757 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
6758
6759         * mail-source.el (mail-source-delete-old-incoming-confirm):
6760         Change default to nil.
6761         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
6762
6763 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6764
6765         * lpath.el: Rearrange.
6766
6767         * gnus-art.el (gnus-narrow-to-page): Position point properly.
6768         (gnus-article-goto-prev-page): Work for articles having ^L's.
6769
6770         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
6771
6772         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
6773
6774 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
6775
6776         * gnus-bookmark.el: Adjust for renames in bookmark.el.
6777         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
6778         (gnus-bookmark-jump): Adjust some variable names.
6779
6780 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
6781
6782         * auth-source.el: New package.
6783         (auth-source-choices): Add customization entry point variable.
6784
6785         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
6786         bug.
6787
6788 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
6789
6790         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
6791         (gnus-registry-initialize, gnus-registry-install-p): Use it.
6792         (gnus-registry-install-shortcuts): Rename from
6793         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
6794         the `gnus-registry-mark-map' keymap dynamically from
6795         `gnus-registry-marks'.  The generated functions update the summary line
6796         when a registry mark is added or deleted, and will call
6797         `gnus-registry-install-p' (see the comments in the code).
6798         (gnus-registry-user-format-function-M): Use concat intelligently.
6799
6800         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
6801         the registry mark functions.
6802
6803 2008-03-05  Glenn Morris  <rgm@gnu.org>
6804
6805         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
6806         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
6807         gnus-art.
6808         (top-level): No need to load own source when compiling.
6809
6810 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
6811
6812         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
6813         Suggested by <chris.anderton@zetnet.co.uk>.
6814
6815 2008-03-04  Glenn Morris  <rgm@gnu.org>
6816
6817         * gnus-sum.el (top-level): No need to require gnus when compiling,
6818         since unconditionally required near start of file.
6819         (gnus-summary-display-while-building): Move definition before use.
6820
6821 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
6822
6823         * gnus-registry.el (gnus-registry-user-format-function-M):
6824         Add formatting function.
6825
6826 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
6827
6828         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
6829         with plists.
6830         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
6831         Use new format.
6832
6833 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6834
6835         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
6836         `where-is-internal' that returns a range of key sequences.
6837
6838 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6839
6840         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
6841
6842         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
6843         (gnus-summary-jump-to-group): Consider windows on other displayed
6844         frames as well.  Similar changes might be needed elsewhere, but that's
6845         the one I've bumped into during my use.
6846
6847         * nndoc.el (nndoc-oe-dbx-type-p):
6848         * gnus-msg.el (gnus-debug):
6849         * gnus-group.el (gnus-update-group-mark-positions):
6850         Use mm-string-to-multibyte.
6851
6852 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
6853
6854         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
6855         doesn't handle NotDashEscaped.
6856
6857         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
6858         (mml-dnd-attach-options): Fix typo in custom choice.
6859
6860         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
6861         Change nndoc-article-type to mbox.
6862         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
6863
6864         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
6865         to nil, instead of html2text.
6866
6867         * imap.el (imap-debug): Add `imap-ping-server'.
6868
6869         * gnus-bookmark.el: Add FIXMEs.
6870
6871         * message.el (message-form-letter-separator)
6872         (message-send-form-letter-delay): New variables.
6873         (message-send-form-letter): Use them.  New command to send form
6874         letters.  Requested by Uwe Siart.
6875         (message-send-mail-function): Doc fix.  Add "Other" custom option.
6876
6877 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
6878
6879         * Update copyright years.
6880
6881 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
6882
6883         Sync from EMACS_22_BASE.
6884
6885         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
6886
6887 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
6888
6889         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
6890         empty author.
6891
6892 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
6893
6894         * gnus-registry.el (gnus-registry-marks): Add variable for
6895         customization of marks and their appearance.
6896         (gnus-registry-read-mark): Use it.
6897         (gnus-registry-do-marks): Add utility function to loop through
6898         `gnus-registry-marks'.
6899         (gnus-registry-install-shortcuts-and-menus): Add function to install
6900         shortcuts and menus.
6901         (gnus-registry-initialize): Use it.
6902         (gnus-registry-default-mark): Clarify documentation.
6903
6904 2008-02-29  Glenn Morris  <rgm@gnu.org>
6905
6906         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
6907         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
6908         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
6909         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
6910         Change defcustom :version from 23.0 to 23.1.
6911
6912 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
6913
6914         * gnus-registry.el (gnus-registry-follow-group-p)
6915         (gnus-registry-post-process-groups): Add functions to aid registry
6916         splitting and improve logging.  Clarify behavior in function
6917         documentation.
6918         (gnus-registry-split-fancy-with-parent): Use them.
6919
6920 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6921
6922         * gnus-art.el: Use with-current-buffer.
6923
6924 2008-02-27  David Engster  <dengste@eml.cc>
6925
6926         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
6927         Express real group name in the response.
6928
6929 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6930
6931         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
6932         (nnmairix-last-server, nnmairix-current-server): Defvar them.
6933         (nnmairix-goto-original-article): Defvar gnus-registry-install and
6934         autoload gnus-registry-fetch-group when compiling.
6935         (nnmairix-request-group-with-article-number-correction):
6936         Remove unreferenced argument passed to nnmairix-call-backend.
6937
6938 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
6939
6940         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
6941         (mm-uu-extract): Improve face for low color ttys.
6942         Reported by Sascha Wilde.
6943
6944 2008-02-27  Glenn Morris  <rgm@gnu.org>
6945
6946         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
6947         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
6948         variables to defconsts.  Convert comments to doc-strings.
6949         (nnmairix-last-server, nnmairix-current-server): Convert from free
6950         variables to defvars.  Convert comments to doc-strings.
6951         (gnus-registry-fetch-group): Autoload.
6952         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
6953         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
6954         (nnmairix-widget-build-editable-fields): Use car cddr rather than
6955         caddr.
6956         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
6957         nnmairix-request-group-with-article-number-correction call.
6958         (nnmairix-fast, nnmairix-group): New, less general names, for free
6959         variables passed from nnmairix-request-group to
6960         nnmairix-request-group-with-article-number-correction.  Declare.
6961         (nnmairix-request-group-with-article-number-correction):
6962         Use nnmairix-fast, nnmairix-group rather than fast, group.
6963
6964 2008-02-26  David Engster  <dengste@eml.cc>
6965
6966         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
6967         version 0.5.
6968
6969 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
6970
6971         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
6972         instead of making an extra function call.  Don't add the current group
6973         to articles only when they have the group.  Use
6974         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
6975         Reported by David <de_bb@arcor.de>.
6976
6977 2008-02-24  Miles Bader  <miles@gnu.org>
6978
6979         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
6980         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
6981         (mm-find-mime-charset-region):
6982         * mm-bodies.el (mm-encode-body):
6983         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
6984
6985 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6986
6987         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
6988         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
6989
6990 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
6991
6992         * mail-source.el (mail-source-delete-incoming): Change default.
6993         Supplement doc string.
6994
6995         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
6996
6997 2008-02-14  Glenn Morris  <rgm@gnu.org>
6998
6999         * time-date.el (format-seconds): New function.
7000
7001 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
7002
7003         * nnmail.el (nnmail-message-id-cache-file): Derive from
7004         `gnus-home-directory'.
7005
7006 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
7007
7008         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
7009         Document negative prefix.
7010
7011         * gnus-group.el (gnus-group-read-group): Document negative prefix.
7012
7013 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7014
7015         * message.el (message-unsent-separator): Add the Exim bounce
7016         separator.
7017
7018 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
7019
7020         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
7021         list.
7022         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
7023         recipient/signer list.
7024
7025 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7026
7027         * Makefile.in (datarootdir): Define.
7028         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
7029         name that might contain whitespace.
7030
7031 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
7032
7033         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
7034         fbound (Emacs 23 unicode), signal an error.
7035
7036 2008-02-08  Glenn Morris  <rgm@gnu.org>
7037
7038         * gnus-art.el (pgg-display-output-buffer): Declare as function.
7039
7040 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
7041
7042         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
7043         ports to the calls to `netrc-machine-user-or-password' in addition to
7044         "imap" and "imaps".
7045
7046 2008-02-01  Zhang Wei  <id.brep@gmail.com>
7047
7048         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
7049
7050         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
7051
7052 2008-02-01  Kenichi Handa  <handa@m17n.org>
7053
7054         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
7055         rfc2104-hexstring-to-bitstring and changed to return a byte list.
7056         (rfc2104-hash): Convert the result of concat to unibyte string.
7057
7058 2008-02-01  Dave Love  <fx@gnu.org>
7059
7060         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
7061         coding-system-for-read.
7062         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
7063
7064 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
7065
7066         * gnus.el (gnus-group-startup-message): Add `find-image' call before
7067         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
7068         <hanche@math.ntnu.no>.
7069
7070 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7071
7072         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
7073
7074         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7075
7076 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
7077
7078         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
7079         * message.el (message-beginning-of-line): Use featurep instead of bound
7080         tests in order to resolve conditionals at compile time.
7081
7082 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
7083
7084         * mail-source.el (mail-sources): Add `group' choice.
7085
7086         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
7087         parameter `in-group' to control into which group the articles go.
7088         Add treatment of `group' mail-source.
7089
7090 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7091
7092         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
7093
7094         * mm-decode.el (mm-dissect-buffer): Decode description.
7095
7096         * mml.el (mml-to-mime): Encode message header first.
7097
7098 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7099
7100         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
7101         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
7102
7103         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
7104         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
7105
7106 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
7107
7108         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
7109
7110 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7111
7112         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
7113         prefix keys.
7114         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
7115         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
7116         gnus-xmas.el.
7117
7118         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
7119         (gnus-xmas-article-describe-bindings): New function.
7120         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
7121         gnus-xmas-article-describe-bindings.
7122
7123         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
7124
7125 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
7126
7127         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
7128         Add new variables for article mark management.
7129         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
7130         list of extra data entries which, when present, will indicate that the
7131         article ID should not be trimmed from the registry.
7132         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
7133         functions.
7134         (gnus-registry-read-mark): New function to read a mark name from the
7135         user.
7136         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
7137         (gnus-registry-set-article-mark-internal): New functions to add and
7138         remove marks.
7139         (gnus-registry-get-article-marks): New function to show the marks for
7140         an article, or retrieve them for further use.
7141
7142 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7143
7144         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
7145         keys when no argument is given.
7146
7147 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
7148
7149         * imap.el (imap-ping-server): New variable.
7150         (imap-opened): On add extra ping if imap-ping-server is non-nil.
7151         (imap-ping-server): Minor doc string fixes.
7152
7153 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7154
7155         * imap.el (imap-ping-server): New function.
7156         (imap-opened): Call imap-ping-server.
7157
7158 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
7159
7160         * gnus-sum.el (gnus-article-sort-by-random)
7161         (gnus-thread-sort-by-random): Fix doc strings.
7162         Reported by jidanni@jidanni.org.
7163
7164 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7165
7166         * gnus-art.el (gnus-article-describe-bindings): New function.
7167         (gnus-article-read-summary-keys): Use it.
7168         (gnus-article-mode-map): Bind `C-h b' to it.
7169
7170 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7171
7172         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
7173         XEmacs.
7174         (gnus-article-describe-key, gnus-article-describe-key-briefly):
7175         Protect against non-character events.
7176
7177         * lpath.el: Fbind map-keymap for Emacs 21.
7178
7179 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
7180
7181         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
7182         New command.
7183         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
7184         instead of END.  Change name of the temp file.
7185         (gnus-group-gmane-group-download-format): Add doc string.  Make it
7186         customizable.
7187
7188 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7189
7190         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
7191         bind `S W' to gnus-article-wide-reply-with-original; set default
7192         binding to gnus-article-read-summary-send-keys.
7193         (gnus-article-read-summary-keys): Fix the order of keys; display
7194         continuation keys correctly in the echo area; describe bindings
7195         correctly when keys end with `C-h'.
7196         (gnus-article-read-summary-send-keys): New function.
7197         (gnus-article-describe-key, gnus-article-describe-key-briefly):
7198         Work for gnus-article-read-summary-send-keys; display continuation keys
7199         correctly in the echo area.
7200         (gnus-article-reply-with-original): Ignore prefix argument.
7201         (gnus-article-wide-reply-with-original): New function.
7202
7203         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
7204         Emacs 21.
7205
7206 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7207
7208         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
7209         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
7210
7211 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
7212
7213         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
7214         (gnus-group-read-ephemeral-gmane-group): New command.
7215
7216 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
7217
7218         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
7219
7220 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
7221
7222         * message.el (message-send-mail-function): Increase custom version.
7223
7224         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
7225         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
7226
7227 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
7228
7229         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
7230         for the cases where imap-authenticate is called with a nil buffer
7231         parameter.
7232
7233 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7234
7235         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
7236         html parts correctly; support forwarded messages.
7237         (gnus-article-browse-html-article): Remove work buffers.
7238
7239         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
7240         compiling.
7241         (netrc-bound-and-true-p): New macro.
7242         (netrc-parse): Use it instead of bound-and-true-p that is not available
7243         in XEmacs 21.4.
7244
7245 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
7246
7247         * gnus-registry.el (gnus-registry-mark-article)
7248         (gnus-registry-article-marks): Add functionality to mark articles
7249         through the Gnus registry.
7250
7251         * encrypt.el: Clarify documentation for the new pgg method.
7252         (encrypt-file-alist): Add PGG option.
7253         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
7254         functionality.  Abstract password key and messaging to external
7255         functions.
7256         (encrypt-password-key, encrypt-get-passphrase-if-needed)
7257         (encrypt-message-method-and-cipher): Add new convenience external
7258         functions.
7259         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
7260         (encrypt-pgg-process-buffer): Add PGG functionality glue.
7261
7262         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
7263         (netrc-parse): Use encrypt-file-alist to determine if
7264         encrypt-find-model or encrypt-insert-file-contents should be used.
7265
7266         * encrypt.el: Clarify documentation.  Load password-cache or
7267         password, whichever one is found first, instead of autoloading.
7268
7269 2007-12-19  Glenn Morris  <rgm@gnu.org>
7270
7271         * mml.el (message-options-set, message-narrow-to-head)
7272         (message-in-body-p, message-mail-p, message-encode-message-body):
7273         Autoload.
7274         (message-remove-header, message-narrow-to-headers-or-head)
7275         (message-subscribed-p, message-make-mail-followup-to)
7276         (message-position-on-field, message-news-p)
7277         (message-options-set-recipient, message-generate-headers)
7278         (message-sort-headers): Declare as functions.
7279
7280 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
7281
7282         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
7283         convention in doc string.
7284
7285 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7286
7287         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
7288         title to html parts.
7289         (gnus-article-browse-html-article): Pass message header to it.
7290
7291         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
7292
7293 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
7294
7295         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
7296         or password compatible with XEmacs.
7297
7298 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
7299
7300         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
7301         format document.
7302         (gnus-mime-delete-part): Don't write description line if empty.
7303         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
7304
7305 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
7306
7307         * gnus-sum.el (gnus-summary-mark-unread-as-read)
7308         (gnus-summary-mark-read-and-unread-as-read)
7309         (gnus-summary-mark-current-read-and-unread-as-read)
7310         (gnus-summary-mark-unread-as-ticked): Doc fix.
7311         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
7312
7313 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
7314
7315         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
7316         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
7317
7318 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
7319
7320         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
7321         yes-or-no-p.
7322
7323 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7324
7325         * mm-decode.el (mm-add-meta-html-tag): New function.
7326         (mm-save-part-to-file, mm-pipe-part): Use it.
7327
7328         * gnus-art.el (gnus-article-browse-delete-temp-files):
7329         Use gnus-y-or-n-p instead of y-or-n-p.
7330         (gnus-article-browse-html-parts): Work with message/external-body; use
7331         mm-add-meta-html-tag.
7332
7333 2007-12-11  Glenn Morris  <rgm@gnu.org>
7334
7335         * gnus-cache.el: Require gnus-sum not just when compiling.
7336
7337         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
7338
7339         * gnus-int.el (gnus-server-opened, gnus-status-message):
7340         Move definitions before use.
7341
7342         * mm-decode.el: Require gnus-util.
7343         (mm-remove-part): Only call delete-annotation on XEmacs.
7344
7345         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
7346
7347         * nnmail.el: Require gnus-int.
7348
7349         * spam.el: Move `require's before `eval-when-compile's.
7350
7351         * gnus-ems.el (gnus-alive-p):
7352         * gnus-fun.el (message-goto-eoh):
7353         * gnus-util.el (gnus-group-name-decode):
7354         * mail-source.el (gnus-compress-sequence):
7355         * message.el (Info-goto-node, format-spec):
7356         * mm-bodies.el (message-options-get):
7357         * mm-decode.el (mm-view-pkcs7):
7358         * mm-util.el (gmm-write-region):
7359         * mml-smime.el (mml-compute-boundary)
7360         (gnus-completing-read-with-default):
7361         * mml.el (widget-button-press, gnus-make-hashtable):
7362         * mml1991.el (mm-decode-content-transfer-encoding)
7363         (mm-encode-content-transfer-encoding)
7364         (message-options-get, message-options-set):
7365         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
7366         * nnfolder.el (gnus-request-group):
7367         * nnheader.el (ietf-drums-unfold-fws):
7368         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
7369         * smime.el (gnus-run-mode-hooks):
7370         * spam-stat.el (gnus-message): Autoload.
7371
7372         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
7373         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
7374         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
7375         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
7376         Add declare-function compatibility definition.
7377
7378         * gnus-cache.el (nnvirtual-find-group-art):
7379         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
7380         (gnus-add-image, gnus-add-wash-type):
7381         * gnus-group.el (nnkiboze-score-file):
7382         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
7383         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
7384         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
7385         (message-tokenize-header, gnus-get-buffer-create)
7386         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
7387         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
7388         * gnus.el (gnus-group-decoded-name):
7389         * mail-source.el (imap-capability):
7390         * mm-bodies.el (message-options-set):
7391         * mm-decode.el (gnus-configure-windows):
7392         * mm-extern.el (message-goto-body):
7393         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
7394         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
7395         (epg-sub-key-validity, message-options-set):
7396         * mml.el (widget-event-point, gnus-configure-windows):
7397         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
7398         * mml2015.el (epg-check-configuration, epg-configuration)
7399         (message-options-set):
7400         * nndb.el (nndb-request-article):
7401         * nnfolder.el (gnus-request-create-group):
7402         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
7403         * nnmaildir.el (gnus-group-mark-article-read):
7404         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
7405         * rfc1843.el (message-fetch-field):
7406         * spam.el (gnus-extract-address-components):
7407         Declare as functions.
7408
7409 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7410
7411         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
7412
7413         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
7414
7415         * lpath.el: Fbind run-mode-hooks for Emacs 21;
7416         bind show-trailing-whitespace for XEmacs.
7417
7418 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
7419
7420         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
7421         new no-op macro for backward compatibility.
7422
7423         * imap.el (imap-string-to-integer): New function.
7424
7425 2007-12-09  Glenn Morris  <rgm@gnu.org>
7426
7427         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
7428
7429         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
7430         * message.el, mm-view.el, sieve-manage.el, smime.el:
7431         Add declare-function compatibility definition.
7432
7433         * gnus-art.el (w3-region, w3m-region, Info-menu):
7434         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
7435         * gnus-sum.el (gnus-get-predicate):
7436         * gnus-util.el (mm-append-to-file, w32-focus-frame):
7437         * message.el (mail-abbrev-in-expansion-header-p):
7438         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
7439         (w3m-detect-meta-charset, w3m-region):
7440         * sieve-manage.el (password-read, password-cache-add)
7441         (password-cache-remove):
7442         * smime.el (password-read-and-add): Declare as functions.
7443
7444 2007-12-08  David Kastrup  <dak@gnu.org>
7445
7446         * gnus-sum.el (gnus-summary-simplify-subject-query):
7447         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
7448         `message'.
7449
7450 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7451
7452         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
7453         it to bind idna-program, installation-directory, defined-colors, and
7454         face-attribute for XEmacs of the version that compiles defcustom forms.
7455
7456 2007-12-07  Glenn Morris  <rgm@gnu.org>
7457
7458         * gnus-art.el (article-make-date-line): Revert previous change.
7459
7460 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
7461
7462         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
7463
7464 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
7465
7466         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
7467         Call gnus-add-to-range ranges only once with a prepared article-list.
7468
7469 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
7470
7471         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
7472         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
7473         group names with backslashes.
7474         Reported by Tassilo Horn <tassilo@member.fsf.org>.
7475
7476 2007-12-06  Deepak Goel  <deego3@gmail.com>
7477
7478         * gnus-art.el (article-make-date-line):
7479         * gnus-start.el (gnus-load):
7480         * pop3.el (pop3-read-response): Fix buggy call to `error'.
7481
7482 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7483
7484         * gnus-art.el (gnus-use-idna)
7485         * gnus-start.el (gnus-site-init-file)
7486         * message.el (message-use-idna)
7487         * mm-uu.el (mm-uu-hide-markers)
7488         * smiley.el (smiley-style): Revert changes that suppress warnings.
7489
7490 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7491
7492         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
7493         specify charset to html source.
7494         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
7495
7496 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7497
7498         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
7499         idna-program in order to suppress byte compile warning issued by XEmacs
7500         that came to byte compile the default value section of defcustom forms
7501         recently.
7502
7503         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
7504         value of installation-directory.
7505
7506         * message.el (message-use-idna): Don't directly refer to the value of
7507         idna-program.
7508
7509         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
7510
7511         * smiley.el (smiley-style): Don't directly call face-attribute.
7512
7513 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
7514
7515         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
7516
7517         * gnus-dired.el: Reduce Gnus dependencies.
7518         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
7519         Don't require.  Use autoloads instead.
7520         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
7521         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
7522         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
7523         (gnus-dired-mode): Adjust doc string.
7524         (gnus-dired-mail-mode): New variable.
7525         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
7526         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
7527         (gnus-dired-mail-buffers): New function.  Return mail or message
7528         composition buffers.
7529         (gnus-dired-attach): Use it.
7530         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
7531         NO-DECODE.
7532         (gnus-dired-print): Use `gnus-print-buffer' depending on
7533         `gnus-dired-mail-mode'.
7534
7535 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7536
7537         * rfc2047.el (rfc2047-encoded-word-regexp)
7538         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
7539         explaining what regexp patterns are for.
7540
7541 2007-12-04  Glenn Morris  <rgm@gnu.org>
7542
7543         * password.el: Move to password-cache.el.
7544
7545         * mml1991.el (password-read, password-cache-add, password-cache-remove):
7546         * mml2015.el (password-read, password-cache-add, password-cache-remove):
7547         * mml-smime.el (password-read, password-cache-add)
7548         (password-cache-remove):
7549         No need to autoload, since mml-sec requires password.
7550
7551         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
7552         * message.el (gnus-extract-address-components):
7553         * mml-smime.el (gnus-extract-address-components): Define for compiler.
7554
7555         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
7556         password.
7557
7558 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
7559
7560         * mailcap.el: Reduce dependencies.
7561         (mail-header-parse-content-type): Autoload.
7562         (mailcap-delete-duplicates): New alias.
7563         (mailcap-mime-info): Add optional argument NO-DECODE.
7564         (mailcap-mime-types): Use mailcap-delete-duplicates.
7565
7566         * message.el (message-ignored-supersedes-headers): Add "X-ID".
7567
7568 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
7569
7570         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
7571         (imap-parse-status): Upcase status-att for servers that sends them
7572         lower-case (e.g., MS Exchange 2007).
7573
7574 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7575
7576         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
7577         function.
7578
7579         * gnus-uu.el (gnus-uu-decode-yenc): New command.
7580         (gnus-uu-yenc-article): New function.
7581
7582         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
7583
7584         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
7585
7586 2007-12-02  Glenn Morris  <rgm@gnu.org>
7587
7588         * binhex.el (binhex): New custom group.
7589         (binhex-decoder-program, binhex-decoder-switches)
7590         (binhex-use-external): Move to the binhex custom group.
7591
7592         * uudecode.el (uudecode): New custom group.
7593         (uudecode-decoder-program, uudecode-decoder-switches)
7594         (uudecode-use-external): Move to the uudecode custom group.
7595
7596         * netrc.el (top-level): Don't load `encrypt' features.
7597         (netrc-parse): Don't use encrypt.
7598         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
7599
7600         * encrypt.el: Remove file.
7601
7602 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
7603
7604         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
7605         matches on patches.
7606
7607         * gnus-art.el (gnus-article-browse-html-article):
7608         Mention `mm-text-html-renderer' in the doc string.
7609
7610         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
7611         string.  Add comments.
7612
7613         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
7614         if rhs is ASCII.
7615
7616 2007-12-01  Glenn Morris  <rgm@gnu.org>
7617
7618         * mail-source.el (top-level): Require format-spec before
7619         eval-when-compile.
7620
7621 2007-11-30  Glenn Morris  <rgm@gnu.org>
7622
7623         * encrypt.el: Require password, rather than autoloading password-read.
7624
7625 2007-11-29  Glenn Morris  <rgm@gnu.org>
7626
7627         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
7628         (sasl-make-client, sasl-next-step, sasl-step-data)
7629         (sasl-step-set-data): Declare as functions.
7630
7631 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
7632
7633         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
7634
7635 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
7636
7637         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
7638         certs should be verified and what is to be done in the event of a
7639         verification failure.
7640
7641         * gnus.el (gnus-method-to-server): Add an optional parameter so the
7642         caller can indicate whether the cache should be disregarded for this
7643         call.  This way the result of the call is reproducible at all times and
7644         can be considered a canonical server name for the supplied method.
7645         (gnus-agent-method-p): Canonicalize server names by pushing their
7646         method through `gnus-method-to-server' using the no-cache argument.
7647
7648         * gnus-srvr.el (gnus-server-insert-server-line):
7649         Call `gnus-method-to-server' with `no-cache' argument.
7650
7651         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
7652         gnus-agent-possibly-synchronize-flags as this should be called when the
7653         server is actually being opened.
7654         (gnus-agent-possibly-synchronize-flags)
7655         (gnus-agent-possibly-synchronize-flags-server): Move check for the
7656         flags file of an agentized server to the latter function.
7657
7658         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
7659         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
7660         after a connection has been established successfully.
7661
7662 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7663
7664         * gnus-art.el (article-display-face): Force to display face if called
7665         interactively; check if gnus-article-x-face-too-ugly matches author.
7666         (article-display-x-face): Display face even if From header is missing
7667         as article-display-face does.
7668
7669 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
7670
7671         * hashcash.el (message-narrow-to-headers-or-head)
7672         (message-fetch-field, message-goto-eoh)
7673         (message-narrow-to-headers): Declare as functions.
7674
7675 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
7676
7677         * mail-source.el (mail-sources): Default to fetch from file for
7678         compatibility with default of nnmail-spool-file.
7679
7680 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7681
7682         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
7683         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
7684         to look for encoded word that should be encoded again.
7685         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
7686         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
7687         encoding pattern.
7688         (rfc2047-decode-region): Switch strict regexp and loose one according
7689         to rfc2047-allow-irregular-q-encoded-words.
7690
7691 2007-11-25  Romain Francoise  <romain@orebokech.com>
7692
7693         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
7694
7695 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
7696
7697         * tls.el (tls-program): Provide more custom choices from
7698         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
7699         (tls-process-connection-type, tls-success): Remove "*" in doc string.
7700
7701 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7702
7703         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
7704         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
7705
7706         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
7707         `nnmail-spool-file'.
7708
7709         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
7710         `nnmail-spool-file'.
7711
7712         * gnus-move.el (gnus-change-server): Ditto.
7713
7714         * gnus-kill.el (gnus-batch-score): Ditto.
7715
7716         * gnus-cache.el (gnus-jog-cache): Ditto.
7717
7718         * gnus-msg.el (gnus-summary-reply):
7719         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
7720
7721 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7722
7723         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
7724         version.  Minor improvement to doc strings.
7725         (tls-program): Add comment.
7726
7727 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
7728
7729         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
7730         (tls-checktrust): New variable.  Check if GNU TLS complained about a
7731         mismatch between the hostname provided in the certificate and the name
7732         of the host connnecting to.
7733         (open-tls-stream): Use them.  Check certificates against trusted root
7734         certificates.
7735
7736 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7737
7738         * gnus-cache.el (gnus-cache-generate-nov-databases):
7739         Use nnml-generate-nov-databases-directory instead of
7740         nnml-generate-nov-databases-1.
7741
7742 2007-11-24  Glenn Morris  <rgm@gnu.org>
7743
7744         * message.el (message-tool-bar-retro): Update for rename
7745         mail_send.xpm->mail-send.xpm.
7746
7747 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
7748
7749         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
7750         `smime-ldap-search' for Emacs 22 and up.
7751
7752 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
7753
7754         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
7755
7756         * message.el (message-send-mail-function): Fix error convention.
7757         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
7758         (message-widen-reply, message-send-mail, message-talkative-question)
7759         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
7760         (message-clone-locals, message-send-news): Use with-current-buffer.
7761         (message-insert-or-toggle-importance): Remove unused var `valid'.
7762         (message-make-references): Remove unused var `new-references'.
7763         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
7764
7765 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
7766
7767         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
7768         (spam-split-symbolic-return-positive): Reflow docstring.
7769         (spam-backends, spam-summary-exit-behavior)
7770         (spam-mark-ham-unread-before-move-from-spam-group)
7771         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
7772         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
7773         (spam-clear-cache, spam-backend-check, spam-install-backend)
7774         (spam-install-statistical-backend, spam-list-of-processors)
7775         (spam-group-processor-p, spam-split, spam-bogofilter-score)
7776         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
7777         (spam-check-crm114, spam-initialize, spam-unload-hook):
7778         Fix typos in docstrings.
7779
7780 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7781
7782         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
7783         been checked if they have never been read and those group levels are
7784         higher than the one that a user specified.
7785
7786 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7787
7788         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
7789         foreign groups unless a group level is specified by a user.
7790         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
7791
7792 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
7793
7794         * message.el (message-send-mail-function): Require sendmail.
7795
7796 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
7797
7798         * message.el (message-send-mail-function): Check for smtpmail too.
7799
7800         * utf7.el (utf7-encode, utf7-decode): Use coding system
7801         `utf-7'/`utf-7-imap' from utf-7.el' if available.
7802
7803         * message.el (message-send-mail-function): New function.
7804         (message-send-mail-function): Set default using
7805         message-send-mail-function.  Adjust doc string.
7806         (message-send-mail-with-mailclient): New function.
7807
7808 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
7809
7810         * smime.el (from):
7811         * rfc2047.el (message-posting-charset):
7812         * qp.el (mm-use-ultra-safe-encoding):
7813         * pop3.el (parse-time-months):
7814         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
7815         * nnml.el (files):
7816         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
7817         (jka-compr-compression-info-list, ange-ftp-path-format)
7818         (efs-path-regexp):
7819         * nndiary.el (files):
7820         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
7821         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
7822         (epg-digest-algorithm-alist, inhibit-redisplay)
7823         (password-cache-expiry):
7824         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
7825         (pgg-output-buffer, password-cache-expiry):
7826         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
7827         (efs-path-regexp):
7828         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
7829         (inhibit-redisplay):
7830         * mm-uu.el (file-name, start-point, end-point, entry)
7831         (gnus-newsgroup-name, gnus-newsgroup-charset):
7832         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
7833         (latin-unity-ucs-list):
7834         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
7835         (mm-uu-binhex-decode-function):
7836         * message.el (gnus-message-group-art, gnus-list-identifiers)
7837         (rmail-enable-mime-composing, gnus-local-organization)
7838         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
7839         (gnus-read-active-file, facemenu-add-face-function)
7840         (facemenu-remove-face-function, gnus-article-decoded-p)
7841         (tool-bar-mode):
7842         * mail-source.el (display-time-mail-function):
7843         * gnus-util.el (nnmail-pathname-coding-system)
7844         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
7845         (gnus-original-article-buffer, gnus-user-agent)
7846         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
7847         (xemacs-codename, sxemacs-codename, emacs-program-version):
7848         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
7849         * gnus-start.el (gnus-agent-covered-methods)
7850         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
7851         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
7852         (gnus-newsgroup-headers, gnus-group-list-mode)
7853         (gnus-group-mark-positions, gnus-newsgroup-data)
7854         (gnus-newsgroup-unreads, nnoo-state-alist)
7855         (gnus-current-select-method, mail-sources)
7856         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
7857         (nnmail-spool-file, gnus-cache-active-hashtb):
7858         * gnus-mh.el (mh-lib-progs):
7859         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
7860         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
7861         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
7862         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
7863         (gnus-group-buffer):
7864         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
7865         (font-lock-set-defaults):
7866         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
7867         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
7868         (gnus-summary-post-menu, total-parts, type, condition, length):
7869         * gnus-agent.el (gnus-agent-read-agentview):
7870         * flow-fill.el (show-trailing-whitespace):
7871         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
7872         eval-and-compile wrappers for byte compiler pacifiers.
7873
7874         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
7875         (mm-display-inline-fontify): Check for featurep 'xemacs not
7876         extent-list.
7877
7878         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
7879         itimer-list.
7880         (mm-create-image-xemacs): Only do something for XEmacs.
7881         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
7882
7883         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
7884
7885         * gnus-registry.el (gnus-adaptive-word-syntax-table):
7886         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
7887
7888 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
7889
7890         * nnimap.el (nnimap-split-download-body):
7891         * gnus-demon.el (gnus-demon):
7892         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
7893
7894 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7895
7896         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
7897         New macros.
7898         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
7899         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
7900         copy data from unibyte buffer to multibyte current buffer.
7901         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
7902         to copy data from unibyte current buffer to multibyte buffer.
7903         (nntp-make-process-buffer): Make process buffer unibyte.
7904
7905         * pop3.el (pop3-open-server): Fix typo in Lisp code.
7906
7907 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
7908
7909         * pop3.el (pop3-open-server): Accept and process data more robustly at
7910         connexion start to avoid spurious "POP SSL connexion failed" errors.
7911
7912 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7913
7914         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
7915         read group names.
7916
7917 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
7918
7919         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
7920
7921 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7922
7923         * nnmail.el (nnmail-parse-active): Make group names unibyte.
7924         (nnmail-save-active): Use a unibyte buffer when saving active file,
7925         which may contain non-ASCII group names.
7926
7927         * nnml.el (nnml-request-group): Decode group names in messages.
7928
7929 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
7930
7931         * message.el (message-citation-line-function)
7932         (message-insert-formatted-citation-line): Fix spelling of
7933         `message-insert-formated-citation-line'.
7934
7935 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
7936
7937         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
7938
7939 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7940
7941         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
7942         nnmail-pathname-coding-system.
7943
7944         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
7945         that a user enters; decode group names in messages.
7946
7947         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
7948
7949 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
7950
7951         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
7952
7953         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
7954
7955         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
7956         risky local variable.
7957
7958         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
7959
7960 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
7961
7962         * encrypt.el: Improve documentation to fix function name typo.
7963         Reported by Daiki Ueno <ueno@unixuser.org>.
7964
7965 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7966
7967         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
7968         even if the point is not in the last page of an article.
7969         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
7970         back to the previous page.
7971
7972 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
7973
7974         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
7975
7976 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7977
7978         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
7979
7980 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7981
7982         * message.el (message-check-news-body-syntax):
7983         Avoid mm-string-as-multibyte.
7984         (message-hide-headers): Don't assume (point-min)==1.
7985
7986 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
7987
7988         * message.el (message-remove-blank-cited-lines): Fix if remove is
7989         given.
7990         (message-bogus-address-regexp): New variable.
7991         (message-bogus-recipient-p): New function.
7992         (message-check-recipients): New command.
7993         (message-syntax-checks): Add `bogus-recipient'.
7994         (message-fix-before-sending): Add `bogus-recipient'.
7995
7996         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
7997         (gnus-treat-body-boundary): Don't test window-system.
7998
7999 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
8000
8001         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
8002
8003 2007-10-28  Miles Bader  <miles@gnu.org>
8004
8005         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
8006         at compile-time too.
8007
8008 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
8009
8010         * gnus-msg.el (gnus-message-setup-hook):
8011         Add `message-remove-blank-cited-lines' to options.
8012
8013 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
8014
8015         * message.el (message-remove-blank-cited-lines): New function.
8016         Suggested by Karl Plästerer.
8017
8018 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8019
8020         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
8021         mapc.
8022
8023         * imap.el (imap-open): Replace mapcar called for effect with mapc.
8024         (top-level): Use mapc to set functions to be traced for debugging.
8025
8026         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
8027         called for effect with while loop.
8028
8029         * message.el (message-talkative-question): Replace mapcar called for
8030         effect with mapc.
8031
8032         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
8033         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
8034         called for effect with dolist.
8035
8036         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
8037
8038         * nndiary.el: Use dolist instead of mapcar to add diary headers to
8039         gnus-extra-headers and nnmail-extra-headers.
8040
8041         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
8042         called for effect with dolist.
8043         (top-level): Use mapc to set functions to be traced for debugging.
8044
8045         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
8046         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
8047         dolist.
8048
8049         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
8050         Replace mapcar called for effect with mapc.
8051         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
8052         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
8053         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
8054         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
8055
8056         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
8057         remove-if that's a cl function.
8058
8059         * webmail.el (webmail-debug): Replace mapcar called for effect with
8060         dolist.
8061
8062         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
8063         with mapc.
8064
8065 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8066
8067         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
8068         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
8069         with while loop.
8070
8071         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
8072         functions from article-* functions.
8073         (gnus-multi-decode-header): Replace mapcar called for effect with
8074         dolist.
8075
8076         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
8077         (gnus-bookmark-show-details): Replace mapcar called for effect with
8078         while loop.
8079
8080         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
8081         called for effect with while loop.
8082
8083         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
8084         with dolist.
8085
8086         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8087         Replace mapcar called for effect with dolist.
8088
8089         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
8090
8091         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
8092         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
8093         Replace mapcar called for effect with dolist.
8094         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
8095         mapc.
8096
8097         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
8098         Replace mapcar called for effect with dolist.
8099         (gnus-topic-list): Replace mapcar called for effect with mapc.
8100
8101         * gnus.el: Use mapc instead of mapcar to add autoloads.
8102
8103 2007-10-23  Richard Stallman  <rms@gnu.org>
8104
8105         * gnus-group.el (gnus-group-highlight): Mark as risky.
8106
8107 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8108
8109         * gnus.el (gnus-server-to-method): Return method found first in
8110         gnus-newsrc-alist.
8111
8112         * gnus-art.el (gnus-article-highlight-signature)
8113         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
8114         button overlay without the front stickiness.
8115
8116 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
8117
8118         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
8119         overview buffer needed a catch to receive its throw.
8120         (gnus-agent-flush-cache): Declare as interactive to make this function
8121         easier to use.
8122
8123 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
8124
8125         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
8126         `next-line'.
8127
8128 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8129
8130         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
8131         exclude address matching message-dont-reply-to-names.
8132
8133 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8134
8135         * gnus-util.el (gnus-string<): New function.
8136
8137         * gnus-sum.el (gnus-article-sort-by-author)
8138         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
8139
8140 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8141
8142         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
8143         the frame-focus tag is set in gnus-buffer-configuration.
8144
8145 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8146
8147         * gnus-art.el (gnus-article-add-button): Make a button overlay without
8148         the front stickiness.
8149
8150 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8151
8152         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
8153         url pattern; remove duplicate one.
8154         (gnus-article-extend-url-button): New function.
8155         (gnus-article-add-buttons): Use it.
8156         (gnus-button-push): Use concatenated url that it makes.
8157
8158 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
8159
8160         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
8161
8162 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8163
8164         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
8165         Don't hardcode point-min==1.
8166
8167 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
8168
8169         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
8170         Fix comment about "iso8859-1".
8171
8172 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
8173
8174         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
8175         ones returned from the verify-function.
8176
8177         * mm-uu.el (mm-uu-pgp-signed-extract-1):
8178         Call mml2015-extract-cleartext-signature if extraction failed.
8179
8180 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
8181
8182         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
8183         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
8184         failed.
8185
8186 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
8187
8188         * Relicense "GPLv2 or later" files to "GPLv3 or later".
8189
8190 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
8191
8192         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
8193         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
8194         recommends to use EasyPG instead of PGG.
8195
8196         * pgg.el: Revert to revision 6.23.2.16.
8197
8198         * pgg-def.el: Revert to revision 6.6.2.14.
8199
8200         * pgg-gpg.el: Revert to revision 6.23.2.34.
8201
8202 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
8203
8204         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
8205         to mark a thread as expirable.  Add variable `hide' to handle hiding of
8206         thread for both the null and zero (kill/expire thread) universal prefix
8207         cases.
8208         (gnus-summary-expire-thread): Add new function to expire a thread,
8209         using gnus-summary-kill-thread.
8210         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
8211         shortcuts for gnus-summary-expire-thread.
8212         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
8213         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
8214
8215 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8216
8217         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
8218         extras value, so an extras entry can be deleted.
8219         (gnus-registry-delete-extra-entry): Use it.
8220         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
8221         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
8222         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
8223         storage through the gnus-registry, and provide an appropriate API for
8224         it.
8225
8226 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8227
8228         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
8229         Suggested by Leo <sdl.web@gmail.com>.
8230
8231         * gnus.el: Do.
8232
8233 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8234
8235         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
8236         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
8237
8238         * gnus-agent.el (gnus-agent-fetch-headers): Do.
8239
8240         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
8241         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
8242
8243 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8244
8245         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
8246         newline.
8247         (nnmbox-request-accept-article): Don't change article in source buffer;
8248         narrow to header to use message-fetch-field rather than
8249         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
8250         (nnmbox-request-replace-article): Quote lines that'll be misidentified
8251         as delimiters; make sure article ends with newline.
8252         (nnmbox-delete-mail): Correct last position of article to be deleted;
8253         ignore X-Gnus-Newsgroup header in article body.
8254         (nnmbox-save-mail): Quote lines looking like delimiters at the right
8255         positions; make sure article ends with newline.
8256
8257         * message.el (message-display-abbrev): Don't infloop when a user
8258         inserts SPC in the beginning of header.
8259
8260         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
8261         coding-system-for-read and coding-system-for-write for XEmacs having no
8262         file-coding feature.
8263
8264         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
8265
8266 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
8267
8268         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
8269         list of groups not followed by default.  Fix type to be regexp.
8270         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
8271
8272 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
8273
8274         * hmac-def.el (define-hmac-function): Switch from old-style to
8275         new-style backquotes.
8276
8277         * md4.el (md4-make-step): Likewise.
8278
8279 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8280
8281         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
8282         raw-text coding system when saving .newsrc file, which may contain
8283         non-ASCII group names.
8284
8285 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8286
8287         * gnus-cus.el (gnus-score-extra): New widget.
8288         (gnus-score-extra-convert): New function.
8289         (gnus-score-customize): Use it for Extra.
8290
8291 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
8292
8293         * mml2015.el (mml2015-extract-cleartext-signature): New function.
8294         (mml2015-mailcrypt-clear-verify): Use it.
8295         (mml2015-gpg-clear-verify): Use it.
8296         (mml2015-pgg-clear-verify): Use it.
8297         (mml2015-epg-clear-verify): Replace the current part with the output
8298         from GnuPG; don't extract the plaintext by itself.
8299
8300         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
8301         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
8302         mml2015-clear-verify-function; don't touch the armor headers or
8303         dash-escaped text here.
8304
8305 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8306
8307         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
8308         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
8309         parts, or application/octet-stream as a last resort.
8310         (gnus-mime-view-part-as-type): Don't toggle display.
8311         (gnus-mime-view-part-as-charset): Don't turn off display before
8312         querying charset.
8313
8314         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
8315         stuff to undisplayer function in Emacs.
8316         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
8317
8318         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
8319         text/calendar parts.
8320
8321 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8322
8323         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
8324         decoding text/calendar parts.
8325
8326         * message.el (message-forward-make-body-mime): Always mark body as
8327         having no illegible text; remove signed-or-encrypted argument.
8328         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
8329
8330         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
8331         (mml-generate-mime-1): Don't encode body if it is specified to be in
8332         raw form; don't make buffer be unibyte when inserting multibyte string.
8333
8334 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
8335
8336         * sha1.el: Fix up comment style.
8337         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
8338         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
8339
8340         * hex-util.el: Fix up comment style.
8341         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
8342
8343         * gnus-salt.el: Use with-current-buffer.
8344         (gnus-pick-setup-message): Fix long-standing typo.
8345
8346 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8347
8348         * imap.el (imap-logout-timeout): New variable.
8349         (imap-logout, imap-logout-wait): New functions.
8350         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
8351
8352         * nnimap.el (nnimap-logout-timeout): New server variable.
8353         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
8354         nnimap-logout-timeout.
8355
8356         * gnus-art.el (gnus-article-summary-command-nosave)
8357         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
8358
8359 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8360
8361         * gnus.el (gnus-maximum-newsgroup): New variable.
8362
8363         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
8364         according to gnus-maximum-newsgroup.
8365
8366         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
8367         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
8368         Limit the range of articles according to gnus-maximum-newsgroup.
8369
8370 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
8371
8372         * gnus-art.el (gnus-sticky-article): Fix problems described in
8373         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
8374         Don't perform gnus-configure-windows here; reuse existing sticky
8375         article buffer.
8376
8377         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
8378         it doesn't exist in gnus-article-mode.
8379
8380 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8381
8382         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
8383         (gnus-agent-decoded-group-name): New function.
8384         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
8385         (gnus-agent-expire-group-1): Use it; decode group name in messages.
8386
8387 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
8388
8389         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
8390         Add binding for gnus-sticky-article.
8391         (gnus-summary-exit): Don't kill sticky article buffers.
8392
8393         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
8394         article buffer.
8395         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
8396         (gnus-kill-sticky-article-buffers): New commands.
8397
8398 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8399
8400         * nntp.el (nntp-xref-number-is-evil): New server variable.
8401         (nntp-find-group-and-number): If it is non-nil, don't trust article
8402         numbers in the Xref header.
8403
8404 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8405
8406         * gnus-agent.el (gnus-agent-read-group): New function.
8407         (gnus-agent-flush-group, gnus-agent-expire-group)
8408         (gnus-agent-regenerate-group): Use it.
8409         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
8410         nnmail-pathname-coding-system.
8411
8412 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8413
8414         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
8415
8416         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
8417         that are unread as unread, and also as selected so that information of
8418         marks having been changed by a user may be updated when exiting group.
8419
8420 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
8421
8422         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
8423
8424 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8425
8426         * gnus-art.el (gnus-mime-display-single): Pass part number that is
8427         calculated ignoring signature parts to gnus-treat-article.
8428
8429 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8430
8431         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
8432         a point here in order to keep the window start.
8433         (gnus-insert-mime-security-button): Make a button overlay without the
8434         front stickiness.
8435         (gnus-mime-display-security): Goto the end of a button.
8436
8437         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
8438
8439 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8440
8441         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
8442         group-name-at-point.
8443         (gnus-group-completing-read): New function that offers decoded
8444         non-ASCII group names for completion.
8445         (gnus-fetch-group, gnus-group-read-ephemeral-group)
8446         (gnus-group-jump-to-group, gnus-group-make-group-simple)
8447         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
8448         (gnus-group-fetch-control): Use it.
8449         (gnus-fetch-group): Use group-name-at-point for the initial value
8450         rather than the default value; use gnus-alive-p.
8451
8452         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
8453         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
8454         (gnus-summary-post-news): Use gnus-group-completing-read.
8455
8456         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
8457         (gnus-read-move-group-name): Decode group name for completion.
8458
8459 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
8460
8461         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
8462         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
8463         Yamaoka slightly modified the code).
8464
8465 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8466
8467         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
8468         (nnmail-split-incoming): Bind it.
8469
8470         * nnml.el (nnml-group-name-charset): New function.
8471         (nnml-decoded-group-name): Use it; don't decode group name if
8472         nnmail-group-names-not-encoded-p is non-nil.
8473         (nnml-encoded-group-name): New function.
8474         (nnml-group-pathname): Inline nnml-decoded-group-name.
8475         (nnml-request-expire-articles): Decode group name in message.
8476         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
8477         nnmail-pathname-coding-system.
8478         (nnml-save-mail, nnml-active-number): Work with decoded group names and
8479         not decoded ones according to nnmail-group-names-not-encoded-p.
8480         (nnml-generate-active-info): Use nnml-encoded-group-name.
8481
8482 2007-08-08  Glenn Morris  <rgm@gnu.org>
8483
8484         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
8485         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
8486         doc-strings and comments.
8487
8488 2007-07-25  Glenn Morris  <rgm@gnu.org>
8489
8490         * Relicense all FSF files to GPLv3 or later.
8491
8492 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8493
8494         * gnus-sum.el (gnus-summary-move-article):
8495         Make gnus-summary-respool-article work.
8496
8497 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
8498
8499         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
8500         string.
8501
8502 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
8503
8504         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
8505         that should be ignored when comparing distant RSS articles with local
8506         ones.
8507         (nnrss-make-hash-index): New function.  Create a hash index according
8508         to the ignored fields.
8509         (nnrss-check-group): Use it.
8510
8511 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8512
8513         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
8514
8515         * gnus-art.el (article-decode-group-name): Decode Xref header too.
8516
8517         * gnus-group.el (gnus-group-make-group): Encode group name here unless
8518         the new optional argument ENCODED is non-nil.
8519         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
8520         coding system for encoding group name.
8521         (gnus-group-make-rss-group): Pass un-encoded group name to
8522         gnus-group-make-group.
8523         (gnus-group-set-info): Tell gnus-group-make-group that group name is
8524         encoded.
8525
8526         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
8527         Encode group name to which articles are moved or copied.
8528         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
8529         coding system for encoding Newsgroup, Followup-To and Xref headers.
8530
8531         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
8532         marks; use nnheader-file-coding-system to write a file.
8533         (nnagent-retrieve-headers): Bind file-name-coding-system to
8534         nnmail-pathname-coding-system.
8535
8536         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
8537
8538         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
8539         (nnml-request-article, nnml-request-create-group)
8540         (nnml-request-rename-group, nnml-find-id)
8541         (nnml-possibly-change-directory, nnml-possibly-create-directory)
8542         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
8543         (nnml-save-marks): Use nnml-group-pathname instead of
8544         nnmail-group-pathname.
8545
8546         (nnml-request-create-group, nnml-request-expire-articles)
8547         (nnml-request-move-article, nnml-request-delete-group)
8548         (nnml-deletable-article-p, nnml-possibly-create-directory)
8549         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
8550         (nnml-open-marks): Bind file-name-coding-system to
8551         nnmail-pathname-coding-system.
8552
8553         (nnml-request-article): Pass server argument to nnml-find-group-number.
8554         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
8555         Pass server argument to nnml-possibly-create-directory.
8556         (nnml-request-accept-article): Pass server argument to
8557         nnml-active-number and nnml-save-mail.
8558         (nnml-find-group-number): Pass server argument to nnml-find-id.
8559         (nnml-request-update-info): Pass server argument to
8560         nnml-marks-changed-p.
8561
8562         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
8563         (nnml-save-mail, nnml-active-number): Add server argument.
8564
8565         (nnml-request-delete-group): Warn if group is missing.
8566         (nnml-get-nov-buffer): Decode group name.
8567         (nnml-generate-active-info): Encode group name.
8568         (nnml-open-marks): Decode group name in messages.
8569
8570 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8571
8572         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
8573         if it is not specified.
8574         (gnus-article-pipe-part, gnus-article-save-part)
8575         (gnus-article-interactively-view-part, gnus-article-copy-part)
8576         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
8577         (gnus-article-inline-part, gnus-article-save-part-and-strip)
8578         (gnus-article-replace-part, gnus-article-delete-part)
8579         (gnus-article-view-part-as-type): Pass raw prefix argument to
8580         gnus-article-part-wrapper.
8581
8582 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8583
8584         * gnus-agent.el (gnus-agent-save-active):
8585         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
8586
8587         * gnus-cache.el (gnus-cache-save-buffers)
8588         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
8589         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
8590         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
8591         (gnus-cache-braid-nov, gnus-cache-braid-heads)
8592         (gnus-cache-generate-active, gnus-cache-rename-group)
8593         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
8594         (gnus-cache-update-overview-total-fetched-for):
8595         Bind file-name-coding-system to nnmail-pathname-coding-system.
8596         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
8597         New variables.
8598         (gnus-cache-decoded-group-name): New function.
8599         (gnus-cache-file-name): Use it.
8600         (gnus-cache-generate-active): Use non-decoded group name for active.
8601
8602         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
8603         right place.
8604         (gnus-write-active-file): Don't break non-ASCII group names.
8605
8606         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
8607         nnmail-pathname-coding-system.
8608
8609         * lpath.el: Bind default-file-name-coding-system,
8610         file-name-coding-system and language-info-alist for XEmacs.
8611
8612         * gnus-uu.el (gnus-uu-decode-save): Typo.
8613
8614 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8615
8616         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
8617
8618 2007-07-14  David Kastrup  <dak@gnu.org>
8619
8620         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
8621         finishing actions if we did not edit the article.
8622
8623 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8624
8625         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
8626         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
8627         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
8628         (gnus-agent-flush-group, gnus-agent-flush-cache)
8629         (gnus-agent-fetch-headers, gnus-agent-load-alist)
8630         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
8631         (gnus-agent-retrieve-headers, gnus-agent-request-article)
8632         (gnus-agent-regenerate-group)
8633         (gnus-agent-update-files-total-fetched-for)
8634         (gnus-agent-update-view-total-fetched-for):
8635         Bind file-name-coding-system to nnmail-pathname-coding-system.
8636         (gnus-agent-group-pathname): Don't encode file names by
8637         nnmail-pathname-coding-system.
8638         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
8639         coding-system-for-write instead of buffer-file-coding-system to
8640         gnus-agent-file-coding-system.
8641
8642         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
8643         Decode group name.
8644
8645         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
8646
8647         * gnus-start.el (gnus-update-active-hashtb-from-killed)
8648         (gnus-read-newsrc-el-file): Make group names unibyte.
8649
8650         * nnmail.el (nnmail-group-pathname): Don't encode file names by
8651         nnmail-pathname-coding-system.
8652
8653         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
8654         (nnrss-request-delete-group): Bind file-name-coding-system to
8655         nnmail-pathname-coding-system.
8656         (nnrss-read-server-data, nnrss-read-group-data):
8657         Bind file-name-coding-system correctly.
8658         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
8659
8660         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
8661         (nntp-server-to-method-cache): New variable.
8662         (nntp-group-pathname): New function that decodes non-ASCII group names.
8663         (nntp-possibly-create-directory, nntp-marks-changed-p)
8664         (nntp-save-marks, nntp-open-marks): Use it.
8665         (nntp-possibly-create-directory, nntp-open-marks):
8666         Bind file-name-coding-system to nnmail-pathname-coding-system.
8667         (nntp-open-marks): Decode group names when bootstrapping marks.
8668
8669         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
8670         Newsgroups and Folowup-To headers.
8671
8672 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8673
8674         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8675         (gnus-server-closed-face, gnus-server-denied-face)
8676         (gnus-server-offline-face): Remove variable.
8677         (gnus-server-font-lock-keywords): Use faces that are not aliases.
8678
8679         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
8680         of modifying message-stack directly for XEmacs.
8681
8682         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
8683         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
8684         if the coding-system argument is nil for XEmacs.
8685
8686         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
8687         mm-charset-override-alist.
8688
8689         * rfc2047.el: Don't require base64; require rfc2045 for the function
8690         rfc2045-encode-string.
8691         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
8692         to quote the parameter value.
8693
8694 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8695
8696         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
8697         form in gnus-group-name-charset-method-alist.
8698
8699         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
8700         overrides the default layout edit-form.
8701
8702         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
8703
8704         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
8705
8706 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8707
8708         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
8709         as unfetched articles.
8710
8711 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
8712
8713         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
8714
8715 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8716
8717         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
8718         original back end that keeps marks in the local system.
8719
8720 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8721
8722         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
8723         arg of pop-to-buffer for XEmacs.
8724         (gnus-article-read-summary-keys): Ditto; don't restore window
8725         configuration if summary command ends up with neither article buffer
8726         nor summary buffer; describe bindings if summary keys end with C-h.
8727
8728 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8729
8730         * message.el (message-fix-before-sending): Skip raw message part to be
8731         forwarded while checking illegible text.
8732         (message-forward-make-body-mime, message-forward-make-body):
8733         Mark signed or encrypted raw message as having no illegible text.
8734
8735 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8736
8737         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
8738         (gnus-message-with-timestamp-1): New macro.
8739         (gnus-message-with-timestamp): New function.
8740         (gnus-message): Use them.
8741
8742         * nnheader.el (nnheader-message): Use them.
8743
8744 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
8745
8746         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
8747         .newsrc.eld file.
8748
8749 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8750
8751         * gnus-agent.el (gnus-agent-fetch-headers)
8752         (gnus-agent-retrieve-headers):
8753         Bind gnus-decode-encoded-address-function to identity.
8754
8755         * nntp.el (nntp-send-xover-command): Recognize an xover command is
8756         available also when the server returns simply a dot.
8757
8758         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
8759
8760 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8761
8762         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
8763
8764 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8765
8766         * gnus-ems.el (gnus-x-splash): Make it work.
8767
8768         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
8769         from being used.
8770
8771         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
8772
8773 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8774
8775         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
8776         4th and the 5th arguments.
8777
8778         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
8779         the front stickiness.
8780         (gnus-article-summary-command-nosave): Correct the order of the
8781         arguments passed to pop-to-buffer.
8782         (gnus-article-read-summary-keys): Ditto; make it work properly when the
8783         summary command ends up with the article buffer.
8784
8785         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
8786         the same faces.
8787
8788 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
8789
8790         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
8791
8792 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
8793
8794         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
8795         * gnus-sum.el (gnus-summary-highlight):
8796         * pgg.el (pgg-sign-region, pgg-sign):
8797         * mail-source.el (mail-source-delete-old-incoming-confirm):
8798         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
8799
8800 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8801
8802         * gnus-art.el (gnus-mime-view-part-externally)
8803         (gnus-mime-view-part-internally): Fix predicate function passed to
8804         completing-read.
8805
8806         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
8807
8808         * gnus.el (gnus-update-message-archive-method): Add :version.
8809
8810 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8811
8812         * gnus.el (gnus-update-message-archive-method): New variable.
8813
8814         * gnus-start.el (gnus-setup-news): Update saved "archive" method
8815         according to gnus-message-archive-method if
8816         gnus-update-message-archive-method is non-nil.
8817
8818 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8819
8820         * gnus-sum.el (gnus-summary-limit-to-address): New function.
8821         Suggested by Loic Dachary <loic@dachary.org>.
8822         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
8823
8824 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8825
8826         * message.el (message-pop-to-buffer): Add switch-function argument.
8827         (message-mail): Pass switch-function argument to it.
8828
8829 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
8830
8831         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
8832         Improve doc string.
8833
8834 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8835
8836         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
8837         (gnus-header-content)
8838         * gnus-cite.el (gnus-cite-10)
8839         * gnus-srvr.el (gnus-server-closed)
8840         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
8841         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
8842         (gnus-group-mail-3-empty, gnus-group-mail-low)
8843         (gnus-group-mail-low-empty, gnus-splash)
8844         * message.el (message-header-to, message-header-cc)
8845         (message-header-subject, message-header-other, message-header-name)
8846         (message-header-xheader, message-separator, message-cited-text)
8847         (message-mml): Lighten colors of faces used for dark background.
8848
8849 2007-05-24  Simon Josefsson  <simon@josefsson.org>
8850
8851         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
8852         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
8853
8854 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8855
8856         * message.el (message-narrow-to-headers-or-head):
8857         Ignore mail-header-separator in the body.
8858
8859 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8860
8861         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
8862         same as window size.
8863
8864 2007-05-22  Kevin Ryde  <user42@zip.com.au>
8865
8866         * message.el (message-font-lock-keywords): Use message-header-xheader
8867         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
8868         ahead of the anything pattern, to get it recognised.
8869
8870 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8871
8872         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
8873         spam.el loads uses it in the compiled defadvice form.
8874
8875 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
8876
8877         * gnus-sum.el (gnus-articles-to-read)
8878         (gnus-summary-insert-old-articles): Don't truncate group name for
8879         `read-string'.
8880
8881         * gnus-util.el (gnus-limit-string): Delete this function.
8882
8883         * gnus-sum.el (gnus-simplify-subject-fully):
8884         Use `truncate-string-to-width' instead.
8885
8886 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
8887
8888         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
8889         Tell if, on summary exit, the next group has to be selected.
8890         (gnus-summary-exit): Use it.
8891
8892 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
8893
8894         * gnus-art.el (gnus-article-mode): Fix comment about displaying
8895         non-break space.
8896
8897 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8898
8899         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
8900         Check if group is not a directory.
8901         (nnfolder-request-expire-articles): Don't delete articles if the target
8902         group is not available.
8903
8904         * nnml.el (nnml-request-create-group): Properly check if group is not a
8905         file.
8906         (nnml-request-expire-articles): Don't delete articles if the target
8907         group is not available.
8908
8909         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8910         Don't quote characters that are within parentheses.
8911
8912 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8913
8914         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
8915         (gnus-handle-ephemeral-exit): Select article according to it.
8916
8917 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
8918
8919         * message.el (message-insert-formated-citation-line): Remove newline.
8920         (message-citation-line-format): Add final \n here so that the user can
8921         avoid a blank line.
8922
8923 2007-05-03  Dan Christensen  <jdc@uwo.ca>
8924
8925         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
8926         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
8927         Update lanl/arXiv support.
8928
8929 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
8930
8931         * gnus.el: Bump version number.
8932
8933 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8934
8935         * gnus.el (gnus-version-number): Bump version.
8936
8937 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8938
8939         * gnus.el: No Gnus v0.6 is released.
8940
8941 2007-04-27  Didier Verna  <didier@xemacs.org>
8942
8943         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
8944         * gmm-utils.el (gmm-regexp-concat): ... here.
8945         * message.el: Don't require 'gnus-util.
8946         (message-dont-reply-to-names): Handle name change above.
8947         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
8948
8949 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8950
8951         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
8952         since the initial value varies according to the system.
8953
8954 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8955
8956         * mm-util.el (mm-charset-synonym-alist): Defcustom.
8957
8958 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
8959
8960         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
8961
8962 2007-04-24  Didier Verna  <didier@xemacs.org>
8963
8964         Improve the type of gnus-ignored-from-addresses.
8965         * gnus-util.el (gnus-orify-regexp): New function.
8966         * message.el (gnus-util): Require it.
8967         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
8968         * gnus-sum.el (gnus-ignored-from-addresses): New function.
8969         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
8970
8971 2007-04-24  Didier Verna  <didier@xemacs.org>
8972
8973         * gnus-sum.el:
8974         * gnus-utils.el: Fix some trailing whitespaces.
8975
8976 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8977
8978         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
8979         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
8980         article's Message-ID; refer parent article in summary buffer.
8981
8982         * message.el (message-bounce): Call mime-to-mml.
8983
8984         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
8985         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
8986         optimize and/or forms properly.
8987
8988 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
8989
8990         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
8991         URL.
8992
8993 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8994
8995         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
8996
8997 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8998
8999         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
9000         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
9001         displayed of multipart/alternative part if it is invoked from summary
9002         buffer.
9003
9004         * mm-view.el (mm-inline-text-html-render-with-w3m)
9005         (mm-inline-text-html-render-with-w3m-standalone)
9006         (mm-inline-render-with-function): Use mail-parse-charset by default.
9007
9008 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
9009
9010         * parse-time.el (parse-time-string-chars): Check if CHAR
9011         is less than the length of parse-time-syntax.
9012
9013 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9014
9015         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
9016         from gnus-newsgroup-processable.
9017
9018 2007-04-16  Didier Verna  <didier@xemacs.org>
9019
9020         * gnus-msg.el (gnus-configure-posting-styles):
9021         Handle message-signature-directory properly with :file syntax.
9022         Reported by "Leo".
9023
9024 2007-04-11  Didier Verna  <didier@xemacs.org>
9025
9026         New user option: message-signature-directory.
9027         * gnus-msg.el (gnus-configure-posting-styles): Support it.
9028         * message.el (message-insert-signature): Ditto.
9029         * message.el (message-signature-file): Doc update.
9030         * message.el (message-signature-directory): New.
9031
9032 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9033
9034         * gnus-msg.el (gnus-inews-yank-articles):
9035         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
9036
9037 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9038
9039         * message.el (message-yank-original): Make sure cited text ends with
9040         newline; don't exchange point and mark.
9041
9042 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
9043
9044         * tls.el (open-tls-stream): Properly handle case where there
9045         is no associated buffer.
9046
9047 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
9048
9049         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
9050         message-yank-original, make sure (< mark TEXT point).
9051
9052 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
9053
9054         * message.el (message-fill-column): New variable.
9055         (message-mode): Use it.  Add comment on a possible new hook.
9056
9057         * nnmail.el (nnmail-spool-file): Mark as obsolete.
9058         (nnmail-get-new-mail): Reformat.
9059
9060         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
9061
9062         * gmm-utils.el: Fix Commentary.
9063         (gmm-tool-bar-from-list): Fix typo in doc string.
9064
9065 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
9066
9067         * message.el (message-yank-original): Don't switch point and mark
9068         unnecessarily to put point and mark as documented.
9069
9070 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9071
9072         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
9073         from the message heads.
9074
9075 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
9076
9077         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
9078         article buffer does not have a window.  This may not be the best
9079         solution but is certainly better than setting the start of the null,
9080         that is the current, window.
9081
9082 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9083
9084         * gnus-draft.el (gnus-draft-setup-hook): New hook.
9085         (gnus-draft-setup): Run it.
9086
9087         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
9088         gnus-score-fast-scoring.  Allow regexp.
9089         (gnus-score-headers): Use it.
9090
9091         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
9092         XEmacs.
9093
9094         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
9095         string.
9096         (gnus-button-alist): Also catch `<f1> k ...'.
9097         (gnus-treat-display-x-face): Fix doc string.
9098
9099 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9100
9101         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
9102         evaluation of gnus-extended-version to ensure correct generation of the
9103         User-Agent header when message-generate-headers-first is used.
9104
9105 2007-03-24  Simon Josefsson  <simon@josefsson.org>
9106
9107         * hashcash.el (hashcash-generate-payment-async): Don't crash if
9108         hashcash-path is nil.  Don't call callback with incorrect number of
9109         parameters if val is 0.
9110
9111 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9112
9113         * message.el (message-required-news-headers):
9114         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
9115
9116 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
9117
9118         * tls.el (open-tls-stream): In handshake-waiting loop,
9119         don't wait more if there is output available to process.
9120
9121 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
9122
9123         * tls.el (tls-program): Doc fix.
9124
9125 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9126
9127         * message.el (message-generate-new-buffers): Change the meaning of the
9128         nil value; add `standard' to the choices; treat t as `unique'; improve
9129         doc string.
9130         (gnus-select-frame-set-input-focus): Autoload.
9131         (message-buffer-name): Search for the existing message buffer if
9132         message-generate-new-buffers is nil or `standard'; treat the value t of
9133         message-generate-new-buffers as `unique'.
9134         (message-pop-to-buffer): Raise the frame already displaying the message
9135         buffer; clear the echo area after querying.
9136         (message-setup): Pass the `continue' argument to compose-mail.
9137         (message-mail): Prefer `switch-function' if it is given; search for the
9138         existing message buffer if the `continue' argument is non-nil; pass
9139         continue and switch-function arguments to compose-mail by way of
9140         message-setup.
9141         (message-mail-other-window): Adjust argument of message-setup.
9142         (message-mail-other-frame): Ditto.
9143
9144 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9145
9146         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
9147         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
9148         to turn font-lock on when turning gnus-message-citation-mode on.
9149
9150 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
9151
9152         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
9153         (mml-smime-function-alist): New variable; add epg as the backend.
9154         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
9155         mml-smime- functions instead.
9156         * mm-view.el: Require smime.
9157
9158 2007-03-05  Didier Verna  <didier@xemacs.org>
9159
9160         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
9161         instead of just inheritance for posting styles.
9162         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
9163
9164 2007-02-24  Chris Moore  <dooglus@gmail.com>
9165
9166         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
9167         * pgg-pgp.el (pgg-pgp-encrypt-region):
9168         * pgg-gpg.el (pgg-gpg-encrypt-region):
9169         Check pgg-encrypt-for-me if no other recipients.
9170
9171 2007-02-24  John Paul Wallington  <jpw@pobox.com>
9172
9173         * tls.el (tls-certtool-program): Fix custom type.
9174
9175 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9176
9177         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
9178         and point-at-eol instead of line-(beginning|end)-position.
9179
9180         * assistant.el (assistant-parse-buffer): Ditto.
9181
9182         * netrc.el (netrc-parse-services): Ditto.
9183
9184 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
9185
9186         * mml2015.el (mml2015-epg-find-usable-key): New function.
9187         (mml2015-epg-sign): Use it.
9188         (mml2015-epg-encrypt): Use it.
9189
9190 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9191
9192         * message.el (message-make-in-reply-to): Quote name containing
9193         non-ASCII characters.  It will make the RFC2047 encoder cause an error
9194         if there are special characters.  Reported by NAKAJI Hiroyuki
9195         <nakaji@jp.freebsd.org>.
9196
9197 2007-02-27  Didier Verna  <didier@xemacs.org>
9198
9199         Include the group parameters as well as the topic ones in the
9200         inheritance filter process.
9201         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
9202         argument GROUP-PARAMS-LIST.
9203         * gnus-topic.el (gnus-group-topic-parameters): Use it.
9204
9205 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9206
9207         * nntp.el (nntp-never-echoes-commands)
9208         (nntp-open-connection-functions-never-echo-commands): New variables.
9209         (nntp-send-command): Use them.
9210
9211 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
9212
9213         * mml2015.el (mml2015-epg-verify): Simplify.
9214
9215 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9216
9217         * mml.el (mml-content-disposition-alist): New user option.
9218         (mml-content-disposition): New function.
9219         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
9220         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
9221
9222 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
9223
9224         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
9225         verification.
9226
9227 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9228
9229         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
9230         articles posted in the last 24 hours.
9231
9232 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
9233
9234         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
9235
9236 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
9237
9238         * nntp.el (nntp-send-command): Don't wait for echoes when
9239         nntp-open-ssl-stream is used.
9240
9241 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9242
9243         * gnus-cite.el (gnus-test-font-lock-add-keywords)
9244         (gnus-message-add-citation-keywords)
9245         (gnus-message-remove-citation-keywords): Remove.
9246         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
9247         directly, make the variables in font-lock-defaults buffer-local, add
9248         gnus-message-citation-keywords to them and then update the value of
9249         font-lock-keywords.
9250
9251 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9252
9253         * message.el (message-cite-original-1): Don't call
9254         gnus-article-highlight-citation.
9255
9256         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
9257         citations; fix line count.
9258
9259 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9260
9261         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
9262         (gnus-message-add-citation-keywords)
9263         (gnus-message-remove-citation-keywords): Use it; fix the emulating
9264         versions of font-lock-add-keywords and font-lock-remove-keywords to
9265         work with XEmacs correctly.
9266
9267 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9268
9269         * gnus-cite.el (gnus-cite-face-list): Set the values of
9270         gnus-message-max-citation-depth and gnus-message-citation-keywords.
9271         (gnus-message-max-citation-depth): Use defvar rather than defconst.
9272         (gnus-message-cite-prefix-regexp): New variable.
9273         (gnus-message-search-citation-line): Use it; protect against long
9274         citation prefix; fill match data with nil rather than 0 for XEmacs; set
9275         the 0th match data for Emacs.
9276         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
9277         (gnus-message-add-citation-keywords): Append keywords rather than
9278         prepending; emulate font-lock-add-keywords if it is not available.
9279         (gnus-message-remove-citation-keywords):
9280         Emulate font-lock-remove-keywords if it is not available.
9281
9282         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
9283
9284         * message.el (message-cite-prefix-regexp): Set the value of
9285         gnus-message-cite-prefix-regexp.
9286
9287 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9288
9289         * nnweb.el (nnweb-google-parse-1): Update parser.
9290
9291 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
9292
9293         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
9294
9295 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9296
9297         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
9298         regexp.
9299
9300 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9301
9302         * uudecode.el (uudecode-string-to-multibyte): New function emulating
9303         string-to-multibyte.
9304         (uudecode-decode-region-internal): Use it.
9305
9306         * lpath.el: Fbind string-as-multibyte for XEmacs.
9307
9308 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
9309
9310         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
9311         Fix custom choice.
9312
9313         * gnus-art.el (gnus-signature-limit): Fix custom choice.
9314
9315 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
9316
9317         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
9318
9319         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
9320         `write-region' to respect `mm-inhibit-file-name-handlers'.
9321
9322 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
9323
9324         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
9325         Use gnus-home-directory instead of "~/" or "$HOME".
9326
9327 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
9328
9329         * encrypt.el (encrypt-insert-file-contents): Add better prompt
9330         to mention filename.
9331         Add comments at beginning regarding usage.
9332         (encrypt-write-file-contents): Change interactive so a string is
9333         acceptable.  If the file has no associated model, show an error instead
9334         of a nonsense prompt.
9335
9336 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
9337
9338         * spam.el (spam-bsfilter-ham-switch): Fix typo.
9339         Thanks to Yoshihiko Yamada for kind notification of this typo.
9340
9341 2007-01-12  Kenichi Handa  <handa@m17n.org>
9342
9343         * uudecode.el (uudecode-decode-region-internal): Make it work in a
9344         multibyte buffer.
9345
9346 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9347
9348         * gnus-score.el (gnus-score-fast-scoring): New variable.
9349         (gnus-score-headers): Use it.
9350
9351         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
9352
9353         * message.el (message-cite-original-1):
9354         Call gnus-article-highlight-citation if requested.
9355         (message-make-from): Allow name and address as optional arguments.
9356
9357         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
9358
9359         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
9360         bugs to doc string.
9361         (gnus-button-alist): Add mid\\|message-id.
9362         (gnus-button-fetch-group): Extend for use in
9363         `browse-url-browser-function'.
9364         (gnus-button-url-regexp): Try to catch paired parentheses like in
9365         Wikipedia URLs.
9366
9367         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
9368         Suggested by Simon Krahnke <overlord@gmx.li>.
9369
9370 2007-01-13  Romain Francoise  <romain@orebokech.com>
9371
9372         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
9373         Update copyright.
9374
9375 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
9376
9377         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
9378
9379 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
9380
9381         * gnus-registry.el (gnus-registry-unfollowed-groups)
9382         (gnus-registry-split-fancy-with-parent): Fix documentation.
9383
9384 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9385
9386         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
9387         from nnweb groups.
9388
9389 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9390
9391         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
9392         Xref urls.  Erase buffer before requesting head.
9393
9394         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
9395
9396 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
9397
9398         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
9399         customizable.
9400
9401 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
9402
9403         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
9404         no signing key is found.
9405         (mml2015-epg-encrypt): Ask user whether to skip or abort if
9406         no encrypting and/or signing key is found.
9407
9408 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
9409
9410         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
9411
9412 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9413
9414         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
9415         headers read from disk with the ones newly found in the current search.
9416         This should no longer cause problems, because the article numbers in
9417         Gmane's `nov.php' output are ignored since the previous change.
9418
9419 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9420
9421         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
9422
9423 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9424
9425         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
9426         replace-regexp-in-string; bind url-version; fbind display-images-p and
9427         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
9428         find-face and set-itimer-function for Emacs; bind itimer-list for
9429         Emacs.
9430
9431         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
9432
9433 2007-01-01  Romain Francoise  <romain@orebokech.com>
9434
9435         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
9436
9437 2006-12-31  Steve Youngs  <steve@sxemacs.org>
9438
9439         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
9440         `define-minor-mode' macro definition expanded properly.
9441         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
9442         exclude it there.
9443
9444         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
9445         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
9446         `fboundp' test.
9447         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
9448         This is OK to autoload in (S)XEmacs now.
9449
9450 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9451
9452         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
9453         keystroke.
9454         (gnus-summary-limit-to-singletons): Fix typo.
9455
9456         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
9457         else fails.
9458
9459 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9460
9461         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
9462         docstring.
9463
9464         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
9465         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
9466         (gnus-summary-insert-dormant-articles): Fix typo in message.
9467
9468 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
9469
9470         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
9471         nil for XEmacs.
9472         (gnus-message-citation-mode): Don't autoload in XEmacs.
9473
9474         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
9475
9476 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
9477
9478         * nnimap.el (nnimap-expunge-search-string):
9479         Mention nnimap-search-uids-not-since-is-evil in docstring.
9480
9481 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
9482
9483         * spam.el: Revert to make-obsolete-variable because
9484         define-obsolete-variable-alias is not supported in Emacs 21.
9485
9486         * spam.el (spam-ifile-path, spam-ifile-database-path)
9487         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
9488         make-obsolete-variable.
9489         (spam-bsfilter-path, spam-bsfilter-program)
9490         (spam-spamassassin-path, spam-spamassassin-program)
9491         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
9492         Don't use "path" inappropriately.
9493         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
9494         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
9495         variable names.
9496
9497 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
9498
9499         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
9500         summary buffer.
9501
9502         * password.el (password-cache-remove): Use clear-string to burn
9503         password, if available.
9504
9505 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9506
9507         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
9508
9509         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
9510
9511         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
9512         (gnus-message-highlight-citation): Move defcustom here from
9513         gnus-cite.el.
9514         (gnus-message-citation-mode): Autoload.
9515
9516         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
9517         checks to make it compile with XEmacs.
9518         (gnus-message-citation-mode): New minor mode.
9519         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
9520         (gnus-message-highlight-citation): New variables.
9521         (gnus-message-search-citation-line)
9522         (gnus-message-add-citation-keywords)
9523         (gnus-message-remove-citation-keywords)
9524         (turn-on-gnus-message-citation-mode)
9525         (turn-off-gnus-message-citation-mode): New functions.
9526
9527 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
9528
9529         * gnus-cite.el: Enable highlighting of different citation levels in
9530         message-mode.
9531
9532 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9533
9534         * message.el (message-make-fqdn): Fix comment.
9535         (message-bogus-system-names): Add ".local".
9536
9537         * spam.el (spam-ifile-path, spam-ifile-program)
9538         (spam-ifile-database-path, spam-ifile-database)
9539         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
9540         Don't use "path" inappropriately.
9541         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
9542         strings.
9543         (spam-check-ifile, spam-ifile-register-with-ifile)
9544         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
9545         Use new variable names.
9546
9547         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
9548         (gnus-treat-display-smileys): Simplify using
9549         gnus-image-type-available-p.
9550
9551         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
9552         available.
9553
9554         * gnus-xmas.el (gnus-xmas-image-type-available-p):
9555         Use `display-images-p' if available.
9556
9557 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9558
9559         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
9560         one after turning on the buffer's multibyteness instead of decoding
9561         them directly in the unibyte buffer that causes unexpected conversion
9562         in Emacs 23 (unicode).
9563
9564 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9565
9566         * message.el (message-generate-hashcash): Fix custom type.
9567
9568 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
9569
9570         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
9571
9572 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
9573
9574         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
9575         disconnect icons.  Add help text.
9576
9577 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
9578
9579         * spam.el (spam-extra-header-to-number): CRM114 spam score is
9580         negated to be consistent with the others we handle.
9581
9582 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9583
9584         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
9585         version of gnus-summary-buffer to something, so that we can use two
9586         article buffers at the same time.
9587
9588 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
9589
9590         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
9591         trigger all the extra headers.
9592         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
9593         sorting.
9594
9595 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9596
9597         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
9598         solid groups.
9599
9600 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
9601
9602         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
9603
9604 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
9605
9606         * legacy-gnus-agent.el: Add Copyright notice.
9607
9608 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
9609
9610         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
9611
9612 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9613
9614         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
9615
9616         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
9617         to make it work reliably in CVS Emacs.
9618         (gnus-summary-limit-strange-charsets-predicate)
9619         (gnus-summary-limit-to-predicate): New functions.
9620
9621 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
9622
9623         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
9624         specifying array size.
9625         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
9626         array if it is too small.
9627         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
9628         (gnus-sort-threads-loop): New function.
9629
9630 2006-12-06  Chris Moore  <dooglus@gmail.com>
9631
9632         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
9633         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
9634
9635 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
9636
9637         * mm-url.el (mm-url-predefined-programs): Call curl with correct
9638         options.
9639
9640 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9641
9642         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
9643         DOS-ing the recipient.
9644
9645         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
9646         the headers when creating the mapping to avoid mismappings.
9647         (nnweb-gmane-create-mapping): Always nix out old mapping.
9648
9649 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9650
9651         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
9652         and mm-verify-option to never.
9653
9654 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9655
9656         * message.el (message-signed-or-encrypted-p): New function.
9657         (message-forward-make-body): Use it.
9658
9659         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
9660         Replace encode-coding-string with mm-encode-coding-string.
9661
9662 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9663
9664         * nneething.el (nneething-decode-file-name):
9665         Replace decode-coding-string with mm-decode-coding-string.
9666
9667         * gnus-int.el (gnus-open-server): Say failed server's name.
9668
9669 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9670
9671         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
9672         strings to a single string.  Quote `errors-file-name'.
9673         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
9674         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
9675         Adjust calls.  Use `shell-quote-argument'.
9676
9677 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
9678
9679         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
9680         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
9681
9682         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
9683         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
9684         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
9685         (gnus-group-make-directory-group, gnus-group-transpose-groups):
9686         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
9687         (gnus-subscribe-newsgroup, gnus-1):
9688         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
9689         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
9690         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
9691         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
9692
9693 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9694
9695         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
9696         keystroke.
9697         (gnus-summary-limit-to-bodies): Implement headersp.
9698
9699 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9700
9701         * dns.el (query-dns): Protect against "Process dns deleted" strings.
9702
9703 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9704
9705         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
9706
9707 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9708
9709         * message.el (message-generate-hashcash): Expand range of values to
9710         include `opportunistic'.
9711         (message-send-mail): Use it.
9712
9713 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9714
9715         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
9716         and comment it.
9717
9718         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
9719
9720 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
9721
9722         * gnus-util.el (gnus-extract-address-components): Improve comment.
9723
9724 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9725
9726         * gnus-util.el (gnus-extract-address-components): Work with address in
9727         which the name portion contains @.
9728
9729         * lpath.el: Fbind custom-autoload.
9730
9731 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
9732
9733         * gnus.el (gnus-start): Move custom group up.
9734         (gnus-select-method): Don't autoload, but make it available for
9735         `customize-variable'.
9736         (gnus-getenv-nntpserver): Don't autoload.
9737
9738 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
9739
9740         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
9741
9742 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
9743
9744         * message.el (message-sendmail-extra-arguments): New variable.
9745         (message-send-mail-with-sendmail): Use it.
9746
9747 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9748
9749         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
9750         mm-with-unibyte-current-buffer to make string unibyte.
9751
9752         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
9753         mm-string-as-multibyte.
9754
9755 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
9756
9757         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
9758         Reported by Werner Koch <wk@gnupg.org>.
9759
9760 2006-11-14  Daiki Ueno  <ueno@p360>
9761
9762         * mml2015.el: Autoload epa-select-keys when compiling.
9763
9764 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
9765
9766         * mml2015.el (mml2015-epg-sign): Save the signing keys in
9767         message-options.
9768         (mml2015-epg-encrypt): Save the recipient keys in message-options.
9769
9770 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
9771
9772         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
9773         EasyPG (< 0.0.6).
9774         (mml2015-always-trust): New user option.
9775         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
9776         prompt.
9777
9778 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9779
9780         * nntp.el (nntp-authinfo-force): New variable.
9781         (nntp-send-authinfo): Use it.
9782
9783 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
9784
9785         * message.el (message-strip-subject-encoded-words): Allow _not_ to
9786         decode encoded words.  Improve prompt.  Add comment about forwarding.
9787         (message-replacement-char): Move up.
9788
9789 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
9790
9791         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
9792         instead of gnus-intersection because arguments of gnus-sorted-nunion
9793         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
9794
9795 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
9796
9797         * message.el (message-strip-subject-encoded-words): Reformat prompt.
9798         (message-simplify-subject-functions):
9799         Enable message-strip-subject-encoded-words by default.
9800
9801 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
9802
9803         * message.el (message-strip-subject-encoded-words): New function.
9804         (message-simplify-subject-functions): New variable.
9805         (message-simplify-subject): Use it.  Fix typo in doc string.
9806         Support message-strip-subject-encoded-words.
9807
9808 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
9809
9810         * gnus-diary.el (gnus-diary-delay-format-function):
9811         * nndiary.el (nndiary-reminders):
9812         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
9813
9814 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9815
9816         * gnus-art.el (article-hide-boring-headers): Fetch date from
9817         gnus-original-article-buffer to avoid problems with localized date
9818         strings.
9819
9820 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9821
9822         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
9823
9824 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
9825
9826         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
9827         New variables.
9828         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
9829         (mm-charset-synonym-alist): Move some entries to
9830         mm-codepage-iso-8859-list.
9831         (mm-charset-synonym-alist, mm-charset-override-alist):
9832         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
9833
9834 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9835
9836         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
9837
9838 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9839
9840         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
9841         with Emacs 21 and XEmacs.
9842
9843 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
9844
9845         * spam.el (spam-parse-address): New function for better parsing,
9846         catching errors, etc.
9847         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
9848
9849 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9850
9851         * mm-view.el: Add interactive arg to html2text autoload.
9852
9853 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9854
9855         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
9856
9857 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
9858
9859         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
9860         New variables.
9861         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
9862         (mm-charset-synonym-alist): Move some entries to
9863         mm-codepage-iso-8859-list.
9864
9865         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
9866
9867 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
9868
9869         * message.el (message-citation-line-format)
9870         (message-insert-formated-citation-line): Fix implementation of %E, %N
9871         and %n according to the doc string.
9872
9873 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
9874
9875         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
9876         Use car-safe to avoid bad parses.
9877
9878 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9879
9880         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
9881         names.
9882
9883         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
9884
9885 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9886
9887         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
9888         header.
9889
9890         * message.el (message-draft-headers): Add Date.
9891         (message-headers-to-generate): Fix typo in docstring.
9892
9893         * nndraft.el (nndraft-required-headers): New variable.
9894         (nndraft-generate-headers): Use it.
9895
9896         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
9897
9898 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
9899
9900         * gnus-registry.el (gnus-registry-wash-for-keywords)
9901         (gnus-registry-find-keywords): New functions to allow easy searching of
9902         articles that are in the registry.
9903
9904 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
9905
9906         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
9907         Use ietf-drums-parse-address instead of gnus-extract-address-components.
9908         Reported by Damien Elmes <damien@repose.cx>.
9909
9910 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
9911
9912         * gnus.el (gnus-mime): Remove unused custom group.
9913
9914 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9915
9916         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
9917         "blank line" when searching for end of armor headers.
9918
9919 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9920
9921         * gmm-utils.el (gmm-write-region): Fix variable name.
9922
9923 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
9924
9925         * gmm-utils.el (gmm-write-region): New function based on compatibility
9926         code from `mm-make-temp-file'.
9927
9928         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
9929
9930         * nnmaildir.el (nnmaildir--update-nov)
9931         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
9932         Use `gmm-write-region'.
9933
9934 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9935
9936         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
9937         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
9938
9939         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
9940
9941         * message.el (message-replacement-char): New variable.
9942         (message-fix-before-sending): Use it.
9943         (message-simplify-subject): New function to remove duplicate code.
9944         (message-reply, message-followup): Use it.
9945
9946         * gnus-sum.el (gnus-summary-make-menu-bar):
9947         Clarify gnus-summary-limit-to-articles.
9948
9949 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9950
9951         * gnus-util.el (gnus-with-local-quit): New macro.
9952
9953         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
9954
9955 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
9956
9957         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
9958         ignore non-string data.
9959
9960 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
9961
9962         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
9963         non-string data (needs to be done in the registry too).
9964
9965 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
9966
9967         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
9968         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
9969         (gnus-registry-split-fancy-with-parent)
9970         (gnus-registry-fetch-simplified-message-subject-fast)
9971         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
9972         Remove text properties on ingress into the registry and when it's saved.
9973         (gnus-registry-clean-empty-function): Fix bug with cleaning the
9974         registry from entries with no groups.
9975
9976 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
9977
9978         * gnus-util.el (gnus-string-remove-all-properties): Add utility
9979         function to remove string properties.
9980
9981 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
9982
9983         * gmm-utils.el (gmm): Adjust custom version.
9984
9985         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
9986         Adjust custom version.
9987
9988         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
9989
9990 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
9991
9992         * gnus-art.el (gnus-insert-prev-page-button)
9993         (gnus-insert-next-page-button): Simplify.  Reformat.
9994
9995 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
9996
9997         * gnus-art.el (gnus-insert-prev-page-button)
9998         (gnus-insert-next-page-button): Apply gnus-article-button-face.
9999
10000 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
10001
10002         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
10003
10004 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
10005
10006         * gnus-art.el (gnus-insert-mime-button)
10007         (gnus-insert-mime-security-button):
10008         Apply gnus-article-button-face to MIME and security buttons.
10009
10010 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
10011
10012         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
10013         readable.
10014
10015 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10016
10017         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
10018
10019 2006-09-20  Steve Youngs  <steve@sxemacs.org>
10020
10021         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
10022         `browse-url-of-file' instead of `browse-url'.
10023
10024 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10025
10026         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
10027         regexp.  Articles containing quotation were cut prematurely.
10028
10029 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10030
10031         * message.el (message-cite-original-1): Use nobody by default for the
10032         value of From header.
10033         (message-reply): Ditto.
10034
10035 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
10036
10037         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
10038         to the gnus-info.  This fixes a bug of inline-PGP message verification.
10039         Reported by Michael Piotrowski <mxp@dynalabs.de>.
10040
10041 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
10042
10043         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
10044         mails in the doc string.  Add some URLs in comment.
10045         (pop3-movemail): Warn about pop3-leave-mail-on-server.
10046
10047 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10048
10049         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
10050         backslashes handling and the way to find boundaries of quoted strings.
10051
10052 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
10053
10054         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
10055         mml1991-encrypt-to-self is set and mml1991-signers is not set.
10056         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
10057         mml2015-encrypt-to-self is set and mml2015-signers is not set.
10058
10059 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
10060
10061         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
10062         doc string.
10063         (gnus-button-regexp, gnus-button-last): Remove unused variables.
10064
10065 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10066
10067         * lpath.el: Fbind epg-check-configuration.
10068
10069 2006-09-06  Simon Josefsson  <jas@extundo.com>
10070
10071         * mml2015.el (mml2015-use): Doc fix, mention epg.
10072
10073 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
10074
10075         * mml2015.el (mml2015-use): Default to epg, if available.
10076
10077 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
10078
10079         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
10080         message-sender.
10081         (mml1991-epg-encrypt): Ditto.
10082         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
10083         message-sender.
10084         (mml2015-epg-encrypt): Ditto.
10085
10086 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
10087
10088         * message.el (message-send-mail-with-sendmail): Look for sendmail in
10089         several common directories.
10090
10091 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
10092
10093         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
10094         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
10095
10096 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10097
10098         * gnus-art.el (article-decode-encoded-words): Make it fast.
10099
10100 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10101
10102         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
10103
10104         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
10105         in quoted string into `\'.
10106
10107 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10108
10109         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10110         Use standard-syntax-table.
10111
10112 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10113
10114         * gnus-art.el (gnus-decode-address-function): New variable.
10115         (article-decode-encoded-words): Use it to decode headers which are
10116         assumed to contain addresses.
10117         (gnus-mime-delete-part): Remove useless `or'.
10118
10119         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
10120         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
10121         (gnus-nov-parse-line): Use it to decode From header.
10122         (gnus-get-newsgroup-headers): Ditto.
10123         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
10124
10125         * mail-parse.el (mail-decode-encoded-address-region): New alias.
10126         (mail-decode-encoded-address-string): New alias.
10127
10128         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10129         New function.
10130         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
10131         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
10132         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
10133         (rfc2047-decode-string): Ditto.
10134         (rfc2047-decode-address-region): New function.
10135         (rfc2047-decode-address-string): New function.
10136
10137 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
10138
10139         * message.el (message-caesar-buffer-body): Allow rotating headers.
10140
10141         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
10142
10143         * message.el (message-insert-formated-citation-line): Fix %f.
10144         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
10145
10146 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10147
10148         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
10149         (gnus-bookmark-mouse-available-p): New macro.
10150         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
10151         (gnus-bookmark-bmenu-show-infos): Use it.
10152         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
10153         (gnus-bookmark-bmenu-hide-infos): Ditto.
10154         (gnus-bookmark-remove-properties): New function.
10155         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
10156         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
10157         (gnus-bookmark-write-file): Bind coding-system-for-write.
10158         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
10159         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
10160         group before selecting it.
10161         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
10162         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
10163         quit-window if it is not available; use gnus-mouse-2 and bind it to
10164         gnus-bookmark-bmenu-select-by-mouse.
10165         (gnus-bookmark-show-details): Remove unused variable `details-list'.
10166         (gnus-bookmark-bmenu-select-by-mouse): New function.
10167
10168 2006-08-13  Romain Francoise  <romain@orebokech.com>
10169
10170         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
10171         space.
10172
10173 2006-08-10  Romain Francoise  <romain@orebokech.com>
10174
10175         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
10176         (dns-mode-soa-auto-increment-serial): New user option.
10177         (dns-mode-soa-maybe-increment-serial): New function.
10178         (dns-mode): Add the latter to `write-contents-functions'.
10179
10180 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10181
10182         * compface.el (uncompface): Use binary rather than raw-text-unix.
10183
10184 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10185
10186         * compface.el (uncompface): Make sure the eol conversion doesn't take
10187         place when communicating with the external programs.
10188         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10189
10190 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10191
10192         * nnheader.el (nnheader-insert-head): Fix typo in comment.
10193
10194 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10195
10196         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
10197         Make it more robust by parsing author and date independently.
10198
10199 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10200
10201         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
10202
10203 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
10204
10205         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
10206         first matching secret key.
10207         (mml2015-epg-encrypt): Ditto.
10208
10209         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
10210         first matching secret key.
10211         (mml1991-epg-encrypt): Ditto.
10212
10213         * mml2015.el (mml2015-encrypt-to-self): New user option.
10214         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
10215         mml2015-epg-encrypt-to-self is set.
10216
10217         * mml1991.el (mml1991-encrypt-to-self): New variable.
10218         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
10219         mml1991-epg-encrypt-to-self is set.
10220
10221         * mml2015.el (mml2015-signers): New user option.
10222         (mml2015-epg-sign): Reflect the value of mml2015-signers.
10223         (mml2015-epg-encrypt): Allow to select signing keys.
10224
10225         * mml1991.el (mml1991-signers): New variable.
10226         (mml1991-epg-sign): Reflect the value of mml1991-signers.
10227         (mml1991-epg-encrypt): Allow to select signing keys.
10228
10229 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10230
10231         * nnheader.el (nnheader-insert-head): Make it work even if the file
10232         uses CRLF for the line-break code.
10233
10234 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
10235
10236         * mml2015.el: Require mml-sec instead of password.
10237         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
10238         (mml2015-cache-passphrase): Inherit the default value from
10239         mml-secure-cache-passphrase.
10240         (mml2015-passphrase-cache-expiry): Inherit the default value from
10241         mml-secure-passphrase-cache-expiry.
10242
10243         * mml1991.el: Require mml-sec instead of password.
10244         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
10245         (mml1991-cache-passphrase): Inherit the default value from
10246         mml-secure-cache-passphrase.
10247         (mml1991-passphrase-cache-expiry): Inherit the default value from
10248         mml-secure-passphrase-cache-expiry.
10249
10250         * mml-sec.el: Require password.
10251         (mml-secure-verbose): New user option.
10252         (mml-secure-cache-passphrase): New user option.
10253         (mml-secure-passphrase-cache-expiry): New user option.
10254
10255 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
10256
10257         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
10258         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
10259         andreas@altroot.de (Andreas Vögele).
10260
10261         FIXME: Use `tiny change'?
10262
10263 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10264
10265         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
10266         workaround for the url package included with Emacs.
10267
10268         * nnweb.el (nnweb-google-create-mapping): Update regexp.
10269
10270 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10271
10272         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
10273         correctly.  This fixes a bug caused by the 2006-05-12 change.
10274
10275 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
10276
10277         * nnmail.el (nnmail-article-group): If splitting raises an error, give
10278         some information about the error when saying that the `bogus' mail
10279         group will be used.
10280
10281 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
10282
10283         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
10284         string.
10285
10286 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
10287
10288         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
10289
10290 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10291
10292         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
10293
10294 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
10295
10296         * mml1991.el (mml1991-function-alist): Add epg.
10297         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
10298         (mml1991-epg-encrypt): New functions.
10299
10300 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
10301
10302         * mml2015.el (mml2015-verbose): New variable.
10303         (mml2015-cache-passphrase): Ditto.
10304         (mml2015-passphrase-cache-expiry): Ditto.
10305         (mml2015-function-alist): Add epg.
10306         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
10307         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
10308         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
10309         New functions.
10310
10311 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10312
10313         * message.el (message-cite-original-1): Preserve region when removing
10314         quoted text due to X-No-Archive in order to avoid bogus attribution
10315         when citing multiple messages.
10316
10317 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10318
10319         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
10320         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
10321
10322 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
10323
10324         * gnus-diary.el (gnus-user-format-function-d)
10325         (gnus-user-format-function-D): Autoload.
10326
10327         * imap.el (Commentary): Fix typo.
10328
10329         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
10330         2006-04-22 contribution.
10331
10332 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10333
10334         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
10335         It didn't really fix the bogosity I'm seeing with solid web groups.
10336
10337 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10338
10339         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
10340         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
10341         created using server names.  If we use the feature without declaring
10342         it, Gnus does not properly manage server and group state.
10343
10344         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
10345         bound.
10346
10347 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10348
10349         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
10350         looking up the method using GROUP's prefix before inventing a new one.
10351         It is used on killed/unknown groups in various places where returning
10352         an all-new method isn't expected by the caller.
10353
10354         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
10355         and match semantics of gnus-group-real-prefix.
10356
10357 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
10358
10359         * nnmail.el (nnmail-broken-references-mailers): New variable.
10360         (nnmail-ignore-broken-references): New function generalizing
10361         nnmail-fix-eudora-headers.
10362         (nnmail-fix-eudora-headers): Now obsolete.
10363
10364         * gnus-art.el (gnus-button-handle-custom):
10365         Support `customize-apropos*'.
10366
10367 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10368
10369         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
10370
10371         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
10372         articles.
10373
10374 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
10375
10376         * message.el (message-cite-reply-above): New variable.
10377         (message-yank-original): Use it.
10378
10379 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10380
10381         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
10382
10383 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
10384
10385         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
10386         as read.
10387
10388         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
10389
10390 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
10391
10392         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
10393         (gnus-bookmark-default-file): Use gnus-directory.
10394         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
10395         Remove "*" in doc string.
10396         (gnus-bookmark-write-file): Simplify.
10397         (gnus-bookmark-maybe-sort-alist): Use `when'.
10398         (gnus-bookmark-get-bookmark): Fix typo in doc string.
10399         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
10400         Add FIXME about Emacs 21 and XEmacs compatibility.
10401         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
10402         compatibility.
10403         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
10404         compatibility.
10405         (gnus-bookmark-menu-heading): Fix version.
10406
10407 2006-06-19  Bastien Guerry  <bzg@altern.org>
10408
10409         * gnus-bookmark.el: New file.
10410
10411 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10412
10413         * message.el (message-syntax-checks): Doc fix.
10414
10415 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10416
10417         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
10418         unsubscribed groups as if they were killed ones.  It causes duplicate
10419         entries in gnus-newsrc-alist.
10420
10421 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10422
10423         * message.el (message-syntax-checks): Doc fix.
10424         (message-send-mail): Add check for continuation headers.
10425         (message-check-news-header-syntax): Fix regexp used to check for
10426         continuation headers.
10427
10428 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10429
10430         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
10431
10432 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
10433
10434         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
10435
10436 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10437
10438         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
10439         default-truncate-lines.
10440
10441 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10442
10443         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
10444         to fill the utf-8 entry.
10445
10446         * lpath.el: Fbind unicode-precedence-list.
10447
10448 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10449
10450         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
10451
10452 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
10453
10454         * gnus-agent.el (directory-files-and-attributes): Move all the way
10455         forward (the third and final move).
10456         (gnus-agent-read-agentview): Trap reconstruction errors due to
10457         nonexistent directory.  Handle by returning nil.
10458
10459 2006-05-30  Didier Verna  <didier@xemacs.org>
10460
10461         * message.el (message-dont-reply-to-names): Update the custom type.
10462         * message.el (message-dont-reply-to-names): New defsubst: potentially
10463         convert a list of regexps into a single one.
10464         * message.el (message-get-reply-headers): Use it.
10465         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
10466
10467 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10468
10469         * gnus-agent.el (directory-files-and-attributes): Move forward.
10470
10471 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10472
10473         * gnus-ml.el (gnus-mailing-list-subscribe)
10474         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
10475         (gnus-mailing-list-message): Fix doc strings.
10476
10477 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10478
10479         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
10480         of doing it manually.
10481
10482 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10483
10484         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
10485         comment.
10486
10487 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
10488
10489         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
10490         (gnus-agent-read-agentview): Fix handling of end-of-file error.
10491         (gnus-agent-read-local): All symbols allocated in my-obarray.
10492         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
10493         (gnus-agent-regenerate-group): Check numeric names to see if they are
10494         messages or groups.
10495         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
10496         better way of do this...)
10497
10498         * gnus-cache.el (gnus-agent-total-fetched-for):
10499         Ignore 'dummy.group' (there should be a better way of do this...)
10500
10501 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10502
10503         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
10504         (gnus-saved-headers): Ditto.
10505         (gnus-default-article-saver): Mention functions may have properties.
10506         (gnus-article-save): Override gnus-save-all-headers and
10507         gnus-saved-headers by :headers property which saver function may have.
10508         (gnus-summary-save-in-file): Add :headers property.
10509         (gnus-summary-write-to-file): Ditto.
10510
10511         * gnus-sum.el (gnus-summary-save-article): Bind
10512         gnus-prompt-before-saving to t when saving many articles in a file;
10513         always show all headers.
10514
10515         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
10516
10517 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
10518
10519         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
10520         marks.
10521
10522         * message.el (message-indent-citation): Add optional arguments to allow
10523         using it outside of message buffers.
10524
10525         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
10526         (gnus-article-treat-unfold-headers): Use it.
10527         (gnus-article-truncate-lines): New variable.
10528         (gnus-article-mode): Use it.
10529         (gnus-article-toggle-truncate-lines): New function.
10530
10531         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
10532         Add gnus-article-toggle-truncate-lines.
10533
10534         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
10535         coding system in XEmacs, use binary.
10536
10537 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10538
10539         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
10540         after-load-alist.
10541
10542         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
10543         this function should save decoded articles.
10544         (gnus-summary-write-to-file): Use property to specify this function
10545         should save decoded articles and specify gnus-summary-save-in-file
10546         should be used to save articles other than the first one when saving
10547         many articles.
10548         (gnus-summary-save-body-in-file): Use property to specify this
10549         function should save decoded articles.
10550         (gnus-summary-write-body-to-file): Use property to specify this
10551         function should save decoded articles and specify
10552         gnus-summary-save-body-in-file should be used to save articles other
10553         than the first one when saving many articles.
10554
10555         * gnus-sum.el (gnus-summary-save-article): Simplify.
10556
10557 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10558
10559         * gnus-art.el (gnus-default-article-saver):
10560         Add gnus-summary-write-body-to-file.
10561         (gnus-article-save-coding-system): Don't use coding system object
10562         in XEmacs.
10563         (gnus-read-save-file-name): Add optional `dir-var' argument which
10564         specifies directory in which files are saved; work even if optional
10565         `variable' argument is not specified.
10566         (gnus-summary-write-to-file): Read file name.
10567         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
10568         (gnus-summary-write-body-to-file): New function.
10569
10570         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
10571         (gnus-summary-local-variables): Add it.
10572         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
10573         (gnus-summary-save-article): Remove optional `decode' argument;
10574         determine whether to decode articles by the value of
10575         gnus-default-article-saver; when saving many files using
10576         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
10577         it first and use gnus-summary-save-in-file or
10578         gnus-summary-save-body-in-file thereafter unless
10579         gnus-prompt-before-saving is always; move point to article which
10580         will be saved.
10581         (gnus-summary-save-article-file): Revert.
10582         (gnus-summary-write-article-file): Revert.
10583         (gnus-summary-save-article-body-file): Revert.
10584         (gnus-summary-write-article-body-file): New function.
10585
10586 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10587
10588         * gnus-art.el (gnus-default-article-saver): Doc fix.
10589         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
10590         from gnus-summary-save-article-coding-system, and default to a
10591         certain coding system.
10592         (gnus-output-to-file): Add coding cookie and encode text according
10593         to gnus-article-save-coding-system; don't use mm-append-to-file.
10594
10595         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
10596         gnus-art.el and rename to gnus-article-save-coding-system.
10597         (gnus-summary-save-article): Require gnus-art; don't show all
10598         headers if it decodes articles; don't add coding cookie here;
10599         don't bind mm-text-coding-system-for-write.
10600         (gnus-summary-save-article-file): Save decoded articles.
10601         (gnus-summary-write-article-file): When saving many files, use
10602         gnus-summary-write-to-file first and gnus-summary-save-in-file
10603         thereafter unless gnus-prompt-before-saving is always.
10604         (gnus-summary-save-article-body-file): Save decoded articles.
10605
10606         * lpath.el: Fbind select-safe-coding-system for XEmacs.
10607
10608 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10609
10610         * nnrss.el (nnrss-check-group): Bind hash-index.
10611
10612 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
10613
10614         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
10615         its hash index.  Store this hash in `nnrss-group-data'.
10616         (nnrss-read-group-data): Update accordingly.
10617
10618 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10619
10620         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
10621         entry.
10622
10623         * gnus-sum.el (gnus-summary-make-menu-bar):
10624         Add gnus-article-browse-html-article.
10625
10626 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
10627
10628         * gnus-sum.el (gnus-summary-mime-map):
10629         Add gnus-article-browse-html-article.
10630
10631         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
10632
10633 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10634
10635         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
10636         suitable coding systems in customize.
10637
10638 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
10639
10640         * mail-source.el (mail-sources): Fix custom type.
10641
10642 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
10643
10644         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
10645         (gnus-summary-expire-articles-now): Shorten prompt.
10646
10647         * gmm-utils.el (wid-edit): Require.
10648         (defun-gmm): Rename from `gmm-defun-compat'.
10649         (gmm-image-search-load-path): Use it.
10650         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
10651
10652 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10653
10654         * gnus-sum.el (gnus-summary-save-article-coding-system):
10655         New variable.
10656         (gnus-summary-save-article): Add optional `decode' argument.
10657         If it is set and gnus-summary-save-article-coding-system is non-nil,
10658         save decoded article.
10659         (gnus-summary-write-article-file): Save decoded article if
10660         gnus-summary-save-article-coding-system is non-nil.
10661
10662         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
10663         type.
10664
10665 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10666
10667         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
10668
10669 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10670
10671         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
10672         first to test gnus-single-article-buffer which may be buffer-local.
10673
10674         * gnus-sum.el (gnus-summary-setup-buffer):
10675         Make gnus-single-article-buffer buffer-local and nil in ephemeral
10676         group; make gnus-article-buffer, gnus-article-current, and
10677         gnus-original-article-buffer always buffer-local.
10678         (gnus-summary-exit): Kill article buffer belonging to ephemeral
10679         group.
10680         (gnus-handle-ephemeral-exit): Don't move to next summary line.
10681
10682 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10683
10684         * nnml.el (nnml-request-compact-group): Compressed files might not
10685         have .gz extension.
10686
10687 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
10688
10689         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
10690         (mm-copy-to-buffer): Use with-current-buffer.
10691         (mm-display-part): Simplify.
10692         (mm-inlinable-p): Add optional arg `type'.
10693
10694 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10695
10696         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
10697         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
10698         Try harder to show the attachment internally or externally using
10699         gnus-mime-view-part-as-type.
10700
10701 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10702
10703         * message.el (message-from-style, message-signature-separator)
10704         (message-user-organization-file, message-send-mail-function)
10705         (message-citation-line-function, message-yank-prefix)
10706         (message-indent-citation-function, message-signature)
10707         (message-signature-file, message-signature-insert-empty-line):
10708         Remove autoloads.
10709
10710         * gnus-art.el (gnus-buttonized-mime-types):
10711         Remove "multipart/signed".  Revert 2006-04-26 change.
10712
10713 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10714
10715         * gnus.el (gnus-version-number): Bump version.
10716
10717 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10718
10719         * gnus.el: No Gnus v0.5 is released.
10720
10721 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10722
10723         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
10724         fetching articles by message-id.
10725
10726 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10727
10728         * message.el (hashcash): Require hashcash as normal.
10729
10730         * ecomplete.el (ecomplete-highlight-match-line):
10731         Use point-at-eol.
10732         (ecomplete-highlight-match-line): Use `highlight', because that
10733         face exists in both Emacs and XEmacs.
10734
10735         * message.el (message-display-abbrev): Use point-at-bol.
10736
10737         * mail-source.el: Don't require timer/timer-funcs.
10738
10739         * gnus-async.el: Ditto.
10740
10741         * password.el: Ditto.
10742
10743         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
10744
10745         * mm-url.el: Ditto.
10746
10747         * gnus-xmas.el: Don't require timer-funcs.
10748
10749         * mm-util.el: Require timer/timer-funcs.
10750
10751 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10752
10753         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
10754         Close.
10755
10756 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10757
10758         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
10759         unibyte after clear-decrypt function runs.
10760
10761         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
10762         returns as a unibyte string.
10763
10764 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10765
10766         * lpath.el: Revert.
10767
10768         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
10769         (pgg-gpg-process-sentinel): Revert.
10770
10771         * pgg-pgp.el (pgg-pgp-process-region): Revert.
10772         (pgg-pgp-lookup-key): Revert.
10773
10774         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
10775         (pgg-pgp5-lookup-key): Revert.
10776
10777         * pgg.el (pgg-fetch-key): Revert.
10778
10779 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10780
10781         * lpath.el: Fbind string-as-multibyte for XEmacs.
10782
10783         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
10784         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
10785         (mml1991-pgg-encrypt): Ditto.
10786
10787         * pgg-gpg.el (pgg-string-to-multibyte): New function.
10788         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
10789         a multibyte buffer.
10790
10791         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
10792         (pgg-pgp-lookup-key): Ditto.
10793
10794         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
10795         (pgg-pgp5-lookup-key): Ditto.
10796
10797         * pgg.el (pgg-fetch-key): Ditto.
10798
10799 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
10800
10801         * message.el (message-user-organization-file): Check several
10802         locations of the organization file.
10803
10804         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
10805         Add gnus-article-view-part-as-type.
10806
10807         * gnus-art.el (gnus-article-view-part-as-type): New function.
10808
10809         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
10810         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
10811
10812         * mml.el: Simplify autoload.
10813         (mml-mode): defvar dnd-protocol-alist instead of using
10814         symbol-value.
10815         (mml-default-directory): New variable.
10816         (mml-minibuffer-read-file): Use it.
10817         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
10818
10819         * message.el (message-citation-line-format): New variable.
10820         (message-insert-formated-citation-line): New function.
10821         (message-citation-line-function):
10822         Add `message-insert-formated-citation-line' to custom type.
10823
10824         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
10825         to doc string.
10826
10827         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
10828         depending on mm-verify-option.
10829
10830 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10831
10832         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
10833         binding pgg-* variables; reimplement the section which prevents
10834         MIME header from being signed.
10835         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
10836         pgg-text-mode; remove a blank line at the top of body.
10837
10838         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
10839         lines at the top of body; use gnus-newsgroup-charset if there's no
10840         Charset header.
10841
10842 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10843
10844         * message.el (message-self-insert-commands): Doc fix.
10845
10846         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
10847         (mm-uu-pgp-encrypted-test): Ditto.
10848         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
10849         between header and body; return application/pgp-encrypted handle
10850         if decryption failed; decode decrypted body by charset.
10851
10852         * mm-decode.el (mm-automatic-display): Don't make application/pgp
10853         element match to application/pgp-*.
10854
10855 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10856
10857         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
10858         HTML.
10859
10860 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10861
10862         * mail-source.el (mail-source-call-script): Message the error
10863         string.
10864
10865 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10866
10867         * gnus-util.el (gnus-byte-compile): Use it.
10868
10869 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
10870
10871         * gnus-util.el (kill-empty-logs): New function.
10872
10873 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10874
10875         * message.el (message-mail-alias-type): Doc fix.
10876         (message-mail-alias-type-p): New function.
10877         (message-send): Use it.
10878         (message-mode): Ditto.
10879         (message-strip-forbidden-properties): Ditto.
10880
10881         * ecomplete.el (ecomplete-database-file-coding-system):
10882         New variable.
10883         (ecomplete-save): Use it.
10884         (ecomplete-setup): Use it.
10885
10886 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10887
10888         * message.el (message-self-insert-commands): New variable.
10889         (message-strip-forbidden-properties): Use it.
10890
10891 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10892
10893         * message.el (message-put-addresses-in-ecomplete): Use a regexp
10894         that doesn't make XEmacs choke.
10895
10896 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
10897
10898         * gnus-util.el (gnus-replace-in-string):
10899         Prefer replace-regexp-in-string over of replace-in-string.
10900
10901 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10902
10903         * gnus-util.el (gnus-select-frame-set-input-focus):
10904         Use select-frame-set-input-focus if it is available in XEmacs; use
10905         definition defined in Emacs 22 for old Emacsen.
10906
10907         * dgnushack.el: Autoload unmorse-region for XEmacs.
10908
10909         * lpath.el: Bind cursor-in-non-selected-windows and
10910         select-frame-set-input-focus for XEmacs.
10911
10912 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10913
10914         * mm-view.el (mm-inline-text): Use equal instead of equalp.
10915
10916 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
10917
10918         * gnus-registry.el (gnus-registry-cache-save): Remove text
10919         properties when saving via the temp buffer.
10920
10921 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10922
10923         * message.el (message-generate-hashcash): Honor custom type.
10924
10925 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10926
10927         * message.el (message-generate-hashcash): Default to non-nil when
10928         hashcash is found.
10929
10930         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
10931         (gnus-refer-thread-limit): Increase default to 500.
10932
10933         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
10934
10935         * flow-fill.el (fill-flowed): Allow delete-space.
10936
10937 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10938
10939         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
10940         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
10941         Remove autoloads.
10942
10943 2006-04-18  Simon Josefsson  <jas@extundo.com>
10944
10945         * message.el (message-generate-hashcash): Default to.
10946
10947 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10948
10949         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
10950         concatenating segments rather than before concatenating them.
10951
10952 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
10953
10954         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
10955
10956 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10957
10958         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
10959
10960         * message.el (message-forward-make-body-plain):
10961         Allow message-forward-ignored-headers to be a list.
10962         (message-remove-ignored-headers): Factor out into function.
10963         (message-forward-make-body-mml): Use it.
10964
10965         * imap.el (imap-quote-specials): New function.
10966         (imap-login-auth): Quote specials.
10967
10968         * rfc2231.el (rfc2231-parse-string): Remove dead code.
10969         (rfc2231-parse-string): Allow concatanation of parameters that
10970         aren't contiguous.  The test case is
10971           (mail-header-parse-content-type "message/external-body;
10972             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
10973             access-type=LOCAL-FILE;
10974             name*1*=plugh%2fhello-sailor%2fbing.pdf")
10975
10976 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10977
10978         * nntp.el (nntp-accept-process-output): Return the value of
10979         `nnheader-accept-process-output'.
10980
10981 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10982
10983         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
10984         (gnus-button-alist): Recognize more diff formats.
10985         (gnus-button-patch): Strip directory.
10986
10987 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
10988
10989         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
10990         Emacs 22 when setting focus.
10991
10992 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10993
10994         * gnus-art.el (gnus-article-treat-types): Do treatment of
10995         text/x-verbatim parts.
10996         (gnus-button-patch): New command.
10997
10998         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
10999         addresses that contain invalid characters.
11000
11001 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11002
11003         * message.el (message-put-addresses-in-ecomplete):
11004         Use gnus-replace-in-string.
11005         (message-is-yours-p): Use the more correct
11006         mail-header-parse-address instead of
11007         mail-extract-address-components.
11008         (message-put-addresses-in-ecomplete): Fix typo.
11009
11010         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
11011         keystroke.
11012
11013         * gnus-art.el (gnus-treatment-function-alist): Change order of
11014         newsgroups/generic header folding to avoid double-folding.
11015
11016         * message.el (message-hidden-headers): Add X-Draft-From.
11017
11018         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
11019         New command.
11020         (gnus-summary-repeat-search-article-backward): New command.
11021
11022         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
11023         groups in the parent topic.
11024
11025 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
11026
11027         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
11028         (spam-extra-header-to-number): Return the CRM114 number as a
11029         number instead of a string.
11030
11031 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11032
11033         * gnus-art.el (gnus-face-properties-alist): Move here from
11034         gnus-fun.
11035
11036         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
11037
11038 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11039
11040         * message.el (message-strip-forbidden-properties): Only display on
11041         self-insert-command.
11042
11043         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
11044         reindent.
11045         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
11046
11047 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
11048
11049         * smiley.el (smiley-style): Fix typo.
11050
11051 2006-03-23  Kenichi Handa  <handa@m17n.org>
11052
11053         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
11054         instead of set-buffer-multibyte.
11055
11056 2006-03-23  Kenichi Handa  <handa@m17n.org>
11057
11058         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
11059         buffer and then decode the buffer text if necessary.
11060         (rfc2231-encode-string): Be sure to work on multibyte buffer at
11061         first, and after mm-encode-body, change the buffer to unibyte.
11062
11063 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11064
11065         * hashcash.el (hashcash-insert-payment-async-2):
11066         Use message-goto-eoh instead of doing it manually.
11067         (mail-add-payment): Use message-narrow-to-header instead of trying
11068         to do the same itself.
11069
11070         * message.el (message-hidden-headers): Add Face.
11071
11072         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
11073         reparenting code.
11074         (gnus-summary-reparent-children): Refactored out code.
11075         (gnus-summary-thread-map): New keystroke.
11076         (gnus-summary-reparent-children): Make into command.
11077
11078         * smiley.el (smiley-style): Default to `medium' if using a large
11079         font.
11080
11081         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
11082         does it itself.
11083
11084         * message.el (message-point-in-header-p): Simplify definition.
11085
11086 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11087
11088         * nnagent.el (nnagent-request-set-mark): Silence log file
11089         writing.
11090         (nnagent-request-set-mark): Use write-region instead of
11091         append-to-file.
11092
11093         * gnus-sum.el (gnus-read-header): Fudge article number if using a
11094         strange select method.
11095
11096         * ecomplete.el (ecomplete-display-matches): Get highlightling
11097         right.
11098         (ecomplete-display-matches): Use literals.
11099         (ecomplete-display-matches): Disable message logging.
11100
11101         * message.el (message-display-abbrev): Small optimization.
11102
11103         * ecomplete.el (ecomplete-display-matches): Allow automatic
11104         display.
11105
11106         * message.el (message-strip-forbidden-properties):
11107         Display abbrevs.
11108         (message-display-abbrev): Get automatic display right.
11109
11110         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
11111         keystrokes.
11112
11113 2006-04-13  Romain Francoise  <romain@orebokech.com>
11114
11115         TODO: Backport to v5-10!
11116
11117         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
11118         Move here (and rename) from gnus-registry.el.
11119
11120         * gnus-registry.el: Require gnus-util.
11121         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
11122
11123 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11124
11125         * gnus-group.el (gnus-group-catchup-current):
11126         Change if-then-else-if-then-else into cond.
11127         (gnus-group-catchup): Indent.
11128         (group-name-at-point): New function.
11129         (gnus-fetch-group): Provide default from thing at point.
11130
11131 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11132
11133         * message.el (message-display-abbrev): Fix regexp.
11134
11135         * ecomplete.el (ecomplete-highlight-match-line):
11136         Reimplement choosing.
11137         (ecomplete-highlight-match-line): Fix up code rewrite, remove
11138         dead variables.
11139
11140         * message.el (message-newline-and-indent): Remove debugging.
11141         (message-display-abbrev): Use new implementation.
11142
11143 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
11144
11145         * gnus-art.el (gnus-article-mode):
11146         Set cursor-in-non-selected-windows to nil.
11147
11148         * smiley.el: Revert previous change.
11149         (smiley-data-directory): defvar it before using it in the
11150         defcustom of `smiley-style'.
11151
11152 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11153
11154         * message.el (message-newline-and-indent): New function.
11155
11156         * ecomplete.el: Implement more bits.
11157
11158         * message.el (message-put-addresses-in-ecomplete): Clean up the
11159         string.
11160
11161         * ecomplete.el (ecomplete-add-item): Chop off decimals.
11162
11163         * gnus-sum.el (gnus-summary-save-parts):
11164         Bind gnus-summary-save-parts-counter and use it to make unique file
11165         names.
11166
11167         * gnus-art.el (gnus-ignored-headers): Add some more headers.
11168
11169         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
11170         parameter to say whether to actually parse the individual
11171         addresses.
11172
11173         * message.el (message-put-addresses-in-ecomplete): New function.
11174         (ecomplete): Require.
11175         (message-mail-alias-type): Add ecomplete as an option.
11176
11177 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
11178
11179         * flow-fill.el (fill-flowed): Remove trailing space from blank
11180         quoted lines.
11181
11182 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11183
11184         * smiley.el (smiley-style): Move definition later to avoid a
11185         compilation warning.
11186
11187 2006-04-12  Kenichi Handa  <handa@m17n.org>
11188
11189         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
11190         buffer and then decode the buffer text if necessary.
11191         (rfc2231-encode-string): Be sure to work on multibyte buffer at
11192         first, and after mm-encode-body, change the buffer to unibyte.
11193         Use mm-disable-multibyte instead of set-buffer-multibyte.
11194
11195 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11196
11197         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
11198         Content-Type header instead of Content-Disposition header.
11199         (gnus-mime-inline-part): Ditto.
11200         (gnus-mime-view-part-as-charset): Ignore charset that the part
11201         specifies.
11202
11203         * mm-decode.el (mm-display-part): Work with external parts and
11204         usual parts similarly.
11205
11206         * mm-extern.el (mm-inline-external-body): Use mm-display-part
11207         instead of gnus-display-mime.
11208
11209         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
11210         instead of with-temp-buffer.
11211
11212         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
11213         tag to summarized topics part in order to encode non-ASCII text.
11214
11215 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
11216
11217         * smiley.el (smiley-style): New variable.
11218         (smiley-directory): New function.
11219         (smiley-data-directory): Derive from `smiley-style' using
11220         `smiley-directory'.
11221         (smiley-regexp-alist): Add new entries.
11222
11223         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
11224         (gnus-article-browse-delete-temp): Add :version.
11225
11226 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
11227
11228         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
11229         the sieve region.
11230
11231 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11232
11233         * gnus.el (gnus-version-number): Bump version.
11234
11235 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
11236
11237         * gnus.el: No Gnus v0.4 is released.
11238
11239 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11240
11241         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
11242         layout.
11243
11244         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
11245         unknown charset.
11246
11247         * message.el (message-header-synonyms): Add Original-To to the
11248         default.
11249
11250         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
11251         optional parameter.
11252
11253 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
11254
11255         * gnus-fun.el (gnus): Require it for gnus-directory.
11256
11257 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11258
11259         * gnus-fun.el (gnus-face-properties-alist): Add :version.
11260
11261 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
11262
11263         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
11264
11265 2006-04-05  Simon Josefsson  <jas@extundo.com>
11266
11267         * password.el (password-reset): New function.
11268
11269 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
11270
11271         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
11272         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
11273
11274 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11275
11276         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11277         Some whitespace was matched into the url, which broke browsing hits
11278         > 100 when mm-url-use-external was nil.
11279
11280 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
11281
11282         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
11283         Check gnus-extra-headers for 'Newsgroups.
11284
11285         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
11286         bound.
11287
11288 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
11289
11290         * pgg-gpg.el: Clean up process buffers every time gpg processes
11291         complete.
11292
11293 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
11294
11295         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
11296         doc string.
11297
11298 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
11299
11300         * pgg-gpg.el (pgg-gpg-process-filter)
11301         (pgg-gpg-wait-for-completion): Check if buffer is alive.
11302
11303         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
11304         lines, temporary fix.
11305
11306 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11307
11308         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
11309
11310 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
11311
11312         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
11313         default-enable-multibyte-characters.  This reverts the change from
11314         revision 6.17 which is no longer necessary because the passphrase
11315         is sent separately now.  GnuPG messages are unreadable under
11316         multibyte locales with default-enable-multibyte-characters set to
11317         nil.
11318
11319 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
11320
11321         * message.el (message-tool-bar-gnome): Move "spell".
11322
11323 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
11324
11325         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
11326         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
11327         instead.
11328
11329 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
11330
11331         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
11332         Improve newsgroups handling for NNTP overviews which don't include
11333         Newsgroups.
11334
11335 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11336
11337         * message.el (message-resend): Bind message-generate-hashcash to nil.
11338
11339 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11340
11341         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
11342         when searching for already-paid recipients.
11343
11344 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
11345
11346         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
11347         passphrases when it is not needed.
11348         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
11349         passphrase stuff from gpg, should only be necessary when you use
11350         gpg with a smartcard.
11351
11352 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11353
11354         * mml.el (mml-insert-mime): Ignore cached contents of
11355         message/external-body part.
11356
11357         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
11358         (mm-insert-part): Ditto.
11359
11360 2006-03-23  Simon Josefsson  <jas@extundo.com>
11361
11362         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
11363         Reiner.
11364         (pgg-gpg-use-agent-p): Use it again.
11365
11366 2006-03-23  Simon Josefsson  <jas@extundo.com>
11367
11368         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
11369         older emacsen.
11370         (pgg-gpg-use-agent-p): Don't use it.
11371
11372 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
11373
11374         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
11375         if we can.
11376
11377 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
11378
11379         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
11380         (pgg-gpg-update-agent): New function.
11381         (pgg-gpg-use-agent-p): New function.
11382         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
11383         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
11384         (pgg-gpg-sign-region): Use it.
11385
11386 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11387
11388         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
11389         Reported by Ralf Wachinger <rwachinger@gmx.de>.
11390
11391 2006-03-21  Simon Josefsson  <jas@extundo.com>
11392
11393         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
11394         <wilde@sha-bang.de>.
11395         (pgg-gpg-use-agent): New variable.
11396         (pgg-gpg-process-region): Use it.
11397         (pgg-gpg-encrypt-region): Likewise.
11398         (pgg-gpg-encrypt-symmetric-region): Likewise.
11399         (pgg-gpg-decrypt-region): Likewise.
11400         (pgg-gpg-sign-region): Likewise.
11401         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
11402
11403 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11404
11405         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
11406
11407         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
11408         Add comment on version.
11409
11410 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
11411
11412         * smiley.el: Add missing test smiley.
11413
11414 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11415
11416         * mm-decode.el (mm-with-part): New macro.
11417         (mm-get-part): Use it; work with message/external-body as well.
11418         (mm-save-part): Treat name and filename equally.
11419
11420         * mm-extern.el (mm-extern-cache-contents): New function.
11421         (mm-inline-external-body): Use it; force the part to be displayed;
11422         move undisplayer added to the cached handle to the parent.
11423
11424         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
11425         (gnus-mime-view-part-as-type): Work with message/external-body.
11426
11427         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
11428
11429 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11430
11431         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
11432         images in image-load-path.  [Sync with image.el, revision 1.60, in
11433         Emacs.]
11434
11435 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
11436
11437         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
11438         path rather than symbol.  Always return list of directories.
11439         Guarantee that image directory comes first.  [Sync with image.el,
11440         revision 1.59, in Emacs.]
11441
11442         * message.el (message-make-tool-bar): Adjust to new API of
11443         `gmm-image-load-path-for-library'.
11444
11445         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11446
11447         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
11448
11449 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11450
11451         * gnus-art.el (gnus-article-only-boring-p):
11452         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
11453         intangible text.
11454         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
11455
11456 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
11457
11458         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
11459         Use `defun' instead of `gmm-defun-compat'.
11460
11461 2006-03-14  Simon Josefsson  <jas@extundo.com>
11462
11463         * message.el (message-unique-id): Don't use message-number-base36
11464         if (user-uid) is a float.
11465         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
11466
11467 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11468
11469         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
11470
11471         * gnus-art.el (gnus-mime-display-single): Make sure there is an
11472         empty line between a part and a message part.
11473
11474 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
11475
11476         * smiley.el: Add more test smileys.
11477         (smiley-data-directory, smiley-regexp-alist)
11478         (gnus-smiley-file-types): Fix doc strings.
11479         (smiley-update-cache): Clear smiley-cached-regexp-alist before
11480         adding new elements.
11481         (smiley-mouse-map): Unused code.  Make it a comment.
11482
11483 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11484
11485         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
11486         scan latest NoCeM messages instead of old ones.
11487         (gnus-nocem-check-article): Fix regexps so as to match to PGP
11488         delimiters that are recently used.
11489         (gnus-nocem-load-cache): Add autoload cookie.
11490
11491         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
11492
11493         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
11494         level which is larger than gnus-use-nocem is specified.
11495
11496         * gnus-group.el (gnus-group-get-new-news): Ditto.
11497
11498 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
11499
11500         * gnus-util.el (gnus-tool-bar-update): New function.
11501
11502         * gnus-group.el (gnus-group-update-tool-bar): New variable.
11503         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
11504
11505         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
11506
11507         * gnus-group.el (gnus-group-redraw-when-idle)
11508         (gnus-group-redraw-check): Remove.
11509         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
11510
11511 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11512
11513         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
11514         if optional last element is specified in splits (FIELD VALUE...).
11515
11516 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
11517
11518         * message.el (message-make-tool-bar): Rename gmm-image-load-path
11519         to gmm-image-load-path-for-library.  Call with no-error argument.
11520         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
11521
11522         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11523
11524         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
11525
11526         * gmm-utils.el (gmm-image-load-path): Remove alias.
11527
11528 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
11529
11530         * gmm-utils.el (gmm-image-load-path): Add alias.
11531
11532         * nnml.el (nnml-generate-nov-databases-directory): Rename from
11533         nnml-generate-nov-databases-1.
11534         (nnml-generate-nov-databases): Use it.
11535         (nnml-generate-nov-databases-directory): Document no-active
11536         argument.
11537
11538         * gmm-utils.el (gmm-image-load-path-for-library): Return single
11539         directory if path is t.  Add no-error.
11540
11541         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
11542         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
11543
11544         * gnus-art.el (gnus-article-browse-delete-temp-files):
11545         Simplify resetting gnus-article-browse-html-temp-list.
11546
11547         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
11548         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
11549         Add example to docstring.  Rename local variables.  Move error
11550         checks to default case in cond and simplify.
11551
11552 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11553
11554         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
11555         handle is multipart when calling it recursively.
11556         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
11557
11558 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
11559
11560         * nnimap.el (nnimap-request-update-info-internal): Optimize.
11561         Don't `gnus-uncompress-range' to avoid excessive memory usage.
11562
11563 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11564
11565         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
11566         is loaded.
11567
11568         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
11569         loaded.
11570
11571 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
11572
11573         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
11574         to "Emacs 23 (unicode)" in doc string.
11575
11576         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
11577         "Emacs 23 (unicode)" in comment.
11578
11579 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11580
11581         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
11582
11583         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
11584         characters 160 through 255 in Emacs 23.
11585
11586 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11587
11588         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
11589         gnus-article-browse-html-temp.
11590         (gnus-article-browse-delete-temp): Make it customizable.
11591         Add `file'.  Adjust doc string.
11592         (gnus-article-browse-delete-temp-files): Add argument.
11593         Allow query for each file.  Adjust doc string.
11594         (gnus-article-browse-html-parts):
11595         Add `gnus-article-browse-delete-temp-files' to
11596         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
11597
11598 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
11599
11600         * gnus-art.el (gnus-article-browse-html-temp)
11601         (gnus-article-browse-delete-temp): New variables.
11602         (gnus-article-browse-delete-temp-files): New function.
11603         (gnus-article-browse-html-parts): Use it.
11604
11605 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11606
11607         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
11608
11609         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
11610         string.
11611
11612         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
11613         gnus-summary-insert-new-articles when unplugged.
11614         Remove gnus-summary-search-article-forward.
11615
11616         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
11617         display-visual-class instead of display-color-cells.
11618
11619 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11620
11621         * dgnushack.el: Autoload customize-group for XEmacs.
11622
11623         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
11624         message/* containing non-ASCII text properly.
11625
11626 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11627
11628         * message.el: Require gmm-utils, remove autoloads.
11629         (message-tool-bar): Set default based on
11630         gmm-tool-bar-style.
11631         (message-tool-bar-gnome): Add gmm-customize-mode.
11632
11633         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
11634         gmm-tool-bar-style.
11635         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
11636
11637         * gnus-group.el (gnus-group-tool-bar): Set default based on
11638         gmm-tool-bar-style.
11639         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
11640
11641         * gmm-utils.el (gmm-image-directory): Rename variable from
11642         gmm-image-load-path.
11643         (gmm-image-load-path): Use gmm-image-directory.
11644         (gmm-customize-mode): New function.
11645         (gmm-tool-bar-style): New variable.
11646
11647         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
11648         gnus-group-redraw-line-number.
11649         (gnus-group-redraw-check): Simplify.
11650         (gnus-group-tool-bar-update): Remove redraw check.
11651         (gnus-group-make-tool-bar): Add redraw check.
11652
11653 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
11654
11655         * gnus-art.el (gnus-button): Add missing parentheses.
11656
11657 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11658
11659         * lpath.el: Fbind line-number-at-pos.
11660
11661 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11662
11663         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
11664
11665 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
11666
11667         * gnus-art.el (gnus-button): New face.
11668         (gnus-article-button-face): Use it.
11669
11670         * gnus-sum.el (gnus-summary-tool-bar-gnome):
11671         Add gnus-summary-next-page.  Re-order.
11672
11673         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
11674         next-node are now included.
11675         (gnus-group-redraw-line-number): New internal variable.
11676         (gnus-group-redraw-check): Helper function for updating the tool
11677         bar.
11678         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
11679
11680         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
11681
11682         * spam.el (spam-spamassassin-score-regexp): New internal variable.
11683         (spam-extra-header-to-number, spam-check-spamassassin-headers):
11684         Use it to match format of Spamassassin 3.0 and later.
11685         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
11686         (spam-check-bogofilter)
11687         (spam-bogofilter-register-with-bogofilter): Fix args of
11688         `gnus-error' calls.
11689
11690 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
11691
11692         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
11693         unnecessary interaction when sending queued mails.
11694         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
11695
11696 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
11697
11698         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
11699         first or last are nil.
11700
11701 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11702
11703         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
11704
11705 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11706
11707         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
11708
11709 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11710
11711         * dns.el (query-dns): Protect more against buggy tcp output.
11712
11713 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
11714
11715         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
11716         nov.php.
11717
11718 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11719
11720         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
11721         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
11722         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
11723         output on the server side.
11724         (nnweb-google-create-mapping): Update regexps and add some
11725         progress indication.
11726
11727 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
11728
11729         * gnus-group.el (gnus-group-tool-bar-gnome):
11730         Fix gnus-agent-toggle-plugged.  Re-order icons.
11731         (gnus-group-tool-bar-gnome):
11732         Add gnus-group-{prev,next}-unread-group.
11733         (gnus-group-tool-bar-gnome): Re-order icons.
11734
11735         * gnus-sum.el (gnus-summary-tool-bar-gnome):
11736         Move gnus-summary-insert-new-articles.
11737
11738         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
11739         Fix comments.
11740
11741         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
11742         also available in Emacs 21.3.
11743
11744         * message.el (message-fix-before-sending): Change "Emacs 22" to
11745         "Emacs 23 (unicode)" in comment.
11746
11747         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
11748         "Emacs 23 (unicode)" in comment.
11749
11750         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
11751         comment.
11752         (mm-coding-system-p): Add comment about no-MULE XEmacs.
11753
11754         * mm-view.el (mm-fill-flowed): Add :version.
11755
11756 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11757
11758         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
11759         and load-path.
11760
11761 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
11762
11763         * message.el: Autoload gmm-image-load-path.
11764         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
11765         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
11766         consitency.
11767
11768         * gmm-utils.el (gmm-image-load-path): Also search in
11769         "../etc/images".  Don't set gmm-image-load-path if we don't find
11770         the image.
11771
11772 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11773
11774         * gmm-utils.el (gmm-image-load-path): Don't make
11775         `gmm-image-load-path' include subdirectories which the second arg
11776         `image' might specify.
11777
11778         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
11779         subdirectory to icon file names.
11780
11781         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
11782
11783 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
11784
11785         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
11786         gmm-image-load-path calls.
11787
11788         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11789
11790         * message.el (message-make-tool-bar): Ditto.
11791
11792         * mml.el (mml-preview): Add comment concerning tool bar icons.
11793
11794         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
11795         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
11796
11797         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
11798         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
11799
11800         * message.el (message-tool-bar-gnome): Use new icon names.
11801         (message-make-tool-bar): Use `gmm-image-load-path'.
11802
11803         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
11804         New functions from MH-E.
11805         (gmm-image-load-path): New variable from MH-E.
11806         (gmm-image-load-path): New function from MH-E.  Add arguments
11807         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
11808         *-image-load-path-called-flag.
11809
11810 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
11811
11812         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
11813
11814 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
11815
11816         * nnimap.el (nnimap-request-move-article): Change folder back to
11817         source group before deleting.
11818
11819 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
11820
11821         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
11822
11823         * gnus-art.el (mm-url-insert-file-contents-external):
11824         Autoload mm-url.
11825
11826         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
11827
11828 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11829
11830         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
11831         coding system which mm-charset-to-coding-system returns for a
11832         given charset is valid.
11833
11834 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
11835
11836         * html2text.el (html2text-remove-tag-list):
11837         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
11838
11839 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
11840
11841         * gnus-cus.el: Revert 2005-10-17 change.
11842
11843 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11844
11845         * gnus-art.el (article-strip-banner):
11846         Call article-really-strip-banner only when the regexp match is made.
11847
11848 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11849
11850         * gnus-art.el (article-strip-banner):
11851         Use gnus-extract-address-components instead of
11852         mail-header-parse-addresses to make it work with non-ASCII text;
11853         remove mail-encode-encoded-word-string.
11854
11855         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
11856         values which are surrounded with \"...\"; make it never cause a
11857         Lisp error; give up parsing of parameters if it failed in
11858         extracting type.
11859
11860 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
11861
11862         * smime.el (smime-cert-by-ldap-1): Fix bug where
11863         `smime-ldap-search' returns results without userCertificates.
11864
11865 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11866
11867         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
11868
11869 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11870
11871         * spam.el (spam-check-spamassassin-headers): Adapt format for
11872         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
11873         <ari@mbf.ocn.ne.jp>.
11874         (spam-list-of-processors): Add spam-use-gmane.
11875
11876 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11877
11878         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
11879         make-temp-file; make it work with XEmacs as well.
11880
11881         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
11882         mm-make-temp-file.
11883
11884         * mm-decode.el (mm-display-external): Use the 3rd arg of
11885         mm-make-temp-file.
11886         (mm-create-image-xemacs): Ditto.
11887
11888 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11889
11890         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
11891         with message-narrow-to-headers.
11892         (gnus-draft-setup): Narrow to header to run message-fetch-field.
11893         (gnus-draft-check-draft-articles): New function.
11894         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
11895
11896 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
11897
11898         * gnus-art.el (gnus-article-browse-html-parts):
11899         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
11900         Don't use suffix argument for mm-make-temp-file for Emacs 21
11901         compatibility.  Remove useless `format'.
11902
11903 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11904
11905         * nnweb.el (nnweb-google-wash-article): Update regexps.
11906         (nnweb-group-alist): Use defvoo instead of defvar.
11907
11908 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11909
11910         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
11911         re-loading nn* modules.
11912
11913 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11914
11915         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
11916         for `tool-bar-mode' and don't check it's default-value.
11917
11918         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11919
11920         * message.el (message-make-tool-bar): Ditto.
11921
11922         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
11923         `substring'.  Shorten tmp-file name.
11924
11925         * gnus.el: Remove bogus comment.
11926
11927 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
11928
11929         * gnus-art.el (gnus-article-browse-html-parts): New function.
11930         (gnus-article-browse-html-article): New function for viewing html
11931         articles with a browser.
11932
11933 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
11934
11935         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
11936         in elisp.
11937         (pgg-gpg-encrypt-symmetric-region): Ditto.
11938         (pgg-gpg-sign-region): Ditto.
11939
11940         * pgg-def.el (pgg-text-mode): New variable.
11941
11942         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
11943         (mml2015-pgg-encrypt): Ditto.
11944
11945         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
11946         (mml1991-pgg-encrypt): Ditto.
11947
11948 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11949
11950         * nnfolder.el (nnfolder-insert-newsgroup-line):
11951         Use message-make-date instead of current-time-string.
11952
11953         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
11954         to gnus-decoded which mm-uu might set.
11955
11956 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11957
11958         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
11959         don't decode quoted parameters; remove misimported Emacs code.
11960         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11961         (rfc2231-decode-encoded-string): Don't use split-string which
11962         behaves differently according to Emacs version; use
11963         mm-decode-coding-region to convert charset to coding-system.
11964         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11965         (rfc2231-encode-string): Remove misimported Emacs code.
11966
11967 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11968
11969         * gnus-art.el (article-decode-charset): Don't use ignore-errors
11970         when calling mail-header-parse-content-type.
11971         (article-de-quoted-unreadable): Ditto.
11972         (article-de-base64-unreadable): Ditto.
11973         (article-wash-html): Ditto.
11974
11975         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
11976         calling mail-header-parse-content-type and
11977         mail-header-parse-content-disposition.
11978         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
11979         mail-header-parse-content-type.
11980
11981         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
11982         insert charset and format parameters; encode description after
11983         inserting it to buffer.
11984         (mml-insert-parameter): Fold lines properly even if a parameter is
11985         segmented into two or more lines; change the max column to 76.
11986
11987         * rfc1843.el (rfc1843-decode-article-body): Don't use
11988         ignore-errors when calling mail-header-parse-content-type.
11989
11990         * rfc2231.el (rfc2231-parse-string): Return at least type if
11991         possible; don't cause an error even if it fails in parsing of
11992         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11993         (rfc2231-encode-string): Don't break lines at the beginning, leave
11994         it to mml-insert-parameter.
11995
11996         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
11997         calling mail-header-parse-content-type.
11998
11999 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
12000
12001         * spam-report.el (spam-report-gmane-use-article-number):
12002         Improve doc string.
12003         (spam-report-gmane-internal): Check if a suitable header was found
12004         in the article.
12005
12006 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12007
12008         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
12009         (rfc2231-encode-string): Make param*=value always begin with LWSP.
12010
12011 2006-02-05  Romain Francoise  <romain@orebokech.com>
12012
12013         Update copyright notices of all files in the gnus directory.
12014
12015 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12016
12017         * nnweb.el (nnweb-request-group): Avoid growing overview files.
12018
12019 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12020
12021         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
12022         segmented lines of parameter value to cope with Thunderbird 1.5
12023         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
12024         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12025         (rfc2231-encode-string): Don't make lines exceeding 76 column.
12026
12027 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
12028
12029         * mml.el (mml-generate-mime-1): Correct the order of inline signed
12030         parts.
12031
12032 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12033
12034         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
12035         there's only one active file for all servers.
12036         (nnweb-request-scan): Make sure nnweb-articles is initialized on
12037         solid groups.  Gnus might have used a FAST request to select the group.
12038         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
12039         and nnweb-search redundantly in the active file.
12040         (nnweb-request-list): Don't list bogus groups.  There can only be one.
12041         (nnweb-request-create-group): Don't use ARGS.
12042         (nnweb-possibly-change-server, nnweb-request-group): Remove some
12043         initialisations.  Let nnoo do the work.
12044
12045 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12046
12047         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
12048         Say the part has been decoded.
12049
12050         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
12051
12052 2006-01-31  Kevin Ryde  <user42@zip.com.au>
12053
12054         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
12055         mailcap-viewer-test-cache when there's no 'test clause, since that
12056         will invert the meaning of a "nil" test previously determined by
12057         mailcap-mailcap-entry-passes-test.
12058
12059 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12060
12061         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
12062         compiling.
12063
12064         * gnus-sum.el: Ditto.
12065
12066         * message.el: Don't bind tool-bar-map when compiling.
12067
12068 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
12069
12070         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
12071
12072 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12073
12074         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
12075         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
12076         current Google Groups.
12077
12078 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
12079
12080         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
12081         and tool-bar-mode.
12082
12083         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
12084         and tool-bar-mode.
12085
12086         * message.el (message-tool-bar-update): Simplify.
12087         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
12088
12089         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
12090         gnus-summary-buffer.
12091         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
12092         gnus-summary-reply.
12093
12094         * gmm-utils.el (gmm): Add :version.
12095
12096 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12097
12098         * Makefile.in (clean): New rule.
12099         (distclean): Use it.
12100
12101 2006-01-26  Steve Youngs  <steve@sxemacs.org>
12102
12103         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
12104         Don't autoload.
12105
12106 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12107
12108         * gmm-utils.el (gmm-verbose): Add :group.
12109
12110 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
12111
12112         * message.el: Change some comments WRT tool-bars.
12113
12114         * gnus-sum.el (gnus-summary-tool-bar)
12115         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
12116         (gnus-summary-tool-bar-zap-list): New variables.
12117         (gnus-summary-make-tool-bar): Complete rewrite using
12118         `gmm-tool-bar-from-list'.
12119
12120         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
12121         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
12122         New variables.
12123         (gnus-group-make-tool-bar): Complete rewrite using
12124         `gmm-tool-bar-from-list'.
12125         (gnus-group-tool-bar-update): New function.
12126
12127         * message.el (message-mode-field-menu): Add "Show hidden Headers".
12128
12129 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12130
12131         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
12132         is dissected into a single part of which the type is the same as
12133         the given one; decode charset.
12134
12135 2006-01-21  Kevin Ryde  <user42@zip.com.au>
12136
12137         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
12138         into alists as symbol not string, since that's what
12139         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
12140         look for.
12141
12142 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
12143
12144         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
12145         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
12146
12147         * message.el (message-tool-bar-gnome): Use gmm-ignore.
12148
12149 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12150
12151         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
12152         (gnus-xmas-mime-security-button-menu): New function.
12153
12154         * gnus-art.el (gnus-mime-security-button-commands): New variable.
12155         (gnus-mime-security-button-menu): New definition.
12156         (gnus-mime-security-button-map): Use them.
12157         (gnus-mime-security-button-menu): New function.
12158         (gnus-insert-mime-security-button): Addition to help echo.
12159         (gnus-mime-security-run-function, gnus-mime-security-save-part)
12160         (gnus-mime-security-pipe-part): New functions.
12161
12162         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
12163         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
12164
12165         * mm-decode.el (mm-handle-set-disposition): Remove.
12166         (mm-handle-set-description): Remove.
12167
12168 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12169
12170         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
12171         (mm-w3m-standalone-supports-m17n-p): New function.
12172         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
12173         w3m usage.
12174
12175         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
12176         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
12177
12178 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
12179
12180         * message.el (message-tool-bar-zap-list):
12181         Use gmm-tool-bar-zap-list as custom type.
12182         (message-tool-bar-update): New function.
12183         (message-tool-bar, message-tool-bar-gnome)
12184         (message-tool-bar-retro): Add message-tool-bar-update.
12185         (message-tool-bar-gnome): Add flyspell-buffer.
12186
12187         * gnus-util.el (gnus-error): Describe `args'.
12188
12189         * gmm-utils.el (gmm-error): Describe `args'.
12190         (gmm-tool-bar-zap-list): New widget.
12191         (gmm-tool-bar-from-list): Improve description of `zap-list'.
12192
12193 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12194
12195         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
12196         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
12197         the number of recursive calls.
12198
12199         * mm-decode.el (mm-handle-set-disposition): New macro.
12200         (mm-handle-set-description): New macro.
12201
12202 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12203
12204         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
12205         encoding.
12206
12207 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
12208
12209         * message.el (message-tool-bar-zap-list, message-tool-bar)
12210         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
12211         (message-tool-bar-local-item-from-menu): Remove.
12212         (message-tool-bar-map): Replace by `message-make-tool-bar'.
12213         (message-make-tool-bar): New function.
12214         (message-mode): Use `message-make-tool-bar'.
12215
12216         * gmm-utils.el: New file.
12217         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
12218         (gmm-lazy): New widget copied from `nnmail.el'.
12219         (gmm-tool-bar-from-list): New function for creating customizable
12220         tool bars.
12221         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
12222         output.
12223         (gmm): Add :prefix to defgroup.
12224
12225 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
12226
12227         * gmm-utils.el (gmm-widget-p): New function.
12228
12229 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
12230
12231         * mml.el (mml-attach-file): Describe `description' in doc string.
12232         (mml-menu): Add Emacs MIME manual and PGG manual.
12233
12234 2006-01-20  Richard M. Stallman  <rms@gnu.org>
12235
12236         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
12237
12238 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
12239
12240         * nntp.el (nntp-end-of-line): Doc fix.
12241
12242 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
12243
12244         * imap.el (imap-open): Handle case where buffer is a buffer
12245         object.
12246
12247 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
12248
12249         * gnus-delay.el (gnus-delay): Don't autoload.
12250         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
12251         to be re-loaded when customizing the `gnus-delay' group.
12252
12253 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
12254
12255         * message.el (message-insert-citation-line): Use newlines.
12256
12257 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
12258
12259         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
12260         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
12261         these routines, so the passphrase can be managed externally and
12262         passed in to the system.
12263         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
12264         pgg-add-passphrase-to-cache function.
12265
12266         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
12267         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
12268         these routines, so the passphrase can be managed externally and
12269         passed in to the system.
12270         (pgg-pgp5-sign-region): Use new name of
12271         pgg-add-passphrase-to-cache function.
12272
12273 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
12274
12275         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
12276         part of the decoded armor to find the key-identifier.
12277         (pgg-gpg-lookup-key-owner): New function to return the
12278         human-readable identifier of a key owner.
12279         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
12280         itself.
12281         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
12282         the key value) if we have a key and can match it against a secret
12283         key.  Also, added a note pointing out fact that the prompt only
12284         indicates the first matching key.
12285
12286         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
12287         pgg-decrypt-region.
12288         (pgg-add-passphrase-to-cache): Rename from
12289         `pgg-add-passphrase-cache' to reduce confusion (all callers
12290         changed).
12291         (pgg-remove-passphrase-from-cache): Rename from
12292         `pgg-remove-passphrase-cache' to reduce confusion (all callers
12293         changed).
12294         (pgg-read-passphrase, pgg-add-passphrase-cache)
12295         (pgg-remove-passphrase-cache): Add informative docstrings.
12296         (pgg-decrypt): Convey provided passphrase in subordinate call to
12297         pgg-decrypt-region.
12298
12299 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
12300
12301         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
12302         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
12303         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
12304         'passphrase' argument, so the passphrase can be managed externally
12305         and then passed in to the system.
12306
12307         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
12308         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
12309         so the passphrase cache can be used reliably with identifiers
12310         besides a pgp packet's key id.
12311
12312         * pgg-gpg.el (pgg-gpg-encrypt-region)
12313         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
12314         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
12315         these routines, so the passphrase can be managed externally and
12316         passed in to the system.
12317
12318         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
12319         'notruncate' argument, so the passphrase cache can be used
12320         reliably with identifiers besides a pgp packet's key id.
12321
12322 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
12323
12324         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
12325         symmetric encryption.
12326         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
12327         encrypted session key.
12328         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
12329         message ask for the passphrase in a proper way.
12330
12331         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
12332         New user commands for symmetric encryption.
12333
12334 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12335
12336         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
12337
12338         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
12339
12340 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
12341
12342         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
12343
12344 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12345
12346         * mm-decode.el (mm-inlined-types): Add application/pgp.
12347         (mm-automatic-display): Ditto.
12348
12349         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
12350         part as text.
12351
12352 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12353
12354         * nnrss.el: Update copyright.
12355         (nnrss-opml-import): Query whether to subscribe to each entry.
12356
12357         * gnus-art.el:
12358         * gnus-sum.el:
12359         * gnus-xmas.el:
12360         * messagexmas.el:
12361         * mm-uu.el:
12362         * mm-view.el: Update copyright.
12363
12364 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
12365
12366         * message.el (message-info): New function.
12367         (message-mode-menu): Add it.
12368         Update copyright.
12369
12370         * ChangeLog: Fix and update copyright.
12371
12372 2006-01-13  Romain Francoise  <romain@orebokech.com>
12373
12374         * message.el (message-forward-subject-name-subject): Prefer the
12375         address to 'nowhere' if the sender has no name.
12376         Fix typo.  Update copyright year.
12377
12378 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12379
12380         * gnus-art.el (article-wash-html):
12381         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
12382         (gnus-article-wash-html-with-w3m-standalone): New function.
12383
12384         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
12385         mm-inline-text-html-render-with-w3m-standalone.
12386         (mm-text-html-washer-alist): Map w3m-standalone to
12387         gnus-article-wash-html-with-w3m-standalone.
12388         (mm-inline-text-html-render-with-w3m-standalone): New function.
12389
12390 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
12391
12392         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
12393         Improve LaTeX.
12394
12395 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12396
12397         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
12398         (nnrss-request-article): Render text/plain parts as HTML.
12399
12400         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
12401         the buffer.
12402
12403 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
12404
12405         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
12406         custom definition of `gnus-posting-styles'.
12407
12408         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
12409         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
12410
12411 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12412
12413         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
12414         Use nntp for bug archive.
12415
12416 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12417
12418         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
12419         parts.
12420         (nnrss-normalize-date): New function converts ISO 8601 date into
12421         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
12422         (nnrss-check-group): Use it.
12423
12424 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12425
12426         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
12427
12428         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
12429         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
12430         (nnrss-insert-w3): Ditto.
12431
12432 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12433
12434         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
12435         the articles to be forwarded including the case where neither a
12436         number of articles nor a region is specified.
12437
12438 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12439
12440         * nnrss.el (nnrss-request-article): Fix last change; fill
12441         text/plain parts.
12442
12443 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12444
12445         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
12446         in text/plain part.
12447         (nnrss-check-group): Don't add excessive newline to dc:subject.
12448
12449 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
12450
12451         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
12452         article.
12453
12454 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12455
12456         * nnml.el: Don't require gnus-bcklg.  Autoload it.
12457         (nnml-use-compressed-files, nnml-save-mail): Support other
12458         comression programs such as bzip2.
12459
12460 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12461
12462         * dns.el (query-dns): Make sure we check the buffer size before
12463         removing tcp headers.
12464
12465 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12466
12467         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
12468         remove MIME buttons associated with multipart/alternative parts.
12469         (gnus-mime-display-alternative): Tag buttons using `article-type'
12470         text property.
12471
12472         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
12473         associated with multipart/alternative parts.
12474
12475         * gnus-art.el (gnus-signature-separator): Fix custom type.
12476
12477         * mm-decode.el (mm-inlined-types): Fix custom type.
12478         (mm-keep-viewer-alive-types): Ditto.
12479         (mm-automatic-display): Ditto.
12480         (mm-attachment-override-types): Ditto.
12481         (mm-inline-override-types): Ditto.
12482         (mm-automatic-external-display): Ditto.
12483
12484 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12485
12486         * spam-report.el (spam-report-user-mail-address)
12487         (spam-report-user-agent): New variables.
12488         (spam-report-url-ping-plain): Use spam-report-user-agent.
12489
12490 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
12491
12492         * gnus-art.el (gnus-button-handle-custom): Do not just use
12493         `customize-apropos' for any "M-x customize-*" button but the
12494         function called for.  Accept both the function name and its
12495         argument in order to achieve this.
12496         (gnus-button-alist): Remove support for "custom:" URL's.
12497         Pass function name to `gnus-button-handle-custom' in case of "M-x
12498         customize-*" buttons.
12499
12500 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12501
12502         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
12503         multipart/alternative and add xref to mm-discouraged-alternatives
12504         in doc string.
12505
12506         * mm-decode.el (mm-discouraged-alternatives): Add xref to
12507         gnus-buttonized-mime-types in doc string.
12508
12509 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
12510
12511         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
12512         Suggest image/.* in the doc string.
12513
12514 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
12515
12516         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
12517         message-marks (Debian bug #342521).
12518
12519 2005-12-12  Simon Josefsson  <jas@extundo.com>
12520
12521         * password.el (password-read-from-cache): Add.
12522         (password-read): Use it.
12523
12524 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12525
12526         * rfc2047.el (rfc2047-charset-to-coding-system):
12527         Recognize us-ascii as a MIME charset.
12528
12529         * mm-bodies.el (mm-decode-content-transfer-encoding):
12530         Protect against the case where the 2nd arg TYPE is nil.
12531
12532 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12533
12534         * pop3.el (pop3-stream-type): Fix custom version.
12535
12536         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
12537
12538 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12539
12540         * mm-decode.el (mm-display-external): Add missing cdr.
12541
12542 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12543
12544         * mm-decode.el (mm-display-external): Use nametemplate (defined in
12545         RFC1524) if it is in mailcap or add a suffix according to
12546         mailcap-mime-extensions when generating a temp filename; postpone
12547         deleting a temp file for 2 seconds for some wrappers, shell
12548         scripts, and so on, which might exit right after having started a
12549         viewer command as a background job.
12550
12551 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12552
12553         * nntp.el (nntp-marks-directory): Fix custom group.
12554
12555         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
12556         steps when < 10.
12557
12558         * gnus-start.el (gnus-no-server-1):
12559         Mention `gnus-level-default-subscribed' in doc string.
12560
12561 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12562
12563         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
12564         parens.
12565
12566 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12567
12568         * gnus-xmas.el (gnus-use-toolbar): Revert.
12569         (gnus-xmas-setup-toolbar): Use global default-toolbar if
12570         gnus-use-toolbar is default.
12571
12572         * messagexmas.el (message-use-toolbar): Revert.
12573         (message-setup-toolbar): Use global default-toolbar if
12574         message-use-toolbar is default.
12575
12576 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12577
12578         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
12579         according to default-toolbar-visible-p.
12580
12581         * messagexmas.el (message-use-toolbar): Ditto.
12582
12583 2005-11-26  Dave Love  <fx@gnu.org>
12584
12585         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
12586         (tls-program, tls-success): Provide openssl alternative.
12587
12588         * starttls.el: Doc fixes.
12589         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
12590         SERVICE to PORT.
12591
12592         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
12593         port null or service name.
12594         (starttls-negotiate): Autoload.
12595
12596 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12597
12598         * message.el (message-kill-to-signature): Fix interactive spec.
12599
12600 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12601
12602         * pop3.el (pop3-open-server): Recognize a string as a service name.
12603
12604 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
12605
12606         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
12607
12608 2005-11-23  Dave Love  <fx@gnu.org>
12609
12610         Add pop3s, pop3/starttls.
12611
12612         * pop3.el (pop3-authentication-scheme): Clarify doc.
12613         (open-tls-stream, starttls-open-stream): Autoload.
12614         (pop3-stream-type): New.
12615         (pop3-open-server): Use it.
12616
12617         * mail-source.el (mail-sources): Fix some :types.  Add stream type
12618         for POP.
12619         (mail-source-keyword-map): Add :stream for POP.
12620         (mail-source-fetch-pop): Use pop3-stream-type.
12621
12622 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12623
12624         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
12625         of current-time-string.
12626
12627 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
12628
12629         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
12630         date header.
12631
12632 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
12633
12634         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
12635         it can seriously impact performance as it bypasses the agent's
12636         local caches.
12637
12638 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
12639
12640         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
12641         must be explicitly online rather than "not explicitly offline" for
12642         its flags to be synchronized.
12643
12644         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
12645         that gnus-uu-unmark-thread will function correctly.
12646
12647         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
12648         1024K is instead displayed as 1M.
12649
12650 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12651
12652         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
12653
12654 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
12655
12656         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
12657
12658 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
12659
12660         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
12661         error message to display actual error condition.
12662         (gnus-agent-save-local): Avoid saving symbols that are bound to
12663         nil as they simply result in a warning message in
12664         gnus-agent-read-local.
12665
12666 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12667
12668         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
12669         rather than make-variable-buffer-local for file-precious-flag.
12670
12671 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
12672
12673         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
12674         for duplicates which are removed.  The invalid sort check then
12675         triggers a rescan after the sort as sorting may have moved
12676         duplicate entries such that they can be cheaply detected.
12677
12678 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12679
12680         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
12681
12682 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
12683
12684         * gnus-agent.el (gnus-agent-article-alist-save-format):
12685         Change internal variable to a custom variable.  Change default value
12686         from compressed(2) to uncompressed(1).
12687         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
12688         support for uncompressed agentview files.  Taken together, reading
12689         the agentview file should now be 6-7 times faster.
12690
12691 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12692
12693         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
12694         as a buffer-local variable.  This avoids creating truncated
12695         dribble files as a result of a hang up, eg.
12696
12697 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
12698
12699         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
12700         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
12701         XEmacs.
12702
12703 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12704
12705         * gnus-start.el (gnus-start-draft-setup):
12706         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
12707
12708         * gnus.el (gnus-splash): Change custom group.
12709         (gnus-group-get-parameter, gnus-group-parameter-value):
12710         Describe allow-list argument.
12711
12712         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
12713         string.
12714
12715 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12716
12717         * gnus-art.el (gnus-default-article-saver): Add user-defined
12718         `function' to custom type.
12719
12720 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
12721
12722         * imap.el (imap-open): Handle case where buffer is a buffer
12723         object.
12724
12725 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
12726
12727         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
12728         long lines.
12729         (gnus-cache-delete-group): Wrap doc strings.
12730
12731         * gnus-agent.el (gnus-agent-rename-group)
12732         (gnus-agent-delete-group): Wrap doc strings.
12733
12734 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12735
12736         * messagexmas.el (message-use-toolbar): Change the valid values
12737         into default, top, bottom, left, and right.
12738         (message-toolbar-thickness): New variable.
12739         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
12740         well.
12741         (message-setup-toolbar): Make it work.
12742
12743         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
12744         (gnus-use-toolbar): Change the valid values into default, top,
12745         bottom, left, and right.
12746         (gnus-toolbar-thickness): New variable.
12747         (gnus-xmas-setup-toolbar): New function.
12748         (gnus-xmas-setup-group-toolbar): Use it.
12749         (gnus-xmas-setup-summary-toolbar): Use it.
12750
12751 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12752
12753         * gnus-start.el (gnus-1): Add "native" to
12754         gnus-predefined-server-alist.
12755
12756         * gnus.el (gnus-method-to-server): Don't add "native" to the
12757         lists here, because that leads to problems when
12758         gnus-select-method is bound.
12759
12760 2005-11-09  Simon Josefsson  <jas@extundo.com>
12761
12762         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
12763         use (not sort-by-date) instead.
12764
12765 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12766
12767         * gnus-delay.el (gnus-delay-group): Don't autoload.
12768         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
12769         to be re-loaded when customizing the `gnus-delay' group.
12770
12771 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
12772
12773         * message.el: Revert last changes.
12774         (message-insert-citation-line): Use newlines.
12775
12776 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
12777
12778         * message.el (message-courtesy-message)
12779         (message-mark-insert-begin, message-mark-insert-end)
12780         (message-elide-ellipsis, message-cancel-message)
12781         (message-add-header, message-change-subject)
12782         (message-cross-post-followup-to-header)
12783         (message-cross-post-insert-note, message-reduce-to-to-cc)
12784         (message-widen-reply, message-delete-not-region)
12785         (message-kill-to-signature, message-insert-signature)
12786         (message-insert-importance-high, message-insert-importance-low)
12787         (message-insert-or-toggle-importance)
12788         (message-insert-disposition-notification-to)
12789         (message-indent-citation, message-yank-original)
12790         (message-cite-original-without-signature, message-cite-original)
12791         (message-insert-citation-line, message-position-on-field)
12792         (message-fix-before-sending, message-send-mail-partially)
12793         (message-send-mail, message-send-mail-with-sendmail)
12794         (message-send-mail-with-qmail, message-send-news)
12795         (message-check-news-header-syntax, message-generate-headers)
12796         (message-insert-courtesy-copy, message-fill-address)
12797         (message-fill-header, message-shorten-references)
12798         (message-setup-1, message-cancel-news)
12799         (message-forward-make-body-plain, message-forward-make-body-mime)
12800         (message-forward-make-body-mml, message-encode-message-body)
12801         (message-forward-make-body-digest-plain)
12802         (message-forward-make-body-digest-mime)
12803         (message-use-alternative-email-as-from): Insert `hard-newline'
12804         instead of ordinary newlines.
12805
12806 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12807
12808         * message.el (message-generate-headers): Downcase the argument
12809         given to message-check-element.
12810
12811 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
12812
12813         * nntp.el (nntp-authinfo-rejected): New error condition.
12814         (nntp-wait-for): Use new error condition to signal authentication
12815         error.
12816         (nntp-retrieve-data): Rethrow new error condition to break out of
12817         recursive call to nntp-send-authinfo.
12818
12819 2005-11-08  Romain Francoise  <romain@orebokech.com>
12820
12821         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
12822         (gnus-summary-exit-map): Bind to `Z p'.
12823         (gnus-summary-make-menu-bar): Add menu item.
12824
12825 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
12826
12827         * gnus-art.el (gnus-article-treat-custom): Add `first'.
12828         (gnus-treat-*): Add `first' in all doc strings.
12829
12830         * gnus-group.el (gnus-group-compact-group): Fix typo.
12831
12832 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12833
12834         * gnus.el (gnus-parameters-case-fold-search): New variable.
12835         (gnus-parameters-get-parameter): Use it.
12836
12837         * gnus-score.el (gnus-home-score-file): Doc fix.
12838
12839 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
12840
12841         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
12842
12843 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12844
12845         * mm-util.el (mm-special-display-p): New function.
12846
12847         * mml.el (mml-preview): Use it; doc fix.
12848
12849 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
12850
12851         * imap.el (imap-open): Handle case where buffer is a buffer object.
12852
12853 2005-10-29  Romain Francoise  <romain@orebokech.com>
12854
12855         * message.el (message-fix-before-sending): Fix comment.
12856
12857 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
12858
12859         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
12860
12861 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
12862
12863         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
12864         Used in gnus-score.el.
12865
12866 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12867
12868         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
12869
12870 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12871
12872         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
12873         whitespace removed in revision 7.8.  Use concatenated string to
12874         protect trailing whitespace.
12875
12876 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
12877
12878         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
12879         (nnimap-request-expire-articles): Use it to avoid sending 'UID
12880         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
12881         Courier IMAP ("some version from 2004").  Mostly based on similar
12882         code in the same function.
12883
12884 2005-10-26  Didier Verna  <didier@xemacs.org>
12885
12886         * gnus-group.el (gnus-group-compact-group): Invalidate original
12887         article buffer.
12888         * gnus-srvr.el (gnus-server-compact-server): Ditto.
12889         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
12890         NOV database and in article itself.
12891         Invalidate article backlog.
12892
12893 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12894
12895         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
12896
12897 2005-10-26  Simon Josefsson  <jas@extundo.com>
12898
12899         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
12900         part of 2004-07-25 change.
12901
12902 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12903
12904         * message.el (message-display-completion-list): New function.
12905         (message-expand-group): Use it; make sure the Completions buffer
12906         is modifiable.
12907 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
12908
12909         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
12910         user-mail-name is an empty string.
12911
12912 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
12913
12914         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
12915         depending on gnus-score-decay-constant.
12916
12917         * encrypt.el (encrypt-insert-file-contents)
12918         (encrypt-write-file-contents): Don't use `gnus-message'.
12919
12920         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
12921         arguments.
12922         (mm-uu-type-alist): Add message-marks and insert-marks.
12923         Pass arguments to mm-uu-verbatim-marks-extract.
12924         (mm-uu-hide-markers): New variable.
12925         (mm-uu-extract): Use face similar to `gnus-cite-3'.
12926
12927         * gnus-fun.el (gnus-convert-image-to-x-face-command)
12928         (gnus-convert-image-to-face-command): Use "convert" by default to
12929         allow other input image formats.
12930         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
12931         accordingly.
12932
12933 2005-10-23  Simon Josefsson  <jas@extundo.com>
12934
12935         * imap.el (imap-gssapi-program): Align command line parameters
12936         with latest GNU SASL.
12937         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
12938
12939 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12940
12941         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
12942         HTML.
12943         (nnslashdot-request-article): Ditto.
12944
12945         * lpath.el (featurep): Add nobreak-char-display.
12946
12947 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
12948
12949         * mail-source.el (mail-source-fetch-pop): Require pop3.
12950         (mail-source-check-pop): Ditto.
12951
12952 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12953
12954         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
12955         errors.
12956
12957 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12958
12959         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
12960         (gnus-treat-strip-leading-blank-lines): Improve doc string.
12961
12962         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
12963
12964         * mm-bodies.el (mm-decode-string):
12965         Call `mm-charset-to-coding-system' with allow-override argument.
12966
12967 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12968
12969         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
12970         (rfc2047-charset-to-coding-system): New function.
12971         (rfc2047-decode-encoded-words): New function.
12972         (rfc2047-decode-region): Use them.
12973         (rfc2047-decode-cte): Remove.
12974         (rfc2047-parse-and-decode): Remove.
12975         (rfc2047-decode): Remove.
12976
12977 2005-10-15  Kenichi Handa  <handa@m17n.org>
12978
12979         * rfc2047.el (rfc2047-decode-cte): New function.
12980         (rfc2047-decode-region): Change the way to decode successive
12981         encoded-words: decode B- or Q-encoding in each encoded-word,
12982         concatenate them, and decode it as charset.
12983
12984 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12985
12986         * lpath.el: Fbind codepage-setup for XEmacs.
12987
12988 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
12989
12990         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
12991         widget-move-and-invoke.
12992         (gnus-custom-mode): Use gnus-custom-map.
12993
12994 2005-10-15  Bill Wohler  <wohler@newt.com>
12995
12996         * message.el (message-tool-bar-map): Rename image file from
12997         mail_send to mail/send.
12998
12999 2005-10-16  Masatake YAMATO  <jet@gyve.org>
13000
13001         * message.el (message-expand-group): Pass the common
13002         prefix substring of completion to `display-completion-list'.
13003
13004 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
13005
13006         * mml-sec.el (mml-secure-method): New internal variable.
13007         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
13008         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
13009         New functions using mml-secure-method.
13010
13011         * mml.el (mml-mode-map): Add key bindings for those functions.
13012         (mml-menu): Simplify security menu entries.  Suggested by Jesper
13013         Harder <harder@myrealbox.com>.
13014         (mml-attach-file, mml-attach-buffer, mml-attach-external):
13015         Goto end of message if point is the headers of the message.
13016
13017         * message.el (message-in-body-p): New function.
13018
13019         * assistant.el: Autoload gnus-util and netrc.
13020
13021         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
13022         Use `mm-charset-override-alist' only when decoding.
13023
13024         * mm-bodies.el (mm-decode-body):
13025         Call `mm-charset-to-coding-system' with allow-override argument.
13026
13027         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
13028         `filename' from Content-Disposition if Content-Type doesn't
13029         provide `name'.
13030         (gnus-mime-view-part-as-type): Set default instead of
13031         initial-input.
13032
13033 2005-10-09  Daniel Brockman  <daniel@brockman.se>
13034
13035         * format-spec.el (format-spec): Propagate text properties of % spec.
13036
13037 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
13038
13039         * gnus-art.el (gnus-treat-predicate): Add `first'.
13040
13041 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
13042
13043         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
13044         (mm-charset-override-alist): New variable.
13045         (mm-charset-to-coding-system): Use it.
13046         (mm-codepage-setup): New helper function.
13047         (mm-charset-eval-alist): New variable.
13048         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
13049         Warn about unknown charsets.
13050
13051         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
13052
13053 2005-10-04  David Hansen  <david.hansen@gmx.net>
13054
13055         * nnrss.el (nnrss-request-article): Add support for the comments tag.
13056         (nnrss-check-group): Ditto.
13057
13058 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13059
13060         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
13061         Rename x-gnus-verbatim to x-verbatim.
13062         (mm-uu-type-alist): Fix regexp for verbatim-marks.
13063
13064         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
13065         x-verbatim.
13066
13067         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
13068
13069         * gnus-util.el (gnus-remove-duplicates): Remove.
13070
13071         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
13072         instead of gnus-remove-duplicates.
13073
13074         * message.el (message-remove-duplicates): Remove.
13075         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
13076         message-remove-duplicates.
13077
13078         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
13079         available, else use implementation from `delete-dups'.
13080
13081         * message.el (message-insert-expires): New function.
13082         (message-mode-map): Add key binding.
13083         (message-mode-field-menu): Add menu entry.
13084         (message-mode): Document it.
13085         (message-make-expires-date): Use `message-make-date'.
13086
13087 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
13088
13089         * message.el (message-make-expires-date): New function.
13090
13091 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13092
13093         * Makefile.in (list-installed-shadows): New entry.
13094         (install): Use it.
13095         (remove-installed-shadows): New entry.
13096
13097         * dgnushack.el (dgnushack-default-load-path): New variable.
13098         (dgnushack-find-lisp-shadows): New function.
13099         (dgnushack-remove-lisp-shadows): New function.
13100
13101 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13102
13103         * Makefile.in (install-el-elc): New entry.
13104         (install): Use it so that .el files are necessarily installed.
13105
13106 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13107
13108         * time-date.el: Autoload parse-time-string, XEmacs needs it.
13109
13110 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13111
13112         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
13113         function rather than the diff-mode.el package.
13114         (mm-display-external): Use with-current-buffer.
13115         (mm-viewer-completion-map, mm-viewer-completion-map):
13116         Move initialization inside declaration.
13117
13118 2005-09-29  Simon Josefsson  <jas@extundo.com>
13119
13120         * spam.el: Load hashcash when compiling, to avoid warnings.
13121         Don't autoload mail-check-payment.
13122         (spam-check-hashcash): Define unconditionally, since hashcash.el
13123         is part of Gnus now.  Ignore errors from payment checking.
13124
13125 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
13126
13127         * message.el (message-bold-region, message-unbold-region):
13128         Rename from `bold-region' and `unbold-region'.
13129
13130         * message.el: Remove useless autoloads.
13131
13132 2005-09-28  Simon Josefsson  <jas@extundo.com>
13133
13134         * message.el (message-use-idna): Default to t.
13135         (message-use-idna): Test whether encoding works too.  Doc fix.
13136
13137 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13138
13139         * nntp.el (nntp-warn-about-losing-connection): Remove.
13140
13141 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
13142
13143         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
13144         customizable.  Change default value.
13145         (mm-uu-diff-groups-regexp): Change default value.
13146         (mm-uu-type-alist): Add doc string.
13147         (mm-uu-configure): Add doc string.  Make it interactive.
13148         (mm-uu-tex-groups-regexp): New variable.
13149         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
13150         (mm-uu-type-alist): Add LaTeX documents.
13151         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
13152         of "text/verbatim".
13153         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
13154
13155         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
13156         instead of "text/verbatim".
13157
13158         * message.el (message-mark-inserted-region)
13159         (message-mark-insert-file): Use slrn style marks when called with
13160         prefix argument.
13161
13162 2005-09-27  Simon Josefsson  <jas@extundo.com>
13163
13164         * message.el (message-idna-to-ascii-rhs-1): Reformat.
13165
13166 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
13167
13168         * message.el (message-remove-duplicates): New function.
13169         Implementation borrowed from `gnus-remove-duplicates'.
13170         (message-idna-to-ascii-rhs): Also encode idna addresses in
13171         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
13172         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
13173         only ask about the same idna domain once per header and also tell
13174         in what header to replace the idna domain.
13175
13176         * gnus-art.el (article-decode-idna-rhs): Also decode idna
13177         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
13178         (article-decode-idna-rhs): Fix regexp so that all idna-address in
13179         a header is decoded and not just the last one.
13180
13181 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13182
13183         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
13184         has been decoded.
13185
13186         * mm-decode.el (mm-automatic-display): Add text/verbatim.
13187         (mm-insert-part): Don't modify text if it has been decoded.
13188
13189         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
13190         decoded.
13191
13192         * mm-view.el (mm-inline-text): Don't strip text props unless
13193         decoding enriched or richtext parts.
13194
13195 2005-09-25  Romain Francoise  <romain@orebokech.com>
13196
13197         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
13198         * gnus-start.el (gnus-subscribe-interactively):
13199         * gnus-uu.el (gnus-uu-grab-articles):
13200         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
13201         space.
13202
13203 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
13204
13205         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
13206         * mm-view.el (mm-view-pkcs7-decrypt):
13207         * gnus-sum.el (gnus-summary-limit-to-extra)
13208         (gnus-summary-respool-article, gnus-read-move-group-name):
13209         * gnus-score.el (gnus-summary-increase-score):
13210         * gnus-util.el (gnus-completing-read-with-default):
13211         * gnus-art.el (gnus-read-save-file-name)
13212         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
13213         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
13214         * message.el (message-check-news-header-syntax):
13215         Follow convention for reading with the minibuffer.
13216
13217 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
13218
13219         * spam-report.el (spam-report-url-ping-plain):
13220         Use gnus-extended-version as User-Agent.
13221
13222         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
13223         default value is nil.
13224
13225         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
13226         (mm-uu-verbatim-marks-extract): New function.
13227         (mm-uu-extract): New face.
13228         (mm-uu-copy-to-buffer): Use it.
13229
13230         * spam-report.el (spam-report-gmane-ham): Rename from
13231         `spam-report-gmane-unspam'.
13232         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
13233         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
13234
13235         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
13236         Autoload.
13237         (spam-report-gmane-unregister-routine):
13238         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
13239
13240 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
13241
13242         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
13243         (spam-report-gmane-unregister-routine): Add support for gmane
13244         unregistration.
13245
13246         * spam-report.el (spam-report-gmane-unspam)
13247         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
13248         (spam-report-gmane): Change to take a single article and do unspam
13249         registration.
13250
13251 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
13252
13253         * mm-url.el (mm-url-decode-entities): Fix regexp.
13254
13255 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13256
13257         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
13258         default to nil, to be able to use Gnus at all.  If the default
13259         switches to something else, then the function should be fixed not
13260         be exceedingly slow.
13261
13262 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
13263
13264         * gnus-start.el (gnus-activate-group): If the server is nil, don't
13265         fail hard.
13266
13267         * spam-report.el: Add better Keywords line.
13268
13269         * spam.el: Add Maintainer and better Keywords line.
13270
13271 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
13272
13273         * gnus-art.el (gnus-article-replace-part)
13274         (gnus-mime-replace-part): New functions.
13275         (gnus-mime-action-alist, gnus-mime-button-commands)
13276         (gnus-mime-save-part-and-strip): Add file argument.
13277         (gnus-article-part-wrapper): Add interactive argument.
13278
13279         * gnus-sum.el (gnus-summary-mime-map):
13280         Add `gnus-article-replace-part'.
13281
13282 2005-09-19  Didier Verna  <didier@xemacs.org>
13283
13284         The nnml compaction feature:
13285         * nnml.el (nnml-request-compact-group): New function.
13286         * nnml.el (nnml-request-compact): New function.
13287         * gnus-int.el (gnus-request-compact-group): New function.
13288         * gnus-int.el (gnus-request-compact): New function.
13289         * gnus-group.el (gnus-group-compact-group): New function.
13290         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
13291         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
13292         * gnus-srvr.el (gnus-server-compact-server): New function.
13293         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
13294         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
13295
13296 2005-09-18  Deepak Goel  <deego@gnufans.org>
13297
13298         * sieve.el (sieve-help): Fix `message' call: first arg should be a
13299         format spec.
13300
13301 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13302
13303         * gnus.el (gnus-group-startup-message): Bind image-load-path.
13304
13305 2005-09-15  Romain Francoise  <romain@orebokech.com>
13306
13307         * message.el (message-fill-paragraph): Clarify docstring.
13308
13309 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13310
13311         * gnus-art.el (gnus-mime-display-part): Protect against broken
13312         MIME messages.
13313
13314 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13315
13316         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
13317         before parsing header.
13318
13319 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
13320
13321         * html2text.el (html2text-replace-list): Add new entities.
13322
13323 2005-09-11  Romain Francoise  <romain@orebokech.com>
13324
13325         * message.el (message-alternative-emails): Improve docstring.
13326         (message-setup-1): Call `message-use-alternative-email-as-from'
13327         after `message-setup-hook' to give it precedence over posting
13328         styles, etc.
13329         (message-use-alternative-email-as-from): Add docstring.
13330         Remove the original From header if present.
13331
13332         * nnml.el (nnml-compressed-files-size-threshold): New variable.
13333         (nnml-save-mail): Use it.
13334
13335         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
13336         articles.  Add new argument `silent'.
13337         (gnus-uu-mark-all): Report the total number of marked articles.
13338
13339 2005-09-10  Romain Francoise  <romain@orebokech.com>
13340
13341         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
13342         (gnus-uu-mark-series): Likewise.
13343
13344 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
13345
13346         * spam-report.el (spam-report-gmane): Fix generation of spam
13347         report URL.
13348
13349 2005-09-10  Simon Josefsson  <jas@extundo.com>
13350
13351         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
13352         t, based on discussion on the ding list with Robert Epprecht
13353         <epprecht@solnet.ch>.
13354
13355 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
13356
13357         * spam-report.el (spam-report-gmane): Make it work without
13358         X-Report-Spam header.  Gmane now only provides Archived-At.
13359         This is only used if `spam-report-gmane-use-article-number' is nil.
13360         (spam-report-gmane-spam-header): Remove.  Not used anymore.
13361
13362         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
13363         make `gnus-summary-sort-by-recipient' work with threading.
13364
13365         * nnweb.el (nnweb-google-wash-article): Print a message if article
13366         is not available.
13367
13368 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13369
13370         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
13371         change.  Decode text/* parts content before displaying.
13372
13373 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
13374
13375         * mml-smime.el: Remove defvar of gnus-extract-address-components.
13376
13377 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13378
13379         * mm-view.el (mm-display-inline-fontify): Disable support modes.
13380
13381         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
13382         url-package-name, url-package-version,
13383         w3m-cid-retrieve-function-alist, w3m-current-buffer,
13384         w3m-display-inline-images, and w3m-minor-mode-map.
13385
13386 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
13387
13388         * message.el (message-tab-body-function): Fix mismatched custom type.
13389
13390         * gnus.el (gnus-group-change-level-function): Ditto.
13391
13392         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
13393
13394         * gnus-art.el (gnus-signature-limit)
13395         (gnus-article-mime-part-function): Ditto.
13396
13397 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13398
13399         * mml.el (mml-mode): Silence the byte compiler.
13400
13401         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
13402         using `(sit-for 0)' before moving the point to the specified part;
13403         skip unbuttonized parts.
13404         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
13405         return to the summary window if gnus-auto-select-part is non-nil.
13406
13407 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
13408
13409         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
13410         New variables.
13411         (mml-dnd-attach-file, mml-mode): Use them.
13412
13413         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
13414         Make fetching article by MID work again for Google Groups.
13415         Add FIXME concerning gnus-group-make-web-group.
13416
13417         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
13418         Don't depend on Gnus by using mail-extract-address-components if
13419         gnus-extract-address-components is not bound.
13420
13421 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13422
13423         * gnus-art.el (gnus-mime-display-security): Don't display the
13424         signature, but only the signed part.
13425
13426 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13427
13428         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
13429
13430         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
13431         list, not listp.
13432
13433 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
13434
13435         * mm-encode.el (mm-encode-content-transfer-encoding):
13436         Likewise when encoding.
13437
13438         * mm-bodies.el (mm-decode-content-transfer-encoding):
13439         De-canonicalize CRLF for all text content types, not just
13440         text/plain.
13441
13442 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13443
13444         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
13445         valid article; point arrow and cursor at the MIME button.
13446
13447 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13448
13449         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
13450         Suggested by Dan Christensen <jdc@uwo.ca>.
13451
13452         * mm-decode.el (mm-save-part): Enable change of prompt.
13453
13454 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
13455
13456         * gnus-msg.el (gnus-inews-add-send-actions):
13457         Make `message-post-method' lambda parameter ARG `&optional'.
13458
13459 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
13460
13461         * gnus-sum.el (gnus-summary-mime-map):
13462         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
13463         gnus-article-jump-to-part.
13464
13465         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
13466         (gnus-article-edit-part): Use it.
13467         (gnus-article-part-wrapper): Add no-handle argument.
13468         (gnus-article-save-part-and-strip, gnus-article-delete-part):
13469         New functions.
13470
13471 2005-08-29  Romain Francoise  <romain@orebokech.com>
13472
13473         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
13474         docstring.
13475         (gnus-face-from-file): Likewise.
13476
13477 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
13478
13479         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
13480         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
13481         non-nil.
13482         (gnus-auto-select-part): New variable.
13483         (gnus-article-jump-to-part): New function.
13484         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
13485         (gnus-mime-delete-part): Allow selecting specified part after
13486         deleting or stripping parts.
13487         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
13488         part if argument is bogus.
13489
13490 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
13491
13492         * gnus-art.el (w3m-minor-mode-map):
13493         * gnus-spec.el (gnus-newsrc-file-version):
13494         * gnus-util.el (nnmail-active-file-coding-system)
13495         (gnus-original-article-buffer, gnus-user-agent):
13496         * gnus.el (gnus-ham-process-destinations)
13497         (gnus-parameter-ham-marks-alist)
13498         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
13499         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
13500         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
13501         * mm-decode.el (gnus-current-window-configuration):
13502         * mm-extern.el (gnus-article-mime-handles):
13503         * mm-url.el (url-current-object, url-package-name)
13504         (url-package-version):
13505         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
13506         (smime-keys, w3m-cid-retrieve-function-alist)
13507         (w3m-current-buffer, w3m-display-inline-images)
13508         (w3m-minor-mode-map):
13509         * mml-smime.el (gnus-extract-address-components):
13510         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
13511         (gnus-newsrc-hashtb, message-default-charset)
13512         (message-deletable-headers, message-options)
13513         (message-posting-charset, message-required-mail-headers)
13514         (message-required-news-headers):
13515         * mml1991.el (mc-pgp-always-sign):
13516         * mml2015.el (mc-pgp-always-sign):
13517         * nnheader.el (nnmail-extra-headers):
13518         * rfc1843.el (gnus-decode-encoded-word-function)
13519         (gnus-decode-header-function, gnus-newsgroup-name):
13520         * spam-stat.el (gnus-original-article-buffer): Add defvars.
13521
13522 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
13523
13524         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
13525         the end of the date treatments.
13526
13527 2005-08-15  Simon Josefsson  <jas@extundo.com>
13528
13529         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
13530         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
13531         Capello and Romain Francoise.
13532         (pgg-fetch-key-function): Remove, not used?
13533         (pgg-insert-url-with-w3): Require url, to get
13534         url-insert-file-contents regardless of where it is defined.
13535
13536 2005-08-13  Romain Francoise  <romain@orebokech.com>
13537
13538         * message.el (message-cite-original-1): New function.
13539         (message-cite-original): Use it.
13540         (message-cite-original-without-signature): Ditto.
13541
13542 2005-08-08  Romain Francoise  <romain@orebokech.com>
13543
13544         * message.el (message-yank-empty-prefix): New variable.
13545         (message-indent-citation): Use it.
13546         (message-cite-original-without-signature): Respect X-No-Archive.
13547
13548 2005-08-08  Simon Josefsson  <jas@extundo.com>
13549
13550         * pgg.el: Autoload url-insert-file-contents instead of loading
13551         w3/url.
13552         (pgg-insert-url-with-w3): Don't load url here.
13553
13554 2005-08-07  Jesper Harder  <harder@phys.au.dk>
13555
13556         * message.el (message-kill-to-signature): Don't insert newline at
13557         bol.
13558         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
13559
13560 2005-08-06  Romain Francoise  <romain@orebokech.com>
13561
13562         * message.el (message-user-fqdn): Fix typo in docstring.
13563
13564 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
13565
13566         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
13567
13568         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
13569
13570 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13571
13572         * mm-bodies.el (mm-encode-body): Use coding system rather than
13573         charset to encode text.
13574
13575         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
13576         number of charsets if utf-8 is available (XEmacs).
13577
13578 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
13579
13580         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
13581         taken from `gnus-button-mid-or-mail-regexp'.
13582         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
13583         (gnus-button-alist): Improve regexp for domain part of the MIDs
13584         for news:localpart@domain buttons.
13585         (gnus-button-ctan-directory-regexp): Update.
13586
13587 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13588
13589         * sieve-manage.el (sieve-manage-interactive-login):
13590         Use make-local-variable rather than make-variable-buffer-local.
13591         (sieve-manage-open): Ditto.
13592         (sieve-manage-authenticate): Ditto.
13593
13594         * mml.el (mml-generate-mime-1): Make the content type default to
13595         text/plain if the filename is not specified.
13596
13597 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13598
13599         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
13600         instead of insert-buffer.
13601
13602         * message.el (message-yank-original): Ditto; set the mark at the
13603         end of the yanked message.
13604
13605 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13606
13607         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
13608         lines to scroll rather than to stop it.
13609
13610         * mml.el (mml-generate-default-type): Add doc string.
13611         (mml-generate-mime-1): Use mm-default-file-encoding or make it
13612         default to application/octet-stream when determining the content
13613         type if it is not specified for the part or the mml contents; add
13614         a comment about mml-generate-default-type.
13615
13616 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
13617
13618         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
13619         make it default to application/octet-stream when determining the
13620         content type if it is not specified for the external contents.
13621
13622 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13623
13624         * rfc2231.el (rfc2231-parse-string): Take care that not only a
13625         segmented parameter but also other parameters might be there.
13626
13627 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13628
13629         * mm-decode.el (mm-display-external): Delete temp file, directory
13630         and buffer immediately if the external process is exited.
13631
13632 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13633
13634         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
13635         fewer lines than that of scroll-margin.
13636         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
13637
13638 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13639
13640         * gnus-art.el (gnus-article-next-page): Revert.
13641         (gnus-article-beginning-of-window): New macro.
13642         (gnus-article-next-page-1): Use it.
13643         (gnus-article-prev-page): Ditto.
13644         (gnus-article-edit-part): Use insert-buffer-substring instead of
13645         insert-buffer.
13646         (gnus-article-edit-exit): Ditto.
13647
13648         * gnus-util.el (gnus-beginning-of-window): Remove.
13649         (gnus-end-of-window): Remove.
13650
13651         * lpath.el: Don't bind header-line-format and scroll-margin.
13652
13653 2005-07-25  Simon Josefsson  <jas@extundo.com>
13654
13655         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
13656         to have the url package without w3.  Reported by Daiki Ueno
13657         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
13658
13659 2005-07-20  Didier Verna  <didier@xemacs.org>
13660
13661         * gnus-diary.el: Remove the description comment (nndiary is now
13662         properly documented in the Gnus manual).
13663         Fix the spelling of "Back End".
13664         * nndiary.el: Ditto.
13665         Fix the copyright notice.
13666
13667 2005-07-18  Romain Francoise  <romain@orebokech.com>
13668
13669         * gnus-sum.el (gnus-summary-to-prefix)
13670         (gnus-summary-newsgroup-prefix): New variables.
13671         (gnus-summary-from-or-to-or-newsgroups): Use them.
13672
13673 2005-07-17  Romain Francoise  <romain@orebokech.com>
13674
13675         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
13676         space as it's generally not especially interesting to the user.
13677
13678 2005-07-16  Romain Francoise  <romain@orebokech.com>
13679
13680         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
13681         nil to avoid prompting and file modification if one of the
13682         messages at the top of the nnfolder file contains a copyright
13683         notice.
13684         Update copyright notice.
13685
13686         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
13687         instead of `current-time-string' as the latter creates a time
13688         string that is not RFC 2822 compliant (it lacks the zone).
13689         Update copyright notice.
13690
13691 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13692
13693         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
13694         for text/rtf.  Display default in prompt.  Pass default for M-n.
13695
13696         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
13697
13698 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13699
13700         * gnus-msg.el (gnus-button-mailto):
13701         Remove save-selected-window-window hackery because it relies on
13702         save-selected-window internals.
13703
13704 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13705
13706         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
13707         (gnus-article-next-page-1): Use gnus-beginning-of-window.
13708         (gnus-article-prev-page): Ditto.
13709
13710         * gnus-util.el (gnus-beginning-of-window): New function.
13711         (gnus-end-of-window): New function.
13712
13713         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
13714
13715 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
13716
13717         * gnus-score.el (gnus-score-edit-all-score):
13718         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
13719         gnus-message.
13720
13721 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13722
13723         * gnus-msg.el (gnus-button-mailto):
13724         Remove save-selected-window-window hackery because it relies on
13725         save-selected-window internals.
13726
13727 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13728
13729         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
13730         add-minor-mode.
13731         (gnus-binary-mode): Ditto.
13732
13733         * gnus-topic.el (gnus-topic-mode): Ditto.
13734
13735 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
13736
13737         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
13738         (gnus-article-prev-page): Take scroll-margin into consideration.
13739
13740 2005-07-04  Lute Kamstra  <lute@gnu.org>
13741
13742         Update FSF's address in GPL notices.
13743
13744 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
13745
13746         * gnus.el (gnus-exit):
13747         * gnus-group.el (gnus-group-icons):
13748         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
13749
13750         * gnus-nocem.el (gnus-nocem):
13751         * message.el (message-various, message-buffers, message-sending)
13752         (message-interface, message-forwarding, message-insertion)
13753         (message-headers, message-news, message-mail):
13754         * pgg-gpg.el (pgg-gpg):
13755         * pgg-parse.el (pgg-parse):
13756         * pgg-pgp.el (pgg-pgp):
13757         * pgg-pgp5.el (pgg-pgp5):
13758         * pop3.el (pop3): Finish `defgroup' description with period.
13759
13760 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13761
13762         * gnus-art.el (article-display-face): Improve the efficiency.
13763         (article-display-x-face): Ditto; remove grey x-face stuff.
13764
13765 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13766
13767         * gnus-art.el (article-display-face): Correct the position in
13768         which Faces are inserted.
13769
13770 2005-06-29  Didier Verna  <didier@xemacs.org>
13771
13772         * gnus-art.el (article-display-face): Display faces in correct
13773         order.
13774
13775 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13776
13777         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
13778         (gnus-fill-real-hashtb): Use hash table instead of obarray.
13779         (gnus-nocem-check-article): Fetch the Type header.
13780         (gnus-nocem-message-wanted-p): Fix the way to examine types.
13781         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
13782         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
13783         make sure gnus-nocem-hashtb is initialized.
13784         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
13785         (gnus-nocem-unwanted-article-p): Ditto.
13786
13787         * pgg.el (pgg-verify): Return the verification result.
13788
13789 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13790
13791         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
13792         is ascii.
13793
13794 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
13795
13796         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
13797         `show-nonbreak-escape'.
13798
13799 2005-06-23  Lute Kamstra  <lute@gnu.org>
13800
13801         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
13802
13803         * dig.el (dig-mode):
13804         * smime.el (smime-mode): Use gnus-run-mode-hooks.
13805
13806 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
13807
13808         * nnimap.el (nnimap-split-download-body): Fix spellings.
13809
13810 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
13811
13812         * gnus-art.el (gnus-article-encrypt-body):
13813         * gnus-cus.el (gnus-score-customize):
13814         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
13815         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
13816
13817 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
13818
13819         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
13820         header by looking for magic "MII" at the beginnig.
13821
13822 2005-06-16  Miles Bader  <miles@gnu.org>
13823
13824         * gnus-xmas.el (gnus-xmas-group-startup-message):
13825         Use renamed gnus-splash face.
13826
13827         * assistant.el (assistant-field): Remove "-face" suffix from face name.
13828         (assistant-field-face): New backward-compatibility alias for renamed
13829         face.
13830         (assistant-render-text): Use renamed assistant-field face.
13831
13832         * spam.el (spam): Remove "-face" suffix from face name.
13833         (spam-face): New backward-compatibility alias for renamed face.
13834         (spam-face, spam-initialize): Use renamed spam face.
13835
13836         * message.el (message-header-to, message-header-cc)
13837         (message-header-subject, message-header-newsgroups)
13838         (message-header-other, message-header-name)
13839         (message-header-xheader, message-separator, message-cited-text)
13840         (message-mml): Remove "-face" suffix from face names.
13841         (message-header-to-face, message-header-cc-face)
13842         (message-header-subject-face, message-header-newsgroups-face)
13843         (message-header-other-face, message-header-name-face)
13844         (message-header-xheader-face, message-separator-face)
13845         (message-cited-text-face, message-mml-face):
13846         New backward-compatibility aliases for renamed faces.
13847         (message-font-lock-keywords): Use renamed message faces.
13848
13849         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
13850         (sieve-test-commands, sieve-tagged-arguments):
13851         Remove "-face" suffix from face names.
13852         (sieve-control-commands-face, sieve-action-commands-face)
13853         (sieve-test-commands-face, sieve-tagged-arguments-face):
13854         New backward-compatibility aliases for renamed faces.
13855         (sieve-control-commands-face, sieve-action-commands-face)
13856         (sieve-test-commands-face, sieve-tagged-arguments-face):
13857         Use renamed sieve faces.
13858
13859         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
13860         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
13861         (gnus-group-news-3-empty, gnus-group-news-4)
13862         (gnus-group-news-4-empty, gnus-group-news-5)
13863         (gnus-group-news-5-empty, gnus-group-news-6)
13864         (gnus-group-news-6-empty, gnus-group-news-low)
13865         (gnus-group-news-low-empty, gnus-group-mail-1)
13866         (gnus-group-mail-1-empty, gnus-group-mail-2)
13867         (gnus-group-mail-2-empty, gnus-group-mail-3)
13868         (gnus-group-mail-3-empty, gnus-group-mail-low)
13869         (gnus-group-mail-low-empty, gnus-summary-selected)
13870         (gnus-summary-cancelled, gnus-summary-high-ticked)
13871         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
13872         (gnus-summary-high-ancient, gnus-summary-low-ancient)
13873         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
13874         (gnus-summary-low-undownloaded)
13875         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
13876         (gnus-summary-low-unread, gnus-summary-normal-unread)
13877         (gnus-summary-high-read, gnus-summary-low-read)
13878         (gnus-summary-normal-read, gnus-splash):
13879         Remove "-face" suffix from face names.
13880         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13881         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13882         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13883         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13884         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13885         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13886         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13887         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13888         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13889         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13890         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13891         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13892         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13893         (gnus-summary-normal-ticked-face)
13894         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
13895         (gnus-summary-normal-ancient-face)
13896         (gnus-summary-high-undownloaded-face)
13897         (gnus-summary-low-undownloaded-face)
13898         (gnus-summary-normal-undownloaded-face)
13899         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13900         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13901         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13902         (gnus-splash-face):
13903         New backward-compatibility aliases for renamed faces.
13904         (gnus-group-startup-message): Use renamed gnus faces.
13905
13906         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
13907         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
13908         (gnus-server-agent): Remove "-face" suffix from face names.
13909         (gnus-server-agent-face, gnus-server-opened-face)
13910         (gnus-server-closed-face, gnus-server-denied-face)
13911         (gnus-server-offline-face):
13912         New backward-compatibility aliases for renamed faces.
13913         (gnus-server-agent-face, gnus-server-opened-face)
13914         (gnus-server-closed-face, gnus-server-denied-face)
13915         (gnus-server-offline-face): Use renamed gnus faces.
13916
13917         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
13918         Remove "-face" suffix from face names.
13919         (gnus-picon-xbm-face, gnus-picon-face):
13920         New backward-compatibility aliases for renamed faces.
13921
13922         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
13923         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
13924         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
13925         (gnus-cite-11): Remove "-face" suffix from face names.
13926         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
13927         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
13928         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
13929         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
13930         New backward-compatibility aliases for renamed faces.
13931         (gnus-cite-attribution-face, gnus-cite-face-list)
13932         (gnus-article-boring-faces): Use renamed gnus faces.
13933
13934         * gnus-art.el (gnus-signature, gnus-header-from)
13935         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
13936         (gnus-header-content): Remove "-face" suffix from face names.
13937         (gnus-signature-face, gnus-header-from-face)
13938         (gnus-header-subject-face, gnus-header-newsgroups-face)
13939         (gnus-header-name-face, gnus-header-content-face):
13940         New backward-compatibility aliases for renamed faces.
13941         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
13942
13943         * gnus-sum.el (gnus-summary-selected-face)
13944         (gnus-summary-highlight): Use renamed gnus faces.
13945         * gnus-group.el (gnus-group-highlight): Likewise.
13946
13947 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
13948
13949         * gnus-sieve.el (gnus-sieve-article-add-rule):
13950         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
13951         * spam-stat.el (spam-stat-buffer-change-to-spam)
13952         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
13953
13954         * message.el (message-is-yours-p):
13955         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
13956
13957 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13958
13959         * mm-view.el (mm-inline-text): Withdraw the last change.
13960
13961 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13962
13963         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
13964         executing enriched-decode.
13965
13966 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13967
13968         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
13969         charset of tar files.
13970
13971 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
13972
13973         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
13974
13975 2005-06-04  Lute Kamstra  <lute@gnu.org>
13976
13977         * nnfolder.el (nnfolder-read-folder): Make sure that undo
13978         information is never recorded.
13979
13980 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13981
13982         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
13983
13984 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13985
13986         * pop3.el (pop3-apop): Run md5 in the binary mode.
13987
13988         * starttls.el (starttls-set-process-query-on-exit-flag):
13989         Use eval-and-compile.
13990
13991 2005-05-31  Simon Josefsson  <jas@extundo.com>
13992
13993         * smime.el (smime-replace-in-string): Define.
13994         (smime-cert-by-ldap-1): Use it.
13995
13996 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13997
13998         * gnus-art.el (article-display-x-face): Replace
13999         process-kill-without-query by gnus-set-process-query-on-exit-flag.
14000
14001         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
14002         set-process-query-on-exit-flag or process-kill-without-query.
14003
14004         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
14005         loop instead of replace-regexp.
14006
14007         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
14008         instead of process-kill-without-query if it is available.
14009
14010         * lpath.el: Fbind ldap-search-entries.
14011
14012         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
14013         instead of find-file-hooks if it is available.
14014
14015         * mml1991.el: Bind pgg-default-user-id when compiling.
14016
14017         * mml2015.el: Bind pgg-default-user-id when compiling.
14018
14019         * nndraft.el (nndraft-request-associate-buffer):
14020         Use write-contents-functions instead of write-contents-hooks if it is
14021         available.
14022
14023         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
14024         instead of find-file-hooks if it is available.
14025
14026         * nntp.el (nntp-open-connection): Replace
14027         process-kill-without-query by gnus-set-process-query-on-exit-flag.
14028         (nntp-open-ssl-stream): Ditto.
14029         (nntp-open-tls-stream): Ditto.
14030
14031         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
14032         set-process-query-on-exit-flag or process-kill-without-query.
14033         (starttls-open-stream-gnutls): Use it instead of
14034         process-kill-without-query.
14035         (starttls-open-stream): Ditto.
14036
14037 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
14038
14039         * smime.el (smime-cert-by-ldap-1): Don't use
14040         replace-regexp-in-string.
14041
14042 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
14043
14044         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
14045
14046         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
14047         in PEM format.  Adjust to the XEmacs compability.
14048
14049 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
14050
14051         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
14052         by `string-to-number'.
14053         * gnus-agent.el (gnus-agent-regenerate-group)
14054         (gnus-agent-fetch-articles): Ditto.
14055         * gnus-art.el (gnus-button-fetch-group): Ditto.
14056         * gnus-cache.el (gnus-cache-generate-active)
14057         (gnus-cache-articles-in-group): Ditto.
14058         * gnus-group.el (gnus-group-set-current-level)
14059         (gnus-group-insert-group-line): Ditto.
14060         * gnus-score.el (gnus-score-set-expunge-below)
14061         (gnus-score-set-mark-below, gnus-summary-score-effect)
14062         (gnus-summary-score-entry): Ditto.
14063         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
14064         (gnus-soup-pack): Ditto.
14065         * gnus-spec.el (gnus-xmas-format): Ditto.
14066         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
14067         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
14068         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
14069         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
14070         * nndb.el (nndb-get-remote-expire-response): Ditto.
14071         * nndiary.el (nndiary-parse-schedule-value)
14072         (nndiary-string-to-number, nndiary-request-replace-article)
14073         (nndiary-request-article): Ditto.
14074         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
14075         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
14076         * nneething.el (nneething-make-head): Ditto.
14077         * nnfolder.el (nnfolder-request-article)
14078         (nnfolder-retrieve-headers): Ditto.
14079         * nnheader.el (nnheader-file-to-number): Ditto.
14080         * nnkiboze.el (nnkiboze-request-article): Ditto.
14081         * nnmail.el (nnmail-process-unix-mail-format)
14082         (nnmail-process-babyl-mail-format): Ditto.
14083         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
14084         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
14085         (nnmh-request-create-group, nnmh-request-list-1)
14086         (nnmh-request-group, nnmh-request-article): Ditto.
14087         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
14088         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
14089         * nnsoup.el (nnsoup-make-active): Ditto.
14090         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
14091         * nntp.el (nntp-find-group-and-number)
14092         (nntp-retrieve-headers-with-xover): Ditto.
14093         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
14094         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
14095         (pgg-format-key-identifier): Ditto.
14096         * pop3.el (pop3-last, pop3-stat): Ditto.
14097         * qp.el (quoted-printable-decode-region): Ditto.
14098
14099         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
14100         of concat.
14101
14102 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14103
14104         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
14105
14106         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
14107
14108         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
14109
14110         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
14111
14112         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
14113
14114         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
14115
14116         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
14117         (gnus-carpal-mode): Ditto.
14118
14119         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
14120         (gnus-browse-mode): Ditto.
14121
14122         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
14123
14124         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
14125
14126 2005-05-29  Richard M. Stallman  <rms@gnu.org>
14127
14128         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
14129
14130 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14131
14132         * gnus-util.el (gnus-run-mode-hooks): New function.
14133
14134         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
14135
14136         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
14137         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
14138
14139 2005-05-27  Lute Kamstra  <lute@gnu.org>
14140
14141         * dns-mode.el (dns-mode): Specify customization group.
14142
14143 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
14144
14145         * gnus-agent.el (gnus-agent-make-mode-line-string):
14146         Use mode-line-highlight as mouse-face.
14147
14148 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14149
14150         * canlock.el (canlock): Change the parent group to news.
14151
14152         * deuglify.el (gnus-outlook-deuglify): Add :group.
14153
14154         * dig.el (dig): Add :group.
14155
14156         * dns-mode.el (dns-mode): Add :group.
14157
14158         * encrypt.el (encrypt): Add :group.
14159
14160         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
14161         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
14162         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
14163         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
14164         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
14165
14166         * gnus-diary.el (gnus-diary): Add :group.
14167
14168         * gnus.el (gnus-group-news-1-face): Add :group.
14169         (gnus-group-news-1-empty-face): Ditto.
14170         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
14171         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
14172         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
14173         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
14174         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
14175         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
14176         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
14177         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
14178         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
14179         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
14180         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
14181         (gnus-summary-high-ticked-face): Ditto.
14182         (gnus-summary-low-ticked-face): Ditto.
14183         (gnus-summary-normal-ticked-face): Ditto.
14184         (gnus-summary-high-ancient-face): Ditto.
14185         (gnus-summary-low-ancient-face): Ditto.
14186         (gnus-summary-normal-ancient-face): Ditto.
14187         (gnus-summary-high-undownloaded-face): Ditto.
14188         (gnus-summary-low-undownloaded-face): Ditto.
14189         (gnus-summary-normal-undownloaded-face): Ditto.
14190         (gnus-summary-high-unread-face): Ditto.
14191         (gnus-summary-low-unread-face): Ditto.
14192         (gnus-summary-normal-unread-face): Ditto.
14193         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
14194         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
14195
14196         * hashcash.el (hashcash): New custom group.
14197         (hashcash-default-payment): Add :group.
14198         (hashcash-payment-alist): Ditto.
14199         (hashcash-default-accept-payment): Ditto.
14200         (hashcash-accept-resources): Ditto.
14201         (hashcash-path): Ditto.
14202         (hashcash-extra-generate-parameters): Ditto.
14203         (hashcash-double-spend-database): Ditto.
14204         (hashcash-in-news): Ditto.
14205
14206         * message.el (message-minibuffer-local-map): Add :group.
14207
14208         * netrc.el (netrc): Add :group.
14209
14210         * sieve-manage.el (sieve-manage-log): Add :group.
14211         (sieve-manage-default-user): Diito.
14212         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
14213         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
14214         (sieve-manage-authenticators): Ditto.
14215         (sieve-manage-authenticator-alist): Ditto.
14216         (sieve-manage-default-port): Ditto.
14217
14218         * sieve-mode.el (sieve-control-commands-face): Add :group.
14219         (sieve-action-commands-face): Ditto.
14220         (sieve-test-commands-face): Ditto.
14221         (sieve-tagged-arguments-face): Ditto.
14222
14223         * smime.el (smime): Add :group.
14224
14225         * spam-report.el (spam-report): Add :group.
14226
14227         * spam.el (spam, spam-face): Add :group.
14228
14229 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14230
14231         * nntp.el (nntp-next-result-arrived-p): Some news servers may
14232         return \n.\n.\n at the end of articles.  Protect against that.
14233         (nntp-with-open-group): Allow debugging.
14234
14235         * nnheader.el (mail-header-set-extra): Make into a function
14236         because I just could't understand how to quote the list properly.
14237
14238         * dns.el (query-dns-cached): New function.
14239
14240 2005-05-26  Lute Kamstra  <lute@gnu.org>
14241
14242         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
14243
14244 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14245
14246         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
14247
14248         * gnus-art.el: Don't autoload mail-extract-address-components.
14249
14250         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
14251         eval-and-compile to evaluate it.
14252
14253         * hashcash.el: Don't autoload executable-find.
14254
14255         * nndb.el: Don't declare the nndb back end two or more times; don't
14256         autoload news-reply-mode, news-setup, cancel-timer and telnet.
14257
14258         * nntp.el: Autoload format-spec instead of format; use
14259         eval-and-compile to evaluate autoload forms.
14260
14261 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
14262
14263         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
14264
14265 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14266
14267         * gnus.el (gnus-version-number): Bump version.
14268
14269 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14270
14271         * gnus.el: No Gnus v0.3 is released.
14272
14273 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14274
14275         * lpath.el (featurep): Bind show-nonbreak-escape.
14276
14277 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14278
14279         * gnus-art.el (gnus-article-edit-part): Disable undo.
14280
14281 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14282
14283         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
14284         gnus-article-date-lapsed-new-header is t if date timer is active;
14285         skip headers in which the original date value is empty.
14286         (gnus-article-save-original-date): Redefine it as a macro.
14287         (gnus-display-mime): Use it.
14288
14289 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14290
14291         * gnus-art.el (article-date-ut): Support converting date in
14292         forwarded parts as well.
14293         (gnus-article-save-original-date): New function.
14294         (gnus-display-mime): Use it.
14295
14296 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
14297
14298         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
14299         enclosure element of <item>.
14300
14301 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
14302
14303         * message.el (message-kill-buffer-query): Rename from
14304         `message-kill-buffer-query-if-modified'.  Add :version.
14305
14306 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14307
14308         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
14309         window layout.
14310
14311 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14312
14313         * mml.el: Autoload dnd when compiling.
14314
14315 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14316
14317         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
14318         x-dnd-*.
14319
14320 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14321
14322         * qp.el (quoted-printable-encode-region): Save excursion.
14323
14324 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
14325
14326         * message.el (message-kill-buffer-query-if-modified): Add new variable
14327         so the user can kill a modified message buffer quickly.
14328         (message-kill-buffer): Use it.
14329
14330 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14331
14332         * lpath.el: Fbind display-time-event-handler; don't fbind
14333         string-to-multibyte.
14334
14335         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
14336
14337 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14338
14339         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
14340         contained in text because xml.el decodes entities) with LFs.
14341
14342 2005-04-11  Lute Kamstra  <lute@gnu.org>
14343
14344         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
14345         differently.
14346
14347 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14348
14349         * mm-util.el (mm-detect-coding-region): Typo.
14350
14351 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14352
14353         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
14354
14355 2005-04-06  Deepak Goel  <deego@gnufans.org>
14356
14357         * spam-stat.el (spam-stat-score-buffer): Add a call to a
14358         user-function allow user modifications of the scores.
14359         (spam-stat-score-buffer-user): New function, to allow
14360         user-computed modifications to the score.
14361         (spam-stat-score-buffer-user-functions): List of additional
14362         scoring functions.
14363         (spam-stat-error-holder): Global temporary error holder.
14364         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
14365         variable.
14366
14367 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
14368
14369         * gnus-registry.el (gnus-registry-clean-empty-function)
14370         (gnus-registry-trim, gnus-registry-fetch-groups)
14371         (gnus-registry-delete-group): Groups that match
14372         `gnus-registry-ignored-groups' are removed from the registry
14373         entries, not just ignored for splitting.  This helps clean up the
14374         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
14375         to get all the groups a message ID is in.
14376
14377         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
14378         (spam-stat-split-fancy): Change "threshhold" to "threshold".
14379         (spam-stat-score-buffer-user-functions): Add :number custom type.
14380
14381 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14382
14383         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
14384         argument in XEmacs.
14385
14386         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
14387         (nnrss-request-group): Decode group name first.
14388         (nnrss-request-article): Make a text/plain article if mml-to-mime
14389         failed.
14390         (nnrss-get-encoding): Return a compatible encoding according to
14391         nnrss-compatible-encoding-alist.
14392         (nnrss-find-el): Use consp instead of listp.
14393         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
14394
14395 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14396
14397         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
14398         which Emacs 20 doesn't support.
14399         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
14400
14401 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14402
14403         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
14404         silence the byte compiler inside the defun.
14405
14406         * gnus-demon.el (parse-time-string): Add autoload.
14407
14408         * gnus-delay.el (parse-time-string): Add autoload.
14409
14410         * gnus-art.el (parse-time-string): Add autoload.
14411
14412         * nnultimate.el (parse-time): Require for `parse-time-string'.
14413
14414 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14415
14416         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
14417
14418         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
14419
14420         * smime.el (smime-ldap-host-list): Add :version.
14421
14422 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14423
14424         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
14425         pass it to `gnus-browse-read-group'.
14426         (gnus-browse-read-group): Add NUMBER argument and pass it to
14427         `gnus-group-read-ephemeral-group'.
14428
14429         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
14430         argument and pass it to `gnus-group-read-group'.
14431
14432 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
14433
14434         * mm-util.el (mm-xemacs-find-mime-charset): Only call
14435         mm-xemacs-find-mime-charset-1 if we have the mule feature
14436         available at runtime.
14437
14438 2005-03-25  Werner Lemberg  <wl@gnu.org>
14439
14440         * nnmaildir.el: Replace `illegal' with `invalid'.
14441
14442 2005-03-23  Lute Kamstra  <lute@gnu.org>
14443
14444         * time-date.el: Add comment on time value formats.
14445         Don't require parse-time.
14446         (with-decoded-time-value): New macro.
14447         (encode-time-value): New function.
14448         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
14449         (days-to-time): Return a valid time value when arg is huge.
14450         (time-since): Use time-subtract.
14451         (time-to-number-of-days): Use time-to-seconds.
14452
14453 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14454
14455         * gnus-start.el (gnus-display-time-event-handler):
14456         Check display-time-timer at runtime rather than only at load time
14457         in case display-time-mode is turned off in the mean time.
14458
14459 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14460
14461         * nnimap.el (nnimap-open-connection): Print which authinfo file is
14462         used.
14463
14464         * nneething.el (nneething-map-file-directory): Derive from
14465         `gnus-directory'.
14466
14467         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
14468         the To/Cc button.
14469
14470 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14471
14472         * nnmaildir.el (nnmaildir-request-accept-article):
14473         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
14474
14475 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
14476
14477         * gnus-async.el: Require timer-funcs at compile time when in
14478         XEmacs for `run-with-idle-timer'.
14479
14480 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
14481
14482         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
14483         autoloaded function.
14484
14485 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14486
14487         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
14488
14489 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
14490
14491         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
14492
14493 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14494
14495         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
14496         Add gnus-expert-user to default.
14497
14498 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
14499
14500         * nnimap.el (nnimap-open-server): Ditto.
14501
14502         * imap.el (imap-authenticate): Fix typo.
14503
14504 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
14505
14506         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
14507         buffer (since IMAP server might return FETCH response out of
14508         order, and the nntp buffer must be sorted).
14509
14510 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
14511
14512         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
14513         comparison on string.
14514
14515         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
14516         (gnus-agent-score): Rename category keywords to match gnus-cus.
14517         (gnus-agent-summary-fetch-series): Modify to protect against
14518         gnus-agent-summary-fetch-group clearing processable flags.
14519         (gnus-agent-synchronize-group-flags): Update live group buffer as
14520         synchronization may occur due to the user toggle the plugged
14521         status.
14522         (gnus-agent-fetch-group-1): Clear downloadable flag when article
14523         successfully downloaded.
14524         (gnus-agent-expire-group-1): Avoid using markers when the overview
14525         is in ascending order; greatly improves performance.
14526         (gnus-agent-regenerate-group):
14527         Use gnus-agent-synchronize-group-flags to reset read status in both
14528         gnus and server.
14529         (gnus-agent-update-files-total-fetched-for): Fix initial size.
14530
14531 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
14532
14533         * message.el: Don't autoload former message-utils variables.
14534         (message-strip-subject-trailing-was): Change doc string.
14535
14536         * nnweb.el: Fixes for `gnus-group-make-web-group'.
14537         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
14538         (nnweb-google-search): Add "hl=en" here.
14539         (nnweb-google-parse-1, nnweb-google-create-mapping):
14540         Don't hardcode URL.
14541
14542 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14543
14544         * message.el (message-get-reply-headers, message-followup):
14545         Mention related variables `message-use-followup-to' and
14546         `message-use-mail-followup-to', in the information buffer.
14547
14548         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
14549         of broken groups(-beta).google.com.
14550
14551 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
14552
14553         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
14554         parameter to invoked gnus-request-move-article; remove the
14555         redundant gnus-sum-hint-move-is-internal variable; apply the marks
14556         all at once instead of once per article.
14557         (gnus-summary-remove-process-mark): Accept a list of articles as
14558         well as a single article for processing.
14559
14560         * gnus-int.el (gnus-request-move-article): Add move-is-internal
14561         parameter.
14562
14563         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
14564
14565         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
14566
14567         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
14568         parameter.
14569
14570         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
14571         parameter.
14572
14573         * nnimap.el (nnimap-request-move-article): Add move-is-internal
14574         parameter and remove the gnus-sum-hint-move-is-internal variable.
14575
14576         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
14577         parameter.
14578
14579         * nndraft.el (nndraft-request-move-article): Add move-is-internal
14580         parameter.
14581
14582         * nndiary.el (nndiary-request-move-article): Add move-is-internal
14583         parameter.
14584
14585         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
14586
14587         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
14588         parameter.
14589
14590         * nnagent.el (nnagent-request-move-article): Add move-is-internal
14591         parameter.
14592
14593 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
14594
14595         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
14596         a more conservative way.
14597
14598 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
14599
14600         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
14601         buffer, so it moves the window's cursor.
14602
14603 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
14604
14605         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
14606         `mm-dissect-multipart' and receive the from field as an (optional)
14607         argument from `mm-dissect-multipart'.
14608         (mm-dissect-multipart): Receive the from field as an argument and
14609         pass it on when we call `mm-dissect-buffer' on MIME parts.
14610         Fixes verification/decryption of signed/encrypted MIME parts.
14611
14612 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
14613
14614         * gnus-sum.el (gnus-summary-move-article):
14615         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
14616         whatever it calls (right now, only nnimap-request-move article
14617         respects it).
14618
14619         * nnimap.el (nnimap-request-move-article):
14620         When gnus-sum-hint-move-is-internal is set, don't do the extra
14621         nnimap-request-article.
14622
14623 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14624
14625         * nnheader.el (nnheader-find-file-noselect): Add doc string.
14626
14627         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
14628         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
14629
14630         * gnus-sum.el (gnus-summary-caesar-message):
14631         Apply `gnus-treat-article' after rotation.
14632
14633         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
14634         doc string.
14635
14636 2005-02-22  Simon Josefsson  <jas@extundo.com>
14637
14638         * encrypt.el (encrypt-password-cache-expiry): Remove (use
14639         `password-cache-expiry' instead).  Reported by Arne Jørgensen
14640         <arne@arnested.dk>.
14641         (encrypt): Add password-cache and password-cache-expiry as group
14642         members.
14643
14644 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
14645
14646         * smime.el (smime-ldap-host-list): Doc fix.
14647         (smime-ask-passphrase): Use `password-read-and-add' to read (and
14648         cache) password.
14649         (smime-sign-region): Use it.
14650         (smime-decrypt-region): Use it.
14651         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
14652         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
14653         fails.
14654         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
14655         certificate from DER to PEM format rather than calling openssl.
14656
14657         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
14658
14659         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
14660         for signing/encryption.
14661
14662         * mml.el (mml-parse-1): Use them.
14663
14664 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
14665
14666         * nnrss.el (nnrss-verbose): Remove.
14667         (nnrss-request-group): Use `nnheader-message' instead.
14668
14669 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
14670
14671         * nnrss.el (nnrss-verbose): New variable.
14672         (nnrss-request-group): Make it say nnrss is requesting a group.
14673
14674 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14675
14676         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
14677         Handle news URL with given port correctly.
14678
14679 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14680
14681         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
14682         containing special characters.
14683
14684         * gnus-sum.el (gnus-summary-edit-article): Ditto.
14685
14686         * mml.el (mime-to-mml): Ditto.
14687
14688         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
14689         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
14690         (rfc2047-decode-region): Quote decoded words containing special
14691         characters when rfc2047-quote-decoded-words-containing-tspecials
14692         is non-nil.
14693
14694 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
14695
14696         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
14697
14698         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
14699
14700 2005-02-15  Simon Josefsson  <jas@extundo.com>
14701
14702         * nnimap.el (nnimap-debug): Doc fix.
14703
14704         * imap.el (imap-debug): Doc fix.
14705
14706 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14707
14708         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
14709
14710 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
14711
14712         * gnus.el (spam-contents): Improve docs for spam-contents
14713         parameter in its variable incarnation.
14714
14715 2005-02-14  Simon Josefsson  <jas@extundo.com>
14716
14717         * smime-ldap.el: Use require instead of load-library for ldap.
14718         (smime-ldap-search): Indent.
14719         (smime-ldap-search-internal): Shorten line.
14720
14721         * smime.el (smime-cert-by-dns): Add doc-string.
14722         (smime-cert-by-ldap-1): Indent.
14723
14724         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
14725         mml-smime-get-dns-ldap.
14726         (mml-smime-encrypt-query): Use new function.  Default to ldap.
14727
14728 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
14729
14730         * smime.el: Require smime-ldap.
14731         (smime-ldap-host-list): New variable.
14732         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
14733
14734         * mml-smime.el (mml-smime-encrypt-query): New function.
14735         (mml-smime-encrypt-query): Use it.
14736
14737         * smime-ldap.el: New file.
14738
14739 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14740
14741         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
14742
14743 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14744
14745         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
14746         argument in doc string.  Make query for type more clear.
14747
14748 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14749
14750         * gnus.el (gnus-group-startup-message): Search for gnus images in
14751         etc/images/gnus.
14752         * mm-util.el (mm-image-load-path): Likewise.
14753         * smiley.el (smiley-data-directory): Search for smilies in
14754         etc/images/smilies.
14755
14756 2005-02-09  Kim F. Storm  <storm@cua.dk>
14757
14758         Change Emacs release version from 21.4 to 22.1 throughout.
14759         Change Emacs development version from 21.3.50 to 22.0.50.
14760
14761 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14762
14763         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
14764
14765         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
14766         non-Mule XEmacs as well.
14767         (mm-decompress-buffer): Signal an error intentionally if it does
14768         not decompress compressed data because auto-compression-mode is
14769         disabled.
14770
14771 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
14772
14773         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
14774         an ID in the registry even if it has no groups.
14775
14776 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14777
14778         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
14779         merge it into mm-decompress-buffer.
14780         (gnus-mime-copy-part): Use the MIME part charset, the value which
14781         a user specified or gnus-newsgroup-charset for decoding, like
14782         gnus-mime-inline-part does; set buffer-file-coding-system to tell
14783         save-buffer what was used.  Suggested by Kevin Ryde
14784         <user42@zip.com.au>.
14785         (gnus-mime-inline-part): Allow the name parameter as well as the
14786         filename parameter; force decompressing of compressed data; always
14787         display contents being not decoded as unibyte.
14788
14789         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
14790         as well as the filename parameter.
14791
14792         * mm-util.el (mm-decompress-buffer):
14793         Merge gnus-mime-jka-compr-maybe-uncompress.
14794         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
14795         of compressed data.
14796
14797 2005-02-08  Simon Josefsson  <jas@extundo.com>
14798
14799         * imap.el (imap-log): Doc fix.
14800
14801 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14802
14803         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
14804         the coding cookies; decompress compressed parts.
14805
14806         * mml.el (mml-generate-mime-1): Add the charset parameter according
14807         to the value which a user specified manually or the coding cookie.
14808
14809         * mm-util.el (mm-string-to-multibyte): New function.
14810         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
14811         (mm-coding-system-to-mime-charset): New function.
14812         (mm-decompress-buffer): New function.
14813         (mm-find-buffer-file-coding-system): New function.
14814
14815         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
14816         (mm-display-inline-fontify): Rewrite for decoding and decompressing
14817         parts.
14818
14819 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14820
14821         * mm-view.el (mm-display-inline-fontify): Decode a part according
14822         to the charset parameter.
14823
14824 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14825
14826         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
14827         prefix arg is neither nil nor a number, as info specifies.
14828
14829 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14830
14831         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
14832         timestamps.
14833
14834 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
14835
14836         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
14837         groups error checking and notify user.
14838
14839 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
14840
14841         * message.el (message-send-mail-function): Check existence of
14842         sendmail-program first before using default value
14843         `message-send-mail-with-sendmail'.  Otherwise use more generic
14844         `smtpmail-send-it'.
14845
14846 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14847
14848         * nntp.el (nntp-request-update-info): Always return nil.
14849
14850 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14851
14852         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
14853
14854 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14855
14856         * message.el (message-beginning-of-line): Change the behavior when
14857         invoked between BOL and : so that it first moves backward.
14858
14859 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14860
14861         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
14862         article buffer when editing of the article is discarded.
14863         (gnus-article-prepare): Revert.
14864
14865 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14866
14867         * gnus-art.el (gnus-article-prepare):
14868         Remove message-strip-forbidden-properties from the local hook.
14869
14870 2005-01-27  Simon Josefsson  <jas@extundo.com>
14871
14872         * password.el (password-cache-add): Only start one timer per key.
14873         Reported by Derek Atkins <warlord@MIT.EDU>.
14874
14875 2005-01-26  Steve Youngs  <steve@sxemacs.org>
14876
14877         * run-at-time.el: Remove.  It is no longer needed as
14878         timer-funcs.el in the xemacs-base package has a working version of
14879         `run-at-time'.
14880
14881         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
14882
14883         * password.el: Require timer-funcs instead of run-at-time in
14884         XEmacs.
14885         Remove `password-run-at-time' macro.
14886         (password-cache-add): Use `run-at-time' instead of
14887         `password-run-at-time'.
14888
14889         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
14890         Remove `nnheader-cancel-function-timers' alias,
14891         `cancel-function-timers' exists in XEmacs in timer-funcs.
14892
14893         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
14894         for `run-with-idle-timer'.
14895
14896         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
14897         for `run-at-time'.
14898
14899         * mm-url.el: Require timer-funcs at compile time when in XEmacs
14900         for `with-timeout'.
14901
14902         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
14903         the same as for XEmacs 21.4.
14904         No need to ignore `run-with-idle-timer', this function exists in
14905         XEmacs now in timer-funcs.el in the xemacs-base package.
14906         (dgnushack-compile): No need to delete
14907         run-at-time.el from the list of files to compile because it
14908         doesn't exist anymore.
14909
14910 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14911
14912         * mml.el (mml-generate-mime-1): Convert string into unibyte when
14913         inserting " *mml*" buffer's contents into a unibyte temp buffer.
14914
14915 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
14916
14917         * mail-source.el (mail-source-fetch-imap): Search for ^From case
14918         sensitively.
14919
14920 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
14921
14922         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
14923
14924 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14925
14926         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
14927         which will be inserted according to the multibyteness of a buffer
14928         rather than the type of contents.  Suggested by ARISAWA Akihiro
14929         <ari@mbf.ocn.ne.jp>.
14930
14931         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
14932         of string which old xml.el may return rather than a string.
14933
14934 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14935
14936         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
14937
14938 2005-01-16  Simon Josefsson  <jas@extundo.com>
14939
14940         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
14941         idn/idna.el isn't available.
14942         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
14943         <michael@waxrat.com>.
14944
14945         * hashcash.el: Remove non-FSF copyright header.
14946
14947         * hashcash.el (hashcash-extra-generate-parameters): New variable.
14948         (hashcash-generate-payment): Use it.
14949         (hashcash-generate-payment-async): Use it.
14950
14951 2005-01-15  Simon Josefsson  <jas@extundo.com>
14952
14953         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
14954         Suggested by Raymond Scholz <ray-2005@zonix.de>.
14955
14956         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
14957         gnus-summary-idna-message.
14958         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
14959         (gnus-summary-idna-message): New function.
14960
14961 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14962
14963         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
14964         gnus-novice-user.
14965
14966 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14967
14968         * nnrss.el (nnrss-request-delete-group): Delete entries in
14969         nnrss-group-alist as well.
14970         (nnrss-save-server-data): Insert newline.
14971
14972 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
14973
14974         * gnus.el (gnus-user-agent): Use list of symbols instead of
14975         symbols.  Display full version number for (S)XEmacs.
14976         Optionally display (S)XEmacs codename.
14977
14978         * gnus-util.el (gnus-emacs-version): Update for new
14979         `gnus-user-agent'.
14980
14981         * gnus-msg.el (gnus-extended-version): Make it possible to omit
14982         Gnus version.
14983
14984 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14985
14986         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
14987         which is unreadable in some setups.
14988
14989 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14990
14991         * gnus-spec.el (gnus-update-format-specifications): Flush the
14992         group format spec cache if it doesn't support decoded group names.
14993
14994 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14995
14996         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
14997         Allow to apply decay on score files matching a regexp.
14998
14999 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15000
15001         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
15002         compatibility in %g and %c.
15003
15004 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15005
15006         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
15007         name for only %g and %c.
15008         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
15009         of gnus-tmp-group to decoded group name.
15010         (gnus-group-make-rss-group): Exclude `/'s from group names.
15011
15012 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15013
15014         * nnrss.el (nnrss-get-encoding): Fix regexp.
15015
15016 2004-12-27  Simon Josefsson  <jas@extundo.com>
15017
15018         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
15019         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
15020         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
15021
15022 2004-12-17  Kim F. Storm  <storm@cua.dk>
15023
15024         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
15025
15026         * gnus-sum.el (gnus-summary-mode-map): Likewise.
15027
15028 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
15029
15030         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
15031
15032 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15033
15034         * nnrss.el: Require rfc2047 and mml.
15035         (nnrss-file-coding-system): New variable.
15036         (nnrss-format-string): Redefine it as an inline function.
15037         (nnrss-decode-group-name): New function.
15038         (nnrss-string-as-multibyte): Remove.
15039         (nnrss-retrieve-headers): Decode group name; don't use
15040         nnrss-format-string.
15041         (nnrss-request-group): Decode group name.
15042         (nnrss-request-article): Decode group name; allow a Message-ID as
15043         well as an article number; don't use nnrss-format-string; encode a
15044         Message-ID string which may contain non-ASCII characters; use
15045         mml-to-mime to compose a MIME article.
15046         (nnrss-request-expire-articles): Decode group name.
15047         (nnrss-request-delete-group): Decode group name.
15048         (nnrss-fetch): Clarify error message.
15049         (nnrss-read-server-data): Use insert-file-contents instead of load;
15050         bind file-name-coding-system; use multibyte buffer.
15051         (nnrss-save-server-data): Bind coding-system-for-write to the
15052         value of nnrss-file-coding-system; bind file-name-coding-system;
15053         add coding cookie.
15054         (nnrss-read-group-data): Use insert-file-contents instead of load;
15055         bind file-name-coding-system; use multibyte buffer.
15056         (nnrss-save-group-data): Bind coding-system-for-write to the
15057         value of nnrss-file-coding-system; bind file-name-coding-system.
15058         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
15059         make it work with non-ASCII text.
15060         (nnrss-find-el): Make it work with old xml.el as well.
15061
15062 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
15063
15064         * nnrss.el (nnrss-get-encoding): New function.
15065         (nnrss-fetch): Use unibyte buffer initially; bind
15066         coding-system-for-read while performing mm-url-insert; remove ^Ms;
15067         decode contents according to the encoding attribute.
15068         (nnrss-save-group-data): Add coding cookie.
15069         (nnrss-mime-encode-string): New function.
15070         (nnrss-check-group): Use it to encode subject and author.
15071
15072 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
15073
15074         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
15075         imaginary variable.
15076
15077 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15078
15079         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
15080         correctly even if there are wide characters.
15081
15082 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
15083
15084         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
15085         downcased symbol names; make a new cache instead of reusing
15086         bbdb-hashtable.
15087
15088 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15089
15090         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
15091         concatenating segments rather than before concatenating them.
15092         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15093
15094         * message.el (message-get-reply-headers): Bind `extra'.
15095
15096 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15097
15098         * message.el (message-extra-wide-headers): New variable.
15099         (message-get-reply-headers): Use it.
15100
15101 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15102
15103         * gnus-agent.el (gnus-agent-group-path): Decode group name.
15104         (gnus-agent-group-pathname): Ditto.
15105
15106         * gnus-cache.el (gnus-cache-file-name): Decode group name.
15107
15108         * gnus-group.el (gnus-group-make-group): Decode group name.
15109         (gnus-group-make-rss-group): Register the group data after opening
15110         the nnrss group.
15111
15112 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
15113
15114         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
15115         by expiry now get marked as read.
15116
15117 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15118
15119         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
15120
15121 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
15122
15123         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
15124         unify Latin characters in XEmacs.
15125         (mm-find-mime-charset-region): Use it.
15126
15127 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15128
15129         * gnus-util.el (gnus-delete-directory): New function.
15130
15131         * gnus-agent.el (gnus-agent-delete-group): Use it.
15132
15133         * gnus-cache.el (gnus-cache-delete-group): Use it.
15134
15135 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15136
15137         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
15138         names.
15139
15140 2004-12-16  Simon Josefsson  <jas@extundo.com>
15141
15142         * hashcash.el (hashcash-payment-alist): Fix custom :type.
15143
15144 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15145
15146         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
15147
15148         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
15149         (gnus-group-set-current-level): Decode group name.
15150
15151 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
15152
15153         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
15154         failed.
15155
15156 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15157
15158         * gnus-group.el (gnus-group-delete-group): Decode group name.
15159         (gnus-group-make-rss-group): Encode group name.
15160         (gnus-group-catchup-current): Decode group name.
15161         (gnus-group-kill-group): Decode group name.
15162
15163 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
15164
15165         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
15166
15167 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15168
15169         * gnus-group.el (gnus-group-make-rss-group):
15170         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
15171
15172         * gnus-start.el (gnus-setup-news): Honor user's setting to
15173         gnus-message-archive-method.  Suggested by Lute Kamstra
15174         <lute@gnu.org>.
15175
15176 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
15177
15178         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
15179         global counterparts of the buffer-local variables.
15180
15181 2004-11-16  Romain Francoise  <romain@orebokech.com>
15182
15183         * gnus-sum.el (gnus-summary-exit): Don't clear the global
15184         counterparts of the buffer-local variables.
15185
15186 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15187
15188         * message.el (message-forbidden-properties): Fix typo in doc
15189         string.
15190
15191 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15192
15193         * gnus-util.el (gnus-replace-in-string): Add doc string.
15194
15195         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
15196         to avoid problems when splitting mails with many recipients.
15197
15198 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15199
15200         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
15201         pop-to-buffer, covered by the subsequent gnus-configure-windows.
15202
15203 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
15204
15205         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
15206         if there is no hashtable in memory or file modification time is
15207         newer than cached timestamp.
15208
15209 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
15210
15211         * gnus-sum.el (gnus-summary-limit-to-recipient):
15212         Implement not-matching option.
15213
15214 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
15215
15216         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
15217         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
15218         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
15219         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
15220         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
15221         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
15222
15223 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15224
15225         * message.el (message-forward-make-body-mml): Remove headers
15226         according to message-forward-ignored-headers if a message is decoded.
15227
15228 2004-12-02  Romain Francoise  <romain@orebokech.com>
15229
15230         * message.el (message-forward-make-body-plain): Always remove
15231         headers according to message-forward-ignored-headers.
15232
15233 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
15234
15235         * spam.el (spam-summary-prepare-exit): Remove the
15236         gnus-summary-limit pop for now, it has problems with ham marks for
15237         me.
15238
15239 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
15240
15241         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
15242         correctly.
15243
15244 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
15245
15246         * format-spec.el (format-spec): Message the char.
15247
15248 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
15249
15250         * gnus-art.el (gnus-split-methods): Reformat comments.
15251
15252         * spam.el (spam-summary-prepare-exit): Remove article limits
15253         before exiting the summary buffer.
15254
15255 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15256
15257         * lpath.el: Remove bbdb-create-internal, bbdb-records,
15258         spam-BBDB-register-routine and spam-enter-ham-BBDB.
15259
15260         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
15261         order to silence the byte compiler.
15262
15263         * spam.el: Fix the way to silence the byte compiler, which
15264         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
15265         bbdb-search-simple, spam-BBDB-register-routine,
15266         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
15267         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
15268         spam-stat-buffer-is-spam, spam-stat-load,
15269         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
15270         spam-stat-save and spam-stat-split-fancy.
15271
15272 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15273
15274         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
15275         which may confuse users.
15276         (canlock-password-for-verify): Ditto.
15277
15278         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
15279
15280         * gnus-art.el (gnus-emphasis-alist): Ditto.
15281
15282         * gnus-registry.el (gnus-registry-max-entries): Ditto.
15283
15284         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
15285
15286         * gnus-start.el (gnus-save-killed-list): Ditto.
15287
15288         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
15289         (gnus-sum-thread-tree-root): Ditto.
15290         (gnus-sum-thread-tree-false-root): Ditto.
15291         (gnus-sum-thread-tree-single-indent): Ditto.
15292
15293         * message.el (message-courtesy-message): Ditto.
15294         (message-archive-note): Ditto.
15295         (message-subscribed-address-file): Ditto.
15296         (message-user-fqdn): Ditto.
15297
15298         * spam-report.el (spam-report-gmane-regex): Ditto.
15299
15300         * spam.el (spam-blackhole-good-server-regex): Ditto.
15301
15302 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15303
15304         * mml.el (mml-preview): Widen the message buffer before copying
15305         the contents to the preview buffer; sort headers before previewing.
15306
15307         * message.el (message-hidden-headers): Fix the way to avoid a bug
15308         in the `repeat' widget in Emacs 21.3 or earlier.
15309
15310 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15311
15312         * message.el (message-hidden-headers): Default to "^References:".
15313         Improve customization type.  Suggested by Reiner Steib
15314         <Reiner.Steib@gmx.de>.
15315
15316 2004-11-25  Romain Francoise  <romain@orebokech.com>
15317
15318         * message.el (message-strip-forbidden-properties): Remove check for
15319         obsolete `message-hidden' text property, hidden headers are not
15320         accessible in the buffer anymore.
15321
15322 2004-11-22  Romain Francoise  <romain@orebokech.com>
15323
15324         * message.el (message-header-format-alist): Add `From' in list
15325         so that it can be sorted.
15326         (message-fix-before-sending): Widen and sort headers before
15327         sending.
15328         (message-hide-headers): Use narrowing to hide headers by moving
15329         them to the top of the buffer and narrowing to the region
15330         underneath.
15331
15332 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15333
15334         * message.el (message-strip-forbidden-properties):
15335         Bind buffer-read-only (etc) to nil.
15336
15337 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15338
15339         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
15340         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15341
15342 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
15343
15344         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
15345
15346 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15347
15348         * dns.el (query-dns): Use sit-for to time instead of
15349         accept-process-output, since that doesn't seem to work on udp
15350         sockets.
15351
15352 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15353
15354         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
15355
15356 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
15357
15358         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
15359         doc string.  Improve doc string.
15360
15361 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15362
15363         * nntp.el (nntp-request-update-info): Return nil if
15364         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
15365         may not call gnus-activate-group which uselessly issues the GROUP
15366         commands for all nntp groups and wastes time.  Reported by Romain
15367         Francoise <romain@orebokech.com>.
15368
15369         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
15370
15371 2004-11-15  Simon Josefsson  <jas@extundo.com>
15372
15373         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
15374         headers separately.
15375         (gnus-button-openpgp): New function, inspired by Jochen Küpper
15376         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
15377
15378 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15379
15380         * gnus-start.el (gnus-convert-old-newsrc):
15381         Assign legacy-gnus-agent to 5.10.7.
15382
15383 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15384
15385         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
15386         start of the lines.
15387
15388 2004-11-14  Magnus Henoch  <mange@freemail.hu>
15389
15390         * hashcash.el (hashcash-default-payment): Change default to 20.
15391         (hashcash-default-accept-payment): Change default to 20.
15392         (hashcash-process-alist): New variable.
15393         (hashcash-generate-payment-async): Add.
15394         (hashcash-already-paid-p): Add.
15395         (hashcash-insert-payment): Don't generate payments twice.
15396         (hashcash-insert-payment-async): Add.
15397         (hashcash-insert-payment-async-2): Add.
15398         (hashcash-cancel-async): Add.
15399         (hashcash-wait-async): Add.
15400         (hashcash-processes-running-p): Add.
15401         (hashcash-wait-or-cancel): Add.
15402         (mail-add-payment): New optional argument.  Conditionally start
15403         asynchronous calculation.
15404         (mail-add-payment-async): Add.
15405
15406         * message.el (message-send-mail): Wait for asynchronous hashcash
15407         results.  Don't clobber existing X-Hashcash headers.
15408         (message-setup-1): Call mail-add-payment-async when
15409         message-generate-hashcash is non-nil.
15410
15411 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15412
15413         * message.el (message-use-alternative-email-as-from): Examine the
15414         From header as well; use message-make-from in order to include a
15415         user's full name.
15416
15417 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15418
15419         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
15420         default; improve customization type.
15421         (gnus-emphasis-custom-with-format): New macro.
15422         (gnus-emphasis-custom-value-to-external): New function.
15423         (gnus-emphasis-custom-value-to-internal): New function.
15424
15425 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15426
15427         * dns.el (query-dns): Resolve reverse addresses.
15428
15429 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15430
15431         * gnus-group.el (gnus-group-get-new-news): Use it.
15432
15433         * gnus-start.el (gnus-check-reasonable-setup): New function.
15434
15435 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15436
15437         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
15438         "Args out of range" error.  Reported by Arnaud Giersch
15439         <arnaud.giersch@free.fr>.
15440
15441 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
15442
15443         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
15444
15445 2004-11-04  Richard M. Stallman  <rms@gnu.org>
15446
15447         * spam.el (spam group): Add :version.
15448
15449         * pgg-def.el (pgg group): Add :version.
15450
15451 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15452
15453         * gnus-art.el (gnus-article-edit-article): Don't associate the
15454         article buffer with a draft file.  This is a temporary measure
15455         against the 2004-08-22 change to gnus-article-edit-mode.
15456
15457 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15458
15459         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
15460         (html2text-format-tags): Remove unused variable `attr'.
15461
15462 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15463
15464         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
15465
15466         * tls.el (tls-process-connection-type, tls-success)
15467         (tls-certtool-program): Add :version.
15468
15469         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
15470         (starttls-extra-arguments, starttls-process-connection-type)
15471         (starttls-connect, starttls-failure, starttls-success): Add :version.
15472
15473         * spam-stat.el (spam-stat): Add :version.
15474
15475         * sieve.el (sieve): Add :version.
15476
15477         * sha1.el (sha1): Add :version.
15478         (sha1-use-external): Remove redundant version.
15479
15480         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
15481         (nnmail-cache-ignore-groups, nnmail-spool-hook)
15482         (nnmail-split-fancy-match-partial-words)
15483         (nnmail-split-lowercase-expanded): Add :version.
15484
15485         * nndiary.el (nndiary): Add :version.
15486
15487         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
15488
15489         * mml-sec.el (mml-default-sign-method)
15490         (mml-default-encrypt-method, mml-signencrypt-style-alist):
15491         Add :version.
15492
15493         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
15494
15495         * mm-url.el (mm-url-use-external, mm-url-program)
15496         (mm-url-arguments): Add :version.
15497
15498         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
15499         (mm-attachment-file-modes, mm-decrypt-option)
15500         (mm-w3m-safe-url-regexp): Add :version.
15501
15502         * message.el (message-cite-prefix-regexp)
15503         (message-sendmail-envelope-from, message-minibuffer-local-map)
15504         (message-user-fqdn, message-completion-alist): Add :version.
15505
15506         * gnus-win.el (gnus-configure-windows-hook)
15507         (gnus-use-frames-on-any-display): Add :version.
15508
15509         * gnus-art.el (gnus-article-address-banner-alist)
15510         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
15511         (gnus-treat-from-picon, gnus-treat-mail-picon)
15512         (gnus-treat-x-pgp-sig): Add :version.
15513
15514         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
15515         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
15516         (gnus-summary-article-delete-hook)
15517         (gnus-summary-display-while-building): Add :version.
15518
15519         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
15520         (gnus-get-top-new-news-hook): Add :version.
15521
15522         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
15523         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
15524
15525         * gnus-registry.el (gnus-registry): Add :version.
15526
15527         * gnus-spec.el (gnus-use-correct-string-widths)
15528         (gnus-make-format-preserve-properties): Add :version.
15529
15530         * gnus.el (gnus-group-charter-alist)
15531         (gnus-group-fetch-control-use-browse-url)
15532         (gnus-install-group-spam-parameters): Add :version.
15533
15534         * gnus-diary.el (gnus-diary): Add :version.
15535
15536         * gnus-delay.el (gnus-delay): Add :version.
15537
15538         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
15539         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
15540         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
15541         Add :version.
15542
15543         * gnus-agent.el (gnus-agent-max-fetch-size)
15544         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
15545         (gnus-agent-prompt-send-queue): Add :version.
15546
15547         * deuglify.el (gnus-outlook-deuglify): Add :version.
15548
15549         * html2text.el: Beautify code.  Improve doc strings.
15550         Some checkdoc cleanup.
15551         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
15552
15553 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
15554
15555         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
15556
15557 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
15558
15559         * gnus-registry.el (gnus-registry-hashtb): Create the registry
15560         when package is loaded.
15561
15562         * spam.el (spam-summary-score-preferred-header): Add global preference
15563         for people who want to override the default SpamAssassin over
15564         Bogofilter preference (when both are set).
15565         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
15566         (spam-user-format-function-S):
15567         Check spam-summary-score-preferred-header.
15568         (spam-extra-header-to-number): Add X-Bogosity header parsing.
15569         (spam-user-format-function-S): Format the score correctly.
15570
15571 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15572
15573         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
15574         signature file.  Suggested by Manoj Srivastava
15575         <srivasta@golden-gryphon.com>.
15576
15577         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
15578         iso-2022-jp even in the Japanese language environment.
15579         Suggested by Jason Rumney <jasonr@gnu.org>.
15580
15581 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15582
15583         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
15584         use the same characters as the dummy marks; make it free from
15585         getting affected by the language environment.
15586         (gnus-summary-read-group-1): Update mark positions only when the
15587         format spec is updated.
15588
15589         * gnus-spec.el (gnus-update-format-specifications): Return a list
15590         of updated types.
15591
15592 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15593
15594         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
15595         of boundp to check if display-warning is available.
15596
15597 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
15598
15599         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
15600
15601 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15602
15603         * nnspool.el (nnspool-spool-directory): Use news-path if the
15604         news-directory variable is not bound.
15605
15606         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
15607         function instead of display-warning if it is not available.
15608
15609 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15610
15611         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
15612         v5-10: Use `point-at-bol'.
15613
15614 2004-10-26  Simon Josefsson  <jas@extundo.com>
15615
15616         * hashcash.el: Fix URL in comment, reported by Cheng Gao
15617         <chenggao@gmail.com>.
15618
15619 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15620
15621         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
15622         instead.
15623
15624 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
15625
15626         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
15627         to remove a server from the nnimap-server-buffer-alist.
15628         (nnimap-open-connection, nnimap-close-server): Use it.
15629
15630         * gnus-encrypt.el: Remove file in favor of encrypt.el.
15631
15632 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15633
15634         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
15635         running the major-mode function.
15636
15637 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15638
15639         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
15640         dummy marks in the right way.
15641
15642 2004-10-18  David Edmondson  <dme@dme.org>
15643
15644         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
15645         excessively.
15646
15647 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
15648
15649         * gnus-util.el (gnus-split-references): Accept a nil references
15650         string and go on blissfully.
15651
15652         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
15653         cases where the references string is non-nil but has no references.
15654
15655         * encrypt.el: Add autoload tags.
15656
15657         * spam.el (spam-resolve-registrations-routine): Remove article
15658         from unregistration list too.  Reported by David Hanak
15659         <dhanak@isis.vanderbilt.edu>
15660
15661 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
15662
15663         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
15664         nil.  Change custom type.
15665
15666 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
15667
15668         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
15669
15670         * gnus-sum.el (gnus-summary-move-article): Use it.
15671
15672 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
15673
15674         * encrypt.el: Add autoload cookies.
15675
15676         * spam.el (spam-backend-article-list-property)
15677         (spam-backend-get-article-todo-list)
15678         (spam-backend-put-article-todo-list)
15679         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
15680         Resolve registrations separately.
15681         (spam-register-routine): Format comments.
15682         (spam-unregister-routine, spam-register-routine): Always call with
15683         specific-articles, no default list.
15684         (spam-summary-prepare-exit): Use the spam-classifications function.
15685
15686         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
15687         gnus-encrypt.el.
15688
15689         * encrypt.el: Copied from gnus-encrypt.el.
15690
15691         * gnus-encrypt.el: Commented that it's obsolete.
15692
15693 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
15694
15695         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
15696         (gnus-score-save): Use it.
15697
15698         * message.el (message-bury): Use `window-dedicated-p'.
15699
15700 2004-10-15  Simon Josefsson  <jas@extundo.com>
15701
15702         * pop3.el (top-level): Don't require nnheader.
15703         (pop3-read-timeout): Add.
15704         (pop3-accept-process-output): Add.
15705         (pop3-read-response, pop3-retr): Use it.
15706
15707 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
15708
15709         * spam.el (spam-register-routine): Move comment.
15710         (spam-verify-bogofilter): Use 'unknown for the initial
15711         spam-bogofilter-valid state, not 'never.
15712
15713         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
15714         for netrc-machine.
15715
15716         * nnimap.el (nnimap-open-connection):
15717         Use netrc-machine-user-or-password.
15718
15719 2004-10-17  Richard M. Stallman  <rms@gnu.org>
15720
15721         * gnus-registry.el (gnus-registry-unload-hook):
15722         Set as a variable with add-hook.
15723
15724         * nnspool.el (nnspool-spool-directory): Use news-directory instead
15725         of news-path.
15726
15727         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
15728
15729         * spam.el: Delete duplicate `provide'.
15730         (spam-unload-hook): Set as a variable with add-hook.
15731
15732 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
15733
15734         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
15735         in the doc string.
15736
15737         * message.el (message-ignored-news-headers)
15738         (message-ignored-supersedes-headers)
15739         (message-ignored-resent-headers)
15740         (message-forward-ignored-headers): Improve custom type.
15741
15742 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15743
15744         * message.el (message-tokenize-header): Fix 2004-09-06 change
15745         which used point-min in the wrong place.
15746
15747 2004-10-12  Simon Josefsson  <jas@extundo.com>
15748
15749         * tls.el (tls-certtool-program): New variable.
15750         (tls-certificate-information): New function, based on
15751         ssl-certificate-information.
15752
15753 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15754
15755         * compface.el: Move the version of ELisp-based uncompface program
15756         to the contrib directory because of the copyright problem.
15757
15758 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15759
15760         * message.el (message-kill-buffer): Raise the current frame.
15761
15762 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
15763
15764         * gnus-sum.el: Mention that multibyte characters don't work as marks.
15765
15766         * gnus.el (message-y-or-n-p): Autoload.
15767
15768         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
15769         (pop3-password-required, pop3-authentication-scheme)
15770         (pop3-leave-mail-on-server): Make customizable.
15771         (pop3): New custom group.
15772         (pop3-retr): Remove `sleep-for' statements.
15773         Suggested by Dave Love <fx@gnu.org>.
15774
15775         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
15776         Windows/DOS.
15777
15778         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
15779         (imap-parse-body): Fix incorrect use of `assert'.
15780         Suggested by Dave Love <fx@gnu.org>.
15781
15782         * mml.el (mml-minibuffer-read-disposition): Require match.
15783         Suggested by Dave Love <fx@gnu.org>.
15784
15785 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15786
15787         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
15788         doc string.
15789
15790 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15791
15792         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
15793
15794 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15795
15796         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
15797         instead of calling `mm-insert-inline', to decode text/* parts
15798         before displaying them.
15799
15800 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15801
15802         * mm-uu.el (mm-uu-text-plain-type): New variable.
15803         (mm-uu-pgp-signed-extract-1): Use it.
15804         (mm-uu-pgp-encrypted-extract-1): Use it.
15805         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
15806         bind mm-uu-text-plain-type with that value.
15807         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
15808         mm-uu-dissect.
15809
15810 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15811
15812         * gnus-group.el (gnus-update-group-mark-positions):
15813         * gnus-sum.el (gnus-update-summary-mark-positions):
15814         * message.el (message-check-news-body-syntax):
15815         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
15816         of string-as-multibyte.
15817
15818 2004-10-05  Juri Linkov  <juri@jurta.org>
15819
15820         * gnus-group.el (gnus-update-group-mark-positions):
15821         * gnus-sum.el (gnus-update-summary-mark-positions):
15822         * message.el (message-check-news-body-syntax):
15823         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
15824         8-bit unibyte values to a multibyte string for search functions.
15825
15826 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15827
15828         * mm-uu.el (mm-uu-dissect): Allow optional arg.
15829         (mm-uu-dissect-text-parts): New function.
15830
15831         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
15832         dissect text parts.
15833
15834         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
15835         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
15836
15837         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
15838
15839         * gnus-topic.el (gnus-topic-hierarchical-parameters):
15840         Use gnus-current-topics instead of gnus-current-topic.
15841
15842 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
15843
15844         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
15845
15846 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
15847
15848         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
15849         where approriate.
15850
15851         * nnml.el (nnml-generate-active-info): do.
15852
15853         * nndiary.el (nndiary-generate-active-info): do.
15854
15855         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
15856         (gnus-topic-move): do.
15857
15858         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
15859         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
15860
15861         * gnus-srvr.el (gnus-server-prepare)
15862         (gnus-server-open-all-servers): do.
15863
15864         * gnus-msg.el (gnus-summary-cancel-article)
15865         (gnus-summary-resend-message)
15866         (gnus-summary-mail-crosspost-complaint): do.
15867
15868         * gnus-move.el (gnus-change-server): do.
15869
15870         * gnus-group.el (gnus-group-unmark-all-groups)
15871         (gnus-group-set-current-level): do.
15872
15873 2004-10-04  Simon Josefsson  <jas@extundo.com>
15874
15875         * message.el (message-generate-hashcash): Doc fix.
15876
15877 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
15878
15879         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
15880         avoid infinite recursion via gnus-get-function.
15881
15882 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
15883
15884         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
15885
15886         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
15887
15888         * nnmail.el (nnmail-split-history): do.
15889
15890         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
15891         (nnml-request-delete-group): do.
15892
15893         * nnslashdot.el (nnslashdot-read-groups): do.
15894
15895         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
15896         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
15897
15898         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
15899         (nnspool-sift-nov-with-sed): Use last.
15900         (nnspool-retrieve-headers-with-nov): Use mapc.
15901         (nnspool-request-newgroups): Use dolist.
15902         (nnspool-request-group): Use last.
15903
15904         * nntp.el (nntp-read-server-type): Use dolist.
15905
15906         * nnvirtual.el (nnvirtual-create-mapping)
15907         (nnvirtual-update-read-and-marked): Use dolist.
15908         (nnvirtual-convert-headers): Simplify.
15909
15910 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
15911
15912         * gnus-agent.el (gnus-agent-synchronize-group-flags):
15913         Add support for sync'ing tick marks.
15914
15915 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15916
15917         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
15918         there's no visible header.
15919
15920 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
15921
15922         * gnus-agent.el (gnus-agent-synchronize-group-flags):
15923         When necessary, pass full group name to gnus-request-set-marks.
15924
15925 2004-10-01  Simon Josefsson  <jas@extundo.com>
15926
15927         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
15928         acroread.
15929
15930 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15931
15932         * spam-report.el (spam-report-gmane): Fix interactive.
15933
15934         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
15935
15936         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
15937         when writing file.
15938         (gnus-agent-synchronize-flags): Don't default to being
15939         interactive.
15940
15941 2004-09-30  Simon Josefsson  <jas@extundo.com>
15942
15943         * message.el (message-generate-hashcash): Add.
15944         (message-send-mail): Use it, call mail-add-payment.
15945
15946 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15947
15948         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
15949
15950 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
15951
15952         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
15953         gnus-requst-update-info with explicit code to sync the in-memory
15954         info read flags with the marks being sync'd to the backend.
15955
15956         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
15957
15958 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15959
15960         * spam.el (spam-verify-bogofilter): Add new function.
15961         (spam-check-bogofilter)
15962         (spam-bogofilter-register-with-bogofilter): Use it.
15963         (spam-verify-bogofilter): Add small fixes.
15964
15965 2004-09-28  Simon Josefsson  <jas@extundo.com>
15966
15967         * hashcash.el (hashcash-generate-payment): Revert.
15968
15969 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15970
15971         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15972         Use gnus-extract-references instead of gnus-split-references.
15973
15974         * gnus-util.el (gnus-extract-references): Add new function, analogous
15975         to gnus-split-references but extracts only the message-ID without
15976         anything extra.
15977
15978         * hashcash.el (hashcash-generate-payment)
15979         (hashcash-check-payment): Do the right thing if hashcash-path is
15980         nil (because the hashcash program could not be found).
15981
15982         * spam.el (spam-use-hashcash): Remove comment.
15983
15984 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
15985
15986         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
15987         (gnus-cache-enter-article, gnus-cache-remove-article)
15988         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
15989
15990         * gnus-async.el (gnus-async-prefetch-remove-group): do.
15991
15992         * gnus-art.el (article-hide-boring-headers)
15993         (article-translate-strings, article-display-face)
15994         (gnus-article-mime-match-handle-first)
15995         (gnus-article-highlight-headers)
15996         (gnus-article-add-buttons-to-head): do.
15997
15998 2004-09-27  Simon Josefsson  <jas@extundo.com>
15999
16000         * hashcash.el: New version, from
16001         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
16002         ../contrib/.
16003
16004 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16005
16006         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
16007
16008 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
16009
16010         * gnus-dup.el (gnus-dup-open): Use mapc.
16011         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
16012
16013         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
16014         Reported by Stefan Wiens <s.wi@gmx.net>.
16015
16016         * gnus.el (gnus-shutdown): Use dolist.
16017
16018         * gnus-undo.el (gnus-undo): Use mapc.
16019
16020         * nnrss.el (nnrss-generate-active): do.
16021
16022         * message.el (message-cite-original-without-signature)
16023         (message-cite-original): Use mapc.
16024         (message-do-actions, message-make-forward-subject): Use dolist.
16025
16026 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
16027
16028         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
16029         deletion to remove entire duplicate line.  Fixes merged article
16030         number bug.
16031
16032 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
16033
16034         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
16035         servers that are offline.  Avoids having gnus-agent-toggle-plugged
16036         first ask if you want to open a server and then, even when you
16037         responded with no, asking if you want to synchronize the server's
16038         flags.
16039         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
16040         multi-line expressions.
16041         (gnus-agent-synchronize-group-flags): New internal function.
16042         Updates marks in memory (in the info structure) AND in the
16043         backend.
16044
16045         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
16046
16047         * nnagent.el (nnagent-request-set-mark):
16048         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
16049         method, to ensure that synchronization updates marks in the
16050         backend and in the info (in memory) structure.
16051
16052 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16053
16054         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
16055         convention fully; don't miss the root article of a thread; make
16056         the X-Draft-From header with correct article numbers.
16057
16058 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
16059
16060         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
16061         unless plugged.  Disable the agent so that an open failure causes
16062         an error.
16063
16064         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
16065         Revert 2004-09-21 change.  The backend must be opened while
16066         synchronizing flags even when the backend stores the flags
16067         locally.
16068
16069 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
16070
16071         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
16072         in `header' match.  Reported by Svend Tollak Munkejord.
16073
16074         * message.el (message-cite-original): Fix use of
16075         `message-cite-articles-with-x-no-archive'.
16076
16077 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16078
16079         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
16080         (gnus-window-to-buffer): Ditto.
16081
16082         * mml.el (mml-preview-buffer): New variable.
16083         (mml-preview): Manage window layout with gnus-buffer-configuration.
16084
16085         * gnus-msg.el (gnus-setup-message): Put article numbers into the
16086         X-Draft-From header even if those articles aren't quoted.
16087
16088 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
16089
16090         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
16091         (gnus-request-set-mark, gnus-request-update-mark): Use new
16092         g-s-t-u-l-m to decide to use backend even when unplugged.
16093
16094 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16095
16096         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
16097         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
16098
16099 2004-09-20  Simon Josefsson  <jas@extundo.com>
16100
16101         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
16102         "utf-16-le".
16103
16104 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
16105
16106         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
16107
16108 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16109
16110         * uudecode.el (uudecode-use-external): Add :version.
16111
16112         * smime.el (smime-CA-file, smime-encrypt-cipher)
16113         (smime-dns-server): Add :version.
16114
16115         * smiley.el (gnus-smiley-file-types): Add :version.
16116
16117         * sha1.el (sha1-use-external): Add :version.
16118
16119         * pgg-def.el (pgg-query-keyserver): Add :version.
16120
16121         * nnmail.el (nnmail-fancy-expiry-targets)
16122         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
16123         Add :version.
16124
16125         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
16126         (nnimap-retrieve-groups-asynchronous): Add :version.
16127         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
16128
16129         * mml.el (mml-content-disposition-parameters)
16130         (mml-insert-mime-headers-always): Add :version.
16131
16132         * mm-util.el (mm-coding-system-priorities): Add :version.
16133
16134         * mm-decode.el (mm-inline-text-html-with-images)
16135         (mm-keep-viewer-alive-types, mm-external-terminal-program)
16136         (mm-verify-option): Add :version.
16137         (mm-text-html-renderer): Change :version.
16138
16139         * message.el (message-fcc-externalize-attachments)
16140         (message-required-headers, message-draft-headers)
16141         (message-subject-trailing-was-query)
16142         (message-subject-trailing-was-ask-regexp)
16143         (message-subject-trailing-was-regexp, message-mark-insert-begin)
16144         (message-mark-insert-end, message-archive-header)
16145         (message-archive-note, message-cross-post-default)
16146         (message-cross-post-note, message-followup-to-note)
16147         (message-cross-post-note-function, message-use-mail-followup-to)
16148         (message-subscribed-address-functions)
16149         (message-subscribed-address-file, message-subscribed-addresses)
16150         (message-subscribed-regexps, message-allow-no-recipients)
16151         (message-yank-cited-prefix, message-signature-insert-empty-line)
16152         (message-hidden-headers, message-hierarchical-addresses)
16153         (message-mail-user-agent, message-use-idna)
16154         (message-valid-fqdn-regexp)
16155         (message-strip-special-text-properties, message-header-synonyms)
16156         (message-beginning-of-line, message-tab-body-function): Add :version.
16157         (message-insert-canlock, message-wide-reply-confirm-recipients):
16158         Change :version.
16159
16160         * mail-source.el (mail-source-ignore-errors): Add :group, :type
16161         and :version.
16162         (mail-source-delete-old-incoming-confirm)
16163         (mail-source-movemail-program): Add :version.
16164
16165         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
16166         (gnus-agent-cache, gnus-agent): Change :version.
16167
16168         * gnus-util.el (gnus-use-byte-compile): Change :version.
16169
16170         * gnus-sum.el (gnus-summary-make-false-root-always)
16171         (gnus-summary-default-high-score)
16172         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
16173         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
16174         (gnus-read-all-available-headers, gnus-article-emulate-mime)
16175         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
16176         (gnus-sum-thread-tree-single-indent)
16177         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
16178         (gnus-sum-thread-tree-leaf-with-other)
16179         (gnus-sum-thread-tree-single-leaf): Add :version.
16180         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
16181         (gnus-article-loose-mime): Change :version.
16182
16183         * gnus-start.el (gnus-backup-startup-file)
16184         (gnus-save-startup-file-via-temp-buffer): Add :version.
16185
16186         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
16187         (gnus-server-offline-face): Add :version.
16188
16189         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
16190
16191         * gnus-msg.el (gnus-gcc-externalize-attachments)
16192         (gnus-debug-files, gnus-debug-exclude-variables)
16193         (gnus-discouraged-post-methods): Change :version.
16194         (gnus-confirm-mail-reply-to-news)
16195         (gnus-confirm-treat-mail-like-news): Add :version.
16196
16197         * gnus-int.el (gnus-server-unopen-status): Add :version.
16198
16199         * gnus-group.el (gnus-group-jump-to-group-prompt)
16200         (gnus-large-ephemeral-newsgroup)
16201         (gnus-fetch-old-ephemeral-headers): Add :version.
16202
16203         * gnus-fun.el (gnus-x-face-directory)
16204         (gnus-convert-pbm-to-x-face-command)
16205         (gnus-convert-image-to-x-face-command)
16206         (gnus-convert-image-to-face-command): Add :version.
16207
16208         * gnus-delay.el (gnus-delay-default-hour): Add :version.
16209
16210         * gnus-cite.el (gnus-cite-blank-line-after-header)
16211         (gnus-article-boring-faces): Add :version.
16212
16213         * gnus-art.el (gnus-buttonized-mime-types)
16214         (gnus-inhibit-mime-unbuttonizing)
16215         (gnus-treat-display-face)
16216         (gnus-treat-body-boundary): Change :version.
16217         (gnus-body-boundary-delimiter, gnus-picon-databases)
16218         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
16219         (gnus-treat-date-english, gnus-treat-fold-headers)
16220         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
16221         (gnus-treat-mail-picon, gnus-treat-wash-html)
16222         (gnus-article-encrypt-protocol)
16223         (gnus-use-idna, gnus-article-over-scroll)
16224         (gnus-mime-display-multipart-alternative-as-mixed)
16225         (gnus-mime-display-multipart-related-as-mixed)
16226         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
16227         (gnus-ctan-url, gnus-button-ctan-handler)
16228         (gnus-button-handle-ctan-bogus-regexp)
16229         (gnus-button-ctan-directory-regexp)
16230         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
16231         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
16232         (gnus-button-man-level, gnus-button-emacs-level)
16233         (gnus-button-message-level, gnus-button-browse-level): Add :version.
16234
16235         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
16236         (gnus-agent-go-online): Change :version.
16237         (gnus-agent-expire-unagentized-dirs)
16238         (gnus-agent-auto-agentize-methods): Add :version.
16239
16240         * flow-fill.el (fill-flowed-display-column)
16241         (fill-flowed-encode-column): Add :version.
16242
16243         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
16244         (gnus-outlook-deuglify-unwrap-max)
16245         (gnus-outlook-deuglify-cite-marks)
16246         (gnus-outlook-deuglify-unwrap-stop-chars)
16247         (gnus-outlook-deuglify-no-wrap-chars)
16248         (gnus-outlook-deuglify-attrib-cut-regexp)
16249         (gnus-outlook-deuglify-attrib-verb-regexp)
16250         (gnus-outlook-deuglify-attrib-end-regexp)
16251         (gnus-outlook-display-hook): Add :version.
16252
16253         * binhex.el (binhex-use-external): Add :version.
16254
16255 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
16256
16257         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
16258         and `invisible'.
16259
16260 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
16261
16262         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
16263         in gnus-registry-trim.
16264
16265 2004-09-13  Simon Josefsson  <jas@extundo.com>
16266
16267         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
16268
16269         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
16270
16271         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
16272         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
16273         <yamaoka@jpl.org>.
16274         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
16275         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
16276         <yamaoka@jpl.org>.
16277
16278         * sieve.el (sieve-manage-mode): Ditto.
16279
16280 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
16281
16282         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
16283
16284 2004-09-11  Simon Josefsson  <jas@extundo.com>
16285
16286         * dns-mode.el: Add.
16287
16288         * mm-view.el (mm-display-dns-inline): Add.
16289
16290         * mm-decode.el (mm-inline-media-tests): Add text/dns.
16291         (mm-automatic-display): Ditto.
16292
16293         * mailcap.el (mailcap-mime-data): Add text/dns.
16294         (mailcap-mime-extensions): Map .soa to text/dns.
16295
16296 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
16297
16298         * gnus-art.el (article-decode-mime-words, article-babel)
16299         (gnus-article-highlight-signature, gnus-article-add-buttons)
16300         (gnus-signature-toggle): Remove unnecessary bindings of
16301         `inhibit-read-only' inherited from v5.10 merge.
16302
16303 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
16304
16305         * nntp.el (nntp): New customization group.
16306         (nntp-authinfo-file): Add customization group.
16307
16308         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
16309
16310         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
16311
16312         * gnus.el (to-address, to-list, subscribed)
16313         (large-newsgroup-initial): Ditto.
16314
16315         * flow-fill.el (fill-flowed-display-column)
16316         (fill-flowed-encode-column): Ditto.
16317
16318 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
16319
16320         * message.el (message-tokenize-header, message-send-mail-with-qmail):
16321         Use point-min rather than 1.
16322         (message-send-mail): Use buffer-size rather than point-max.
16323
16324         * gnus-sum.el (gnus-summary-search-article-forward):
16325         Signal a specific `search-failed' rather than a generic `error'.
16326
16327         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
16328         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
16329         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
16330
16331 2004-09-10  Simon Josefsson  <jas@extundo.com>
16332
16333         * nndb.el (require): Remove tcp and duplicate cl.
16334
16335 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16336
16337         * gnus-agent.el (directory-files-and-attributes): Move forward.
16338
16339 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
16340
16341         * gnus-agent.el (directory-files-and-attributes):
16342         Optionally defined to support XEmacs.
16343
16344 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
16345
16346         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
16347         to avoid run-time CL dependencies.
16348         (gnus-agent-unfetch-articles): New function.
16349         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
16350         article numbers even when local .overview file is missing.
16351         (gnus-agent-read-article-number): New function.  Only accepts
16352         27-bit article numbers.
16353         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
16354         Use gnus-agent-read-article-number.
16355         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
16356         from backend while recognizing that article numbers in .overview
16357         must be valid.
16358         (gnus-agent-update-files-total-fetched-for):
16359         Use directory-files-and-attributes to improve performance.
16360         * gnus-int.el (gnus-request-move-article):
16361         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
16362         improve performance.
16363
16364         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
16365         some users confused by references to .newsrc when they only have a
16366         .newsrc.eld file.
16367         (gnus-convert-mark-converter-prompt)
16368         (gnus-convert-converter-needs-prompt): Fix use of property list.
16369         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
16370         New function.  Used internally to only display 'gnus converting
16371         files' message when actually necessary.
16372
16373         * gnus-sum.el (): Remove (require 'gnus-agent) as required
16374         methods now autoloaded.
16375
16376 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16377
16378         * gnus-sum.el (gnus-summary-insert-subject): Remove list
16379         identifiers.
16380
16381 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
16382
16383         * gnus-picon.el: Fix indentation and closing parenthesis.
16384
16385 2004-09-01  Simon Josefsson  <jas@extundo.com>
16386
16387         * message.el (message-canlock-generate): Require sha1, not
16388         sha1-el.  (Can we get rid of this require altogether?  It is ugly
16389         to require within a function.  Sadly, if sha1.el isn't loaded, the
16390         let binding in m-c-g will hide the defcustom definition, which is
16391         bad.)
16392
16393         * canlock.el: Require sha1, not sha1-el.
16394
16395         * message.el: Don't autoload sha1 (there is a autoload cookie in
16396         sha1.el).
16397
16398         * sha1-el.el: Rename to sha1.el.
16399
16400 2004-08-30  Juanma Barranquero  <lektu@terra.es>
16401
16402         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
16403
16404 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16405
16406         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
16407
16408 2004-08-30  Kim F. Storm  <storm@cua.dk>
16409
16410         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
16411
16412         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
16413         Add :group 'nnimap.
16414
16415 2004-08-30  Andreas Schwab  <schwab@suse.de>
16416
16417         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
16418         ?* and ?\;.
16419
16420         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
16421         and ?\' to symbol instead of whitespace.
16422
16423 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16424
16425         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
16426
16427         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
16428         instead of re-search-forward.
16429
16430         * gnus-uu.el (gnus-uu-save-article): Ditto.
16431         (gnus-uu-post-encode-uuencode): Ditto.
16432
16433         * html2text.el (html2text-clean-list-items): Ditto.
16434         (html2text-clean-dtdd): Ditto.
16435         (html2text-format-tags): Ditto.
16436
16437         * message.el (message-send-mail-with-sendmail): Fix regexp.
16438         (message-fill-field-general): Use search-forward instead of
16439         re-search-forward.
16440         (unbold-region): Ditto.
16441
16442         * nnrss.el (nnrss-request-article): Ditto.
16443
16444         * nnslashdot.el (nnslashdot-request-article): Ditto.
16445
16446         * nnweb.el (nnweb-gmane-wash-article): Ditto.
16447
16448         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
16449         "Unrecognized menu descriptor" error in XEmacs.
16450
16451 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
16452
16453         * gnus-sum.el (gnus-read-header): Don't remove a header for the
16454         parent article of a sparse article in the thread hashtb.
16455
16456 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
16457
16458         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
16459         (nnmail-expand-newtext): Lowercase expanded entries if
16460         nnmail-split-lowercase-expanded is non-nil.
16461
16462 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16463
16464         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
16465
16466         * gnus-group.el (gnus-group-line-format-alist): Convert the value
16467         of gnus-tmp-news-method into string under XEmacs.  It will be
16468         passed to gnus-correct-length which takes only a string argument.
16469
16470 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16471
16472         * gnus-util.el (gnus-bind-print-variables): New macro.
16473         (gnus-prin1): Use it.
16474         (gnus-prin1-to-string): Use it.
16475         (gnus-pp): New function.
16476         (gnus-pp-to-string): New function.
16477
16478         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
16479         Replace pp-to-string with gnus-pp-to-string.
16480         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
16481         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
16482         * gnus-msg.el (gnus-debug): Ditto.
16483         * gnus-score.el (gnus-score-save): Ditto.
16484         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
16485         gnus-pp-to-string.
16486         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
16487         with gnus-pp.
16488         * score-mode.el (gnus-score-pretty-print): Ditto.
16489         * webmail.el (webmail-debug): Ditto.
16490
16491 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16492
16493         * gnus-art.el (article-display-face, article-display-x-face):
16494         Use buffer-read-only.
16495
16496 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16497
16498         * gnus-art.el (article-hide-list-identifiers):
16499         Bind inhibit-read-only as t.
16500
16501 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
16502
16503         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
16504
16505 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16506
16507         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
16508         (gnus-narrow-to-page): Don't assume point-min == 1.
16509         (gnus-article-edit-mode): Derive from message-mode.
16510
16511         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
16512         point-min == 1.
16513
16514         * imap.el (imap-parse-address-list, imap-parse-body-ext):
16515         Disable incorrect use of `assert'.
16516
16517         * message.el (message-mode): Set comment-start-skip.
16518
16519
16520 2004-08-22  Sam Steingold  <sds@gnu.org>
16521
16522         * pop3.el (pop3-leave-mail-on-server): New user variable.
16523         (pop3-movemail): Delete mail only when it is nil.
16524
16525 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
16526
16527         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
16528
16529         * mml.el (mml-preview): Use `pop-to-buffer'.
16530
16531         * message.el (message-goto-mail-followup-to): Insert after "To".
16532         (message-carefully-insert-headers): Add comment.
16533
16534         * gnus.el: Remove unused variable `gnus-article-check-size'.
16535
16536         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
16537
16538         * gnus-art.el (gnus-button-alist):
16539         Improve `gnus-button-handle-library' entry.
16540
16541 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
16542
16543         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
16544         Use downcase, since XEmacs capitalizes error messages differently.
16545
16546 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
16547
16548         * nntp.el: Add (require 'gnus) due to reference to
16549         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
16550
16551 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
16552
16553         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
16554         Bind `mm-fill-flowed'.
16555
16556         * mm-decode.el (mm-dissect-singlepart): Check it.
16557
16558 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
16559
16560         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
16561         'imap' for netrc parsing.
16562
16563 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
16564
16565         * mailcap.el (mailcap-mime-data): Mark as risky.
16566
16567 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16568
16569         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
16570         may be included in the encoded word.
16571         (rfc2047-encode): Don't append a space if the encoded word
16572         includes close parenthesis.
16573
16574 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16575
16576         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
16577         of text within parentheses.
16578
16579 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
16580
16581         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
16582         (gnus-encrypt-write-file-contents): Make the password key the file
16583         name PLUS the cipher, not just the cipher.  Also remove failed
16584         passwords from the cache.
16585
16586 2004-08-06  Simon Josefsson  <jas@extundo.com>
16587
16588         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
16589         Doc fix.
16590
16591 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16592
16593         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
16594         LWSP.
16595
16596 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
16597
16598         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16599         Try to append in-reply-to: data to the references: header.
16600
16601         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
16602         (netrc-parse): Use gnus-encrypt.el functions.
16603
16604         * gnus-encrypt.el: Add new file for encryption support; currently
16605         does only a few GPG ciphers and an internal XOR cipher.
16606
16607         * password.el: Add comments on using password-read-and-add.
16608         (password-read-and-add): Add function to read and add the
16609         password to the cache at once.
16610
16611 2004-07-28  Simon Josefsson  <jas@extundo.com>
16612
16613         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
16614         parameter (but don't use it, for now).
16615
16616         * imap.el (imap-ssl-open): Use imap-process-connection-type,
16617         instead of hard coding to nil.
16618
16619 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16620
16621         * mm-view.el (mm-inline-image-emacs): Open lines under an image
16622         as mm-inline-image-xemacs does.
16623
16624 2004-07-26  Simon Josefsson  <jas@extundo.com>
16625
16626         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
16627         Revert part of 2004-07-17 change below.
16628
16629 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16630
16631         * rfc2047.el (rfc2047-encode-region): Don't infloop.
16632         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16633
16634 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16635
16636         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
16637         quotes that actually start with ">" at the beginning of the
16638         lines.
16639
16640 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16641
16642         * rfc2047.el (rfc2047-encode-region): Fix last change.
16643         (rfc2047-encode-parameter): Remove useless concat.
16644
16645 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16646
16647         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
16648         encode special characters; fix some kind of misconfigured headers;
16649         signal a real error if debug-on-quit or debug-on-error is non-nil.
16650         (rfc2047-encode-max-chars): New variable.
16651         (rfc2047-encode-1): Use it.
16652         (rfc2047-encode-parameter): New function.
16653
16654         * mml.el (mml-insert-parameter): Remove an excessive space.
16655
16656 2004-07-17  Simon Josefsson  <jas@extundo.com>
16657
16658         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
16659         Kai Grossjohann <kai@emptydomain.de>.
16660         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
16661         (gnus-group-make-menu-bar): Ditto.
16662
16663         * gnus-util.el (gnus-group-server): Add.
16664
16665 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
16666
16667         * message.el (message-clone-locals): Clone sendmail and smtp
16668         variables.
16669
16670 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16671
16672         * rfc2047.el (rfc2047-encode-region): Fix last change.
16673
16674 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16675
16676         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
16677         characters as non-special.
16678
16679 2004-07-09  Simon Josefsson  <jas@extundo.com>
16680
16681         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
16682         Users will lose all flag changes made while unplugged with
16683         e.g. nntp unless flag synchronization happens, thus `nil' is not a
16684         good default.  See numerous reports on ding mailing list.
16685
16686 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16687
16688         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
16689         add generate-head-function and generate-article-function to the
16690         rfc822-forward entry.
16691         (nndoc-rfc822-forward-generate-article): New function.
16692         (nndoc-rfc822-forward-generate-head): New function.
16693
16694         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
16695
16696 2004-07-06  Dan Christensen  <jdc@uwo.ca>
16697
16698         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
16699         respect display group parameter and gnus-summary-expunge-below.
16700         (gnus-articles-to-read): Remove unused reference to display group
16701         parameter.
16702
16703 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16704
16705         * nnheader.el (nnheader-uniquify-message-id): New experimental
16706         variable.
16707         (nnheader-nov-read-message-id): Use it.
16708
16709         * spam-report.el (spam-report-gmane): Add interactive.
16710
16711 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16712
16713         * mm-encode.el (mm-content-transfer-encoding-defaults):
16714         Use qp-or-base64 for the application/* types.
16715
16716 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
16717
16718         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
16719
16720 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
16721
16722         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
16723         trim value.
16724
16725 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
16726
16727         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
16728         New macro and function.
16729         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
16730
16731 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16732
16733         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
16734         after-load-alist.
16735
16736 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16737
16738         * gnus-group.el (gnus-group-get-new-news-this-group):
16739         Don't update info that isn't there.
16740
16741 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
16742
16743         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
16744         entry.
16745
16746 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16747
16748         * mm-view.el (mm-inline-render-with-function): Use multibyte
16749         buffer; decode html source by charset.
16750
16751         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
16752
16753         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
16754         Mule-UCS is loaded under XEmacs.
16755         (mm-mime-mule-charset-alist): Avoid duplicated entries.
16756
16757 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
16758
16759         * nnheader.el (nnheader-max-head-length): Increase to 8192.
16760
16761 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16762
16763         * mm-util.el (mm-coding-system-p): Return a coding-system.
16764         (mm-mime-mule-charset-alist): Use shift_jis instead of
16765         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
16766         entries for the mime charsets iso-2022-jp-3 and shift_jis.
16767         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
16768         instead of japanese-shift-jis and iso-latin-1 respectively in
16769         order to share the default value with both Emacs and XEmacs-mule.
16770         (mm-mule-charset-to-mime-charset):
16771         Make mm-coding-system-priorities effective.
16772         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
16773         while predicating of candidates upon the priorities.
16774
16775 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
16776
16777         * gnus-sum.el (gnus-summary-make-menu-bar):
16778         Add gnus-uu-invert-processable.
16779
16780         * gnus.el: Autoload gnus-uu-invert-processable.
16781
16782 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16783
16784         * mm-util.el (mm-with-multibyte-buffer): New macro.
16785
16786         * rfc2047.el (rfc2047-encode-string): Use it.
16787         (rfc2047-encode-region): Move point to the end of the region after
16788         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
16789
16790 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16791
16792         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
16793         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
16794
16795 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16796
16797         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
16798         (gnus-cite-parse): Ignore quoted envelope From_.
16799         Suggested by Karl Chen <quarl@nospam.quarl.org>.
16800
16801 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
16802
16803         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
16804         invalid addresses.
16805
16806 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
16807
16808         * spam.el: Change section markers, revise TODO list.
16809         (spam-backends): Make new master list of all installed backends.
16810         (spam-summary-exit-behavior): Add new variable to determine how
16811         messages moves are done at summary exit.
16812         (spam-move-spam-nonspam-groups-only)
16813         (spam-process-ham-in-nonham-groups)
16814         (spam-process-ham-in-spam-groups): Remove variables, the
16815         spam-summary-exit-behavior variable should be used to manage this
16816         behavior.
16817         (spam-old-ham-articles, spam-old-spam-articles): Remove.
16818         (spam-old-articles): Add variable, replacing spam-old-ham-articles
16819         and spam-old-spam-articles.
16820         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
16821         Add empty variables, placeholders for the backends they represent.
16822         (spam-set-difference): Move, unchanged.
16823         (spam-list-of-processors): Declare OBSOLETE, not used anymore
16824         unless the user has a processor variable.
16825         (spam-classifications, spam-classification-valid-p)
16826         (spam-backend-properties, spam-backend-property-valid-p)
16827         (spam-backend-function-type-valid-p)
16828         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
16829         (spam-report-articles-gmane, spam-report-articles-resend):
16830         Remove functions, they are not needed.
16831         (spam-install-backend-super, spam-backend-list)
16832         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
16833         (spam-backend-function, spam-backend-ham-registration-function)
16834         (spam-backend-spam-registration-function)
16835         (spam-backend-ham-unregistration-function)
16836         (spam-backend-spam-unregistration-function)
16837         (spam-backend-statistical-p, spam-backend-mover-p)
16838         (spam-install-backend-alias, spam-install-checkonly-backend)
16839         (spam-install-mover-backend, spam-install-nocheck-backend)
16840         (spam-install-backend, spam-install-statistical-backend)
16841         (spam-install-statistical-checkonly-backend): Add backend installation
16842         support.
16843         (spam-summary-prepare-exit): Rewrite to use the new backend code.
16844         (spam-group-processor-p): Use the new backend code and respect the
16845         summary exit behavior.
16846         (spam-mark-spam-as-expired-and-move-routine): Remove.
16847         (spam-summary-prepare): Change to use the new spam-old-articles
16848         variable.
16849         (spam-copy-or-move-routine, spam-copy-spam-routine)
16850         (spam-move-spam-routine, spam-copy-ham-routine)
16851         (spam-move-ham-routine): Add code to copy/move ham or spam.
16852         (spam-fetch-field-fast): Improve doc and code, plus allow the
16853         'number request.
16854         (spam-list-of-checks, spam-list-of-statistical-checks):
16855         Remove variables.
16856         (spam-split, spam-find-spam): Use the new backend code.
16857         (spam-registration-functions): Remove variable.
16858         (spam-unregister-routine): Add convenience wrapper.
16859         (spam-log-undo-registration, spam-register-routine)
16860         (spam-log-processing-to-registry)
16861         (spam-log-unregistration-needed-p): Rename "check" to "backend"
16862         where possible.
16863         (spam-check-gmane-xref, spam-check-regex-headers)
16864         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
16865         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
16866         (spam-check-bogofilter-headers, spam-check-spamoracle)
16867         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
16868         (spam-check-crm114-headers): Use the spam-split-group that
16869         spam-split prepares, no need to determine it every time.
16870
16871         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
16872         to the nnheader-parse-naked-head call.
16873
16874         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
16875
16876         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
16877         the nnheader-nov-read-message-id call.
16878
16879 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16880
16881         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
16882         gnus-activate-group twice.  Suggested by Markus Peter
16883         <warp@spin.de>.
16884
16885 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16886
16887         * gnus-art.el (gnus-article-time-format): Exchange the order of
16888         day and month in the default value; fix customization type.
16889         (article-date-ut): Use add-text-properties.
16890         (article-make-date-line): Use message-make-date instead of
16891         current-time-string.
16892
16893         * message.el (message-fetch-field): Don't use set-text-properties.
16894         (message-make-date): Simplify.
16895
16896         * messagexmas.el (message-xmas-make-date): New function.
16897         (message-xmas-redefine): Defalias message-make-date to it.
16898
16899 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16900
16901         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
16902         (rfc2047-encode-region): Treat text within parentheses as special;
16903         show the original text when error has occurred.
16904
16905         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
16906         already-computed method to gnus-activate-group.
16907
16908         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
16909         same select-methods identical Lisp objects.
16910
16911         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
16912         object when modifying the info.
16913
16914 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16915
16916         * gnus-srvr.el (gnus-server-set-info): Remove the server from
16917         gnus-opened-servers since it has never been opened with the new
16918         configuration yet.
16919
16920 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16921
16922         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
16923         arg to nnheader-generate-fake-message-id.
16924
16925 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
16926
16927         * nnheader.el (nnheader-generate-fake-message-id): Accept a
16928         number and build a fake message ID localized to a group and
16929         article number (so it's repeatable from that point on).
16930         (nnheader-fake-message-id-p): Change regex to accomodate new fake
16931         ID format.
16932
16933         * gnus-sum.el (gnus-get-newsgroup-headers):
16934         Call nnheader-generate-fake-message-id with the article number.
16935
16936 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
16937
16938         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
16939         end-of-buffer.
16940
16941 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16942
16943         * message.el (message-ignored-supersedes-headers): Add Approved.
16944
16945 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16946
16947         * rfc2047.el (rfc2047-encode-message-header): Remove useless
16948         goto-char.
16949         (rfc2047-encode): Fold the line before encoding.
16950
16951 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16952
16953         * rfc2047.el (rfc2047-encode-message-header): Disabled header
16954         folding -- not all headers can be folded, and this should be done
16955         by the message composition mode.  Probably.  I think.
16956
16957 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16958
16959         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
16960         fast.
16961
16962         * gnus-ems.el (gnus-remove-image): Don't use
16963         message-text-with-property; remove only the image found first.
16964
16965         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
16966         found first.
16967
16968 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
16969
16970         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
16971
16972 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16973
16974         * message.el (message-text-with-property): Make it fast and accept
16975         optional arguments.
16976         (message-strip-forbidden-properties): Use it.
16977         (message-fix-before-sending): Follow the m-t-w-p change.
16978
16979         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
16980
16981 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16982
16983         * gnus-art.el (article-hide-headers): Don't change the buffer
16984         mistakenly when performing mml-preview even if
16985         gnus-single-article-buffer is nil.
16986
16987 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
16988
16989         * message.el (message-expand-name-databases): New user option.
16990         (message-expand-name): Use it.
16991
16992 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
16993
16994         * spam.el (spam-report-articles-resend)
16995         (spam-report-resend-register-routine): Allow ham reporting.
16996         (spam-report-resend-register-ham-routine): Add wrapper.
16997         (spam-registration-functions): Add ham resending functions.
16998         (spam-list-of-processors): Add ham resend processor.
16999
17000         * gnus.el (ham-resend-to): Add new group parameter.
17001         (spam-process): Add ham resend option.
17002
17003         * spam-report.el (spam-report-resend): Allow reporting ham.
17004         (spam-report-resend-ham): Add wrapper.
17005
17006 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17007
17008         * message.el (message-cite-articles-with-x-no-archive):
17009         New variable.
17010         (message-cite-original): Use it.
17011
17012 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17013
17014         * message.el (message-cite-original): Respect X-No-Archive.
17015
17016 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17017
17018         * gnus-art.el (article-hide-headers): Refer to the values for
17019         gnus-ignored-headers and gnus-visible-headers in the summary
17020         buffer since a user may have set them as group parameters.
17021
17022 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
17023
17024         * assistant.el (assistant-node-name): Add convenience function.
17025         (assistant-render-text, assistant-render-node): Add error handling,
17026         plus handle multiple next nodes.
17027         (assistant-find-next-node): Comment out for now.
17028         (assistant-find-next-nodes): Add function, returns list of next
17029         nodes.
17030
17031 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
17032
17033         * mail-source.el (mail-source-directory): Fix doc-string.
17034
17035 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
17036
17037         * assistant.el (assistant-render-text, assistant-eval): Add :set
17038         widget type, which is different because it takes and returns a
17039         list.  Much hilarity ensues.
17040
17041 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
17042
17043         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
17044
17045         * gnus-group.el (gnus-group-get-new-news-this-group):
17046         Add doc-string.
17047
17048         * gnus-start.el (gnus-activate-group): Add doc-string.
17049
17050 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17051
17052         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
17053
17054 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
17055
17056         * assistant.el (assistant-render-text): Try to add a :set
17057         widget, more to come.
17058
17059         * spam.el (spam-group-spam-contents-p): Handle empty groupname
17060         strings.
17061         (spam-report-articles-resend)
17062         (spam-register-routine): Do registration iff any articles warrant
17063         it.
17064         (spam-summary-prepare-exit): Change log message for nil group
17065         destinations.
17066
17067 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
17068
17069         * spam.el (spam-report-resend-register-routine):
17070         Allow spam-report-resend-to to be a group parameter or a global value.
17071
17072 2004-05-26  Simon Josefsson  <jas@extundo.com>
17073
17074         * starttls.el: Merge with my GNUTLS based starttls.el.
17075         (starttls-gnutls-program, starttls-use-gnutls)
17076         (starttls-extra-arguments, starttls-process-connection-type)
17077         (starttls-connect, starttls-failure, starttls-success):
17078         New variables.
17079         (starttls-program, starttls-extra-args): Doc fix.
17080         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
17081         New functions.
17082         (starttls-negotiate, starttls-open-stream):
17083         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
17084         function if it is set.
17085
17086 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17087
17088         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
17089         structured fields.
17090
17091 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17092
17093         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
17094
17095 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
17096
17097         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
17098         Add variable.
17099         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
17100         assigning the spam-mark to new messages.
17101
17102 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
17103
17104         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
17105
17106 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17107
17108         * dgnushack.el: Autoload customize-set-variable for XEmacs.
17109
17110         * rfc2047.el (rfc2047-encodable-p): Don't move point.
17111         (rfc2047-decode): Treat the ascii coding-system as raw-text by
17112         default.
17113
17114 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
17115
17116         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
17117         correct data.
17118
17119 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
17120
17121         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
17122         (spam-group-processor-p): Fix function.
17123         (spam-group-processor-multiple-p)
17124         (spam-group-spam-processor-report-gmane-p)
17125         (spam-group-spam-processor-report-resend-p)
17126         (spam-group-spam-processor-bogofilter-p)
17127         (spam-group-spam-processor-blacklist-p)
17128         (spam-group-spam-processor-ifile-p)
17129         (spam-group-ham-processor-ifile-p)
17130         (spam-group-spam-processor-spamoracle-p)
17131         (spam-group-spam-processor-crm114-p)
17132         (spam-group-ham-processor-bogofilter-p)
17133         (spam-group-spam-processor-stat-p)
17134         (spam-group-ham-processor-stat-p)
17135         (spam-group-ham-processor-whitelist-p)
17136         (spam-group-ham-processor-BBDB-p)
17137         (spam-group-ham-processor-spamoracle-p)
17138         (spam-group-ham-processor-copy-p): Remove functions with some
17139         prejudice against unneeded code.
17140         (spam-report-articles-resend)
17141         (spam-report-resend-register-routine): Allow the group/topic
17142         spam-resend-to value to override spam-report-resend-to.
17143         (spam-summary-prepare-exit): Invoke spam-group-processor-p
17144         properly now.
17145
17146         * gnus.el (spam-resend-to): Add group/topic parameter.
17147         (spam-process): Move the OBSOLETE processors to the end of the
17148         choices.
17149
17150 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
17151
17152         * spam-report.el (spam-report-resend-to, spam-report-resend):
17153         Start with resend-to set to nil, and then ask the user if necessary.
17154         (spam-report-resend): spam-report-resend takes a list of articles, not
17155         separate article numbers.
17156
17157 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17158
17159         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
17160         addition to emacs-w3m.
17161
17162 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17163
17164         * assistant.el (assistant-authinfo-data): New function.
17165         (assistant-eval): Eval for entire assistant.
17166
17167         * netrc.el (netrc-services-file): New variable.
17168         (netrc-parse-services): New function.
17169         (netrc-find-service-name): New function.
17170         (netrc-find-service-number): New function.
17171         (netrc-port-equal): New function.
17172         (netrc-machine): Use it.
17173
17174         * nnimap.el (nnimap-open-connection): Use netrc.
17175
17176         * gnus-util.el (gnus-netrc-get): Remove aliases.
17177
17178         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
17179
17180         * assistant.el (wid-edit): Fix compilation.
17181
17182         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
17183
17184 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
17185
17186         * gnus-util.el (gnus-set-file-modes): New function.  (small
17187         patch).
17188
17189 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17190
17191         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
17192
17193         * assistant.el (assistant-render-node): Fix up rendering and
17194         read-only text.
17195         (assistant-render-node): Reset.
17196         (assistant-make-read-only): Not sticky.
17197
17198 2004-05-20  Danny Siu  <dsiu@adobe.com>
17199
17200         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
17201         centered even when gnus-auto-center-summary is t.
17202
17203 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17204
17205         * dns.el (dns-get-txt-answer): New function.
17206         (dns-read-txt): Ditto.
17207         (query-dns): Use it.
17208
17209 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17210
17211         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
17212         active for foreign groups even if the group level is higher than
17213         the specified value.
17214
17215 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17216
17217         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
17218         non-active groups.
17219
17220         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
17221
17222 2004-05-20  Magnus Henoch  <mange@freemail.hu>
17223
17224         * dns.el (dns-read-type): Add support for SVR.  (small patch)
17225
17226 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
17227
17228         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
17229         (spam-crm114-header, spam-crm114-spam-switch)
17230         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
17231         (spam-crm114-positive-spam-header)
17232         (spam-crm114-database-directory, spam-list-of-processors)
17233         (spam-group-spam-processor-crm114-p)
17234         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
17235         (spam-generic-score, spam-list-of-checks)
17236         (spam-list-of-statistical-checks, spam-registration-functions)
17237         (spam-check-crm114-headers, spam-crm114-score)
17238         (spam-check-crm114, spam-crm114-register-with-crm114)
17239         (spam-crm114-register-spam-routine)
17240         (spam-crm114-unregister-spam-routine)
17241         (spam-crm114-register-ham-routine)
17242         (spam-crm114-unregister-ham-routine): Add CRM114 support.
17243         From asjo@koldfront.dk (Adam Sjøgren).
17244
17245         * gnus.el: Add spam-use-crm114.
17246
17247         * spam.el (spam-list-of-processors, spam-registration-functions):
17248         Add spam-use-resend.
17249         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
17250         (spam-report-articles-gmane): Add doc fix.
17251         (spam-report-articles-resend, spam-report-resend-register-routine):
17252         Add wrappers around spam-report-resend-to.
17253
17254         * spam-report.el (spam-report-resend-to, spam-report-resend):
17255         Add support for resending spam.
17256         (spam-report-gmane): Fix line length >80.
17257
17258         * gnus.el (spam-process): Add spam-use-resend.
17259
17260 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17261
17262         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
17263         number of processed spam messages.
17264         (spam-ham-copy-or-move-routine): Return the number of processed
17265         ham messages.
17266         (spam-summary-prepare-exit): Use the above values to decide
17267         whether status messages shouled be displayed.
17268
17269 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17270
17271         * rfc2047.el (rfc2047-encode-function-alist): Rename from
17272         `rfc2047-encoding-function-alist' in order to avoid conflicting
17273         with the old version.
17274         (rfc2047-encode-region): Concatenate words containing non-ASCII
17275         characters in structured fields; don't encode space-delimited
17276         ASCII words even in unstructured fields; don't break words at
17277         char-category boundaries.
17278         (rfc2047-encode-1): New function.
17279         (rfc2047-encode): Use it; encode text so that it occupies the
17280         maximum width within 76-column; work correctly on Q encoding for
17281         iso-2022-* charsets.
17282         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
17283         sure not to break a line just after the header name.
17284         (rfc2047-b-encode-region): Remove.
17285         (rfc2047-b-encode-string): New function.
17286         (rfc2047-q-encode-region): Remove.
17287         (rfc2047-q-encode-string): New function.
17288
17289         * mm-util.el (mm-replace-in-string): New function.
17290
17291 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17292
17293         * gnus-msg.el (gnus-inews-make-draft-meta-information):
17294         Really get it right.
17295         (gnus-inews-make-draft): Really.
17296
17297 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
17298
17299         * nnmh.el (nnmh-request-list-1): Don't check the link count
17300         before descending.  (small patch)
17301
17302 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17303
17304         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
17305         stuff.
17306
17307         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
17308         Match on real group name.
17309
17310         * gnus-art.el (gnus-signature-limit): Doc fix.
17311
17312         * gnus-msg.el (gnus-inews-make-draft): Quote list.
17313
17314         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
17315
17316 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
17317
17318         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
17319         isn't a string.
17320
17321 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17322
17323         * gnus-draft.el (gnus-draft-send):
17324         Bind rfc2047-encode-encoded-words.
17325
17326         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
17327         (rfc2047-encodable-p): Say that =? needs encoding.
17328         (rfc2047-encode-encoded-words): New variable.
17329
17330         * gnus-group.el (gnus-group-select-group): Doc fix.
17331
17332         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
17333
17334         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
17335         to nil.
17336
17337         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
17338
17339         * nnheader.el (nnheader-get-lines-and-char): New function.
17340
17341 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
17342
17343         * gnus-msg.el (gnus-summary-followup-with-original):
17344         Document yanking of region when active.
17345
17346 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17347
17348         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
17349         groups if the group level is higher than the specified value.
17350
17351 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17352
17353         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
17354         (gnus-group-jump-to-group): Add prefix argument using
17355         `gnus-group-jump-to-group-prompt'.  Query before jumping to
17356         non-active group.
17357
17358         * compface.el (uncompface): Be verbose when changing
17359         `uncompface-use-external'.
17360
17361         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
17362         handle manual section.
17363
17364 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17365
17366         * gnus-art.el (gnus-button-alist): Revert previous change.
17367
17368 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17369
17370         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
17371
17372 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17373
17374         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
17375         whether backend can accept message.
17376
17377         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
17378
17379 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
17380
17381         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
17382         Avoid creating directory when nntp-marks-is-evil is true.
17383         Reported by Reiner Steib.
17384
17385 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17386
17387         * gnus-picon.el (gnus-picon-style): New variable.
17388         (gnus-picon-insert-glyph): Add optional `nostring' argument.
17389         (gnus-picon-transform-address): Support `gnus-picon-style'.
17390         From Jesper Harder <harder@ifa.au.dk>.
17391
17392 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17393
17394         * message.el (message-fill-field): Return point.
17395         (message-generate-headers): Go to end of field.
17396
17397         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
17398         stuff for non-living groups.
17399
17400 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
17401
17402         * gnus-art.el (gnus-article-followup-with-original)
17403         (gnus-article-reply-with-original): gnus-mark-active-p ->
17404         gnus-region-active-p.
17405
17406 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
17407
17408         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
17409         only when there is spam or ham to be processed.
17410
17411 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17412
17413         * mail-source.el (mail-source-delete-crash-box): Refactor.
17414         (mail-source-fetch): Use it.
17415         (mail-source-fetch-file): Ditto.
17416         (mail-source-fetch-directory): Run postscript in loop.
17417         (mail-source-fetch-pop): Delete.
17418         (mail-source-fetch-maildir): Ditto.
17419         (mail-source-fetch-imap): Ditto.
17420
17421         * imap.el (imap-authenticators): Comment out sasl.
17422
17423         * message.el (message-skip-to-next-address): New function.
17424         (message-fill-header-address): Refactor.
17425         (message-fill-address): Use it.
17426         (message-delete-address): Use it.
17427         (message-fill-header-general): Refactor.
17428         (message-fill-field-address): Rename.
17429         (message-narrow-to-field): Find the start of the header.
17430         (message-header-format-alist): Don't pre-fill.
17431         (message-fill-header): Remove.
17432         (message-insert-header): New function.
17433         (message-shorten-references): Use it.
17434
17435         * rfc2047.el (rfc2047-field-value): Strip props.
17436
17437         * mail-parse.el (mail-header-make-address): New alias.
17438
17439         * ietf-drums.el (ietf-drums-make-address): New function.
17440
17441         * imap.el: Add compiler directives.
17442
17443         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
17444
17445         * gnus-art.el (article-decode-idna-rhs): Don't use
17446         message-idna-inside-rhs-p.
17447
17448 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17449
17450         * message.el (message-idna-inside-rhs-p): Remove.
17451         (message-idna-to-ascii-rhs-1): Use proper address parsing.
17452
17453         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
17454         false positives.
17455
17456 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
17457
17458         * imap.el (imap-sasl-make-mechanisms): Use sasl.
17459
17460 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17461
17462         * nneething.el (nneething-file-name): Don't create spurious
17463         files.
17464
17465         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
17466         (gnus-inews-do-gcc): Remove sleep.
17467
17468         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
17469         part under point.
17470
17471         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
17472         (gnus-agent-regenerate-group): Using nil messages aren't valid.
17473
17474 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
17475
17476         * spam.el (spam-summary-prepare-exit): Fix (length).
17477
17478 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
17479
17480         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
17481         as expired without moving it" message when there are spam
17482         messages left.
17483
17484 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
17485
17486         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
17487         header is not nil.
17488
17489 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
17490
17491         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
17492         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
17493         (nntp-marks-changed-p): New arg SERVER.
17494         (nntp-request-update-info): Adjust caller.
17495
17496 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
17497
17498         * nntp.el (nntp-save-marks): Pass missing arg.
17499
17500 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
17501
17502         * nntp.el: Support marks.
17503         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
17504         (nntp-marks-modtime, nntp-marks-directory): New variables.
17505         (nntp-request-set-mark, nntp-request-update-info)
17506         (nntp-possibly-create-directory, nntp-marks-changed-p)
17507         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
17508         New functions.
17509
17510 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
17511
17512         * gnus-xmas.el (gnus-xmas-select-lowest-window)
17513         (gnus-xmas-redefine): Rename.
17514
17515         * gnus-score.el (gnus-score-insert-help):
17516         Use gnus-select-lowest-window.
17517
17518         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
17519         appt-select-lowest-window and rename to gnus-select-lowest-window.
17520
17521         * gnus.el: do.
17522
17523 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17524
17525         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
17526         encodings of MIME-encoded words, in order to improve
17527         interoperability with several broken MUAs.
17528
17529 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17530
17531         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
17532         tags, only when charsets are not specified in headers.
17533         (mm-inline-text-html-render-with-w3m): Ditto.
17534
17535         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
17536         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
17537
17538 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17539
17540         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
17541         instead of MIME-decoded from fields when checking
17542         `gnus-article-address-banner-alist'.
17543
17544 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
17545
17546         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
17547         description rather than subject.
17548
17549 2004-05-02  Steve Youngs  <steve@youngs.au.com>
17550
17551         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
17552
17553 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17554
17555         * gnus.el (gnus-version-number): Bump.
17556
17557 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17558
17559         * gnus.el: No Gnus v0.2 is released.
17560
17561 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17562
17563         * gnus-agent.el (gnus-agent-read-agentview):
17564         Inline gnus-uncompress-range.
17565
17566 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17567
17568         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
17569         `exec-installed-p'.
17570
17571 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17572
17573         * gnus.el (spam-process, spam-autodetect-methods):
17574         Add bsfilter and bsfilter-headers.
17575
17576         * spam.el (spam-bsfilter): New customize group.
17577         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
17578         (spam-bsfilter-header, spam-bsfilter-probability-header)
17579         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
17580         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
17581         (spam-bsfilter-database-directory): New options.
17582         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
17583         (spam-list-of-statistical-checks, spam-registration-functions):
17584         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
17585         (spam-bsfilter-score): New command.
17586         (spam-check-bsfilter-headers, spam-check-bsfilter)
17587         (spam-bsfilter-register-with-bsfilter)
17588         (spam-bsfilter-register-spam-routine)
17589         (spam-bsfilter-unregister-spam-routine)
17590         (spam-bsfilter-register-ham-routine)
17591         (spam-bsfilter-unregister-ham-routine): New functions.
17592         (spam-generic-score): Support bsfilter; Accept an optional argument
17593         to recalcurate spam score even if scoring header has already been
17594         added.
17595         (spam-bogofilter-score, spam-spamassassin-score): Accept an
17596         optional argument to recalcurate spam score even if scoring header
17597         has already been added.
17598
17599 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
17600
17601         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
17602         strings!  Reported by David D. Smith <davidsmith@acm.org>.
17603         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
17604         link is missing.
17605
17606 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
17607
17608         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
17609         (html2text-get-attr): Rewrite.
17610
17611         * message.el (message-setup-1): Remove redundant put-text-property
17612         on mail-header-separator.
17613
17614 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
17615
17616         * gnus-registry.el (gnus-registry-cache-whitespace)
17617         (gnus-registry-action, gnus-registry-spool-action)
17618         (gnus-registry-split-fancy-with-parent): Change message levels
17619         from 5 to 3 or 7, as needed.
17620
17621         * spam.el (spam-summary-prepare-exit)
17622         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
17623         (spam-split, spam-find-spam, spam-log-undo-registration)
17624         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
17625         level from 5 to 6.
17626
17627 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17628
17629         * gnus-ems.el: Autoload appt-select-lowest-window (revert
17630         2004-03-04 change).
17631
17632 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
17633
17634         * sieve-manage.el (sieve-manage-open):
17635         * nnweb.el (nnweb-insert-html):
17636         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
17637         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
17638         * nnspool.el (nnspool-request-group):
17639         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
17640         * nnml.el (nnml-request-update-info):
17641         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
17642         (nnmh-request-create-group, nnmh-update-gnus-unreads):
17643         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
17644         (nnimap-request-set-mark):
17645         * nnfolder.el (nnfolder-request-update-info):
17646         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
17647         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
17648         * gnus-uu.el (gnus-uu-find-articles-matching):
17649         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
17650         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
17651         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
17652         * gnus-nocem.el (gnus-nocem-scan-groups):
17653         * gnus-int.el (gnus-start-news-server):
17654         * gnus-group.el (gnus-group-make-kiboze-group)
17655         (gnus-group-browse-foreign-server):
17656         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
17657         Use mapc when appropriate.
17658
17659 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
17660
17661         FIXME: Make separate entries for each person.
17662
17663         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
17664         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
17665         <shields@msrl.com>:
17666
17667         * spam.el (spam-necessary-extra-headers): Get the extra headers we
17668         may need for spam sorting and scoring.
17669         (spam-user-format-function-S): Add user format function suitable for
17670         general use.
17671         (spam-article-sort-by-spam-status): Add sorting function for summary
17672         sorting.
17673         (spam-extra-header-to-number): Add function to get a score from a
17674         header.
17675         (spam-summary-score): Add function to get a numeric score from the
17676         headers.
17677         (spam-generic-score): Fix function doc, was in wrong place.
17678         (spam-initialize): Take symbols when it's run, and install the
17679         extra headers that spam-necessary-extra-headers thinks we need.
17680
17681 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
17682
17683         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
17684         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
17685
17686 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
17687
17688         * gnus-sum.el (gnus-set-global-variables)
17689         (gnus-build-all-threads, gnus-get-newsgroup-headers)
17690         (gnus-article-get-xrefs, gnus-summary-best-group)
17691         (gnus-summary-next-article, gnus-summary-enter-digest-group)
17692         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
17693         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
17694         Use with-current-buffer.
17695
17696 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
17697
17698         * spam.el (spam-summary-prepare-exit): Simplify logic.
17699         (spam-fetch-article-header): Read the article header if it's not
17700         available.
17701         (spam-list-articles): Simplify logic.
17702         (spam-filelist-register-routine): Fix bug with unregister-list.
17703
17704         * gnus-registry.el: Fix comments at beginning.
17705
17706 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
17707
17708         * message.el (message-cater-to-broken-inn): Remove.
17709         (message-shorten-references): Make sure the total folded length of
17710         References is shorter than 998 characters to cater to a bug in INN
17711         2.3.  Also, don't pretend that references aren't folded -- this
17712         hasn't worked for a while.
17713
17714 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17715
17716         * gnus-agent.el (gnus-agentize):
17717         gnus-agent-send-mail-real-function no longer set to current value
17718         of message-send-mail-function but rather a lambda that calls
17719         message-send-mail-function.  The change makes the agent real-time
17720         responsive to user changes to message-send-mail-function.
17721
17722 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17723
17724         * legacy-gnus-agent.el
17725         (gnus-agent-convert-to-compressed-agentview): Fix typos with
17726         help from Florian Weimer <fw@deneb.enyo.de>
17727
17728 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17729
17730         * nnmail.el (nnmail-cache-insert): Revert last change.
17731
17732 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17733
17734         * nnmail.el (nnmail-cache-insert): Always check whether
17735         nnmail-cache-ignore-groups matches a group name.
17736
17737 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
17738
17739         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
17740         (spam-find-spam, spam-log-processing-to-registry)
17741         (spam-log-registered-p, spam-log-unregistration-needed-p)
17742         (spam-log-undo-registration): Use gnus-message instead of
17743         gnus-error, none of these errors are fatal.
17744
17745         * gnus-registry.el (gnus-registry-clean-empty-function)
17746         (gnus-registry-clean-empty): Remove only empty entries without
17747         extra data.
17748
17749 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
17750
17751         * spam-stat.el (spam-stat-buffer-change-to-spam)
17752         (spam-stat-buffer-change-to-non-spam): Change (error) to
17753         (gnus-message 8) invocation.
17754
17755 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17756
17757         * nntp.el (nntp-via-netcat-command): New variable.
17758         (nntp-via-netcat-switches): New variable.
17759         (nntp-open-via-rlogin-and-netcat): New function.
17760         (nntp-open-connection-function): Doc fix.
17761         (nntp-telnet-command): Doc fix.
17762         (nntp-end-of-line): Doc fix.
17763         (nntp-via-rlogin-command): Doc fix.
17764         (nntp-via-user-name): Doc fix.
17765         (nntp-via-address): Doc fix.
17766
17767 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17768
17769         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
17770         error in Emacs 21.1.
17771
17772 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
17773
17774         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
17775
17776 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17777
17778         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
17779         (gnus-agent-with-refreshed-group): New macro.
17780         (gnus-agent-rename-group): New function.
17781         (gnus-agent-delete-group): New function.
17782         (gnus-agent-save-group-info): Use gnus-command-method when
17783         `method' parameter is nil.  Don't write nil entries into the
17784         active file.
17785         (gnus-agent-get-group-info): New function.
17786         (gnus-agent-fetch-articles):
17787         Use gnus-agent-update-files-total-fetched-for to increment disk space
17788         used.
17789         (gnus-agent-fetch-headers, gnus-agent-save-alist):
17790         Use gnus-agent-update-view-total-fetched-for to increment disk space
17791         used.
17792         (gnus-agent-get-local): Add optional parameters to avoid calling
17793         gnus-group-real-name and gnus-find-method-for-group.
17794         (gnus-agent-set-local): Delete stored entry if either min, or max,
17795         are nil.
17796         (gnus-agent-fetch-session): Reworded error/quit messages.
17797         On quit, use gnus-agent-regenerate-group to record existance of any
17798         articles fetched to disk before the quit occurred.
17799         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
17800         gnus-agent-update-view-total-fetched-for, and
17801         gnus-agent-update-files-total-fetched-for to decrement disk space
17802         used.
17803         (gnus-agent-retrieve-headers):
17804         Use gnus-agent-update-view-total-fetched-for to increment disk space
17805         used.
17806         (gnus-agent-regenerate-group): Replace gnus-group-update-group
17807         with gnus-agent-update-files-total-fetched-for to decrement disk
17808         space and fresh group buffer.
17809         (gnus-agent-inhibit-update-total-fetched-for): New variable.
17810         (gnus-agent-need-update-total-fetched-for): New variable.
17811         (gnus-agent-update-files-total-fetched-for): New function.
17812         (gnus-agent-update-view-total-fetched-for): New function.
17813         (gnus-agent-total-fetched-for): New function.
17814
17815         * gnus-cache.el (gnus-cache-save-buffers):
17816         Use gnus-cache-update-overview-total-fetched-for to change disk space
17817         used by this group.
17818         (gnus-cache-possibly-enter-article):
17819         Use gnus-cache-update-file-total-fetched-for to increment disk space
17820         used by this group.
17821         (gnus-cache-possibly-remove-article):
17822         Use gnus-cache-update-file-total-fetched-for to decrement disk space
17823         used by this group.
17824         (gnus-cache-generate-nov-databases): Purge total fetched cache.
17825         (gnus-cache-rename-group): New function.
17826         (gnus-cache-delete-group): New function.
17827         (gnus-cache-inhibit-update-total-fetched-for): New variable.
17828         (gnus-cache-need-update-total-fetched-for): New variable.
17829         (gnus-cache-with-refreshed-group): New macro.
17830         (gnus-cache-update-file-total-fetched-for): New function.
17831         (gnus-cache-update-overview-total-fetched-for): New function.
17832         (gnus-cache-rename-group-total-fetched-for): New function.
17833         (gnus-cache-delete-group-total-fetched-for): New function.
17834         (gnus-cache-total-fetched-for): New function.
17835
17836         * gnus-group.el: Require gnus-sum and autoload functions to
17837         resolve warnings when gnus-group.el compiled alone.
17838         (gnus-group-line-format): Documented new %F.
17839         (size of Fetched data) group line format; identifies disk space
17840         used by agent and cache.
17841         (gnus-group-line-format-alist): Defined new F format.
17842         (gnus-total-fetched-for): New function.
17843         (gnus-group-delete-group): No longer update
17844         gnus-cache-active-altered as gnus-request-delete-group now keeps
17845         the cache in sync.
17846         (gnus-group-list-active): Let the agent store a server's active
17847         list if currently plugged.
17848
17849         * gnus-int.el (gnus-request-delete-group):
17850         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
17851         local disk in sync with the server.
17852         (gnus-request-rename-group):
17853         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
17854         local disk in sync with the server.
17855
17856         * gnus-start.el (gnus-get-unread-articles):
17857         Cosmetic simplification to logic.
17858
17859         * gnus-util.el (gnus-rename-file): New function.
17860
17861 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
17862
17863         * mm-util.el (mm-image-load-path): Handle nil in load-path.
17864
17865 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
17866
17867         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
17868         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
17869
17870 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
17871
17872         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
17873         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
17874
17875 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
17876
17877         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
17878
17879 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
17880
17881         * spam.el (spam-set-difference): Add function to replace
17882         gnus-set-difference in spam.el.
17883         (spam-summary-prepare-exit): Use spam-set-difference.
17884
17885 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
17886
17887         * gnus-registry.el (gnus-registry-cache-file): Update to use
17888         gnus-dribble-directory OR gnus-home-directory OR ~.
17889         (gnus-registry-split-fancy-with-parent): Fix doc.
17890
17891 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17892
17893         * message.el (message-exchange-point-and-mark):
17894         Use message-mark-active-p.  Suggested by Jesper Harder
17895         <harder@ifa.au.dk>.
17896
17897 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17898
17899         * message.el (message-exchange-point-and-mark): Don't activate
17900         region if it was inactive.  Suggested by Hiroshi Fujishima
17901         <pooh@nature.tsukuba.ac.jp>.
17902
17903 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17904
17905         * gnus-art.el (article-display-face): Display Faces in the same
17906         order as X-Faces.
17907
17908 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17909
17910         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
17911
17912 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17913
17914         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
17915         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
17916         (gnus-article-mime-hierarchy): Remove.
17917         (gnus-article-mime-hierarchy-next): Remove.
17918         (gnus-article-mode): Revert 2004-03-19 change.
17919         (gnus-article-setup-buffer): Revert 2004-03-19 change.
17920         (gnus-insert-mime-button): Revert 2004-03-19 change.
17921         (gnus-mime-accumulate-hierarchy): Remove.
17922         (gnus-mime-enter-multipart): Remove.
17923         (gnus-mime-leave-multipart): Remove.
17924         (gnus-mime-display-part): Revert 2004-03-19 change.
17925         (gnus-mime-display-alternative): Revert 2004-03-19 change.
17926
17927         * mml.el (mml-preview): Revert 2004-03-19 change.
17928
17929 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
17930
17931         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
17932
17933 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17934
17935         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
17936         t while entering a file name using the mm-with-multibyte macro.
17937         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17938
17939         * mm-util.el (mm-with-multibyte): New macro.
17940
17941 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17942
17943         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
17944         New user option.
17945         (gnus-mime-multipart-functions): Doc and customization fix.
17946         (gnus-article-mime-hierarchy): New variable.
17947         (gnus-article-mime-hierarchy-next): New variable.
17948         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
17949         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
17950         gnus-article-mime-hierarchy-next to nil.
17951         (gnus-insert-mime-button): Show hierarchy numbers.
17952         (gnus-mime-accumulate-hierarchy): New function.
17953         (gnus-mime-enter-multipart): New function.
17954         (gnus-mime-leave-multipart): New function.
17955         (gnus-mime-display-part): Recompute hierarchical MIME structure.
17956         (gnus-mime-display-alternative): Show hierarchy numbers.
17957
17958         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
17959         gnus-article-mime-hierarchy-next to nil.
17960
17961 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
17962
17963         * dns.el: Don't require gnus-xmas.
17964
17965 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
17966
17967         * mml.el (mml-generate-mime-1): Don't use format=flowed with
17968         inline PGP.
17969         (mml-menu): Disable mml-quote-region if mark is inactive.
17970
17971 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17972
17973         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
17974         when the group's active is not available.
17975
17976 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17977
17978         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
17979         error.
17980
17981 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
17982
17983         * imap.el (imap-store-password): New variable.
17984         (imap-interactive-login): Use it.
17985         Suggested by Mark Plaksin <happy@mcplaksin.org>.
17986
17987 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17988
17989         * gnus-art.el (gnus-article-read-summary-keys): Restore new
17990         window-start and hscroll to summary window.
17991
17992 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17993
17994         * gnus-start.el (gnus-convert-old-newsrc): Only write the
17995         conversion message to newsrc-dribble when an actual conversion is
17996         performed.
17997
17998 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
17999
18000         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
18001
18002 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18003
18004         * mm-decode.el (mm-complicated-handles): New function reviving
18005         former definition of mm-multiple-handles.
18006
18007         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
18008         (gnus-mime-delete-part): Use it.
18009
18010 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18011
18012         * gnus-agent.el (gnus-agent-read-local):
18013         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
18014         avoid the implicit assumption that they will always be equal.
18015         (gnus-agent-save-local): Bind buffer-file-coding-system, not
18016         coding-system-for-write, as the with-temp-file macro first prints
18017         to a buffer then saves the buffer.
18018
18019 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18020
18021         * gnus-art.el (gnus-article-edit-part): New function.
18022         (gnus-mime-save-part-and-strip): Use it; do query instead of
18023         signaling an error; don't use mm-multiple-handles.
18024         (gnus-mime-delete-part): Ditto.
18025
18026 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18027
18028         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
18029         old file versions.
18030         (gnus-group-prepare-hook): Remove function that converted list
18031         form of gnus-agent-expire-days to group properties.
18032
18033         * gnus-int.el: Autoload gnus-agent-regenerate-group.
18034         (gnus-request-accept-article): Re-indented.
18035
18036         * gnus-start.el (gnus-convert-old-newsrc): Registered new
18037         converters to handle old agent file formats.  Add logic for a
18038         "backup before upgrading warning".
18039         (gnus-convert-mark-converter-prompt): Developers can mark
18040         functions as needing (default), or not needing,
18041         gnus-convert-old-newsrc's "backup before upgrading warning".
18042         (gnus-convert-converter-needs-prompt): Tests whether the user
18043         should be protected from potentially irreversable changes by the
18044         function.
18045
18046         * legacy-gnus-agent.el: New.  Provides converters that are only
18047         loaded when gnus-convert-old-newsrc needs to call them.
18048
18049 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18050
18051         * mail-source.el (mail-source-touch-pop): Doc fix.
18052
18053         * message.el (message-smtpmail-send-it): Doc fix.
18054
18055 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
18056
18057         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
18058
18059         * nnmail.el (nnmail-split-fancy): do.
18060
18061         * gnus-kill.el (gnus-kill, gnus-execute): do.
18062
18063 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
18064
18065         * gnus-sum.el (gnus-widget-reversible-match)
18066         (gnus-widget-reversible-to-internal)
18067         (gnus-widget-reversible-to-external): New functions.
18068         (gnus-widget-reversible): New widget.
18069         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
18070
18071 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
18072
18073         * gnus-sum.el (gnus-thread-sort-functions)
18074         (gnus-article-sort-functions): Document `(not F)' items.
18075
18076 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
18077
18078         * spam.el (spam-use-gmane-xref): Add new backend.
18079         (spam-gmane-xref-spam-group): Add variable to control the name of the
18080         Gmane spam group.
18081         (spam-blackhole-servers, spam-blackhole-good-server-regex)
18082         (spam-regex-headers-spam, spam-regex-headers-ham)
18083         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
18084         (spam-list-of-checks): Add spam-use-gmane-xref to list of
18085         backends and checks.
18086         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
18087
18088         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
18089         an autodetect method.
18090
18091 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18092
18093         * gnus-int.el (gnus-request-accept-article): Inform the agent that
18094         articles are being added to a group.
18095         (gnus-request-replace-article): Inform the agent that articles
18096         need to be uncached as the cached contents are no longer valid.
18097
18098 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18099
18100         * binhex.el: Don't autoload executable-find.
18101
18102         * canlock.el: Don't autoload mail-fetch-field.
18103
18104         * dgnushack.el: Autoload c-mode for XEmacs.
18105
18106         * gnus-ems.el: Don't autoload appt-select-lowest-window.
18107
18108         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
18109         rmail-dont-reply-to and rmail-output.
18110
18111         * gnus-score.el: Don't autoload ffap-string-at-point.
18112
18113         * gnus-setup.el: Don't autoload sc-cite-original.
18114
18115         * imap.el: Don't autoload base64-decode-string,
18116         base64-encode-string and md5.
18117
18118         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
18119         and rmail-msg-restore-non-pruned-header.
18120
18121         * mm-decode.el: Don't autoload executable-find.
18122
18123         * mm-url.el: Don't autoload executable-find.
18124
18125         * mm-view.el: Don't autoload diff-mode.
18126
18127         * nndb.el: Don't autoload news-reply-mode, news-setup,
18128         cancel-timer and telnet.
18129
18130         * password.el: Don't autoload run-at-time for Emacs.
18131
18132         * sha1-el.el: Don't autoload executable-find.
18133
18134         * sieve-mode.el: Don't autoload c-mode.
18135
18136         * uudecode.el: Don't autoload executable-find.
18137
18138 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18139
18140         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
18141         (gnus-agent-possibly-alter-active): Avoid null in numeric
18142         comparison.
18143         (gnus-agent-set-local): Refuse to save null in local object table.
18144         (gnus-agent-regenerate-group): The REREAD parameter can now be a
18145         list of articles that will be marked as unread.
18146
18147 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18148
18149         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
18150
18151 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
18152
18153         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
18154         language tags.
18155
18156 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
18157
18158         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
18159         Don't bind "obarray".
18160
18161         * gnus-sum.el (gnus-thread-sort-functions):
18162         Add `gnus-thread-sort-by-most-recent-number' and
18163         `gnus-thread-sort-by-most-recent-date'.
18164         Reported by Kai Grossjohann <kai@emptydomain.de>.
18165
18166 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18167
18168         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
18169
18170 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18171
18172         * gnus-cus.el (gnus-agent-customize-category):
18173         Remove ignore-errors macro reference that required cl to be loaded at
18174         run-time.
18175
18176         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
18177         single-interval range of the form (min . max).  Previously the
18178         range had to look like ((min . max)).  Likewise, return
18179         (min . max) rather than ((min . max)).
18180         (gnus-range-map): Use gnus-range-normalize to accept
18181         single-interval range.
18182
18183         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
18184         the cache, but not the agent, now appear with their usual face.
18185
18186         * dgnushack.el (loaddir): New variable that is bound to the
18187         directory containing the dgnushack.el file. Use loaddir, rather
18188         than srcdir, to update load-path. Change lets dgnushack compile
18189         code in directories other than GNUS/lisp.
18190
18191 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18192
18193         * lpath.el: Don't bind w3m-safe-url-regexp.
18194
18195         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
18196         w3m-safe-url-regexp variable buffer-local.
18197
18198         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
18199
18200 2004-02-27  Simon Josefsson  <jas@extundo.com>
18201
18202         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
18203         gnus-group-real-prefix.
18204         (gnus-summary-move-article): Use it, instead of
18205         gnus-group-real-prefix.
18206
18207 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18208
18209         * lpath.el: Bind w3m-safe-url-regexp.
18210
18211         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
18212         w3m-safe-url-regexp variable buffer-local and set it as the value
18213         of mm-w3m-safe-url-regexp.
18214
18215         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
18216
18217         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
18218         parsing gnus-posting-styles when the message is not for replying.
18219
18220         * dgnushack.el: Autoload sgml-mode for XEmacs.
18221
18222         * nnrss.el (nnrss-opml-export):
18223         Use mm-set-buffer-file-coding-system instead of
18224         set-buffer-file-coding-system.
18225
18226 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
18227
18228         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
18229         of checkdoc.el).
18230         * nnrss.el: do.
18231         * gnus-mlspl.el: do.
18232         * gnus-ml.el: do.
18233         * gnus-srvr.el: do.
18234
18235         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
18236
18237 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
18238
18239         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
18240         Corrections to custom-manual links.
18241
18242         * gnus-art.el (gnus-article): Ditto.
18243
18244         * mm-decode.el (mime-display, mime-security): Ditto.
18245
18246 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
18247
18248         * flow-fill.el: Typo.
18249
18250 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
18251
18252         * spam-wash.el: New file.
18253
18254 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
18255
18256         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
18257
18258 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
18259
18260         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
18261         to be run with new-articles as LIST1, not LIST2.
18262         (spam-registration-functions): Add spam-use-ham-copy as a nil
18263         registration backend.
18264
18265 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
18266
18267         * spam-stat.el (spam-stat-washing-hook): New option.
18268         (spam-stat-buffer-words): Use it.
18269         (spam-stat-process-directory, spam-stat-test-directory):
18270         Use insert-file-contents-literally.
18271         (spam-stat-coding-system): New variable.
18272         (spam-stat-load, spam-stat-save): Use it.
18273
18274 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18275
18276         * spam-report.el (spam-report-plug-agent):
18277         Quote spam-report-url-to-file and spam-report-url-ping-plain.
18278
18279 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
18280
18281         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
18282         Allow / in mailto URLs.
18283
18284 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
18285
18286         * spam-report.el (spam-report-process-queue): Fix interactive use.
18287         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
18288         (spam-report-unplug-agent): Doc fixes.
18289         (spam-report-url-ping-mm-url, spam-report-url-to-file)
18290         (spam-report-agentize, spam-report-deagentize): Autoload.
18291
18292 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18293
18294         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
18295
18296         * message.el (message-setup-fill-variables): Add mml tags to
18297         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
18298         <ajk@iu.edu>.
18299         (message-mode): Don't modify paragraph-separate there.
18300
18301 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18302
18303         * compface.el (uncompface-use-external): Default to undecided.
18304         (uncompface-use-external-threshold): New variable.
18305         (uncompface-float-time): New macro.
18306         (uncompface): Determine whether to use the external decoder if
18307         uncompface-use-external is undecided.
18308
18309 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18310
18311         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
18312         after images.
18313
18314         * gnus-art.el (gnus-mime-display-single): Remove dead code.
18315
18316 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
18317
18318         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
18319
18320         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
18321
18322         * gnus-sum.el (gnus-summary-limit-to-age)
18323         (gnus-summary-limit-children): do.
18324
18325         * gnus-int.el (gnus-request-scan): do.
18326
18327         * gnus-group.el (gnus-group-suspend): do.
18328
18329         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
18330
18331         * gnus-cite.el (gnus-cite-parse-attributions): do.
18332
18333         * gnus-agent.el (gnus-summary-set-agent-mark)
18334         (gnus-agent-regenerate-group): do.
18335
18336         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
18337
18338         * binhex.el (binhex-decode-region-internal): do.
18339
18340 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18341
18342         * gnus-fun.el (gnus-face-properties-alist): New user option.
18343         (gnus-display-x-face-in-from): Use it.
18344
18345         * gnus-art.el (article-display-face): Ditto.
18346
18347         * compface.el (uncompface-use-external): Default to nil.
18348
18349 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
18350
18351         * nntp.el (nntp-erase-buffer): New function.
18352         (nntp-retrieve-data, nntp-send-command)
18353         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
18354         (nntp-possibly-change-group): Use it.
18355
18356         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
18357         Use with-current-buffer.
18358
18359 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
18360
18361         * compface.el: Merge the ELisp-based uncompface program.
18362         (compface): New customization group.
18363         (uncompface-use-external): New user option.
18364         (uncompface): Call uncompface-internal if uncompface-use-external
18365         is nil.
18366         (uncompface-internal): New function.  Note that there are also
18367         some other functions and variables added for this function.
18368
18369 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
18370
18371         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
18372         if necessary.
18373
18374 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
18375
18376         * spam-report.el (spam-report-unplug-agent)
18377         (spam-report-plug-agent, spam-report-deagentize)
18378         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
18379         Add support for the Agent in spam-report: when unplugged, report to a
18380         file; when plugged, submit all the requests.
18381
18382         * spam.el (spam-register-routine): Fix message about
18383         registration.
18384
18385 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
18386
18387         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
18388         dependencies.
18389         (rfc2047-encode): Use it.
18390
18391         * gnus-art.el (gnus-button-marker-list): Move before first
18392         reference.
18393
18394         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18395         (imap-parse-body): Fix format string mismatch.
18396
18397         * gnus-score.el (gnus-summary-increase-score): do.
18398
18399         * nnrss.el (nnrss-close): New function.
18400
18401 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
18402
18403         * nnrss.el (nnrss-make-filename): New function.
18404         (nnrss-request-delete-group, nnrss-read-server-data)
18405         (nnrss-save-server-data, nnrss-read-group-data)
18406         (nnrss-save-group-data): Use it.
18407         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
18408         (nnrss-read-server-data, nnrss-read-group-data): Use load.
18409         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
18410
18411 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
18412
18413         * mml.el (mml-compute-boundary-1): Don't uncompress files.
18414
18415 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
18416
18417         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
18418         files.
18419
18420         * message.el (message-generate-headers-first): Don't quote nil
18421         and t in docstrings.
18422
18423         * imap.el (imap-id): do.
18424
18425         * gnus-agent.el (gnus-agent-consider-all-articles)
18426         (gnus-agent-queue-mail): do.
18427
18428 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
18429
18430         * spam-report.el (spam-report-process-queue): New function.
18431         Process requests from `spam-report-requests-file'.
18432         (spam-report-process-queue): Doc fix.
18433
18434 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
18435
18436         * spam.el (spam-register-routine)
18437         (spam-log-processing-to-registry, spam-log-registered-p)
18438         (spam-log-unregistration-needed-p, spam-log-undo-registration):
18439         Change "check" to "spam-check" for semi-clarity.
18440
18441 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
18442
18443         * pop3.el: Require nnheader.
18444
18445         * mml-smime.el: Require cl.  Autoload message-fetch-field.
18446
18447         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
18448
18449         * gnus-picon.el: Require cl.
18450
18451         * gnus-fun.el: Require gnus-ems and gnus-util.
18452
18453         * gnus.el (gnus-method-to-server): Move defsubst before first use.
18454
18455         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
18456
18457         * gnus-art.el (gnus-article-edit-mode): Define before first
18458         reference.
18459
18460 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
18461
18462         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
18463         (gnus-uu-post-encoded): Use point-at-bol.
18464
18465         * gnus-topic.el (gnus-group-active-topic-p): do.
18466
18467         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
18468
18469         * gnus-group.el (gnus-group-kill-region): do.
18470
18471         * gnus-art.el (article-date-ut): do.
18472
18473         * message.el (message-fetch-field): Remove redundant
18474         case-fold-search binding.
18475         (message-narrow-to-field): Simplify.
18476
18477 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
18478
18479         * spam.el (spam-directory): Derive from `gnus-directory'.
18480
18481         * spam-report.el (spam-report-url-to-file)
18482         (spam-report-requests-file): New function and variable for offline
18483         reporting.
18484         (spam-report-url-ping-function): Add `spam-report-url-to-file'
18485         and user defined function.
18486         (spam-report-url-ping-mm-url): Remove doubled slash.
18487
18488 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
18489
18490         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
18491
18492 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
18493
18494         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
18495         Fix format string mismatch.
18496
18497         * sieve.el (sieve-deactivate-all): do.
18498
18499         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
18500
18501         * nnlistserv.el (nnlistserv-kk-wash-article): do.
18502
18503         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
18504
18505         * mm-bodies.el (mm-7bit-chars): Don't include \r.
18506
18507 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
18508
18509         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
18510         the list of checks.
18511
18512 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
18513
18514         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
18515         padding.
18516
18517 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
18518
18519         * mm-view.el (mm-fill-flowed): New variable.
18520         (mm-inline-text): Use it.
18521
18522 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
18523
18524         * spam.el (spam-spamassassin-register-ham-routine)
18525         (spam-spamassassin-register-spam-routine): Fix function names.
18526
18527 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18528
18529         * gnus.el (gnus-tmp-grouplens): Remove.
18530         (gnus-summary-line-format): Remove grouplens.
18531
18532         * gnus-group.el (gnus-group-line-format): Ditto.
18533
18534         * gnus-spec.el (gnus-format-specs): Ditto.
18535         (gnus-update-format-specifications): Flush the group format spec
18536         cache if there's the grouplens stuff.
18537         (gnus-parse-simple-format): Replace %l with the empty string.
18538
18539 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
18540
18541         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
18542         omission.
18543
18544 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18545
18546         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
18547         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18548
18549 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
18550
18551         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
18552         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
18553         New macros and functions.
18554         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
18555         Handle > NLINK_MAX messages.
18556         * nnmaildir.el (nnmaildir-request-set-mark):
18557         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
18558
18559 2004-01-25  Alex Schroeder  <alex@gnu.org>
18560
18561         * spam-stat.el (spam-stat-process-directory-age): New option.
18562         (spam-stat-process-directory): Use it.
18563
18564 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
18565
18566         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
18567         (spam-stat-save): Accept prefix argument.
18568
18569 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
18570
18571         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
18572         links" error.
18573
18574 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18575
18576         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
18577         the rest of the and/or forms.
18578
18579 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
18580
18581         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
18582         compatibility with old .newsrc.eld files.
18583
18584         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
18585
18586         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
18587
18588         * gnus-start.el (gnus-1): do.
18589
18590         * gnus-group.el (gnus-group-line-format-alist): do.
18591
18592         * gnus.el (gnus-use-grouplens, gnus-visual): do.
18593
18594         * gnus-gl.el: Remove.
18595
18596 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18597
18598         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
18599         marks consisting of a single range {for example, (3 . 5)} rather
18600         than a list of a single range { ((3 . 5)) }.
18601
18602 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
18603
18604         * spam-stat.el (spam-stat-store-gnus-article-buffer):
18605         Use with-current-buffer.
18606         (spam-stat-store-current-buffer): Use insert-buffer-substring to
18607         avoid consing a string.
18608
18609         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
18610         Remove obsolete entries for big5 and gb2312.
18611
18612 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18613
18614         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
18615         uncompressed list.
18616
18617 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
18618
18619         * spam-stat.el (spam-stat-strip-xref): New function.
18620         (spam-stat-process-directory): Use it.
18621
18622         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
18623         here -- it's done in message-fetch-field.
18624
18625 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18626
18627         * gnus-agent.el (gnus-agent-queue-mail)
18628         (gnus-agent-prompt-send-queue): New variables.
18629         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
18630         * gnus-draft.el (gnus-group-send-queue): Pass the group name
18631         "nndraft:queue" along to gnus-draft-send.
18632         Use gnus-agent-prompt-send-queue.
18633         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
18634         is "nndraft:queue".  Suggested by Gaute Strokkenes
18635         <gs234@srcf.ucam.org>
18636
18637         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
18638         (agent-enable-undownloaded-faces): Add.
18639         (gnus-agent-cat-groups): Use eval-and-compile, not
18640         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
18641         method of gnus-agent-cat-groups even when the buffer has been
18642         evaled.
18643         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
18644         delete gnus-agent-save-active-1.
18645         (gnus-agent-save-groups): Delete.  Identical to
18646         gnus-agent-save-active.
18647         (gnus-agent-write-active): No longer adjust agent's copy of active
18648         file as agent's adjustments are now stored in their own
18649         file.  Remove optional parameter.
18650         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
18651         servers.  Add use of min/max range limits from server's local
18652         file.
18653         (gnus-agent-save-alist): Remove unused optional argument.
18654         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
18655         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
18656         (gnus-agent-set-local): A per-server file that keeps min/max range
18657         limits for articles known to the agent.  Provides a fast mechanism
18658         for altering many active ranges.
18659         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
18660         active file (local makes it unnecessary).
18661         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
18662
18663         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
18664         (agent-enable-undownloaded-faces): Add.
18665
18666         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
18667         disable it when sending to "nndraft:queue".
18668         (gnus-group-send-queue): Add safety check to avoid sending queue
18669         when unplugged.
18670
18671         * gnus-group.el (gnus-group-catchup): Use new
18672         gnus-sequence-of-unread-articles, not
18673         gnus-list-of-unread-articles, to avoid exhausting memory with huge
18674         numbers of articles.  Use gnus-range-map to avoid having to
18675         uncompress the unread list.
18676         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
18677         Fix invalid ange-ftp reference.
18678
18679         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
18680         (gnus-sorted-range-intersection): Intersection of two ranges
18681         without requiring that they first be uncompressed.
18682
18683         * gnus-start.el (gnus-activate-group): Unless blocked by the
18684         caller, possibly expand the active range to include both cached
18685         and agentized articles.
18686         (gnus-convert-old-newsrc): Rewrote in anticipation of having
18687         multiple version-dependent converters.
18688         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
18689         gnus-agent-save-active.
18690         (gnus-save-newsrc-file): Save dirty agent range limits.
18691
18692         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
18693         gnus-agent-possibly-alter-active.
18694         (gnus-adjust-marked-articles): Faster handling of simple lists.
18695
18696 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
18697
18698         * spam-stat.el (spam-stat-test-directory): New optional argument
18699         displays a list of files detected.  Suggested by Andrew Cohen
18700         <cohen@andy.bu.edu>.
18701         (spam-stat-buffer-words-with-scores): Don't narrow and change
18702         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
18703
18704 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
18705
18706         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
18707         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
18708         (spam-spamassassin-arguments)
18709         (spam-spamassassin-spam-flag-header)
18710         (spam-spamassassin-positive-spam-flag-header)
18711         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
18712         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
18713         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
18714         (spam-list-of-processors, spam-list-of-checks)
18715         (spam-list-of-statistical-checks, spam-registration-functions)
18716         (spam-check-spamassassin-headers, spam-check-spamassassin)
18717         (spam-spamassassin-score)
18718         (spam-spamassassin-register-with-sa-learn)
18719         (spam-spamassassin-register-spam-routine)
18720         (spam-spamassassin-register-ham-routine)
18721         (spam-assassin-register-spam-routine)
18722         (spam-assassin-register-ham-routine): Add SpamAssassin support.
18723         (spam-bogofilter-score): Fix to show article before scoring.
18724
18725 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
18726
18727         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
18728         default scoring function.
18729         (spam-generic-score): Call spam-spamassassin-score if
18730         spam-use-spamassassin or spam-use-spamassassin-headers is on;
18731         spam-bogofilter-score otherwise.
18732
18733         * gnus.el (spam-process, spam-autodetect-methods):
18734         Add spamassassin and spamassassin-headers.
18735
18736 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
18737
18738         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18739         Suppress unnecessary messages.
18740
18741 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
18742
18743         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
18744         make-hash-table.
18745
18746 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18747
18748         * canlock.el (base64-encode-string): Don't autoload it.
18749
18750 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18751
18752         * run-at-time.el: Remove useless (require 'itimer),
18753         eval-and-compile and (featurep 'xemacs).
18754
18755 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
18756
18757         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
18758         GROUP is a virtual group.
18759
18760 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
18761
18762         * gnus.el: Autoload `message-y-or-n-p'.
18763
18764 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
18765
18766         * pgg-parse.el: Remove unnecessary (require 'custom).
18767
18768         * pgg-def.el: do.
18769
18770         * nnmail.el: do.
18771
18772         * gnus-undo.el: do.
18773
18774         * gnus-picon.el: do.
18775
18776         * gnus-util.el: do.
18777
18778 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
18779
18780         * gnus-sum.el (gnus-pick-line-number): Add autoload.
18781
18782 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18783
18784         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
18785         handle, as well as a list.
18786
18787         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
18788         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
18789         (mm-w3m-cid-retrieve): Simplify.
18790
18791 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
18792
18793         * message.el (message-kill-to-signature): Allow prefix arg to
18794         specify number of lines to keep before signature.
18795
18796 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
18797
18798         * message.el (message-kill-to-signature): Change docstring.
18799
18800 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18801
18802         * canlock.el: Always require sha1-el.
18803         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
18804
18805         * message.el: Autoload sha1 only when compiling.
18806
18807         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
18808         eudc-expand-inline for XEmacs.
18809
18810 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18811
18812         * message.el (message-canlock-generate): Require sha1-el.
18813
18814 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
18815
18816         * message.el (message-expand-name): Silence the byte compiler.
18817
18818         * lpath.el: Add detect-coding-system.
18819
18820         * dgnushack.el (dgnushack-compile): Remove obsolete check for
18821         cus-edit.
18822
18823 2004-01-13  Simon Josefsson  <jas@extundo.com>
18824
18825         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
18826         Invoke gnus-score-mode.
18827         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
18828
18829         * gnus-range.el (gnus-compress-sequence): Doc fix.
18830         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
18831
18832 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
18833
18834         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
18835
18836 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
18837
18838         * spam.el (spam-get-article-as-string): Update to use
18839         gnus-request-article-this-buffer, much simpler.
18840         (spam-get-article-as-buffer): Remove.
18841
18842 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
18843
18844         * message.el (message-expand-name): Use EUDC if the user uses that.
18845
18846 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
18847
18848         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
18849         character for the encoding to avoid consing a string.
18850
18851         * rfc2047.el (rfc2047-decode-string): Don't cons a string
18852         unnecessarily.
18853
18854         * mm-util.el (mm-replace-chars-in-string): Remove.
18855
18856         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
18857         of mm-replace-chars-in-string.
18858
18859 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
18860
18861         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
18862
18863         * mm-util.el (mm-subst-char-in-string): Support inplace.
18864
18865         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
18866         a new string in every iteration.  Use shy groups.
18867
18868 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
18869
18870         * gnus-srvr.el (gnus-browse-unsubscribe-group):
18871         * gnus-soup.el (gnus-soup-group-brew):
18872         * gnus-msg.el (gnus-put-message):
18873         * gnus-move.el (gnus-group-move-group-to-server):
18874         * gnus-kill.el (gnus-batch-score):
18875         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
18876         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
18877         (gnus-group-update-group, gnus-group-read-group)
18878         (gnus-group-make-group, gnus-group-make-help-group)
18879         (gnus-group-make-archive-group, gnus-group-make-directory-group)
18880         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
18881         (gnus-group-sort-by-unread, gnus-group-catchup)
18882         (gnus-group-unsubscribe-group, gnus-group-kill-group)
18883         (gnus-group-yank-group, gnus-group-set-info)
18884         (gnus-group-list-groups):
18885         * gnus.el (gnus-generate-new-group-name):
18886         * gnus-delay.el (gnus-delay-send-queue):
18887         * nnvirtual.el (nnvirtual-catchup-group):
18888         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
18889         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
18890         (gnus-group-prepare-topics, gnus-topic-check-topology):
18891         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
18892         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
18893         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
18894         (gnus-group-make-articles-read):
18895         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
18896         (gnus-group-change-level, gnus-kill-newsgroup)
18897         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
18898         (gnus-get-unread-articles, gnus-make-articles-unread)
18899         (gnus-make-ascending-articles-unread): Use accessor
18900         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
18901         to get group information for improved readability.
18902
18903
18904 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18905
18906         * gnus-art.el (article-decode-mime-words, article-babel)
18907         (gnus-article-highlight-signature, gnus-article-add-buttons)
18908         (gnus-signature-toggle): Use gnus-with-article-buffer.
18909
18910         * gnus-art.el (gnus-article-highlight-headers)
18911         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
18912
18913         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
18914         (gnus-article-set-globals, gnus-request-article-this-buffer)
18915         (gnus-button-message-id, gnus-article-maybe-hide-headers)
18916         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
18917         (gnus-mime-display-alternative): Use with-current-buffer.
18918
18919 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18920
18921         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
18922         also under 80 char limit, and call gnus-error if needed.
18923         (spam-fetch-article-header): Fix - it was a
18924         buffer-local variable (gnus-newsgroup-data).
18925         (spam-find-spam): Use spam-generate-fake-headers, forget about
18926         spam-insert-fake-headers.
18927         (spam-insert-fake-headers): Remove.
18928
18929 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18930
18931         * deuglify.el (gnus-article-outlook-unwrap-lines)
18932         (gnus-outlook-rearrange-article)
18933         (gnus-outlook-repair-attribution-outlook)
18934         (gnus-outlook-repair-attribution-block)
18935         (gnus-outlook-repair-attribution-other): Remove redundant
18936         save-excursion.
18937
18938 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18939
18940         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
18941         (spam-fetch-field-subject-fast)
18942         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
18943         (spam-fetch-article-header): Add functions to deal with Gnus
18944         internals for fast retrieval of article header data.
18945         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
18946
18947 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18948
18949         * pop3.el (pop3-md5): Remove.
18950         (pop3-apop): Replace pop3-md5 with md5.
18951
18952         * mm-bodies.el: base64 is always built-in.
18953
18954         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
18955         Use with-current-buffer.
18956
18957 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18958
18959         * canlock.el (canlock-insert-header): Remove excessive grouping in
18960         regexp.
18961
18962         * gnus-sum.el (gnus-summary-read-document): Ditto.
18963
18964         * gnus-uu.el (gnus-uu-part-number): Ditto.
18965
18966         * html2text.el (html2text-remove-tags): Ditto.
18967         (html2text-format-tags): Ditto.
18968         (html2text-format-single-elements): Ditto.
18969
18970         * mml.el (mml-parse-1): Ditto.
18971
18972 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
18973
18974         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
18975
18976         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
18977
18978         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
18979
18980         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
18981
18982 2003-11-15  Simon Josefsson  <jas@extundo.com>
18983
18984         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
18985         (pgg-gpg-lookup-key): Use regexp match instead of
18986         split-string (split-string is different between emacs 21.2 and
18987         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
18988
18989 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
18990
18991         * gnus-art.el (gnus-mime-view-all-parts)
18992         (gnus-article-part-wrapper, gnus-article-view-part):
18993         Use with-current-buffer.
18994
18995 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
18996
18997         * spam.el (spam-disable-spam-split-during-ham-respool)
18998         (spam-spamoracle-database, spam-cache-lookups)
18999         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
19000         (spam-group-ham-mark-p, spam-group-spam-mark-p)
19001         (spam-group-ham-marks, spam-group-spam-marks)
19002         (spam-group-spam-contents-p, spam-group-ham-contents-p)
19003         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
19004         also add spam-use-blackholes to the statistical checks.
19005         (spam-fetch-field-fast): Add interface to fetching fields, may
19006         become a macro.
19007         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
19008         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
19009         (spam-insert-fake-headers): Fake an article when needed.
19010         (spam-find-spam): Fake article when possible.
19011         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
19012         (spam-check-bogofilter-headers): Use message-fetch-field instead
19013         of nnmail-fetch-field.
19014
19015 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
19016
19017         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
19018
19019 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
19020
19021         * spam.el (spam-split): Do not require spam-use-CHECK to be
19022         enabled if that check is passed to spam-split explicitly; also
19023         fix so 'spam doesn't get converted to spam-split-group when
19024         spam-split-symbolic-return is t.
19025         (spam-find-spam): Find registrations of the article and use those
19026         instead of re-running spam-split to find the spam/ham
19027         classification of the article.
19028         (spam-log-processing-to-registry, spam-log-registered-p)
19029         (spam-log-unregistration-needed-p, spam-log-undo-registration):
19030         Use gnus-error instead of gnus-message.
19031         (spam-log-registration-type): Add function to determine the
19032         classification of a message based on registry entries; will
19033         return nil if both 'spam and 'ham are found.
19034         (spam-check-BBDB): Expand all the BBDB macros here so we can have
19035         a reasonably fast local cache without the loading errors.
19036         (spam-cache-lookups): Set to t by default.
19037         (spam-find-spam): Don't try to guess spam-cache-lookups.
19038         (spam-enter-whitelist, spam-enter-blacklist): Clear the
19039         spam-caches entry.
19040         (spam-filelist-build-cache, spam-filelist-check-cache):
19041         Fix caching of whitelist/blacklist entries.
19042         (spam-check-whitelist, spam-check-blacklist):
19043         Invoke spam-from-listed-p with a type, not a cache variable.
19044         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
19045
19046 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
19047
19048         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
19049
19050         * nnmail.el (nnmail-split-fancy): do.
19051
19052         * mml.el (mml-parse): do.
19053
19054         * gnus-score.el (gnus-enter-score-words-into-hashtb)
19055         (gnus-score-adaptive): do.
19056
19057 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19058
19059         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
19060         (gnus-mime-button-map): Don't set keymap parent.
19061         (gnus-button-ctan-directory-regexp): Use shy grouping.
19062         (gnus-prev-page-map): Don't set keymap parent.
19063         (gnus-prev-page-map): Remove duplicated one.
19064         (gnus-next-page-map): Don't set keymap parent.
19065         (gnus-mime-security-button-map): Ditto.
19066
19067         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
19068         version number.
19069
19070         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
19071
19072 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19073
19074         * canlock.el (canlock-sha1-function): Remove.
19075         (canlock-sha1-function-for-verify): Remove.
19076         (canlock-openssl-program): Remove.
19077         (canlock-openssl-args): Remove.
19078         (canlock-ignore-errors): Remove.
19079         (canlock-sha1-with-openssl): Remove.
19080         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
19081         (canlock-verify): Don't use canlock-ignore-errors.
19082
19083         * sha1-el.el (sha1-string-external): Make it can return a string
19084         in binary form.
19085         (sha1-region-external): Ditto.
19086         (sha1-string-internal): Ditto.
19087         (sha1-region-internal): Ditto.
19088         (sha1-region): Ditto.
19089         (sha1-string): Ditto.
19090         (sha1): Ditto.
19091
19092 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19093
19094         * spam.el (spam-report-articles-gmane): New command.
19095
19096 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19097
19098         * gnus.el: Don't make unnecessary *Group* buffer when loading.
19099
19100         * run-at-time.el (run-at-time-saved): Remove.
19101         (run-at-time): Doc fix.
19102
19103 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
19104
19105         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
19106         (gnus-summary-limit-map): Add it.
19107         (gnus-summary-make-menu-bar): do.
19108
19109 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
19110
19111         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
19112         Make attempt at some caching support (done for BBDB only now).
19113         (spam-find-spam): Set spam-cache-lookups if there are more than 2
19114         addresses to be checked.
19115         (spam-clear-cache-BBDB): Add function, to be invoked by
19116         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
19117         (spam-check-BBDB): Check and use the caches, if
19118         spam-cache-lookups is on, remove superfluous (provide).
19119
19120 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
19121
19122         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
19123
19124 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
19125
19126         * run-at-time.el (run-at-time-saved): Move to after the definition
19127         of `run-at-time'.
19128
19129         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
19130
19131 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19132
19133         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
19134         mm-w3m-local-map-property.
19135
19136         * mm-view.el (mm-w3m-mode-map): Remove.
19137         (mm-w3m-local-map-property): Remove.
19138         (mm-inline-text-html-render-with-w3m): Don't use
19139         mm-w3m-local-map-property.
19140
19141 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19142
19143         * run-at-time.el: New file.
19144
19145         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
19146         under Emacs.
19147
19148         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
19149         of gnus-set-text-properties.
19150
19151         * gnus-uu.el (gnus-uu-save-article): Ditto.
19152
19153         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
19154
19155         * gnus-cite.el (gnus-cite-parse): Ditto.
19156
19157         * gnus-art.el (gnus-button-push): Use set-text-properties instead
19158         of gnus-.
19159
19160         * gnus-xmas.el (run-at-time): Require run-at-time.
19161
19162         * gnus.el: Change calls to nnheader-run-at-time and
19163         password-run-at-time throughout to use run-at-time directly.
19164
19165         * password.el: Remove definition of run-at-time.
19166
19167         * nnheaderxm.el: Remove definition of run-at-time.
19168
19169 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
19170
19171         * mml.el (mml-minibuffer-read-disposition): Show attachment type
19172         in prompt.
19173
19174 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
19175
19176         * messagexmas.el (message-xmas-redefine): Alias
19177         `message-make-caesar-translation-table' to
19178         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
19179         version.
19180
19181         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
19182         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
19183         `gnus-xmas-set-text-properties'.
19184         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
19185         `gnus-xmas-completing-read'.
19186         (gnus-xmas-completing-read): Removed.
19187         (gnus-xmas-open-network-stream): Removed.
19188
19189         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
19190         XEmacs version.
19191
19192         * dns.el (dns-make-network-process): Use `open-network-stream'
19193         instead of `gnus-xmas-open-network-stream'.
19194
19195         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
19196
19197         * .cvsignore: Add auto-autoloads.el, custom-load.el.
19198
19199 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
19200
19201         * gnus-art.el (gnus-mime-display-alternative)
19202         (gnus-insert-mime-button, gnus-insert-mime-security-button)
19203         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
19204         Don't use gnus-local-map-property.
19205
19206         * gnus-util.el (gnus-local-map-property): Remove.
19207
19208         * mm-view.el (mm-view-pkcs7-decrypt):
19209         Replace gnus-completing-read-maybe-default with completing-read.
19210
19211         * gnus-util.el (gnus-completing-read): do.
19212         (gnus-completing-read-maybe-default): Remove.
19213
19214 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
19215
19216         * password.el: Only autoload `run-at-time' if not XEmacs.
19217         Only autoload the itimer functions if XEmacs.
19218
19219 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19220
19221         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
19222         XEmacsen.
19223
19224         * dgnushack.el: Autoload executable-find for XEmacs.
19225
19226 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
19227
19228         * gnus-art.el (gnus-read-string): Remove.
19229         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
19230         read-string.
19231
19232 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
19233
19234         * netrc.el: Autoload password-read.
19235         (netrc): Add configuration group.
19236         (netrc-encoding-method, netrc-openssl-path):
19237         Add variables for encoding and decoding of files with symmetric
19238         ciphers.
19239         (netrc-encode): Add assistant function to encode a file with
19240         netrc-encoding-method.
19241         (netrc-parse): Add interactive parameter, added optional
19242         decoding if netrc-encoding-method is non-nil but otherwise
19243         behavior is standard.
19244         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
19245         Do s/encode/encrypt/ everywhere.
19246
19247         * spam.el: Remove executable-find autoload.
19248
19249 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
19250
19251         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
19252
19253         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
19254
19255 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19256
19257         * gnus-art.el (gnus-treat-ansi-sequences)
19258         (article-treat-ansi-sequences): New variable and function.
19259         Suggested by Dan Jacobson <jidanni@jidanni.org>.
19260
19261         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
19262         Use it.
19263
19264 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
19265
19266         * mm-util.el (mm-quote-arg): Remove.
19267
19268         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
19269         shell-quote-argument.
19270
19271         * gnus-uu.el (gnus-uu-command): do.
19272
19273         * gnus-sum.el (gnus-summary-insert-pseudos): do.
19274
19275         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
19276         with make-char.
19277
19278         * mm-util.el (mm-make-char): Remove.
19279
19280         * mml.el (mml-mode): Replace gnus-add-minor-mode with
19281         add-minor-mode.
19282
19283         * gnus-undo.el (gnus-undo-mode): do.
19284
19285         * gnus-topic.el (gnus-topic-mode): do.
19286
19287         * gnus-sum.el (gnus-dead-summary-mode): do.
19288
19289         * gnus-start.el (gnus-slave-mode): do.
19290
19291         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
19292
19293         * gnus-ml.el (gnus-mailing-list-mode): do.
19294
19295         * gnus-gl.el (gnus-grouplens-mode): do.
19296
19297         * gnus-draft.el (gnus-draft-mode): do.
19298
19299         * gnus-dired.el (gnus-dired-mode): do.
19300
19301         * gnus-ems.el (gnus-add-minor-mode): Remove.
19302
19303         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
19304         Replace gnus-char-width with char-width.
19305
19306         * gnus-ems.el (gnus-char-width): Remove.
19307
19308         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
19309         Replace gnus-char-width with char-width.
19310
19311         * gnus-ems.el (gnus-char-width): Remove.
19312
19313         * spam-stat.el (with-syntax-table): Remove with-syntax-table
19314         definition.
19315         Remove Emacs 20 hash table compatibility code.
19316
19317         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
19318         20 compatibility code.
19319
19320         * spam.el (spam-point-at-eol): Replace with point-at-eol.
19321
19322         * smime.el (smime-point-at-eol): Replace with point-at-eol.
19323
19324         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
19325         Replace with point-at-{eol,bol}.
19326
19327         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
19328
19329         * imap.el (imap-point-at-eol): Replace with point-at-eol.
19330
19331         * flow-fill.el (fill-flowed-point-at-bol)
19332         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
19333
19334         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
19335         Replace with point-at-{eol,bol} throughout all files.
19336
19337 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19338
19339         * ntlm.el (ntlm-string-as-unibyte): New macro.
19340         (ntlm-build-auth-response): Use it.
19341
19342         Remove Emacs 20 stuff:
19343         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
19344         (butlast, mapc, remove): Remove the compiler macros.
19345         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
19346         of delq and copy-sequence.
19347         * gnus-art.el (popup-menu): Remove the compiler macro.
19348         * nnmail.el (nnmail-split-fancy): Don't support customizing with
19349         Emacs 20.
19350
19351 2004-01-05  Simon Josefsson  <jas@extundo.com>
19352
19353         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
19354         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
19355         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
19356         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
19357         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
19358         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
19359         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
19360         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
19361         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
19362         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
19363         ntlm-string-permute, string-lshift into ntlm-string-lshift,
19364         string-xor into ntlm-string-xor.
19365         Suggested by Jesper Harder <harder@myrealbox.com>.
19366
19367         * ntlm.el: Don't include poem.
19368
19369         * md4.el (print-int32, print-string-hexa): Remove.
19370         Suggested by Jesper Harder <harder@myrealbox.com>.
19371
19372         * sasl-ntlm.el, ntlm.el, md4.el: New files.
19373
19374         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
19375         probably breaks emacs with DL patch, but do we care? Is anyone
19376         still using the DL stuff?)
19377
19378         * sieve-manage.el: Use the password package.
19379         (sieve-manage-read-passwd): Remove.
19380         (sieve-manage-interactive-login): Use password.  Re-add
19381         condition-case around loop.
19382
19383         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
19384         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
19385         Use the password package.
19386
19387 2003-02-19  Simon Josefsson  <jas@extundo.com>
19388
19389         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
19390         token.
19391
19392 2002-08-07  Simon Josefsson  <jas@extundo.com>
19393
19394         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
19395         (sieve-manage-authenticators):
19396         (sieve-manage-authenticator-alist): Add some SASL mechs.
19397         (sieve-sasl-auth): New function.
19398         (sieve-manage-cram-md5-auth):
19399         (sieve-manage-plain-auth): Rewrite using SASL library.
19400         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
19401         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
19402         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
19403         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
19404
19405 2004-01-05  Simon Josefsson  <jas@extundo.com>
19406
19407         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
19408         New files.
19409
19410 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19411
19412         * gnus-group.el (gnus-no-groups-message): Update.
19413
19414         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
19415
19416 2003-11-09  Simon Josefsson  <jas@extundo.com>
19417
19418         * imap.el: Support for ID IMAP extension (RFC 2971).
19419         (imap-local-variables): Add imap-id.
19420         (imap-id): New variable.
19421         (imap-id): New function.
19422         (imap-parse-response): Parse untagged ID response.
19423         * nnimap.el (nnimap-id): New variable.
19424         (nnimap-open-connection): Use it.
19425
19426 2003-12-28  Simon Josefsson  <jas@extundo.com>
19427
19428         * gnus-score.el (gnus-score-edit-all-score): New.
19429         * gnus-group.el (gnus-group-score-map): Bind it to W e.
19430
19431 2004-01-04  Simon Josefsson  <jas@extundo.com>
19432
19433         * password.el: Add.
19434
19435 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
19436
19437         * dns.el (dns-query-types): Fix typo.
19438         (dns-query-types): New function.
19439         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
19440         PTR and SOA replies, see RFC 1035.
19441
19442 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19443
19444         * gnus.el (gnus-logo-color-style): Change colors to `no'.
19445
19446         * Move to Changelog.2.
19447
19448 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19449
19450         * gnus.el (gnus-version-number): Bump version.
19451
19452 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19453
19454         * gnus.el: No Gnus v0.1 is released.
19455
19456 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19457
19458         * gnus.el: No Gnus v0.0 is released.
19459
19460 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19461
19462         * gnus.el (gnus-version-number): Bump.
19463         (gnus-version): No.
19464
19465 See ChangeLog.2 for earlier changes.
19466
19467     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
19468       Free Software Foundation, Inc.
19469
19470   This file is part of GNU Emacs.
19471
19472   GNU Emacs is free software: you can redistribute it and/or modify
19473   it under the terms of the GNU General Public License as published by
19474   the Free Software Foundation, either version 3 of the License, or
19475   (at your option) any later version.
19476
19477   GNU Emacs is distributed in the hope that it will be useful,
19478   but WITHOUT ANY WARRANTY; without even the implied warranty of
19479   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19480   GNU General Public License for more details.
19481
19482   You should have received a copy of the GNU General Public License
19483   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
19484
19485 ;; Local Variables:
19486 ;; coding: utf-8
19487 ;; fill-column: 79
19488 ;; add-log-time-zone-rule: t
19489 ;; End: