Use image-url instead of gnus-image-url to unify the image url text properties.
[gnus] / lisp / ChangeLog
1 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
4         image url text properties.
5
6         * shr.el: Ditto.
7
8         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
9         gnus-agent-auto-agentize-methods is set.  Which it isn't.
10
11 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12
13         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
14         work for two or more articles.
15
16 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17
18         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
19         divide an image that's in an html article to two or more when washing
20         non-ASCII characters in alt text of it.
21
22 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
23
24         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
25         smime-decrypt-region using function argument.
26         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
27
28         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
29
30         * smime.el (smime-decrypt-region): Catch it.
31
32 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
33
34         * smime.el (smime-mode-map): Move initialization into declaration.
35         (gnus-run-mode-hooks): Don't autoload.
36         (smime-mode): Use define-derived-mode.
37
38 2010-11-11  Glenn Morris  <rgm@gnu.org>
39
40         * smime.el (from): Restrict declaration to XEmacs.
41
42         * nnir.el (gnus-group-topic-name): Autoload.
43
44 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
45
46         * shr.el (shr-insert): Don't break long line if it is because of
47         kinsoku-bol characters in the line end.
48
49 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
50
51         * nnir.el (nnir-request-move-article): Fix to provide original group
52         and subject.
53         (nnir-warp-to-article): Don't fail on articles whose headers haven't
54         been retrieved.
55
56         * gnus-sum.el (gnus-summary-move-article): Use original group and
57         subject for virtual articles such as those in an nnir summary buffer.
58
59 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
60
61         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
62         least 21.5).
63
64         * smime.el (from): Declare it again for XEmacs.
65
66 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
67
68         * message.el (message-resend): Don't disable encoding unless it's
69         already encoded.
70
71         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
72         low-numbered articles.
73
74 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
75
76         * rfc2047.el (rfc2047-syntax-table): Simplify.
77
78         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
79
80         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
81         set-char-table-range for XEmacs.
82
83 2010-11-10  Glenn Morris  <rgm@gnu.org>
84
85         * time-date.el (time-to-seconds): Always an alias on Emacs,
86         never a real function.
87         (with-no-warnings): Remove compat stub, now unused.
88         (time-less-p): Doc fix.
89         (time-to-number-of-days): Simplify.
90
91         * smime.el (from): Remove unused declaration.
92
93         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
94         (gnus-float-time): On Emacs, always an alias.
95
96         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
97         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
98
99 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
100
101         * dgnushack.el: Don't use ignore-errors in the top level form since it
102         is unavailable in XEmacs even if cl is loaded.
103
104         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
105
106 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
107
108         * shr.el (browse-url-mailto): Autoload.
109
110         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
111
112         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
113         regexp doesn't need quoting.
114
115 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
116
117         * message.el (message-subject-trailing-was-ask-regexp)
118         (message-subject-trailing-was-regexp): Match was: in addition to was.
119
120 2010-11-09  Glenn Morris  <rgm@gnu.org>
121
122         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
123         (nnbabyl-check-mbox): Use point-at-bol.
124
125 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
126
127         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
128
129         * message.el (message-mailto): New function.
130         (message-mailto): Should accept other parameters.
131         (message-mailto): Remove since it duplicates browse-url-mailto
132         functionality.
133
134 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
135
136         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
137         methods.
138         (gnus-read-active-file): Ditto.
139
140         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
141         ": " from the prompt.
142         (gnus-group-make-group): Ditto.
143
144 2010-11-07  Glenn Morris  <rgm@gnu.org>
145
146         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
147         (gnus-bookmark-kill-line): Use point-at-eol.
148
149 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
150
151         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
152         asterisks in From header.
153
154 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
155
156         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
157         string to avoid making the From headers syntactically invalid.
158
159         * message.el (message-send-mail): Don't insert courtesy messages if the
160         message already has List-Post and List-ID messages.
161
162 2010-11-06  Glenn Morris  <rgm@gnu.org>
163
164         * gnus-art.el (gnus-treat-article): Give dynamic local variables
165         `condition', `type', `length' a prefix.
166         (gnus-treat-predicate): Update for above name changes.
167
168 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
169
170         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
171         binding.  Handled by `gnus-summary-refer-thread' instead.
172         (nnir-warp-to-article): New backend function.
173
174         * nnimap.el (nnimap-request-thread): Force dependency updating.
175
176         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
177         (gnus-summary-refer-thread): Rework to improve thread-referral.
178
179         * gnus-int.el (gnus-warp-to-article): New function.
180
181         * gnus-sum.el (gnus-summary-article-map): Bind it.
182
183 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
184
185         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
186         gnus-summary-refer-thread.
187
188         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
189         headers.
190         (gnus-summary-limit-include-thread): Prevent articles in thread from
191         being cut in gnus-cut-threads.
192         (gnus-summary-refer-thread): Limit retrieved headers to those in
193         thread.
194
195 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
196
197         * message.el (message-send-mail): Use the value of
198         message-courtesy-message from the message buffer.
199
200         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
201
202         * shr.el (shr-browse-url): Implement mailto: URLs.
203
204         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
205         "raw".
206
207         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
208         if it's already selected.
209
210         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
211
212 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
213
214         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
215         to measure the length and truncate alt text.
216
217 2010-11-03  Glenn Morris  <rgm@gnu.org>
218
219         * nndiary.el (nndiary-generate-nov-databases-1)
220         (nndiary-generate-active-info): Rename dynamic variable `files' to
221         something less generic.
222
223 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
224
225         * nnir.el (nnir-request-move-article): Call the underlying backend to
226         move articles from nnir.
227
228 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
229
230         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
231
232 2010-11-02  Julien Danjou  <julien@danjou.info>
233
234         * nnir.el: Remove wais support.
235
236 2010-11-02  Glenn Morris  <rgm@gnu.org>
237
238         * gnus-html.el: Reorder requirements to quieten compiler.
239
240 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
241
242         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
243         properly for XEmacs as well.
244         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
245         (gnus-article-natural-long-line-p): Use window-width rather than
246         frame-width.
247
248 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
249
250         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
251         (nnir-read-parms): Don't modify query.
252         (nnir-run-query): Add ability to search topic on current line.
253         (nnir-get-active): Clean up.
254
255 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
256
257         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
258         degenerate articles.
259
260         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
261         (gnus-print-buffer): Just print the buffer as is, without any copying
262         to a buffer and then re-highlighting.
263
264         * nnimap.el (nnimap-request-group): Store the new updated info.
265         (nnimap-request-group): Select the group when we don't know whether it
266         exists or not.
267
268         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
269         groups.
270
271         * gnus-group.el (gnus-group-find-new-groups): Display all the new
272         groups.
273
274         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
275         groups.
276
277         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
278         long-lines case by only filling the long lines.
279
280         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
281         (bug #7311).
282
283 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
284
285         * shr.el: No need to declare `declare-function' since shr.el is for
286         only Emacsen that provide `libxml-parse-html-region'.
287
288         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
289         effective only in a file it is referred to.
290
291 2010-11-01  Glenn Morris  <rgm@gnu.org>
292
293         * mm-util.el (gnus-completing-read): Autoload.
294         (mm-read-coding-system): Simplify Emacs definition.
295
296         * nnmail.el (gnus-activate-group):
297         * nnimap.el (gnutls-negotiate):
298         * nntp.el (netrc-parse): Fix declarations.
299
300 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
301
302         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
303         string-match-p in Emacs >=23.
304
305         * gnus-msg.el (gnus-configure-posting-styles)
306         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
307
308 2010-11-01  Glenn Morris  <rgm@gnu.org>
309
310         * nnir.el (declare-function): Add compat stub.
311         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
312         (nnir-run-gmane): Require 'mm-url.
313
314         * mm-util.el (mm-string-to-multibyte): Simplify.
315
316         * shr.el (declare-function): Add compat stub.
317         (url-cache-create-filename): Declare.
318         (mm-disable-multibyte, widget-convert-button): Autoload.
319
320         * smime.el (ldap-search): Declare.
321         (smime-cert-by-ldap-1): Require ldap on Emacs.
322
323         * nnimap.el: Require nnmail, and gnus-sum when compiling.
324         (nnimap-keepalive): Use gnus-float-time.
325
326         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
327         (mail-source-delete-crash-box): Use gnus-float-time.
328
329         * gnus-dired.el (gnus-completing-read): Autoload.
330
331         * mm-view.el (gnus-rescale-image): Autoload.
332
333         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
334
335         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
336
337         * sieve-manage.el: Require 'cl when compiling.
338
339         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
340         (gnus-iswitchb-completing-read): Require iswitchb.
341         (gnus-select-frame-set-input-focus): Silence compiler.
342
343 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
344
345         * message.el (message-subject-trailing-was-query): Change default to t,
346         since I think that's what most people want.
347
348         * nnimap.el (nnimap-request-accept-article): Erase buffer before
349         appending for easier debugging.
350         (nnimap-wait-for-connection): Take a regexp.
351         (nnimap-request-accept-article): Wait for the continuation line before
352         sending anything unless we're streaming.
353
354         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
355         leave the header washing to take place.
356
357 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
358
359         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
360         regular expression match and replace in posting styles.
361
362 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
363
364         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
365         an entire server.
366         (nnir-get-active): New function.
367         (nnir-run-imap): Use it.
368         (nnir-run-gmane): Who knew, gmane search returns an article score!
369
370         * gnus-srvr.el (gnus-server-mode-map): add binding "G" to search the
371         server on the current line with nnir.
372
373 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
374
375         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
376         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
377         left edge.
378         (gnus-article-foldable-buffer): Skip past the prefix when determining
379         raggedness.
380
381         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
382         the raw article, and change `C-u g' to show the article without doing
383         treatments.
384
385         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
386         on to `gnus-treat-article'.
387         (gnus-inhibit-article-treatments): New variable.
388
389         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
390
391         * gnus-art.el (gnus-treatment-function-alist): Have
392         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
393         (gnus-treat-fill-long-lines): Change default to fill all text/plain
394         sections.
395
396         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
397         parameter.
398         (gnus-article-fill-cited-long-lines): New function.
399         (gnus-article-fill-cited-article): Allow filling only long sections.
400
401         * shr.el (shr-find-fill-point): Don't break lines between punctuation
402         and non-punctuation (like after the apostrophe in "'We").
403
404         * gnus-sum.el (gnus-summary-select-article): Make sure
405         gnus-original-article-buffer is alive.
406
407         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
408         reflect the order they're in in the digest.
409
410         * gnus.el (gnus-group-startup-message): Move point to the start of the
411         buffer.
412
413         * nnimap.el (nnimap-capability): New function.
414         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
415         is set.
416
417 2010-10-31  David Engster  <dengste@eml.cc>
418
419         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
420         conform with changes to gnus-completing-read.
421
422 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
423
424         * shr.el (shr-tag-img): Output "*" instead of "[img]".
425
426 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
427
428         * nnir.el move defvar, defcustom around to keep file organized and keep
429         byte-compiler quiet.
430         (nnir-read-parms): accept search-engine as arg.
431         (nnir-run-query): pass search-engine as arg.
432         (nnir-search-engine): remove.
433
434 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
435
436         * shr.el (shr-generic): The text nodes should be text, not :text.
437
438         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
439         later in the file.
440
441 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
442
443         * nnir.el: general clean up. allow searching with multiple
444         engines. allow separate extra-parameters for each engine. batch queries
445         when possible.
446         (nnir-imap-default-search-key,nnir-method-default-engines): add
447         customize interface.
448         (nnir-run-gmane): new engine.
449         (nnir-engines): use it. qualify all prompts with engine name.
450         (nnir-search-engine): remove global variable.
451         (nnir-run-hyrex): restore for now.
452         (nnir-extra-parms,nnir-search-history): new variables.
453         (gnus-group-make-nnir-group): use them.
454         (nnir-group-server): remove in favor of gnus-group-server.
455         (nnir-request-group): avoid searching twice.
456         (nnir-sort-groups-by-server): new function.
457
458 2010-10-30  Julien Danjou  <julien@danjou.info>
459
460         * gnus-group.el: Remove gnus-group-fetch-control.
461
462         * gnus-start.el (gnus-find-new-newsgroups): Remove
463         gnus-check-first-time-used.
464
465         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
466
467 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
468
469         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
470         set on groups that don't have \* permanentflags.
471
472 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
473
474         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
475         control the background color.
476         (shr-tag-img): Ignore very small web bug type images.
477         (shr-put-image): Add help-echo alt texts to the images.
478         (shr-tag-video): Show the video poster image.
479
480 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
481
482         * shr.el (shr-table-depth): New variable.
483         (shr-tag-table-1): Only insert the images after the top-level table.
484
485         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
486
487         * gnus-util.el (gnus-list-memq-of-list): New function.
488
489         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
490         selected.
491         (nnimap-unsplittable-articles): New slot.
492         (nnimap-new-articles): Use it.
493
494 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
495
496         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
497         move to the previous line on `M-g'.
498
499 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
500
501         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
502         *-request-group, which seems unnecessary.
503
504         * nnimap.el (nnimap-quote-specials): Function copied over from
505         imap.el.
506         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
507         they support that.  Suggested by Tom Regner.
508
509 2010-10-29  Julien Danjou  <julien@danjou.info>
510
511         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
512         defalias.
513         (gnus-summary-delete-marked-with): Remove obsolete defalias.
514
515         * gnus.el: Remove `gnus-nntp-service' variable.
516         (gnus-secondary-servers): Make obsolete.
517         (gnus-nntp-server): Make obsolete.
518
519         * gnus-start.el (gnus-1): Remove x-splash calls.
520
521         * gnus-ems.el (gnus-x-splash): Remove.
522
523         * gnus.el (gnus-group-startup-message): Simplify/update code.
524
525         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
526         definition.
527
528         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
529         capability before doing anything.
530         (gnus-group-insert-group-line): Remove useless
531         gnus-group-remove-excess-properties.
532
533 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
534
535         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
536
537 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
538
539         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
540         config after reselecting.
541
542 2010-10-28  Julien Danjou  <julien@danjou.info>
543
544         * shr.el (shr-put-image): Use point even if only inserting text.
545         (shr-put-image): Save excursion when inserting alt text on non-graphic
546         display, so the behaviour is the same when we are on a graphic display.
547
548         * nnir.el (nnir-run-swish-e): Remove hyrex support.
549
550 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
551
552         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
553         (gnus-mime-copy-part): Check coding system, not charset.
554         (gnus-mime-view-part-externally): Never remove part.
555         (gnus-mime-view-part-internally): Don't remove part here.
556         (gnus-article-part-wrapper): Make sure MIME tag is visible.
557         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
558         multipart/alternative.
559
560         * mm-decode.el (mm-display-part): Take optional arg `force'.
561
562 2010-10-26  Julien Danjou  <julien@danjou.info>
563
564         * gnus-group.el (gnus-group-default-list-level): Add this function to
565         compute the default list level.
566         (gnus-group-default-list-level): Add possibility to use a function.
567
568 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
569
570         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
571
572         * gnus-group.el (gnus-group-completing-read)
573         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
574         gnus-replace-in-string.
575
576 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
577
578         * shr.el (shr-tag-div): Added.
579
580         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
581
582 2010-10-25  Julien Danjou  <julien@danjou.info>
583
584         * gnus-util.el: Remove `gnus-with-local-quit'.
585
586         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
587
588 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
589
590         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
591         the original article buffer.
592
593 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
594
595         * nnimap.el (nnimap-request-head): New function.
596         (nnimap-request-move-article): Try to be slighly faster by not
597         requesting the entire message when moving.
598         (nnimap-transform-headers): Don't bug out on bodiless articles.
599         (nnimap-send-command): Have no outstanding messages if the IMAP server
600         doesn't support streaming.
601         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
602
603 2010-10-24  Julien Danjou  <julien@danjou.info>
604
605         * message.el (message-default-headers): Fix type.
606
607 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
608
609         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
610         prefetching images.
611
612         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
613         backend for unknown groups.  This is mainly useful for nnimap groups.
614
615         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
616         group isn't covered by the agent.
617
618 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
619
620         * nnir.el (nnir-method-default-engines): new variable.
621         (nnir-run-query): use it.
622         (nnir-group-mode-hook): remove key binding and move to gnus-group.el.
623         (gnus-summary-nnir-goto-thread): change group if needed.
624
625         * gnus-group.el (gnus-group-group-map): add key binding for
626         gnus-group-make-nnir-group.
627
628 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
629
630         * shr.el (shr-tag-object): Added.
631
632         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
633         original article buffer live.
634         (gnus-summary-select-article-buffer): Mention
635         gnus-widen-article-buffer.
636
637 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
638
639         * shr.el (shr-tag-strong): Added.
640
641 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
642
643         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
644         group names.  They mess up the group buffer badly.
645
646         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
647
648         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
649         instead of the summary one.
650
651 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
652
653         * mml.el (mml-preview): Work properly when editing article.
654
655         * gnus-start.el (gnus-read-active-file-1): Don't add method to
656         gnus-have-read-active-file if it's already been in.
657
658 2010-10-22  Tom Tromey  <tromey@redhat.com>
659
660         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
661         gnus-group-completing-read.
662
663 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
664
665         * message.el (message-mode-map): Don't bind M-; to comment region, to
666         allow the global comment-dwim to work.
667
668 2010-10-21  Julien Danjou  <julien@danjou.info>
669
670         * message.el (message-setup-1): Allow message-default-headers to be a
671         function.
672
673 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
674
675         * shr.el (shr-tag-table): Simplify.
676
677 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
678
679         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
680         to avoid trying to snarf invalid stuff.
681
682         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
683
684         * gnus.el (gnus-message-archive-group): Quote value.
685         (gnus-message-archive-group): Mark as changed.
686
687         * shr.el (shr-add-font): Don't put the font properties on the newline
688         or the indentation.
689
690         * message.el (message-fix-before-sending): Change options when sending
691         non-printable characters.
692
693         * gnus.el (gnus-message-archive-method): Change the default to
694         monthly outgoing groups.
695
696         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
697         that have gotten new numbers.
698
699         * nnimap.el (nnimap-request-replace-article): New function.
700
701 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
702
703         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
704         (nnrss-request-article): Don't use special html washing code.
705
706 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
707
708         * shr.el (shr-tag-table): Remove useless nconc.
709
710 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
711
712         * gnus-art.el (article-wash-html): Simplify and remove the charset
713         stuff.  Use the normal html rendering code instead of the special html
714         washing code.
715
716         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
717         `gnus-w3m' symbols.
718         (mm-text-html-washer-alist): Removed.
719
720         * mm-decode.el (mm-inline-text-html-renderer): Removed.
721         (mm-inline-media-tests): Removed use.
722         (mm-text-html-renderer): Change default to the `shr' symbol.
723
724         * mm-view.el (mm-inline-text-html): Removed use.
725
726         * gnus-art.el (gnus-blocked-images): New function.  Allow the
727         `gnus-blocked-images' to be a function.
728         (gnus-article-wash-function): Removed.
729
730 2010-10-20  Julien Danjou  <julien@danjou.info>
731
732         * spam.el (spam-list-of-processors): Mark as obsolete.
733
734         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
735         (nnimap-insert-partial-structure): Fix boundary detection.
736
737 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
738
739         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
740         run file-truename on remote files.  This can be expensive and even
741         prevent one from editing drafts if some unrelated buffer has a stale
742         connection.
743
744 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
745
746         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
747         kinsoku-eol regardless of shr-kinsoku-shorten.
748         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
749         (shr-tag-table): Support caption, thead, and tfoot.
750
751 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
752
753         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
754         lines.
755         (shr-save-contents): New command and keystroke.
756
757         * nndoc.el (nndoc-type-alist): Add git support.
758         (nndoc-git-type-p): New function.
759         (nndoc-transform-git-article): Ditto.
760         (nndoc-transform-git-headers): Ditto.
761         (nndoc-transform-git-headers): Generate Subject headers.
762
763         * shr.el (shr-parse-style): New function.
764         (shr-tag-span): Ditto.
765
766         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
767         to `G G' to avoid collisions.
768
769 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
770
771         * shr.el: Load kinsoku if necessary.
772         (shr-kinsoku-shorten): New internal variable.
773         (shr-find-fill-point): Make kinsoku shorten text line if
774         shr-kinsoku-shorten is bound to non-nil.
775         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
776         shr-indentation too when testing if table is wider than frame width.
777         (shr-insert-table): Use `string-width' instead of `length' to measure
778         text width.
779         (shr-insert-table-ruler): Make sure indentation is done at bol.
780
781 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
782
783         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
784         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
785         undecoded network data.
786
787 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
788
789         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
790         name in the mode line spec so that the mode line menu works
791         (bug #2431).
792
793         * message.el (message-get-reply-headers): If we're fed `to-address',
794         then always use that.
795
796         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
797         aren't so wide as to need to switch off the edit menu.
798
799         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
800         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
801
802         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
803         `M-g'.
804         (nnimap-update-info): Update flags/read marks even if \* isn't part of
805         the permanent marks.
806
807 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
808
809         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
810         Splitting according to references/in-reply-to obeys the ignore-groups
811         variable, while splitting by sender and subject do not.
812
813 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
814
815         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
816         alist, so that we can look for non-Unicode chars.
817         (article-translate-strings): Allow both character and string maps.
818
819 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
820
821         * shr.el (shr-insert): Don't insert space behind a wide character
822         categorized as kinsoku-bol, or between characters both categorized as
823         nospace.
824
825 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
826
827         * gnus-sum.el (gnus-summary-refer-thread): Bug fix. Add the thread
828         headers to gnus-newsgroup-headers.
829
830 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
831
832         * shr.el (shr-tag-img): Don't align images -- since we're not
833         rescaling, this often leads to ugly displays.
834
835 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
836
837         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
838         duplicates.
839
840 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
841
842         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
843         call.
844
845 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
846
847         * gnus.el: Autoload gnus-html-show-images.
848
849         * nnimap.el: Use nnheader-message throughout.
850
851         * shr.el (shr-tag-img): Ignore images with no data.
852
853 2010-10-15  Julien Danjou  <julien@danjou.info>
854
855         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
856         a possibility to disable format=flow encoding when using hard newlines.
857
858 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
859
860         * shr.el (shr-insert): Remove space inserted before or after a
861         breakable character or at the beginning or the end of a line.
862         (shr-find-fill-point): Do kinsoku; find the second best point or give
863         it up if there's no breakable point.
864
865 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
866
867         * nnimap.el (nnimap-open-connection): Message when opening connection
868         for debugging purposes.
869
870         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
871         on every setup buffer call to allow this to change from article to
872         article.
873
874         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
875         buffers where we have a wide table.
876
877 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
878
879         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
880         uses *-request-thread.
881
882 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
883
884         * nnimap.el (nnimap-open-connection): Remove %s from openssl
885         incantation, which is no longer valid.
886
887 2010-10-14  Julien Danjou  <julien@danjou.info>
888
889         * shr.el: Fix defcustom type (char -> character).
890
891 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
892
893         * nnimap.el (nnimap-open-connection): tls-program should be a list of
894         programs.
895
896 2010-10-14  Julien Danjou  <julien@danjou.info>
897
898         * shr.el (shr-tag-a): Use url-link as widget type.
899
900         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
901         `gnus-group-get-icon'.
902
903 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
904
905         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
906         This should make server editing work better.
907
908         * shr.el (shr-find-fill-point): Don't inloop on indented text.
909
910         * tls.el (tls-program): Remove spurious %s from openssl.
911
912         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
913         (nnimap-parse-flags): Fix regexp.
914
915         * shr.el (shr-find-fill-point): Use a filling algorithm that should
916         probably work for CJVK text, too.
917
918         * nnimap.el (nnimap-extend-tls-programs): Removed.
919         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
920
921         * tls.el (tls-starttls-switches): Remove starttls hack.
922         (open-tls-stream): Ditto.
923         (tls-find-starttls-argument): Ditto.
924
925 2010-10-13  Julien Danjou  <julien@danjou.info>
926
927         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
928         responses.
929
930 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
931
932         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
933
934         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
935         anything in Emacs.
936
937         * shr.el (shr-current-column): Remove buggy and unnecessary function.
938
939 2010-10-13  Julien Danjou  <julien@danjou.info>
940
941         * shr.el (shr-width): Make shr-width a defcustom with default to
942         fill-column.
943         (shr-tag-img): Use shr-width rather than fill-column.
944
945 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
946
947         * dgnushack.el (byte-optimize-apply)
948         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
949
950         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
951         position when (X-)Faces exist.
952         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
953         avatars when called interactively.
954
955 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
956
957         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
958         gnus-article-x-face-too-ugly is bound.
959
960 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
961
962         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
963
964         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
965         mailbox that doesn't exist.
966
967 2010-10-12  Julien Danjou  <julien@danjou.info>
968
969         * shr.el (shr-tag-img): Encode URL properly when retrieving.
970         (shr-get-image-data): Encode URL properly when fetching from cache.
971         (shr-tag-img): Use aligned-to spaces to align correctly images.
972
973         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
974         before inserting the Gravatar.
975
976         * shr.el (shr-tag-img): Add align attribute support for <img>.
977
978 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
979
980         * gnus-gravatar.el (gnus-art): Required.
981
982         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
983         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
984         Remove long obsoleted functions.
985
986 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
987
988         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
989
990         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
991
992         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
993         gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
994         hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
995         mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
996         mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
997         nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
998         sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
999
1000 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1001
1002         * nnimap.el (nnimap-request-rename-group): Select group read-only
1003         before renaming it.
1004
1005         * shr.el (shr-insert): Fix up the white space only regexp.
1006
1007         * nnimap.el (nnimap-transform-split-mail): Not all articles have
1008         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
1009
1010         * shr.el (shr-current-column): New function.
1011         (shr-find-fill-point): New function.
1012
1013 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1014
1015         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
1016         numbers.
1017
1018 2010-10-11  Julien Danjou  <julien@danjou.info>
1019
1020         * shr.el (shr-hr-line): Add.
1021         (shr-tag-hr): Use shr-hr-line to specify which character to use to
1022         display hr lines.
1023         (shr-max-columns): Do not change state to nil if we just inserting
1024         spaces.
1025
1026 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1027
1028         * gnus-topic.el (gnus-topic-read-group): If after the last group,
1029         select the last group.
1030
1031 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1032
1033         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
1034
1035 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
1036
1037         * dig.el (dig-mode-map): Declare and define in one step.
1038
1039 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1040
1041         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
1042         for Gnus.
1043         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
1044         (nnimap-update-qresync-info): Mark \Seen articles as read.
1045
1046         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
1047         non-variable, too.
1048
1049         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
1050         available.
1051         (nnimap-update-info): Rely more on the current active than the param
1052         active to avoid marking articles as read too much.
1053
1054         * auth-source.el (auth-source-create): Use (user-login-name) for the
1055         user name default.
1056
1057         * nnimap.el (nnimap-update-info): If the server doesn't return any
1058         useful info, just use the previous info.
1059         (nnimap-update-info): Prefer old info over start-article.
1060         (nnimap-update-qresync-info): Finish implementing QRESYNC.
1061
1062 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
1063
1064         * nnir.el (autoload): Clean up autoloads.
1065         (nnir-imap-default-search-key): Renamed from
1066         nnir-imap-search-field. Use key rather than value.
1067         (nnir-imap-search-other): New variable.
1068         (nnir-read-parm): Use it.
1069         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
1070         (gnus-summary-nnir-goto-thread): Modify to work with imap.
1071
1072 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1073
1074         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
1075         the process, too.
1076
1077 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1078
1079         * spam.el (gnus-summary-mode-map): Bind to "$".  Suggested by Russ
1080         Allbery.
1081
1082         * shr.el: Rework the way things are indented by <li> slightly.
1083
1084         * gnus.el (gnus-group-set-parameter): Fix typo.
1085
1086         * nnimap.el: Start implementing QRESYNC support.
1087
1088 2010-10-09  Julien Danjou  <julien@danjou.info>
1089
1090         * nnir.el (nnir-engines): Fix too many arguments.
1091
1092 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1093
1094         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
1095         group is the "last", so that the backends like nnfolder actually save
1096         their folders.
1097
1098         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
1099         try to use that for the tls stream.
1100         (nnimap-retrieve-group-data-early): Rework the marks code to heed
1101         UIDVALIDITY and find out which groups are read-only and not.
1102         (nnimap-get-flags): Use the same marks parsing code as the rest of
1103         nnimap.
1104
1105 2010-10-09  Julien Danjou  <julien@danjou.info>
1106
1107         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
1108
1109         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
1110         retrieving gravatars.
1111
1112         * shr.el (shr-table-corner): Add.
1113         (shr-table-line): Add.
1114         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
1115
1116 2010-10-08  Julien Danjou  <julien@danjou.info>
1117
1118         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
1119
1120 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
1121
1122         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
1123
1124         * gnus-sum.el (gnus-mark-article-as-unread)
1125         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
1126         (gnus-summary-set-bookmark): Use it.
1127
1128         * gnus-msg.el (gnus-setup-message): Use it.
1129
1130         * gnus-demon.el (gnus-demon-remove-handler): Use it.
1131
1132         * gnus.el (gnus-group-remove-parameter): Use it.
1133
1134         * gnus-group.el (gnus-group-make-web-group): Use it.
1135
1136         * gnus-demon.el (gnus-demon-remove-handler): Use it.
1137
1138         * nnregistry.el: Update docs to mention manual.
1139
1140         * gnus-registry.el: Update docs to mention nnregistry.el.
1141         (gnus-registry-initialize): Don't install nnregistry refer method
1142         automatically.
1143         (gnus-registry-install-nnregistry): Remove it.
1144
1145 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1146
1147         * shr.el (shr-insert): Don't insert double spaces.
1148
1149 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1150
1151         * gnus-gravatar.el (gnus-treat-from-gravatar)
1152         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
1153         called interactively.
1154
1155         * gnus-art.el (gnus-mime-view-part-externally)
1156         (gnus-mime-view-part-internally): Make predicate function passed to
1157         gnus-mime-view-part-as-type assume argument is a mime type, not a list
1158         of a mime type.
1159
1160         * shr.el (shr-table-widths): Don't use cl function `reduce'.
1161
1162 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1163
1164         * shr.el (require): Require cl when compiling.
1165         (shr-tag-hr): New function.
1166
1167         * nnimap.el (nnimap-update-info): Remove double setting of high.
1168         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.  This
1169         makes nnimap work properly on Courier again.
1170
1171         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
1172         the variable for backwards compatability.
1173
1174         * mm-decode.el (mm-save-part): If given a non-directory result, expand
1175         the file name before using to avoid setting mm-default-directory to
1176         nil.
1177
1178         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
1179         bidning gnus-agent variables.
1180
1181         * shr.el (shr-render-td): Use a cache for the table rendering function
1182         to avoid getting an exponential rendering behaviour in nested tables.
1183         (shr-insert): Rework the line-breaking algorithm.
1184         (shr-insert): Don't leave trailing spaces.
1185         (shr-insert-table): Also insert empty TDs.
1186         (shr-tag-blockquote): Ensure paragraphs after </ul>.
1187
1188 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1189
1190         * gnus-sum.el (gnus-number): Rename from `number'.
1191         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
1192         (gnus-summary-limit-children): Update uses correspondingly.
1193
1194 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1195
1196         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
1197         (gnus-gravatar-transform-address): Don't show avatars of people of
1198         which mail addresses match gnus-gravatar-too-ugly.
1199
1200 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1201
1202         * shr.el (shr-table-widths): Expand TD elements to fill available
1203         space.
1204
1205 2010-10-07  Julien Danjou  <julien@danjou.info>
1206
1207         * nnimap.el (nnimap-request-rename-group): Add this method.
1208
1209 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1210
1211         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
1212         name from XEmacs' function-arglist.
1213
1214         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
1215         gravatar under XEmacs.
1216
1217 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
1218
1219         * auth-source.el: Update docs with TODO items.
1220
1221         * gnus-sync.el: Update docs to explain state and plans.
1222
1223         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
1224         Hooks for mark updates.
1225         (gnus-request-set-mark, gnus-request-update-mark): Use them.
1226
1227         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
1228         hooks with arguments, which is needed for mark update hooks.
1229
1230 2010-10-06  Julien Danjou  <julien@danjou.info>
1231
1232         * gnus.el (gnus-expand-group-parameter): Only return and act on what
1233         was matched.
1234
1235         * sieve-manage.el: Update example in `Commentary'.
1236
1237         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
1238
1239         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
1240         not 2000.
1241         (sieve-manage-authenticate): Re-add function.
1242
1243 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1244
1245         * shr.el (shr-insert): Get 'space transition right.
1246         (shr-render-td): Only delete space at the end of the TD.
1247
1248         * nnimap.el (nnimap-open-connection): Prepare to support
1249         open-gnutls-stream.
1250
1251         * shr.el: Rearrange function order to be more logical.
1252
1253 2010-10-06  Julien Danjou  <julien@danjou.info>
1254
1255         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
1256         (nnrss-discover-feed): Remove 404 URL in docstring.
1257
1258         * nnir.el: Fix Swish-E URL.
1259         Fix Namazu URL.
1260
1261         * message.el (message-change-subject): Remove 404 URL in a comment.
1262
1263 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1264
1265         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
1266         called interactively.
1267
1268         * gnus-util.el (gnus-remove-if): Allow hash table.
1269         (gnus-remove-if-not): New function.
1270
1271         * gnus-art.el (gnus-mime-view-part-as-type)
1272         * gnus-score.el (gnus-summary-score-effect)
1273         * gnus-sum.el (gnus-read-move-group-name):
1274         Replace remove-if-not with gnus-remove-if-not.
1275
1276         * gnus-group.el (gnus-group-completing-read):
1277         Regard collection as a hash table if it is not a list.
1278
1279 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1280
1281         * shr.el (shr-render-td): Allow blank/missing <TD>s.
1282
1283         * shr.el: Document the table-rendering algorithm.
1284
1285 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1286
1287         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
1288         for Emacsen having no `libxml-parse-html-region' support.
1289
1290 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1291
1292         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
1293         invalid URLs.
1294
1295         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
1296         line-broken.
1297         (shr-tag-img): Ignore image fetching errors.
1298         (shr-overlays-in-region): Compute overlay positions correctly.
1299
1300         * mm-decode.el (mm-shr): Require shr.
1301
1302         * gnus-art.el (gnus-blocked-images): Move variable here.
1303
1304         * shr.el (shr-insert-table): Bind free variable.
1305
1306         * mm-decode.el (mm-shr): Bind shr-content-function.
1307
1308         * shr.el (shr-content-function): New variable.
1309
1310         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
1311         added for symmetry.
1312
1313         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
1314
1315         * gnus-group.el (gnus-group-make-group): Doc fix.
1316
1317         * nnimap.el (nnimap-request-newgroups): Return success.
1318
1319         * shr.el (shr-find-elements): New function.
1320         (shr-tag-table): Put all the images after the table.
1321         (shr-tag-table): Really inhibit images inside the table.
1322         (shr-collect-overlays): Copy over overlays from the TD elements to the
1323         main document.
1324
1325         * mm-decode.el (mm-shr): Bind shr-blocked-images to
1326         gnus-blocked-images.
1327
1328 2010-10-05  Julien Danjou  <julien@danjou.info>
1329
1330         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
1331
1332         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
1333         (gnus-html-maximum-image-size): Add this function.
1334         (gnus-html-put-image): Use gnus-html-maximum-image-size.
1335
1336         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
1337         server-value of the capability is nil.
1338
1339 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1340
1341         * shr.el (shr-tag-em): Add <EM> tag.
1342
1343 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
1344
1345         * sieve-manage.el (sieve-manage-default-stream): Make default stream
1346         customizable.
1347
1348         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
1349         handing broken links to browse-url.
1350
1351 2010-10-05  Julien Danjou  <julien@danjou.info>
1352
1353         * gnus-util.el (gnus-emacs-completing-read)
1354         (gnus-iswitchb-completing-read): Use autoload rather than require.
1355
1356 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1357
1358         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
1359         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
1360         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
1361         iswitchb-temp-buflist for XEmacs.
1362
1363         * gnus-util.el (gnus-completing-read-function): Exclude
1364         gnus-icompleting-read and gnus-ido-completing-read from candidates for
1365         XEmacs since iswitchb.el is very old and ido.el is unavailable in
1366         XEmacs.
1367
1368         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
1369         not to use `delete-dups' that is unavailable in XEmacs 21.4.
1370
1371         * gnus-html.el: Don't require help-fns under XEmacs.
1372         (gnus-html-schedule-image-fetching): Work for XEmacs.
1373
1374         * mm-decode.el (mm-shr): Decode contents by charset.
1375
1376 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1377
1378         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
1379         unknown.
1380
1381         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
1382         (shr-get-image-data): Ensure against the cache file missing.
1383
1384         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
1385         for data.
1386
1387         * spam-report.el (spam-report-url-ping-plain): Don't query about
1388         killing the process.
1389
1390         * shr.el (shr-render-td): Protect against too-wide text.
1391
1392 2010-10-04  Julien Danjou  <julien@danjou.info>
1393
1394         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
1395         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
1396
1397         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
1398         retrieved.
1399
1400 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1401
1402         * shr.el (browse-url): Required.
1403         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
1404         lines.
1405         (shr-show-alt-text, shr-browse-image): New commands.
1406         (shr-browse-url, shr-copy-url): New commands.
1407
1408         * gnus-sum.el (gnus-widen-article-window): New variable.
1409         (gnus-summary-select-article-buffer): Use it.
1410
1411         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
1412         without @ signs.
1413
1414 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1415
1416         * nnir.el (nnir-run-imap): Remove spurious space in search string.
1417
1418 2010-10-04  Julien Danjou  <julien@danjou.info>
1419
1420         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
1421         for XEmacs.
1422
1423 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1424
1425         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
1426
1427         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
1428         (nnimap-close-server): Implement.
1429
1430         * dgnushack.el (iswitchb): Require to shut up the compiler.
1431
1432         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
1433         (shr-insert): Tweak line breaking.
1434         (shr-insert): Handle <pre> better.
1435         (shr-tag-li): Get <li> indentation right.
1436         (shr-tag-li): Get <li> indentation even righter.
1437         (shr-tag-blockquote): Ensure paragraph start.
1438         (shr-make-table): Tweak table generation.
1439         (shr-make-table): Fix typo.
1440
1441         * shr.el: Implement table rendering.
1442
1443 2010-10-04  Julien Danjou  <julien@danjou.info>
1444
1445         * gnus-html.el (gnus-html-put-image): Fix resize image code.
1446
1447 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1448
1449         * shr.el (shr-insert): Use string anchors instead of line anchors.
1450
1451 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1452
1453         * shr.el: Add headings.
1454         (shr-ensure-paragraph): Actually work.
1455         (shr-tag-li): Make <ul> prettier.
1456         (shr-insert): Get white space at the beginning/end of elements right.
1457         (shr-tag-p): Collapse subsequent <p>s.
1458         (shr-ensure-paragraph): Don't insert double line feeds after blank
1459         lines.
1460         (shr-insert): \t is also space.
1461         (shr-tag-s): Fix "s" tag name function.
1462         (shr-tag-s): Fix face prop name.
1463
1464 2010-10-03  Julien Danjou  <julien@danjou.info>
1465
1466         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
1467
1468         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
1469         gnus-window-inside-pixel-edges.
1470
1471         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
1472         gnus-ems.
1473
1474         * mm-view.el (mm-inline-image-emacs): Support image resizing.
1475
1476         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
1477         function.
1478
1479         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
1480         resize choice.
1481
1482 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1483
1484         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
1485         beginning of the buffer.
1486
1487         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
1488         article buffer again.
1489
1490         * shr.el (shr-tag-p): Don't insert newlines at the start of the
1491         buffer.
1492
1493         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
1494         when it's at the start of the buffer.
1495
1496         * shr.el (shr-tag-blockquote): Convert name.
1497         (shr-rescale-image): Use the right image-size variant.
1498
1499         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
1500         buffer isn't shown, then select the current article first instead of
1501         bugging out.
1502         (gnus-summary-select-article-buffer): Show both the article and summary
1503         buffers again.
1504
1505         * shr.el (shr-fontize-cont): Protect against regions with no text.
1506         Rename tag functions to shr-tag-* for enhanced security.
1507         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
1508
1509 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
1510
1511         * shr.el (shr-insert):
1512         * pop3.el (pop3-movemail):
1513         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
1514         loaded.
1515
1516 2010-10-03  Glenn Morris  <rgm@gnu.org>
1517
1518         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
1519
1520         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
1521
1522         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
1523
1524         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
1525
1526         * gnus-util.el (gnus-make-local-hook): Simplify.
1527
1528 2010-10-02  Julien Danjou  <julien@danjou.info>
1529
1530         * gnus-util.el (gnus-iswitchb-completing-read): New function.
1531         (gnus-ido-completing-read): New function.
1532         (gnus-emacs-completing-read): New function.
1533         (gnus-completing-read): Use gnus-completing-read-function.
1534         Add gnus-completing-read-function.
1535
1536 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1537
1538         * shr.el (shr-insert-document): Autoload.
1539         (shr-img): Be silent.
1540         (shr-insert): Add a newline after every picture before text.
1541         (shr-add-font): Use overlays for combining faces.
1542         (shr-insert): Pass upwards the text start point.
1543
1544         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
1545         possible.
1546         (mm-shr): New function.
1547
1548 2010-10-02  Julien Danjou  <julien@danjou.info>
1549
1550         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
1551         should go backward.
1552
1553 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
1554
1555         * shr.el (shr): Fix typo in provide call.
1556
1557 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1558
1559         * shr.el: New file.
1560
1561         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
1562
1563         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
1564         completing read.
1565
1566 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1567
1568         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
1569         we're being queried about.  Suggested by Dan Jacobson.
1570
1571         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.  Suggested
1572         by Jason Eisner.
1573
1574         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
1575         table, too.  Suggested by Stefan Wiens.
1576         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
1577         the table unnecessary.  Suggested by Stefan Wiens.
1578
1579         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
1580         longer needed, and probably doesn't work either, as pointed out by
1581         Stefan Wiens.
1582         (gnus-summary-exit): Remove call to the clearing function.
1583         (gnus-summary-exit-no-update): Ditto.
1584
1585         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
1586         instead of gnus-eval-in-buffer-window to avoid popping up frames.
1587         Reported by Stefan Monnier.
1588         (gnus-summary-save-in-rmail): Ditto.
1589
1590         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
1591         article buffer, instead of both the article buffer and the summary
1592         buffer.  Sort of suggested by Dan Jacobson.
1593
1594         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
1595
1596         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
1597         Suggested by Dan Jacobson.
1598
1599         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
1600         documentation clearer.
1601
1602         * message.el (message-shorten-references): Comment on the number "21".
1603         Suggested by Stefan Monnier.
1604
1605         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
1606         Suggested by Dan Jacobson.
1607
1608         * gnus.el (gnus-large-newsgroup): Mention
1609         gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
1610
1611         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
1612         externalize attachments.  Bug reported by Steve Wen.
1613
1614         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
1615         really message anything to the user.
1616
1617         * nnmail.el (nnmail-article-group): Allow using the fancy split method
1618         directly.
1619
1620         * nnimap.el (nnimap-request-group): Low higher than high to signal no
1621         messages in empty groups.
1622
1623 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
1624
1625         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
1626         non-UIDNEXT group.
1627
1628 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1629
1630         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
1631         not the value from the collection.
1632
1633         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
1634         values.  This sometimes happens on some groups that have no info.
1635         (nnimap-request-newgroups): New function.
1636
1637 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
1638
1639         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
1640         check into `gnus-registry-initialize'.
1641         (gnus-registry-initialize): Ditto.
1642         Fix and extend header docs.
1643
1644 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1645
1646         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
1647         regexp backtrace overflows.
1648
1649         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
1650         for starttls that tls.el implements; i.e. openssl.
1651
1652         * tls.el (tls-starttls-switches): Give up on using starttls with
1653         gnutls-cli.
1654         (tls-program): Add --insecure to be consistent with the defaults from
1655         openssl s_client.  Now all three commands are insecure.
1656
1657 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1658
1659         * lpath.el: Bind completion-styles-alist for XEmacs.
1660
1661         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
1662         (gravatar-create-image): New function that's an alias to
1663         gnus-xmas-create-image, gnus-create-image, or create-image.
1664         (gravatar-data->image): Use it.
1665
1666 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
1667
1668         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
1669         install the nnregistry refer method.
1670         (gnus-registry-install-hooks): Use it.
1671         (gnus-registry-unfollowed-groups): Add nnmairix to the default
1672         unfollowed groups.
1673
1674 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
1675
1676         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
1677         expanding threads.
1678
1679 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1680
1681         * nnir.el: Use the server names without suffixes (bug #7009).
1682
1683         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
1684         unencrypted to STARTTLS, if possible.
1685
1686 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
1687
1688         * message.el (message-ignored-supersedes-headers): Strip Injection-*
1689         headers before superseding.
1690
1691 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1692
1693         * nnrss.el (nnrss-use-local): Add documentation.
1694
1695         * nnimap.el (nnimap-extend-tls-programs): New function.
1696         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
1697         (nnimap-wait-for-connection): Accept the greeting from the stupid
1698         output from openssl s_client -starttls, too.
1699
1700         * tls.el (tls-starttls-switches): New variable.
1701         (tls-find-starttls-argument): Use it.
1702         (open-tls-stream): Ditto.
1703
1704         * netrc.el (netrc-credentials): Return the value of the "default"
1705         entry.
1706         (netrc-machine): Ditto.
1707
1708         * nnimap.el (nnimap-find-article-by-message-id): Really return the
1709         article number.
1710         (nnimap-split-fancy): New variable.
1711         (nnimap-split-incoming-mail): Use it.
1712
1713         * nntp.el (nntp-server-list-active-group): Document.
1714
1715         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
1716         SELECT to get the message-id.
1717
1718         * mail-source.el (mail-sources): Removed webmail support.
1719         (defvar): Ditto.
1720         (mail-source-fetcher-alist): Ditto.
1721         (mail-source-fetch-webmail): Removed.
1722
1723         * webmail.el: Removed -- doesn't seem relevant any more.
1724
1725         * gnus.el: Fix up make-obsolete-variable declarations throughout.
1726
1727         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
1728         the \r.
1729
1730 2010-09-30  Julien Danjou  <julien@danjou.info>
1731
1732         * gnus-agent.el (gnus-agent-add-group): Fix call to
1733         gnus-completing-read.
1734
1735 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1736
1737         * nndoc.el (nndoc-retrieve-groups): New function.
1738
1739         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
1740         `default', use nnmail-split-methods.
1741         (nnimap-request-article): Downcase the NILs so that they are nil.
1742
1743         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
1744         symbol.
1745
1746         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
1747         code, since if the user has requested network, that's what they ought
1748         to get.
1749         (nnimap-request-set-mark): Erase the buffer before issuing commands.
1750         (nnimap-split-rule): Mark as obsolete.
1751
1752         * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
1753         variable.
1754
1755         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
1756         correct slot, too.
1757
1758 2010-09-29  Julien Danjou  <julien@danjou.info>
1759
1760         * gnus.el (gnus-local-domain): Declare variable obsolete.
1761
1762         * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
1763         computing.
1764         (gnus-ido-completing-read): Require ido.
1765
1766 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1767
1768         * gnus-registry.el: Don't prompt on load, which makes it impossible to
1769         build Gnus.
1770
1771         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
1772         when interpreting the structures.
1773         (nnimap-request-accept-article): Add \r\n to the lines to make this
1774         work with Cyrus.
1775
1776         * nndraft.el (nndraft-request-expire-articles): Use the group name
1777         instead if "nndraft".  Fix found by Nils Ackermann.
1778
1779 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
1780
1781         * nnregistry.el: Added.
1782
1783 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1784
1785         * nnmail.el (group, group-art-list, group-art):
1786         Remove unneeded directives.
1787
1788 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1789
1790         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
1791         (mm-mime-charset)
1792         * rfc2047.el (rfc2047-syntax-table)
1793         * utf7.el (utf7-utf-16-coding-system): Comment fix.
1794
1795         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
1796         rather than `insert-file-contents' and `eval-region'.
1797
1798         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
1799         construction.
1800
1801         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
1802
1803         * time-date.el: No need to require cl for Emacs 21.
1804
1805 2010-09-29  Julien Danjou  <julien@danjou.info>
1806
1807         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
1808         replacement of `gnus-gravatar-relief' to mimic
1809         `gnus-faces-properties-alist'.
1810         Add :version property.
1811
1812 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1813
1814         * mail-source.el (mail-source-report-new-mail)
1815         * message.el (message-default-mail-headers)
1816         * mm-decode.el (mm-valid-image-format-p): Comment fix.
1817
1818         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
1819
1820 2010-09-28  Julien Danjou  <julien@danjou.info>
1821
1822         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
1823         mail-address contains the same string as real-name.
1824
1825         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
1826         non-blank in header, otherwise it'll get stripped.
1827
1828         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
1829         real-name, and then for mail address rather than doing : or , search.
1830
1831 2010-09-27  Julien Danjou  <julien@danjou.info>
1832
1833         * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
1834         (gnus-server-goto-server): Use gnus-completing-read.
1835
1836         * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
1837
1838         * mm-util.el (defalias): Use gnus-completing-read.
1839         (mm-codepage-setup): Use gnus-completing-read.
1840
1841         * smime.el (smime-sign-buffer): Use gnus-completing-read.
1842         (smime-decrypt-buffer): Use gnus-completing-read.
1843
1844         * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
1845
1846         * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
1847         (mml-minibuffer-read-disposition): Use gnus-completing-read.
1848         (mml-insert-multipart): Use gnus-completing-read.
1849
1850         * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
1851
1852         * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
1853
1854         * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
1855
1856         * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
1857
1858         * gnus.el (gnus-read-method): Use gnus-completing-read.
1859
1860         * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
1861
1862         * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
1863         (gnus-mime-action-on-part): Use gnus-completing-read.
1864         (gnus-article-encrypt-body): Use gnus-completing-read.
1865
1866         * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
1867         (gnus-topic-move-matching): Use gnus-completing-read.
1868         (gnus-topic-copy-matching): Use gnus-completing-read.
1869         (gnus-topic-sort-topics): Use gnus-completing-read.
1870         (gnus-topic-move): Use gnus-completing-read.
1871
1872         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
1873         (gnus-agent-add-group): Use gnus-completing-read.
1874
1875         * nnmairix.el (nnmairix-create-server-and-default-group): Use
1876         gnus-completing-read.
1877         (nnmairix-update-groups): Use gnus-completing-read.
1878         (nnmairix-get-server): Use gnus-completing-read.
1879         (nnmairix-backend-to-server): Use gnus-completing-read.
1880         (nnmairix-goto-original-article): Use gnus-completing-read.
1881         (nnmairix-get-group-from-file-path): Use gnus-completing-read.
1882
1883         * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
1884
1885         * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
1886         (gnus-group-make-useful-group): Use gnus-completing-read.
1887         (gnus-group-make-web-group): Use gnus-completing-read.
1888         (gnus-group-add-to-virtual): Use gnus-completing-read.
1889         (gnus-group-browse-foreign-server): Use gnus-completing-read.
1890
1891         * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
1892         (gnus-summary-limit-to-extra): Use gnus-completing-read.
1893         (gnus-summary-execute-command): Use gnus-completing-read.
1894         (gnus-summary-respool-article): Use gnus-completing-read.
1895         (gnus-read-move-group-name): Use gnus-completing-read.
1896
1897         * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
1898         (gnus-summary-score-effect): Use gnus-completing-read.
1899
1900         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
1901
1902         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
1903         right completing-read function.
1904         (gnus-use-ido): New variable
1905         (gnus-completing-read-with-default): Remove.
1906
1907 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1908
1909         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
1910         x-focus-frame.
1911
1912         * nnimap.el (auth-source-forget-user-or-password)
1913         (auth-source-user-or-password): Autoload.
1914
1915         * message.el (message-from-style, message-interactive)
1916         (message-cite-prefix-regexp, message-sendmail-envelope-from)
1917         (message-yank-prefix, message-indentation-spaces, message-signature)
1918         (message-signature-file): Add comment.
1919
1920 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1921
1922         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
1923         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
1924         new articles.
1925
1926         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
1927         parts.
1928         (nnimap-request-article): Work with the t setting, too.
1929
1930         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
1931         that you don't get flashes of other buffers.
1932         (gnus-summary-show-complete-article): Intern before setting.
1933
1934 2010-09-27  David Engster  <dengste@eml.cc>
1935
1936         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
1937         well as HEADERS.
1938         (nnmairix-retrieve-headers): Provide new argument for the above.
1939
1940 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1941
1942         * gnus-sum.el (gnus-summary-move-article): Don't alter
1943         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
1944         group.
1945
1946         * nnimap.el (nnimap-update-info): Don't destructively alter active.
1947
1948         * message.el (message-cite-prefix-regexp): Revert my last edit.
1949
1950         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
1951         variable instead of the Gnus variable.
1952
1953         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
1954
1955         * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
1956         again.
1957
1958         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
1959         since some servers don't like it.
1960         (nnimap-open-connection): Forget credentials if the server says the
1961         password was wrong.
1962         (nnimap-parse-line): Protect against invalid data.
1963
1964         * gnus-sum.el (gnus-summary-move-article): Add comment.
1965         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
1966         nothing alters it while scanning for new messages.
1967
1968         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
1969         which may or may not help.
1970         (nnimap-open-connection): If we're doing a stream connection, and then
1971         discover we're on a STARTTLS-capable server, then open a STARTTLS
1972         connection instead.
1973
1974 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1975
1976         * nnimap.el (utf7): Required.
1977
1978         * message.el (message-cite-prefix-regexp): Remove "}" from citation
1979         prefix.
1980
1981 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
1982
1983         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
1984
1985 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1986
1987         * nnimap.el (nnimap-request-accept-article): Message the error on
1988         error.
1989
1990 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1991
1992         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
1993
1994 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1995
1996         * nndoc.el (nndoc-request-list): Return success always.
1997
1998         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
1999         `fetch-old' -- we only want to fetch the articles we've requested.  The
2000         rest are in the agent, probably.
2001         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
2002         disappeared server" to something low.  It's not important.
2003
2004         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
2005         arrived before the FETCH data.
2006
2007         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
2008         target here, because we don't know the Gnus name of the group.
2009
2010         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
2011         for the correct group.
2012
2013         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
2014
2015         * gnus.el (gnus): Give a final warning after startup.
2016
2017         * gnus-util.el (gnus-action-message-log): New variable.
2018         (gnus-message): Use it.
2019         (gnus-final-warning): New function.
2020
2021         * nnimap.el (nnimap-open-connection): Record the greeting.
2022         (nnimap): Add greeting.
2023
2024 2010-09-26  Julien Danjou  <julien@danjou.info>
2025
2026         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
2027         arguments.
2028         (gnus-html-wash-images): Fix spec computing to include start/end.
2029
2030         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
2031
2032 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2033
2034         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
2035         deletion.
2036         (nnimap-retrieve-headers): Don't select the group, because that's
2037         already done by nnimap-possibly-change-group.
2038
2039         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
2040         (gnus-picon-transform-address): Use it.
2041
2042         * mail-source.el (mail-source-value): Revert previous patch.
2043
2044         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
2045         on failure.
2046         (nnimap-open-connection): Look up both virtual and physical server name
2047         credentials.
2048
2049         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
2050
2051 2009-02-07  Dave Love  <fx@gnu.org>
2052
2053         * tls.el (open-tls-stream): Don't query killing process.
2054
2055 2009-02-08  Dave Love  <fx@gnu.org>
2056
2057         * gnus-win.el (gnus-window-to-buffer-helper,
2058         gnus-all-windows-visible-p): Function needn't be a symbol.
2059
2060         * mail-source.el (mail-source-value): Function needn't be a symbol.
2061
2062 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2063
2064         * message.el (message-cite-prefix-regexp): Remove } from the cite
2065         prefix.
2066
2067         * gnus-art.el (gnus-treatment-function-alist): Do picons before
2068         highlight again, so that the highlight is correct.
2069
2070         * gnus-picon.el (gnus-picon): Remove again.
2071         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
2072
2073         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
2074         doing the header highlightling, so that the background colour of the
2075         picon is correct.
2076
2077         * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
2078         (gnus-picon): Ditto.
2079         (gnus-picon): Reinstate.  The background colour for picons is white.
2080         (gnus-picon-insert-glyph): Make the background white.
2081
2082         * nnml.el (nnml-open-nov): Don't return dead buffers.
2083
2084         * auth-source.el (auth-source-create): Query the user for whether to
2085         store the credentials.
2086
2087         * netrc.el (netrc-store-data): New function.
2088
2089         * auth-source.el (auth-source-user-or-password): Use the existing auth
2090         sources, if any, for creation.
2091
2092         * gnus.el (gnus-group-fast-parameter): Return the last matching
2093         parameter instead of the first matching parameter.
2094
2095 2010-09-26  Julien Danjou  <julien@danjou.info>
2096
2097         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
2098
2099 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2100
2101         * mml2015.el (mml2015-use): Remove gpg support.
2102
2103         * mml1991.el (mml1991-function-alist): Remove gpg function.
2104         (mml1991-gpg-sign): Removed.
2105
2106 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
2107
2108         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
2109         (gnus-browse-unsubscribe-current-group): Document it.
2110         (gnus-browse-unsubscribe-group): Use it.
2111
2112 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2113
2114         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
2115         address to the To list for easier response.
2116
2117         * gnus.el (gnus-play-startup-jingle): Removed.
2118         (gnus-splash): Don't play jingle.
2119         (gnus): Silence gnus-load message.
2120
2121         * gnus-art.el (gnus-treat-play-sounds): Removed.
2122
2123         * gnus.el (gnus-play-jingle): Remove audio support.
2124
2125         * gnus-cus.el (gnus-score-customize): Remove audio reference.
2126
2127         * earcon.el: Removed -- no users.
2128
2129         * gnus-audio.el: Removed -- no users of this package.
2130
2131         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
2132
2133         * gnus-start.el (gnus-setup-news): Remove nocem support.
2134
2135         * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
2136
2137         * gnus.el (gnus-use-nocem): Removed.
2138
2139         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
2140         Removed.
2141
2142         * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
2143         uses NoCeM any more.
2144
2145         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
2146         (gnus-button-ctan-handler): Ditto.
2147         (gnus-button-handle-ctan-bogus-regexp): Ditto.
2148         (gnus-button-ctan-directory-regexp): Ditto.
2149         (gnus-button-handle-ctan): Ditto.
2150         (gnus-button-tex-level): Ditto.
2151         (gnus-button-alist): Removed CTAN stuff.
2152
2153 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2154
2155         * nnimap.el (nnimap-wait-for-response): Reversed logic in the
2156         nnimap-streaming test.
2157
2158         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
2159         servers twice.
2160
2161         * nnimap.el (nnimap-open-connection): Add more error reporting when
2162         nnimap fails early.
2163
2164         * nnheader.el (nnheader-get-report-string): New function.
2165         (nnheader-get-report): Use it.
2166
2167         * gnus-int.el (gnus-check-server): Say what the error was when opening
2168         failed.
2169
2170         * nnimap.el (nnimap-wait-for-response): Search further when we're not
2171         using streaming.
2172
2173 2010-09-25  Julien Danjou  <julien@danjou.info>
2174
2175         * gnus-html.el (gnus-html-rescale-image): Use our defalias
2176         gnus-window-inside-pixel-edges.
2177
2178 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2179
2180         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
2181
2182         * mm-decode.el (mm-save-part): Allow saving to other directories the
2183         normal Emacs way.
2184
2185         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.  Suggested
2186         by Jay Berkenbilt.
2187
2188         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
2189         there isn't a single byte.
2190
2191         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
2192         just do it.  It doesn't really seem to matter what the user responds
2193         here, I think, so it's just a confusing question.
2194
2195         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
2196         non-streaming case.
2197
2198         * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
2199         (gnus-article-encrypt-body): Use it.
2200
2201         * gnus-sum.el (gnus-summary-show-complete-article): New command and
2202         keystroke.
2203
2204         * nnimap.el (nnimap-find-wanted-parts-1): Use
2205         gnus-fetch-partial-articles.
2206
2207         * gnus-art.el (gnus-fetch-partial-articles): New variable.
2208
2209         * nnimap.el (nnimap-insert-partial-structure): New function.
2210         (nnimap-get-partial-article): New function.
2211         (nnimap-request-article): Use it.
2212         (nnimap-wait-for-response): Return whether the wait was successful.
2213         (nnimap-finish-retrieve-group-infos): Don't do anything if the
2214         retrieval wasn't successful.
2215         (nnimap-retrieve-group-data-early): Allow throttling servers.
2216         (nnimap-streaming): New variable.
2217         (nnimap-fetch-partial-articles): Removed.
2218
2219         * mm-decode.el (mm-with-part): Protect against killed buffers.
2220
2221         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
2222         for prettier summary display.
2223
2224 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
2225
2226         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
2227         directly.
2228
2229 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2230
2231         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
2232         apparently third-party libraries depend on it.
2233
2234         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
2235         before starting negotiation.
2236
2237         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
2238         privacy reasons.
2239         (gnus-treat-mail-gravatar): Ditto.
2240
2241         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
2242         buffer when inserting images.  Inserting text into the headers, for
2243         instance, can make them invalid.
2244
2245 2010-09-25  Julien Danjou  <julien@danjou.info>
2246
2247         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
2248         variables.
2249
2250         * nnheader.el: Remove useless variables news-reply-yank-from and
2251         news-reply-yank-message-id.
2252
2253         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
2254         variables.
2255
2256         * mml1991.el: Remove useless mml1991-verbose.
2257
2258         * gnus.el: Remove useless variable gnus-use-generic-from.
2259         Remove obsolete variable gnus-topic-indentation.
2260
2261         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
2262
2263         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
2264
2265         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
2266
2267         * gnus-group.el: Remove useless gnus-group-icon-cache.
2268         Remove useless gnus-ephemeral-group-server.
2269
2270         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
2271
2272         * mml2015.el: Remove useless mml2015-verbose.
2273
2274         * mml-smime.el: Remove useless mml-smime-verbose.
2275
2276         * gnus.el: Remove useless gnus-local-domain.
2277
2278         * gnus-gravatar.el (gnus-gravatar-transform-address): Use
2279         gnus-gravatar-size.
2280
2281         * gnus-art.el: Remove useless gnus-treat-translate.
2282
2283 2010-09-24  Julien Danjou  <julien@danjou.info>
2284
2285         * gnus-sum.el: Add support for Gravatars.
2286
2287         * gnus-art.el: Add support for Gravatars.
2288
2289         * gnus-gravatar.el: Add this file.
2290
2291         * gravatar.el: Add this file.
2292
2293 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2294
2295         * gnus-sum.el (gnus-summary-fetch-faq): Removed.
2296
2297         * gnus-group.el (gnus-group-fetch-faq): Removed.
2298
2299         * gnus.el (gnus-group-faq-directory): Removed.
2300
2301         * gnus-group.el (gnus-group-fetch-charter): Removed.
2302
2303         * gnus.el (gnus-group-charter-alist): Removed.
2304
2305         * gnus-group.el (gnus-group-archive-directory): Removed.
2306         (gnus-group-recent-archive-directory): Ditto.
2307         (gnus-group-make-archive-group): Removed.
2308
2309         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
2310
2311         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
2312         use the same article number for all the cached articles.
2313
2314         * nnimap.el (nnimap-command): Register the last command time so
2315         that we can use it for idling NOOPs.
2316         (nnimap-open-connection): Start the keeplive timer.
2317         (nnimap-make-process-buffer): Store all the process buffers.
2318         (nnimap-keepalive): New function.
2319
2320         * starttls.el (starttls-open-stream): Add autoload cookie.
2321
2322 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2323
2324         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
2325         handling.
2326
2327 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2328
2329         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
2330         its data structures.
2331
2332         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
2333         instead of the cl.el copy-list.
2334         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
2335         equalp.
2336
2337 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2338
2339         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
2340         and tool-bar-local-item-from-menu.
2341
2342         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
2343         mode-line-highlight face for Emacs.
2344
2345         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
2346         loading gnus-sum.elc; fix comment for canlock-verify.
2347         (gnus-article-jump-to-part): Use read-number.
2348         (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
2349         Emacs pre-21 compatible code for help-echo.
2350         (gnus-article-next-page-1): No need to adjust the number of lines.
2351         (gnus-article-describe-bindings): Always use help-buffer.
2352
2353         * gnus-audio.el (gnus-audio-inline-sound)
2354         * gnus-cus.el (gnus-custom-mode)
2355         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
2356
2357         * gnus-sum.el (gnus-remove-overlays): Doc fix.
2358
2359         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
2360         compatible code.
2361
2362 2010-09-24  Glenn Morris  <rgm@gnu.org>
2363
2364         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
2365         visiting the fcc file in rmail-mode.
2366
2367         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
2368
2369 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2370
2371         * nnir.el: Silence the byte compiler.
2372
2373         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
2374         alias to browse-url-url-encode-chars if any.
2375         (gnus-html-encode-url): Use it.
2376
2377 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2378
2379         * gnus-start.el (gnus-use-backend-marks): New variable.
2380         (gnus-get-unread-articles-in-group): Use it.
2381
2382         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
2383         makeover.
2384
2385 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2386
2387         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
2388
2389 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2390
2391         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
2392         Removed.
2393         (gnus-setup-news-hook): Removed
2394         gnus-fixup-nnimap-unread-after-getting-new-news.
2395
2396         * gnus-int.el (gnus-request-update-info): Protect against backends not
2397         having the function.
2398
2399         * nnimap.el (nnimap-stream): Mention starttls.
2400         (nnimap-open-connection): Add starttls support.
2401
2402 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2403
2404         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
2405
2406 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2407
2408         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
2409         BODYSTRUCTUREs.
2410         (nnimap-transform-headers): Unfold quoted {42} headers.
2411
2412         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
2413         the info.
2414         (gnus-get-unread-articles): Only call updatep on backends that support
2415         it.
2416
2417         * nnweb.el (nnweb-request-update-info): NOOP.
2418
2419         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
2420
2421         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
2422         since it only deals with marks.
2423
2424         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
2425         gnus-request-marks, and make a new gnus-request-update-info.
2426
2427         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
2428         the active instead of the high number, which is usually too low.
2429
2430 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
2431
2432         * netrc.el (netrc-parse): Remove encrypt.el mentions.
2433         * encrypt.el: Removed.
2434
2435 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2436
2437         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
2438         server in symbolic form.
2439
2440         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
2441         0.9.
2442
2443 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2444
2445         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
2446         (nnimap-update-info): Fix up code slightly.
2447
2448         * gnus-int.el (gnus-open-server): Add tracing for performance
2449         debugging.
2450
2451         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
2452         (gnus-group-insert-group-line): Pass the real group name so that it
2453         gets the right data.
2454
2455         * gnus-start.el (gnus-get-unread-articles): Don't have
2456         `gnus-get-unread-articles-in-group' update info, since that can be
2457         really slow and doesn't seem to be needed?
2458
2459 2010-09-22  Dan Christensen  <jdc@uwo.ca>
2460
2461         * time-date.el (date-to-time): Try using parse-time-string first before
2462         using the slower timezone-make-date-arpa-standard.
2463
2464 2010-09-22  Julien Danjou  <julien@danjou.info>
2465
2466         * gnus-group.el (gnus-group-insert-group-line): Call
2467         gnus-group-highlight-line.
2468         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
2469         default hook list.
2470         (gnus-group-update-eval-form): Add new function.
2471         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
2472         (gnus-group-get-icon): Use gnus-group-update-eval-form.
2473
2474 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2475
2476         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
2477         immediate, then expire all articles.
2478         (nnimap-update-info): Fix off-by-one errors.
2479         (nnimap-flags-to-marks): Would return no marks lists for group with no
2480         flags.  Instead return the other data.
2481
2482 2010-09-22  Julien Danjou  <julien@danjou.info>
2483
2484         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
2485         Only return an icon.
2486         (gnus-group-insert-group-line): Compute icon to return.
2487
2488         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
2489         variable.
2490         (gnus-html-image-fetched): Only cache if
2491         gnus-html-image-automatic-caching is set.
2492         (gnus-html-image-fetched): Check for errors.
2493
2494 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2495
2496         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
2497         once per method on `g'.  This ensures that backends like nnfolder don't
2498         open all their folders.
2499
2500         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
2501         (nnimap-request-list): Nix out group in the correct buffer.
2502         (nnimap-parse-flags): Implement by using `read' instead of
2503         hand-parsing.
2504         (nnimap-flags-to-marks): Pass on permanent-flags.
2505         (nnimap-make-process-buffer): Record the server name.
2506         (nnimap-parse-flags): Fix typo.
2507         (nnimap-request-scan): Run split on the server in general, not just a
2508         single group.
2509
2510         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
2511         parameter, and propagate this downwards.
2512
2513         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
2514         since EXAMINE changes it on the server.
2515
2516         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
2517         this command might take a while.
2518
2519 2010-09-22  Julien Danjou  <julien@danjou.info>
2520
2521         * gnus-html.el (gnus-html-put-image): Stop using markers. They are
2522         harmful if you have 2 images side-by-side, they can't be properly
2523         update on text deletion.  Using text-property is safer here.
2524         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
2525         data.
2526
2527 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2528
2529         * nnimap.el (nnimap-expunge-inbox): Removed.
2530         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
2531         (nnimap-expunge): Flip default to t.
2532
2533         * gnus.el (gnus-method-to-server): Don't push things to the cache
2534         unless it's unique.
2535         (gnus-server-to-method): Ditto.
2536
2537 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
2538
2539         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
2540
2541 2010-09-22  Julien Danjou  <julien@danjou.info>
2542
2543         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
2544         get the start of data.
2545         (gnus-html-encode-url): Add this function to encode special chars in
2546         URL.
2547         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
2548         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
2549
2550         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
2551         default.
2552         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
2553
2554         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
2555         images alt-text.
2556         (gnus-html-put-image): Put alt-text as help-echo.
2557
2558 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2559
2560         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
2561         * mm-util.el (mm-decompress-buffer)
2562         * nnir.el (nnir-run-find-grep)
2563         * pop3.el (pop3-list): Use 3rd arg of split-string.
2564
2565         * time-date.el (format-seconds): Comment fix.
2566
2567         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
2568         and byte-optimize-form-code-walker.
2569         (dgnushack-make-auto-load): Don't advise make-autoload.
2570
2571         * lpath.el: Remove Emacs 21 stuff.
2572
2573 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2574
2575         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
2576         outside the active range.  Suggested by Dan Christensen.
2577
2578         * gnus-start.el (gnus-get-unread-articles): Get the extended method
2579         slightly later to avoid double-getting it.
2580
2581         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
2582         previous patch.
2583
2584         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
2585
2586 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
2587
2588         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
2589
2590 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2591
2592         * gnus-int.el (gnus-open-server): Give a better error message in the
2593         "go offline" case.
2594
2595         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
2596         marks for nnimap, which is seldom the right thing to do.
2597
2598         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
2599         (gnus-same-method-different-name): New function.
2600
2601         * nnimap.el (parse-time): Require.
2602
2603         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
2604         method in the presence of many similar methods.
2605
2606         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
2607
2608         * nnimap.el (nnimap-find-expired-articles): Don't refer to
2609         nnml-inhibit-expiry.
2610
2611         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
2612         find out whether methods are equal.
2613
2614         * nnimap.el (nnimap-find-expired-articles): New function.
2615         (nnimap-process-expiry-targets): New function.
2616         (nnimap-request-move-article): Request the article before looking at
2617         what the Message-ID is.  Fix found by Andrew Cohen.
2618         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
2619
2620         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
2621         for oldness in addition to being a predicate.
2622
2623         * nnimap.el (nnimap-request-group): When we have zero articles, return
2624         the right data to Gnus.
2625         (nnimap-request-expire-articles): Only delete articles immediately if
2626         the target is 'delete.
2627
2628         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
2629         method, this would bug out.
2630
2631         * gnus-group.el (gnus-group-expunge-group): Renamed from
2632         gnus-group-nnimap-expunge, and implemented as a normal interface
2633         function.
2634
2635         * gnus-int.el (gnus-request-expunge-group): New function.
2636
2637         * nnimap.el (nnimap-request-create-group): Implement.
2638         (nnimap-request-expunge-group): New function.
2639
2640 2010-09-21  Julien Danjou  <julien@danjou.info>
2641
2642         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
2643         (gnus-html-cache-expired): Add new function.
2644         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
2645         wethever we should display image for fetch it.
2646         Compute alt-text earlier to pass it to the fetching function too.
2647         (gnus-html-schedule-image-fetching): Change function argument to only
2648         get one image at a time, not a list.
2649         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
2650         cache.
2651         (gnus-html-get-image-data): New function to retrieve image data from
2652         cache.
2653         (gnus-html-put-image): Change buffer argument to use image data rather
2654         than file, and place image above region rather than inserting a new
2655         one. Do not take alt-text as argument, since it's useless now: we place
2656         the image above alt-text.
2657         (gnus-html-prune-cache): Remove.
2658         (gnus-html-show-images): Start to fetch image when we find one, do not
2659         push into a temporary list.
2660         (gnus-html-prefetch-images): Only fetch image if they have expired.
2661         (gnus-html-browse-image): Fix, use 'gnus-image-url.
2662         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
2663
2664 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2665
2666         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
2667
2668 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2669
2670         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
2671         spec inser "*" if the group isn't active instead of 0.
2672
2673         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
2674         opening the server.
2675         (nnimap-request-delete-group): Implement group deletion.
2676         (nnimap-transform-headers): Return the size of the entire message in
2677         the Bytes header, not just the size of the first part.
2678         (nnimap-request-move-article): When moving an article from nnimap,
2679         request the article first so the accepting form has an article to
2680         accept.  Reported by Dan Christensen.
2681         (nnimap-command): Make sure that the error message doesn't error out.
2682
2683 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
2684
2685         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
2686         we haven't requested anything.
2687
2688 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2689
2690         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
2691         "".  Fix found by Andrew Cohen.
2692
2693         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
2694         instead of -encode-string.
2695
2696 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2697
2698         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
2699
2700         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
2701         by mm-subst-char-in-string.
2702
2703 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2704
2705         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
2706         waiting for the connection string.
2707
2708         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
2709         arriving.
2710
2711         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
2712         bogus characters.  This allows selecting certain Gmail groups.
2713
2714         * nnimap.el (nnimap-find-wanted-parts-1): New function.
2715         (nnimap-fetch-partial-articles): New variable.
2716         (nnimap-open-connection): When looking for credentials, also use the
2717         nnimap-server-port.
2718         (nnimap-request-article): Return the group/article number, so that Gnus
2719         `^' works as expected.
2720         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
2721         them.
2722
2723         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
2724         comments.
2725         (gnus-methods-sloppily-equal): New function.
2726         (gnus): When using the development version of Gnus, load the gnus-load
2727         file.
2728
2729         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
2730         `gnus-open-server' on each method before trying to scan them etc.  This
2731         ensures that all the backend parameters are set correctly.
2732
2733         * nnimap.el (nnimap-authenticator): New variable.
2734         (nnimap-open-connection): Allow anonymous login.
2735         (nnimap-transform-headers): The chars header is called Chars not
2736         Bytes.
2737         (nnimap-wait-for-response): Don't infloop if the IMAP connection
2738         drops.
2739
2740         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
2741         patch, found by Knut Anders Hatlen.
2742
2743 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
2744
2745         * gnus-agent.el (gnus-agent-batch-confirmation)
2746         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
2747         to gnus-message.
2748         * gnus-art.el (gnus-article-describe-briefly): Likewise.
2749         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
2750         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
2751         * gnus-int.el (gnus-open-server): Likewise.
2752         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
2753         (gnus-score-check-syntax): Likewise.
2754         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
2755         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
2756         Likewise.
2757         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
2758
2759 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2760
2761         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
2762         calling conventions so that prefetch doesn't bug out.
2763
2764 2010-09-19  Julien Danjou  <julien@danjou.info>
2765
2766         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
2767         rather than `subst-char-in-region' in order to be able to replace ASCII
2768         char by UTF-8 ones.
2769
2770         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
2771         than curl.
2772         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
2773         the right URL and ALT text on images.
2774         (gnus-html-wash-tags): Fix tag case.
2775         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
2776         (gnus-article-html): Add -o display_ins_del=2 option.
2777         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
2778
2779 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2780
2781         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
2782         the extra mail headers, which sometimes seem to happen for unknown
2783         reasons.
2784
2785         * mail-parse.el (mail-header-encode-parameter): Define as
2786         rfc2045-encode-string instead of as rfc2231-encode-string, since some
2787         (or most, perhaps?) mail readers don't understand the latter, but do
2788         understand the former.
2789
2790         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
2791         to nil, so that no methods are automatically agentized.  I think this
2792         is probably what most users want.
2793
2794         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
2795         from url-retrieve, for instance about invalid URLs.
2796
2797         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
2798         groups that have no articles.
2799         (nnimap-request-article): Check that we really got an article when we
2800         requested one.
2801
2802         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
2803         doesn't exist.
2804
2805         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
2806         nntp buffer so the agent can save it.
2807         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
2808         that CRLF doesn't get translated to \n.
2809         (nnimap-open-connection): Don't make 'shell commands only send \n.
2810
2811 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2812
2813         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
2814         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
2815         Update var name.
2816         (nnml-generate-nov-file): Use dolist.
2817         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
2818         Use with-current-buffer.
2819
2820 2010-09-18  Julien Danjou  <julien@danjou.info>
2821
2822         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
2823         parallel.
2824
2825 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2826
2827         * nnimap.el (nnimap-update-info): When doing partial marks update, get
2828         the range update right.
2829         (nnimap-request-group): Don't make `M-g' bug out on group with no
2830         marks.
2831         (nnoo): Required, so that other packages can require nnimap.
2832         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
2833         command we're looking for.  This helps when the server sends more
2834         responses after we've gotten everything we expected.
2835         (nnimap): Add a `newlinep' field to keep track of end-of-line
2836         conventions.
2837         Don't send CRLF to things that don't want it.
2838         (nnimap-request-accept-article): Ditto.
2839
2840 2010-09-18  Julien Danjou  <julien@danjou.info>
2841
2842         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
2843         than curl to retrieve images.
2844
2845 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2846
2847         * nnimap.el (nnimap-update-info): Extend the info so that we can set
2848         the marks.
2849         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
2850         (nnimap-wait-for-connection): New function.
2851         (nnimap-open-connection): If we have PREAUTH, don't query for login
2852         credentials.
2853         (nnimap-update-info): Fix off-by-one error when concatenating ranges
2854         when doing a partial update.
2855
2856 2010-09-18  Julien Danjou  <julien@danjou.info>
2857
2858         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
2859         tags.
2860
2861 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2862
2863         * nnimap.el (nnimap-credentials): New function.
2864         (nnimap-open-connection): Use the new function to look for credentials
2865         also on the numeric equivalents of "imap" and "imaps".
2866
2867         * gnus-start.el (gnus-activate-group): Send the info to
2868         gnus-request-group.
2869
2870         * nnimap.el (nnimap-request-group): Have the "check" version of the
2871         function parse flags and update the info, so that a `M-g' get a total
2872         resync of all flags from the group.
2873
2874         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
2875         to allow backends to alter the info on group selection.  Also alter all
2876         the backend -request-group functions to take the parameter.
2877
2878         * nnimap.el (nnimap-store-info): New function.
2879         (nnimap-update-info): Store the info for later usage.
2880         (nnimap-request-group): Use the stored info for the dont-check case, so
2881         that we don't retrieve all marks when we enter a group.
2882
2883         * nnimap.el: Use deffoo instead of defun for interface functions.
2884
2885         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
2886         update the group info.  This makes the nndraft groups, for instance, go
2887         back to their old behaviour.
2888
2889         * gnus-sum.el (gnus-select-newsgroup): Indent.
2890
2891         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
2892         in.
2893         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
2894         nothing.
2895
2896         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
2897         from methods that are denied.
2898
2899         * gnus-int.el (gnus-method-denied-p): New function.
2900
2901         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
2902         store the password instead of netrc.
2903         (nnimap-open-connection): Don't error out when we can't make a
2904         connections.
2905
2906         * auth-source.el (auth-source-create): In the password prompt, say what
2907         we're querying for.  Also prompt for user name if that hasn't been
2908         given.
2909
2910         * nnimap.el (nnimap-with-process-buffer): Removed.
2911
2912 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2913
2914         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
2915         method when we're reading from the agent.
2916
2917         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
2918
2919         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
2920         that's probably most useful for users.
2921
2922         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
2923         "failed" all the time.
2924
2925         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
2926         ...)) with (with-current-buffer ... ).
2927
2928         * nntp.el (nntp-open-server): Return whether the open was successful or
2929         not.
2930
2931         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
2932         select an unread unseen article first.
2933
2934         * nnimap.el (nnimap-open-connection): If the user doesn't have a
2935         /etc/services, supply some sensible port defaults.
2936
2937         * dgnushack.el: Define netrc-credentials.
2938
2939 2010-09-17  Julien Danjou  <julien@danjou.info>
2940
2941         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
2942
2943 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2944
2945         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
2946         doesn't have any parameters.
2947
2948 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2949
2950         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
2951         only upcased checks.
2952
2953         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
2954
2955         * nnimap.el (nnimap-open-shell-stream): New function.
2956         (nnimap-open-connection): Use it.
2957         (nnimap-transform-headers): Get the number of lines in each message.
2958         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
2959         number of lines.
2960         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
2961         problem.
2962
2963         * utf7.el (utf7-encode): Autoload.
2964
2965         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
2966         to allow the mail splitting to not return a default group.  This is
2967         useful for nnimap, which will leave unmatched mail in the inbox.
2968
2969         * nnimap.el: Rewritten.
2970
2971         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
2972         nnimap usage.
2973
2974         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
2975         if the move is internal, so that nnimap can do fast internal moves.
2976
2977         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
2978         data.
2979         (gnus-read-active-for-groups): Support finishing the early retrieval of
2980         data.
2981
2982         * gnus-range.el (gnus-range-nconcat): New function.
2983
2984         * gnus-int.el (gnus-finish-retrieve-group-infos)
2985         (gnus-retrieve-group-data-early): New functions.
2986
2987 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2988
2989         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
2990         (nnrss-retrieve-groups):
2991         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
2992         (pop3-quit): Use with-current-buffer.
2993
2994 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2995
2996         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
2997         instead of nnheader-accept-process-output.
2998
2999         * dgnushack.el (dgnushack-compile): Add comment.
3000
3001         * lpath.el: No need to fbind propertize for XEmacs 21.4.
3002
3003         * gnus-html.el (gnus-html-schedule-image-fetching)
3004         (gnus-html-prefetch-images): Replace process-kill-without-query by
3005         gnus-set-process-query-on-exit-flag.
3006
3007 2010-09-16  Romain Francoise  <romain@orebokech.com>
3008
3009         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
3010
3011 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3012
3013         * gnus-registry.el (gnus-registry-install-shortcuts): The second
3014         parameter to unintern is mandatory-ish in Emacs 24.
3015
3016         * gnus-html.el (gnus-html-schedule-image-fetching)
3017         (gnus-html-prefetch-images): Check for curl before using it.
3018
3019         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
3020         depend on curl, which isn't essential.
3021
3022         * imap.el: Revert back to version
3023         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
3024         seem problematic.
3025
3026 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
3027
3028         * gnus-registry.el (gnus-registry-install-shortcuts):
3029         Explicitly pass `obarray' to `unintern' to avoid a warning.
3030
3031 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3032
3033         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
3034         change.
3035
3036         * nnrss.el (nnrss-request-list): Removed this function and related
3037         functions, including the moreover stuff.
3038
3039 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3040
3041         * nnrss.el (nnrss-retrieve-groups): New function.
3042
3043 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
3044
3045         * .dir-locals.el: Add no-byte-compile cookie.
3046
3047 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3048
3049         * time-date.el (format-seconds): Comment fix.
3050
3051         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
3052         for back end that doesn't support request-scan.
3053
3054 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3055
3056         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
3057         then do request scans from the backends.
3058
3059         * netrc.el (netrc-credentials): New conveniency function.
3060
3061         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
3062         avoid running a hook per line, since this takes a lot of time,
3063         profiling shows.
3064         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
3065         directly if gnus-visual-p is true.
3066
3067 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3068
3069         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
3070         groups; replace mapcar with dolist which is a bit faster; pass groups
3071         info to gnus-read-active-file-1.
3072         (gnus-read-active-file-1): Scan only specified groups if the new
3073         optional arg `infos' is given.
3074
3075 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3076
3077         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
3078
3079         * pop3.el (pop3-movemail): Removed.
3080         (pop3-streaming-movemail): Renamed to pop3-movemail.
3081
3082         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
3083         don't restrict end-tag searches to the end of the line.
3084
3085 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3086
3087         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
3088         articles of every unchecked group to t, which means unknown since the
3089         server has never been opened.
3090
3091 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3092
3093         * gnus-html.el (gnus-html-show-alt-text): New command.
3094         (gnus-html-browse-image): Ditto.
3095         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
3096         to browse the image directly.
3097         (gnus-html-wash-tags): Search for images first, so that <a><img> works
3098         better.
3099
3100         * gnus-async.el (gnus-async-article-callback): Call
3101         `gnus-html-prefetch-images' unconditionally.
3102
3103         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
3104         before feeding URLs to curl.
3105
3106 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3107
3108         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
3109         internal images as deletable by `W D D'.
3110
3111         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
3112         (gnus-async-article-callback): Fix typo.
3113
3114 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3115
3116         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
3117         current line to work around bugs in the output from w3m.
3118
3119         * gnus-async.el (gnus-async-article-callback): Always prefetch images
3120         for groups that want that.
3121
3122         * nntp.el (nntp-wait-for-string): Supply a timeout for
3123         accept-process-output to ensure progress.
3124
3125         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
3126         level to get unread articles from, then use that for foreign groups,
3127         too.
3128
3129         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
3130         confuses the rest of the function.
3131
3132         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
3133         for the methods that support -retrieve-groups, too.
3134
3135         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
3136
3137 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3138
3139         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
3140         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
3141
3142         * pop3.el: Require cl when compiling.
3143         (pop3-number-of-responses): Search for "+OK", not "+OK ".
3144
3145 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3146
3147         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
3148         that aren't going to be activated.
3149         (gnus-get-unread-articles): Fix up the last commit.
3150
3151         * gnus-html.el (gnus-article-html): Allow calling without specifying
3152         the handle.  In that case, dissect the buffer first.
3153
3154         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
3155
3156         * nnimap.el (nnimap-open-connection): Revert the change that would look
3157         into authinfo for imaps instead of imap.
3158
3159         * gnus-start.el (gnus-activate-group): Take an optional parameter to
3160         say that you don't want to call gnus-request-group with don-check, but
3161         do check the reponse.  This is for virtual groups only.
3162         (gnus-get-unread-articles): Count the archive groups as secondary, so
3163         that they're activated the same way as before.
3164
3165         * imap.el (imap-message-map): Removed optional buffer parameter, since
3166         no callers use it.
3167         (imap-message-get): Ditto.
3168         (imap-message-put): Ditto.
3169         (imap-mailbox-map): Ditto.
3170         (imap-mailbox-put): Ditto.
3171         (imap-mailbox-get): Ditto.
3172         (imap-mailbox-get): Revert last change for this function.
3173
3174         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
3175         case-insensitively.
3176         (nnimap-debug): Removed.
3177
3178         * imap.el (imap-fetch-safe): Removed function, and altered all callers
3179         to use `imap-fetch' instead.  According to the comments, this should be
3180         safe, since all other IMAP clients use the 1:* syntax.
3181         (imap-enable-exchange-bug-workaround): Removed.
3182         (imap-debug): Removed -- doesn't seem very useful.
3183
3184         * mail-source.el (mail-source-fetch): Don't message if we're fetching
3185         mail from a file, and the file doesn't exist.
3186
3187         * imap.el (imap-log): New convenience function used throughout instead
3188         of repeating the same code all over the place.
3189
3190         * pop3.el (pop3-streaming-movemail): Return t for success.
3191
3192         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
3193         .authinfo if we're using ssl connection.
3194
3195         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
3196         already have if we're in a main Gnus `g' run.
3197
3198         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
3199
3200 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3201
3202         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
3203
3204         * nnmh.el (nnmh-request-list-1): Bind `file'.
3205
3206         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
3207         alias to set-process-query-on-exit-flag or process-kill-without-query.
3208         (pop3-open-server): Use it.
3209
3210 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3211
3212         * mail-source.el (mail-source-delete-crash-box): Always move the crash
3213         box to the Incoming file.  Fixes mistake in previous checkin.
3214
3215         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
3216         request loop (for debugging purposes) removed.
3217
3218         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
3219         culprit is more visible.
3220         (nnml-save-incremental-nov, nnml-open-incremental-nov)
3221         (nnml-add-incremental-nov): New functions to do "incremental" nov
3222         updates, where we just append to the end of the existing nov files
3223         without reading/writing them in full.
3224
3225         * mail-source.el (mail-source-delete-crash-box): Really only check the
3226         incoming files once in a while.
3227
3228         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
3229
3230         * mail-source.el (mail-source-delete-crash-box): Only check the
3231         incoming files for deletion once per day to save a lot of file
3232         accesses.
3233
3234         * pop3.el (pop3-logon): Fix up unbound variable typo.
3235
3236         * mail-source.el (pop3-streaming-movemail): Autoload.
3237
3238         * pop3.el (pop3-streaming-movemail): Respect
3239         pop3-leave-mail-on-server.
3240
3241         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
3242         retrieval.
3243
3244         * pop3.el (pop3-process-filter): Removed unused function.
3245         (pop3-streaming-movemail, pop3-send-streaming-command)
3246         (pop3-wait-for-messages, pop3-write-to-file)
3247         (pop3-number-of-responses): New functions for streaming pop3
3248         retrieval.
3249
3250         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
3251         come from no known methods.
3252         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
3253         list.
3254
3255         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
3256         message sizes.
3257         (pop3-movemail): Use erase-buffer instead of looping and deleting
3258         regions, which seems rather odd.
3259
3260         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
3261         file once per `g' run.
3262
3263         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
3264         directories.  This makes the draft queue directory work.
3265
3266         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
3267         data from the backends, so that we only request the list of groups from
3268         each method once.  This should speed things up considerably.
3269
3270         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
3271         detect that it's not implemented.
3272
3273         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
3274         we actually do recurse down into the tree, but don't stat all leaf
3275         nodes.
3276
3277         * gnus-html.el (gnus-html-show-images): If there are no images to show,
3278         then say so instead of bugging out.
3279
3280         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
3281         files exist before trying to read them.
3282
3283         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
3284         around <pre_int>.
3285
3286         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
3287
3288         * nnmh.el (nnmh-request-list-1): Optimize for speed.
3289
3290 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3291
3292         * mm-util.el (mm-image-load-path): Just return the image directories,
3293         not all directories in the path in addition to the image directories.
3294         (mm-image-load-path): Maintain a cache of the image directories so that
3295         the `g' command in Gnus doesn't have to stat dozens of directories each
3296         time.
3297
3298         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
3299         (gnus-html-wash-tags): Add a new `i' command to insert images.
3300         (gnus-html-insert-image): New command and keystroke.
3301         (gnus-html-redisplay-with-images): New command and keystroke.
3302         (gnus-html-show-images): Renamed command.
3303         (gnus-html-wash-tags): Remove more white space before <pre_int> image
3304         spacers.
3305         (gnus-html-wash-tags): Decode entities at the end, so that entities
3306         inside the tags don't mess up the rest of the "parsing".
3307
3308         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
3309         so that nnimap methods aren't agentized by default.  There's apparently
3310         many problems related to agent/imap behaviour.
3311
3312         * gnus-art.el (gnus-article-copy-string): New command and key binding.
3313
3314         * gnus-html.el: Doc fix.
3315
3316 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3317
3318         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
3319         specifier-spec-list for Emacs 21.
3320
3321         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
3322         glyph-width and glyph-height instead of display-graphic-p and
3323         image-size; make avoidance of displaying small images work for XEmacs.
3324
3325         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
3326         for XEmacs.
3327
3328         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
3329         of symbol that holds plist data.
3330         (gnus-process-plist): Remove plist of process after getting it.
3331
3332 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3333
3334         * message.el (message-generate-hashcash): Change default to
3335         'opportunistic if hashcash is installed.
3336
3337         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
3338         (gnus-html-put-image): Only call image-size once, since it's somewhat
3339         time-consuming on remote X servers.
3340
3341 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3342
3343         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
3344         type on data, not a file name.
3345
3346         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
3347         window-pixel-edges for Emacs 21.
3348
3349         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
3350         decoded contents.
3351         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
3352
3353 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3354
3355         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
3356         group line format, since it isn't very interesting.
3357
3358         * gnus-agent.el (gnus-agent-short-article),
3359         (gnus-agent-long-article): Increase values for these two variables,
3360         since most people are likely to have more network connection and
3361         storage than before.
3362
3363         * gnus.el (gnus-refer-article-method): Change default to 'current.
3364         When referring an article, the common behaviour is to refer it from the
3365         current select method, not the native select method.  The chances of
3366         the native select method having the message in question is rather slim
3367         these days.
3368
3369         * gnus-sum.el (gnus-auto-select-subject): Change default to
3370         `unseen-or-unread'.  I think it's likely that most people want to
3371         select an unseen article over a previously seen, but unread one.
3372
3373         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
3374         means that in the article buffer none of the minor mode elements will
3375         be shown, usually, and this is not desirable in most cases.
3376
3377         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
3378         that commands like `d' (and the like) go to the next line in the
3379         buffer, instead of the next unread article.  I think this is the
3380         behaviour that is most natural for most users.
3381         (gnus-single-article-buffer): Change default to nil, so that people can
3382         have as many article buffers open as they have summary buffer.  I think
3383         this is the most natural way for the groups to behave.
3384
3385         * message.el (message-generate-new-buffers): Change default to
3386         `unsent', so that all new message buffers start their names with the
3387         string "*unsent", and it's easier to find the buffers if you move from
3388         them.
3389
3390 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3391
3392         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
3393         small.  They're probably tracking images.
3394         (gnus-html-wash-tags): Remove all <pre_int> place holders.
3395         (gnus-html-rescale-image): Yet another try at getting the image sizing
3396         right.
3397
3398         * nntp.el (nntp-request-set-mark): Refuse to do marks if
3399         nntp-marks-file-name is nil.
3400
3401 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3402
3403         * gnus-html.el (gnus-html-wash-tags)
3404         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
3405         Better logging.
3406
3407 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3408
3409         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
3410
3411         * gnus-html.el (gnus-html-wash-tags): Check the value of
3412         gnus-blocked-images in the summary buffer.
3413
3414 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3415
3416         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
3417
3418 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3419
3420         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
3421         like "a", it seems like.
3422         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
3423         since it needs to be picked from the correct buffer.
3424
3425         * nnwfm.el: Removed.
3426
3427         * nnlistserv.el: Removed.
3428
3429 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3430
3431         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
3432         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
3433
3434 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3435
3436         * nnkiboze.el: Removed.
3437
3438         * nndb.el: Removed.
3439
3440         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
3441         alt text.
3442         (gnus-html-rescale-image): Try to get the rescaling logic right for
3443         images that are just wide and not tall.
3444
3445         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
3446         overshadow variable bindings.
3447
3448 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3449
3450         * gnus-html.el (gnus-html-wash-tags)
3451         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
3452         extra logging.
3453
3454 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3455
3456         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
3457         (gnus-max-image-proportion): New variable.
3458         (gnus-html-rescale-image): New function.
3459         (gnus-html-put-image): Rescale images.
3460
3461 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3462
3463         Fix up some byte-compiler warnings.
3464         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
3465         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
3466         (gnus-article-fill-cited-article, gnus-article-hide-citation)
3467         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
3468         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
3469         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
3470         (gnus-group-update-group): Use save-excursion and with-current-buffer.
3471
3472 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3473
3474         * gnus-html.el (gnus-article-html): Decode contents by charset.
3475
3476 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3477
3478         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
3479         (gnus-html-frame-width, gnus-blocked-images)
3480         * message.el (message-prune-recipient-rules): Add custom version.
3481         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
3482
3483         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
3484         functions.
3485
3486         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
3487         gnus-process-get.
3488
3489 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
3490
3491         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
3492         instead of lsub directly.
3493
3494 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3495
3496         * nnwarchive.el: Removed.
3497
3498         * gnus-soup.el: Removed.
3499
3500         * nnsoup.el: Removed.
3501
3502         * nnultimate.el: Removed.
3503
3504         * gnus-html.el (gnus-blocked-images): New variable.
3505
3506         * message.el (message-prune-recipients): New function.
3507         (message-prune-recipient-rules): New variable.
3508
3509         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
3510         guess whether a long line is natural text or not.
3511
3512         * gnus-html.el (gnus-html-schedule-image-fetching): Use
3513         gnus-process-plist and friends for compatibility.
3514
3515 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3516
3517         * gnus-html.el: Require packages that define macros used in this file.
3518         (gnus-article-mouse-face): Declare to silence byte-compiler.
3519         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
3520         process-get.
3521         (gnus-html-put-image): Use plist-get to avoid getf.
3522         (gnus-html-prefetch-images): Use with-current-buffer.
3523
3524 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3525
3526         * gnus-ems.el: Provide compatibility functions for
3527         gnus-set-process-plist.
3528
3529         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
3530         header-line-format for XEmacs 21.4.
3531
3532         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
3533         * gnus.el (gnus-valid-select-methods)
3534         * message.el (message-send-mail-partially-limit)
3535         * mm-decode.el (mm-text-html-renderer)
3536         * mml.el (mml-insert-mime-headers-always)
3537         * smiley.el (smiley-regexp-alist): Bump custom version.
3538
3539 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3540
3541         * gnus-html.el: require mm-url.
3542         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
3543         with the url to `url'.
3544         (gnus-html-wash-tags): Support cid: URLs/images.
3545
3546 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3547
3548         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
3549         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
3550         bindings, as they aren't useful at all.  `w' is moved to `W w'.
3551
3552         * gnus-move.el: Removed file, since it doesn't really work.
3553
3554         * gnus-html.el (gnus-article-html): Tell w3m that the input is
3555         UTF-8.  This seems to fix problems with some German web feeds.
3556
3557         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
3558         at the top so that the proper colours are applied.
3559
3560         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
3561         don't have dots in their names.
3562
3563         * gnus-art.el (gnus-article-view-part): Doc fix.
3564
3565         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
3566         XEmacs-compatible.
3567         (gnus-html-put-image): Don't do images on non-graphic displays.
3568
3569         * nnslashdot.el: Removed this unused backend.
3570
3571         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
3572         actions.
3573         (gnus-undo-register-1): Revert last change.
3574
3575         * gnus-group.el (gnus-group-completing-read): Protect against not
3576         having completion-styles bound.
3577
3578         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
3579         make broken recipients happier.
3580
3581         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
3582
3583         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
3584         point parameter.
3585
3586         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
3587
3588         * gnus-group.el (gnus-group-completing-read): Add 'substring to
3589         completion-styles for group selection.
3590
3591 2009-02-04  Andreas Schwab  <schwab@suse.de>
3592
3593         * gnus-score.el (gnus-score-string): Fix regex for matching extra
3594         headers and regexp-quote the match if necessary.
3595
3596 2009-03-24  Miles Bader  <miles@gnu.org>
3597
3598         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
3599         the blinking smiley.
3600
3601 2009-03-24  Simon Josefsson  <simon@josefsson.org>
3602
3603         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
3604         blink smiley.
3605
3606 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3607
3608         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
3609         where the dribbel file lives exists.
3610
3611         * message.el (message-send-mail-partially-limit): Change the default to
3612         nil, since most people don't want this.
3613
3614         * mm-url.el (mm-url-decode-entities): Also decode entities like
3615         &#x3212.
3616
3617 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
3618
3619         * gnus-sum.el (gnus-summary-idna-message):
3620         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
3621         Hyperlink urls in docstrings with URL `...'.
3622
3623 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
3624
3625         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
3626         functions.
3627
3628 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3629
3630         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
3631         say what the mouseover text should be.
3632
3633         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
3634         version of the mm-w3m-safe-url-regexp variable to only download images
3635         in the groups where we want that to happen.
3636
3637         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
3638
3639         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
3640         easier debugging.
3641         (gnus-article-beginning-of-window): Add kludge to allow spacing past
3642         big pictures in the article buffer.
3643
3644         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
3645         gnus-article-html.
3646         (mm-text-html-renderer): gnus-article-html needs curl in addition to
3647         w3m.
3648
3649         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
3650
3651 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3652
3653         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
3654         which doesn't exist.
3655
3656         * message.el (message-inhibit-ecomplete): New variable to allow some
3657         function to inhibit ecomplete address storage.
3658         (message-resend): Disable ecomplete message storage when resending
3659         messages.
3660
3661         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
3662
3663 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3664
3665         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
3666         Save excursion while copying, moving, and deleting articles in order to
3667         prevent the cursor from jumping to unforeseen place.
3668
3669 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3670
3671         * lpath.el: No need to bind bookmark-current-buffer,
3672         bookmark-yank-point and bookmark-make-record-function.
3673
3674 2010-08-17  Glenn Morris  <rgm@gnu.org>
3675
3676         * gnus-sync.el: Require gnus components whose functions are used.
3677
3678         * gnus-art.el (bookmark-make-record-function):
3679         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
3680         Declare for compiler.
3681
3682         * mm-url.el (mml-compute-boundary): Autoload.
3683
3684 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3685
3686         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
3687
3688 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
3689
3690         Typo fix "hoo4a" -> "hook".
3691
3692         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
3693
3694 2010-08-14  Glenn Morris  <rgm@gnu.org>
3695
3696         * gnus-sync.el (gnus-sync): Fix defgroup version.
3697
3698 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
3699
3700         Doc fixes and keep unknown groups (ammended for nunion bug fix).
3701
3702         * gnus-sync.el: Fix docs.
3703         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
3704         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
3705
3706 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3707
3708         Optimizations for gnus-sync.el.
3709
3710         * gnus-sync.el: Add docs about gnus-sync-backend
3711         possibilities.
3712         (gnus-sync-save): Remove unnecessary message.
3713         (gnus-sync-read): Optimize and show what groups were skipped.
3714
3715 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3716
3717         Minor bug fixes for gnus-sync.el.
3718
3719         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
3720         read the sync on get-new-news.
3721
3722         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
3723         quiet.
3724
3725         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
3726
3727 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
3728
3729         Make saving and restoring of hidden threads work with overlays.
3730         Patch applied by Ted Zlatanov.
3731
3732         * gnus-sum.el (gnus-hidden-threads-configuration)
3733         (gnus-restore-hidden-threads-configuration): Update to deal with text
3734         properties, rather than searching for a magic character.
3735
3736 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3737
3738         New gnus-sync.el library for synchronization of marks.
3739
3740         * gnus-sync.el: New library for synchronization of marks.
3741
3742         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
3743         renamed from `gnus-registry-grep-in-list'.
3744
3745         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
3746
3747         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
3748
3749 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3750
3751         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
3752         determining charset of text fails.
3753
3754 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3755
3756         * nnmail.el (nnmail-get-new-mail-1): Revert.
3757
3758         * nnml.el (nnml-active-number): Make sure names of newly created groups
3759         in nnml-group-alist are encoded.
3760
3761 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3762
3763         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
3764         containing non-ASCII characters in active file for nnml back end.
3765
3766 2010-07-24  David Engster  <dengste@eml.cc>
3767
3768         * mml-smime.el (mml-smime-epg-verify): Also accept the older
3769         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
3770
3771 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
3772
3773         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
3774         tag (Bug#6654).
3775
3776 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3777
3778         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
3779         the article buffer, not the summary buffer.
3780
3781 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3782
3783         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
3784         Emacs 23 as well.
3785
3786 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3787
3788         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
3789         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
3790
3791 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3792
3793         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
3794         Patch applied by Karl Fogel.
3795
3796         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
3797         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
3798
3799 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3800
3801         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
3802         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
3803         C-w still not working correctly from Article buffers; Thierry's
3804         patch to fix that will be applied after this.
3805
3806         * gnus-art.el (bookmark-make-record-function): New local variable.
3807
3808         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
3809         article buffer.
3810         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
3811
3812 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
3813
3814         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
3815         on changes in bookmark.el.
3816
3817 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3818
3819         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
3820         `no-log' instead of message not to log prompt string.
3821
3822 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
3823
3824         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
3825         the *other* type of HTML form submission.
3826
3827 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
3828
3829         * auth-source.el (auth-source-pick): If choice does not contain a
3830         questioned keyword, set the check to t.
3831
3832 2010-06-12  Romain Francoise  <romain@orebokech.com>
3833
3834         * gnus-util.el (gnus-date-get-time): Move up before first use.
3835
3836 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3837
3838         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
3839         (gnus-article-edit-part): Bind it to make last part that is substituted
3840         or deleted visible.
3841         (gnus-mime-display-single): Buttonize part of which id equals to
3842         gnus-mime-buttonized-part-id.
3843
3844 2010-06-10  Dan Christensen  <jdc@uwo.ca>
3845
3846         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
3847         (gnus-dd-mmm): Use gnus-date-get-time.
3848         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
3849         simplify logic.
3850         (gnus-summary-limit-to-age): Use gnus-date-get-time.
3851         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
3852
3853 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
3854
3855         * auth-source.el (top): Autoload `secrets-list-collections',
3856         `secrets-create-item', `secrets-delete-item'.
3857         (auth-sources): Fix tag string.
3858         (auth-get-source, auth-source-retrieve, auth-source-create)
3859         (auth-source-delete): New defuns.
3860         (auth-source-pick): Rewrite in order to avoid 2 passes.
3861         (auth-source-forget-user-or-password): New parameter USERNAME.
3862         (auth-source-user-or-password): New parameters CREATE-MISSING and
3863         DELETE-EXISTING.  Retrieve password interactively, if needed.
3864
3865 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3866
3867         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
3868         deleting unused directories when gnus-expert-user is t.
3869
3870 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3871
3872         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
3873         for each temp file when gnus-article-browse-delete-temp is ask.
3874
3875 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3876
3877         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
3878         Lisp calls to delete-backward-char by calls to delete-char.
3879
3880 2010-05-20  Kevin Ryde  <user42@zip.com.au>
3881
3882         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
3883
3884 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
3885
3886         * password-cache.el (password-cache-remove): Fix docstring.
3887
3888 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3889
3890         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
3891         article unless decoding article to be saved.
3892
3893 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3894
3895         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
3896         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
3897         generated within the mm-with-unibyte-current-buffer macro.
3898
3899 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3900
3901         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
3902         to nil when we're in a mml-preview buffer and no group is selected.
3903
3904 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
3905
3906         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
3907         when catching the `C-g'.  Reported by "Leo".
3908
3909 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3910
3911         * message.el (message-forward-make-body-plain)
3912         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
3913         multibyte-string-p.
3914
3915         * lpath.el: Revert.
3916
3917 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3918
3919         * message.el (message-forward-make-body-mml): Assume original message
3920         is multibyte string; error on unibyte.
3921         (message-forward-make-body-plain): Ditto; don't add excessive newline
3922         in body end.
3923
3924         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
3925
3926 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
3927
3928         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
3929         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
3930
3931 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3932
3933         * mm-extern.el (mm-extern-url): Don't use
3934         mm-with-unibyte-current-buffer.
3935         (mm-extern-cache-contents): Use with-current-buffer instead of
3936         save-excursion + set-buffer.
3937
3938 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3939
3940         * mm-util.el (mm-emacs-mule): Remove.
3941
3942 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
3943
3944         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
3945         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
3946         change.
3947
3948 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3949
3950         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
3951         bind the default value of enable-multibyte-characters to nil.
3952
3953 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3954
3955         * message.el (message-forward-make-body-plain)
3956         (message-forward-make-body-mml):
3957         Don't use mm-with-unibyte-current-buffer.
3958
3959 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3960
3961         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
3962
3963 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
3964
3965         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
3966         (Bug#5592).
3967
3968 2010-05-07  Julien Danjou  <julien@danjou.info>
3969
3970         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
3971         it to mm-pipe-part.
3972
3973         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
3974         it is given.
3975
3976 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3977
3978         * binhex.el (binhex-decode-region-internal)
3979         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
3980         (dns-query)
3981         * nnweb.el (nnweb-gmane-search)
3982         * pgg-parse.el (pgg-parse-armor)
3983         * pgg.el (pgg-verify-region)
3984         * sha1.el (sha1-string-external)
3985         * uudecode.el (uudecode-decode-region-internal)
3986         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
3987         XEmacs.
3988
3989         * gnus-art.el (gnus-article-browse-html-parts)
3990         * gnus-group.el (gnus-read-ephemeral-gmane-group)
3991         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
3992         make-temp-file.
3993
3994         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
3995         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
3996         compiling.
3997
3998         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
3999         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
4000         XEmacs when compiling.
4001
4002         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
4003         gnus-pick-mode-off-hook for XEmacs when compiling.
4004         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
4005         gnus-binary-mode-off-hook for XEmacs when compiling.
4006
4007         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
4008         nil if char-charset is not available.
4009
4010         * imap.el (imap-disable-multibyte)
4011         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
4012         macros.
4013
4014         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
4015         instead of encode-coding-string.
4016
4017         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
4018         'xemacs) instead of mm-emacs-mule to switch function definitions.
4019         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
4020
4021         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
4022         bind temporary-file-directory for XEmacs;
4023         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
4024         timer-set-function for XEmacs 21.4 and SXEmacs;
4025         bind timer-list for XEmacs 21.4 and SXEmacs;
4026         fbind char-charset and find-charset-region for non-Mule XEmacs;
4027         fbind decode-coding-region, decode-coding-string, detect-coding-region,
4028         encode-coding-region and encode-coding-string for XEmacs having no
4029         file-coding feature.
4030
4031 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
4032
4033         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
4034
4035 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4036
4037         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
4038         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
4039
4040 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
4041
4042         * mm-util.el (mm-decompress-buffer): Use `delete-file';
4043         alias `jka-compr-delete-temp-file' no longer exists.
4044
4045 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4046
4047         Use define-minor-mode in Gnus where applicable.
4048         * mml.el (mml-mode): Use define-minor-mode.
4049         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
4050         (gnus-undo-mode): Use define-minor-mode.
4051         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
4052         (gnus-dead-summary-mode): Use define-minor-mode.
4053         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
4054         Initialize in declaration.
4055         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
4056         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
4057         (gnus-mailing-list-mode): Use define-minor-mode.
4058         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
4059         (gnus-draft-mode): Use define-minor-mode.
4060         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
4061         (gnus-dired-mode): Use define-minor-mode.
4062
4063 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
4064
4065         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
4066         handles on recursive mml-to-mime translation and check them for
4067         boundary delimiter collisions.  Reported by Greg Troxel.
4068
4069 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4070
4071         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
4072
4073 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4074
4075         * mm-util.el (mm-find-buffer-file-coding-system):
4076         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
4077
4078 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
4079
4080         * message.el (message-generate-headers): Record insertion of optional
4081         headers as well.  Otherwise the check to prevent repeated insertion of
4082         optional headers is a no-op.
4083
4084 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
4085
4086         * smime.el: Don't mention CVS.
4087
4088         * nnrss.el (nnrss-fetch): Don't mention CVS.
4089
4090         * nnir.el: Don't mention CVS.
4091
4092 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
4093
4094         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
4095
4096 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4097
4098         * lpath.el: Fbind bookmark-default-handler,
4099         bookmark-get-bookmark-record, bookmark-make-record-default,
4100         bookmark-prop-get for Emacs <23 and XEmacs.
4101
4102 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4103
4104         * gnus-sum.el: Add bookmark declarations to silence the compiler.
4105         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
4106         Use with-current-buffer to silence the byte-compiler.
4107         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
4108         bother to require `gnus'.
4109         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
4110
4111 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4112
4113         * gnus-sum.el (gnus-summary-bookmark-make-record)
4114         (gnus-summary-bookmark-jump): New functions.
4115         (gnus-summary-mode): Setup bookmark support.
4116
4117 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
4118
4119         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
4120         if set.
4121
4122 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4123
4124         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
4125         gnus-article-browse-html-save-cid-image; make it work recursively for
4126         forwarded messages as well.
4127         (gnus-article-browse-html-parts): Work when prefix arg is given.
4128         (gnus-article-browse-html-article): Doc fix.
4129
4130 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
4131
4132         * message.el (message-default-mail-headers):
4133         (message-default-headers): Carry the value mail-default-headers over
4134         into message-default-mail-headers, rather than message-default-headers.
4135
4136 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
4137
4138         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
4139         charset.
4140
4141         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
4142         charset into the <meta> tag when the article is encoded to utf-8.
4143
4144 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4145
4146         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
4147         directories as well.
4148         (gnus-article-browse-html-parts): Work for images that do not specify
4149         file names; delete temp directory when quitting; insert header at the
4150         right place; use file: scheme for image files.
4151
4152 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
4153
4154         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
4155         (gnus-article-browse-html-parts): Use it to make temporary cid image
4156         files in addition to html file so that browser may display them.
4157
4158 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4159
4160         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
4161
4162 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
4163
4164         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
4165
4166 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
4167
4168         * auth-source.el (auth-sources): Change default to be simpler.  Explain
4169         about Secret Service API sources.  Improve Customize options.
4170         (auth-source-pick): Change to accept any number of search parameters.
4171         Implement fallbacks iteratively, not recursively.  Add scoring on the
4172         second pass and sort by score.  Call Secret Service API when needed.
4173         (auth-source-user-or-password): Use it.  Call Secret Service API
4174         directly when needed to get the user name and the password.
4175
4176 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
4177
4178         * message.el (message-interactive): Doc fix.
4179         (message-qmail-inject-args): Reflow.
4180         (message-kill-to-signature): Fix typo in docstring.
4181
4182         * smiley.el (smiley-buffer): Fix typo in docstring.
4183
4184 2010-03-24  Glenn Morris  <rgm@gnu.org>
4185
4186         * mail-source.el (gnus-message): Declare.
4187         (mail-source-delete-old-incoming): Require gnus-util.
4188
4189 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4190
4191         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
4192
4193         * message.el (ecomplete-setup): Autoload it for Emacs <23.
4194
4195         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
4196         password-cache's default if it is not bound.
4197         (mml-secure-passphrase-cache-expiry): Default to 16 that is
4198         password-cache-expiry's default if it is not bound.
4199
4200         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
4201         available in Emacs 21.
4202
4203         * lpath.el: Suppress compiler warnings for:
4204         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
4205         XEmacs;
4206         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
4207         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
4208         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
4209
4210 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
4211
4212         * auth-source.el (auth-sources): Fix up definition so extra parameters
4213         are always inline.
4214
4215 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
4216
4217         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
4218         wasn't updated after mismatch.  Clear cached mailbox info correctly
4219         when uidvalidity changes.
4220         (nnimap-group-prefixed-name): New function to avoid some code
4221         duplication.
4222         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
4223         (nnimap-request-group): Use it.
4224         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
4225         (nnimap-update-unseen): Significantly improved speed of Gnus startup
4226         with many imap folders.  This is done by caching the group status from
4227         the imap server persistently in a group parameter `imap-status'.  (This
4228         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
4229         but not persistently, so every Gnus startup was still very slow.)
4230
4231 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
4232
4233         * assistant.el (assistant-render-text): Run `widget-setup' and don't
4234         delete the extra newline.  Otherwise editing of :string and :number
4235         types don't work.
4236
4237 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
4238
4239         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
4240         secrets.el dependency.
4241         (auth-sources): Add optional user name.  Add secrets.el configuration
4242         choice (unused right now).
4243
4244 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
4245
4246         * gnus-sum.el (gnus-summary-make-menu-bar): Let
4247         `gnus-registry-install-shortcuts' fill in the functions.
4248
4249         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
4250         warnings.
4251         (gnus-registry-misc-menus): Variable to hold registry mark menus.
4252         (gnus-registry-install-shortcuts): Populate and use it in a
4253         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
4254
4255 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
4256
4257         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
4258         In-place substitutions for the group name encoding/decoding.
4259         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
4260         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
4261         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
4262         (nnimap-update-unseen, nnimap-request-list)
4263         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
4264         (nnimap-request-set-mark, nnimap-split-to-groups)
4265         (nnimap-split-articles, nnimap-request-newgroups)
4266         (nnimap-request-create-group, nnimap-request-accept-article)
4267         (nnimap-request-delete-group, nnimap-request-rename-group)
4268         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
4269         `encoded-mbx' for consistency.
4270         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
4271         variable `imap-current-mailbox'.
4272
4273         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
4274         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
4275
4276 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
4277
4278         * pop3.el (pop3-display-message-size-flag): Display message size byte
4279         counts during POP3 download.
4280         (pop3-movemail): Use it.
4281         (pop3-list): Implement listing of available messages.
4282
4283 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
4284
4285         * nnir.el (nnir-get-article-nov-override-function): New function to
4286         override the normal NOV retrieval.
4287         (nnir-retrieve-headers): Use it.
4288
4289 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
4290
4291         * auth-source.el (netrc-machine-user-or-password): Autoload.
4292
4293 2010-03-19  Glenn Morris  <rgm@gnu.org>
4294
4295         Stop message.el from loading about 40 libraries it doesn't always need.
4296         The general approach is to autoload rather than require, and to
4297         require in the specific functions rather than the file.  (Bug#5642)
4298
4299         * gmm-utils.el: Don't require wid-edit.
4300         (widget-create-child-value, widget-convert, widget-default-get):
4301         Autoload.
4302
4303         * gnus-util.el: Don't require time-date, netrc.
4304         (message-fetch-field, gnus-group-name-decode): Declare rather than
4305         autoloading.
4306         (gnus-fetch-field): Require message.
4307         (gnus-decode-newsgroups): Require gnus-group.
4308
4309         * ietf-drums.el: Don't require time-date.
4310
4311         * message.el: Don't require hashcash, canlock, ecomplete.
4312         Do require mail-utils.  Require nnheader only when compiling.
4313         (smtpmail-default-smtp-server): Remove declaration.
4314         (message-send-mail-function): Check smtpmail-default-smtp-server
4315         is bound rather than requiring smtpmail.
4316         (message-auto-save-directory, message-insert-signature): Use
4317         expand-file-name rather than nnheader-concat.
4318         (nnheader-insert-file-contents): Autoload.
4319         (hashcash-wait-async): Declare.
4320         (message-send-mail): Only call gnus-setup-posting-charset if
4321         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
4322         (message-send-mail-with-sendmail): Require sendmail.
4323         (canlock-password, canlock-password-for-verify): Declare.
4324         (message-canlock-password): Require canlock.
4325         (nnheader-get-report): Autoload.
4326         (gnus-setup-posting-charset): Declare.
4327         (message-send-news): Require gnus-msg.
4328         (message-make-references, message-make-in-reply-to): Use mail-header-id
4329         rather than the alias mail-header-message-id.
4330         (ecomplete-add-item, ecomplete-save): Declare.
4331         (message-put-addresses-in-ecomplete): Require ecomplete.
4332         (ecomplete-display-matches): Autoload.
4333
4334         * mm-decode.el: Don't require mailcap, gnus-util.
4335         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
4336         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
4337         Autoload.
4338         (mailcap-mime-extensions): Declare.
4339
4340         * mm-encode.el: Don't require mailcap.
4341         (mailcap-extension-to-mime): Autoload.
4342
4343         * mml-sec.el: Don't require password-cache.
4344
4345         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
4346         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
4347         (mml-minibuffer-read-type): Require mailcap.
4348         (mml-preview): Require gnus-msg.
4349
4350         * mml1991.el: Require password-cache.
4351         (password-cache-expiry): Remove declaration.
4352
4353         * mml2015.el: Require password-cache.
4354         (password-cache-expiry): Remove declaration.
4355
4356         * nneething.el (mailcap): Require mailcap.
4357
4358         * nnheader.el (declare-function): Add compatibility stub.
4359         (message-remove-header): Declare rather than autoload.
4360         (nnheader-replace-header): Require message.
4361
4362         * nnimap.el (declare-function): Add compatibility stub.
4363         (netrc-parse, netrc-machine-user-or-password): Declare.
4364         (nnimap-open-connection): Require netrc.
4365
4366         * nntp.el (declare-function): Add compatibility stub.
4367         (netrc-parse, netrc-machine, netrc-get): Declare.
4368         (nntp-send-authinfo): Require netrc.
4369
4370         * rfc2047.el: Don't require qp.
4371         (quoted-printable-encode-region, quoted-printable-decode-string):
4372         Autoload.
4373
4374         * sieve-mode.el: Don't require easymenu.
4375         (easy-menu-add-item): Autoload it.
4376
4377         * spam-stat.el (time-to-number-of-days): Autoload it.
4378
4379 2010-03-19  Glenn Morris  <rgm@gnu.org>
4380
4381         * password-cache.el (password-cache, password-cache-expiry): Autoload.
4382
4383 2010-03-18  Glenn Morris  <rgm@gnu.org>
4384
4385         * hashcash.el (declare-function): Remove duplicate definition.
4386
4387 2010-03-17  Kevin Ryde  <user42@zip.com.au>
4388
4389         * mml.el (mml-read-tag): Unquote values with `read' to reverse
4390         prin1 in mml-insert-tag (just stripping the quotes gave wrong
4391         value if any backslash escapes).
4392
4393 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4394
4395         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
4396         if it is available.  (bug#5647)
4397
4398         * lpath.el: Suppress compiler warning for coding-system-from-name for
4399         Emacs 21 and XEmacs.
4400
4401 2010-03-14  Juri Linkov  <juri@jurta.org>
4402
4403         * hmac-def.el:
4404         * hmac-md5.el:
4405         * netrc.el: Fix keywords.
4406
4407 2010-02-26  Glenn Morris  <rgm@gnu.org>
4408
4409         * message.el (message-send-mail-function): Change the default, so that
4410         it inherits from a customized send-mail-function.  (Bug#5643)
4411
4412 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
4413
4414         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
4415         shell-command-to-string signals an error (bug#5299).
4416
4417 2010-02-24  Glenn Morris  <rgm@gnu.org>
4418
4419         * message.el (message-smtpmail-send-it)
4420         (message-send-mail-with-mailclient): Doc fixes.
4421
4422 2010-02-16  Glenn Morris  <rgm@gnu.org>
4423
4424         * message.el (message-default-mail-headers): Change the default value
4425         to ease the transition from mail-mode to message-mode.  (Bug#5555)
4426
4427 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4428
4429         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
4430         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
4431
4432 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
4433
4434         * time-date.el (date-to-time): Doc fix (Bug#5408).
4435
4436 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
4437
4438         * message.el (message-mail): Just pass yank-action on to message-setup.
4439         (message-setup): Handle (FUN . ARGS) form of yank-action.
4440         (message-with-reply-buffer, message-widen-reply)
4441         (message-yank-original): Handle non-buffer values of
4442         message-reply-buffer (Bug#4080).
4443         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
4444
4445 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
4446
4447         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
4448         Fix typo in docstring.
4449
4450 2010-01-08  Jason Rumney  <jasonr@gnu.org>
4451
4452         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
4453         response.
4454
4455 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4456
4457         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
4458
4459         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
4460
4461         * message.el (message-check-news-header-syntax): Protect against a
4462         string that `rfc822-addresses' returns when parsing fails.
4463
4464 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4465
4466         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
4467         (gnus-previous-char-property-change): New functions.
4468
4469         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
4470
4471 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
4472
4473         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
4474         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
4475
4476 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
4477
4478         * message.el (message-exchange-point-and-mark): Rework last change to
4479         avoid using optional arg of exchange-point-and-mark, for backward
4480         compatibility.
4481
4482 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
4483
4484         * message.el (message-exchange-point-and-mark): Call
4485         exchange-point-and-mark with an argument rather than setting
4486         mark-active by hand (Bug#5175).
4487
4488 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4489
4490         * nntp.el (nntp-service-to-port): Work for service expressed with
4491         numeric string; replace [:digit:] with [0-9] for XEmacs.
4492
4493 2009-12-17  Glenn Morris  <rgm@gnu.org>
4494
4495         * gnus-group.el (gnus-bug-group-download-format-alist):
4496         Change emacs entry to debbugs.gnu.org.  Bump :version.
4497
4498 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
4499
4500         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
4501
4502 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
4503
4504         * message.el (message-info): Explain why we use `Info-goto-node'.
4505
4506 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4507
4508         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
4509
4510 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4511
4512         * message.el (message-completion-in-region): New compatibility function.
4513         (message-expand-group): Use it.
4514
4515 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4516
4517         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
4518         with no unread article should be listed if the 2nd arg `predicate' is
4519         given.
4520
4521 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4522
4523         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
4524
4525 2009-11-29  Juri Linkov  <juri@jurta.org>
4526
4527         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
4528         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
4529         on `gnus-recenter'. (Bug#4698, Bug#4981)
4530
4531 2009-11-26  Kevin Ryde  <user42@zip.com.au>
4532
4533         * sha1.el (sha1-string-external): default-directory "/" in case
4534         otherwise non-existent.  process-connection-type pipe for touch of
4535         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
4536
4537 2009-11-25  Kevin Ryde  <user42@zip.com.au>
4538
4539         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
4540         it's comms related and sgml-mode.el has "comm" on that basis too.
4541
4542 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4543
4544         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
4545         containing tspecial characters if they have been already quoted.
4546
4547 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
4548
4549         * dns-mode.el (auto-mode-alist): Purecopy string.
4550
4551 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4552
4553         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
4554
4555 2009-10-24  Glenn Morris  <rgm@gnu.org>
4556
4557         * gnus-art.el (help-xref-stack-item): Define for compiler.
4558
4559 2009-10-21  Kevin Ryde  <user42@zip.com.au>
4560
4561         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
4562
4563 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4564
4565         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
4566
4567 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4568
4569         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
4570         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
4571
4572 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4573
4574         * gnus.el (gnus-overlay-get): New alias to overlay-get.
4575         (gnus-overlays-in): New alias to overlays-in.
4576
4577         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
4578         gnus-overlay-get, and gnus-delete-overlay.
4579         (gnus-summary-show-thread): Make it work as well for systems in which
4580         next-single-char-property-change is not available.
4581         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
4582
4583         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
4584         (gnus-overlay-get): New alias to extent-property.
4585         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
4586
4587         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
4588         SXEmacs.
4589
4590         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
4591         SXEmacs.
4592
4593 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
4594
4595         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
4596
4597 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
4598
4599         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
4600         and XEmacs that don't have `remove-overlays'.
4601
4602 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
4603
4604         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
4605         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
4606         selective display.  Use overlays instead.
4607
4608 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
4609
4610         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
4611
4612 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
4613
4614         * spam-stat.el (spam-stat-load): Fix typo in message.
4615
4616 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
4617
4618         * dig.el (dig-invoke): Fix typo in docstring.
4619         (query-dig): Reflow docstring.
4620
4621 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
4622
4623         * gnus-art.el (gnus-article-encrypt-body):
4624         * message.el (message-check-recipients):
4625         * mm-util.el (mm-codepage-setup):
4626         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
4627         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
4628
4629 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
4630
4631         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
4632         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
4633         keys from the menu if mm-{sign,encrypt}-option is 'guided.
4634         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
4635         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
4636
4637 2009-09-21  Kevin Ryde  <user42@zip.com.au>
4638
4639         * dig.el: Add "Keywords: comm", as per net-utils.el.
4640
4641 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4642
4643         * dig.el (dig-mode): Use define-derived-mode.
4644
4645 2009-09-19  Glenn Morris  <rgm@gnu.org>
4646
4647         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
4648
4649 2009-09-18  Glenn Morris  <rgm@gnu.org>
4650
4651         * gnus-diary.el (gnus-diary-check-message):
4652         * message.el (message-insert-formatted-citation-line):
4653         * nnbabyl.el (top-level):
4654         * nndiary.el (nndiary-schedule):
4655         Fix typos in condition-case handlers.
4656
4657 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4658
4659         * gnus-art.el (gnus-article-edit-part): Work for the buffer
4660         configuration that provides the sole article window in a frame;
4661         position point correctly after deleting a part.
4662
4663 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
4664
4665         * spam.el (spam-unregister-on-reregister): Add boolean variable.
4666         (spam-resolve-registrations-routine): Use it to unregister articles
4667         that change status.
4668
4669 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4670
4671         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
4672         with XEmacs.
4673         (parse-time-string-chars): Use it.
4674
4675 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
4676
4677         * imap.el (imap-interactive-login): Better messages.
4678         (imap-open): Fix bug with renamed buffer on reconnect.
4679         (imap-authenticate): Add buffer-local imap-last-authenticator variable
4680         for easier debugging and cleaner code.  On successful (guessed based on
4681         server capabilities) secondary authentication, set imap-state
4682         correctly.
4683         (imap-last-authenticator): Define imap-last-authenticator as a variable
4684         to avoid warnings.
4685
4686 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4687
4688         * nnrss.el (nnrss-request-article): Remove binding of
4689         default-enable-multibyte-characters that has gotten needless by
4690         the 2007-07-13 change in rfc2047-encode-message-header.
4691
4692         * mml.el (mml-insert-multipart): Error on the message header.
4693         (mml-insert-part): Error on the message header; position point at
4694         the end of a MIME tag.
4695
4696 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4697
4698         * time-date.el (autoload): Expand define-obsolete-function-alias into
4699         defalias and make-obsolete for old Emacsen that Gnus supports.
4700         (with-no-warnings): Define it for old Emacsen.
4701         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
4702         is available.
4703         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
4704         float-time is available; suppress compile warning for time-to-seconds.
4705
4706         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
4707         (gnus-float-time): Alias to float-time if it exists.
4708
4709         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
4710         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
4711         float-time is available; suppress compile warning for time-to-seconds.
4712
4713         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
4714         XEmacs.
4715
4716 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
4717
4718         * imap.el (imap-message-map): Docstring fix.
4719
4720 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4721
4722         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
4723         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
4724         Add the optional argument `encoding' that overrides the default.
4725
4726         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
4727         mm-encode-buffer.
4728
4729 2009-09-04  Glenn Morris  <rgm@gnu.org>
4730
4731         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
4732         mm-disable-multibyte, rather than default-enable-multibyte-characters.
4733         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
4734         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
4735         * mm-util.el (mm-with-unibyte-current-buffer)
4736         (mm-find-buffer-file-coding-system):
4737         * yenc.el (yenc-decode-region): Use default-value rather than
4738         default-enable-multibyte-characters.
4739
4740 2009-09-03  Glenn Morris  <rgm@gnu.org>
4741
4742         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
4743         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
4744         than default-enable-multibyte-characters.
4745
4746 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
4747
4748         * gnus-art.el (gnus-article-read-summary-keys):
4749         Fix gnus-buffer-configuration's value temporarily used.
4750
4751 2009-09-02  Glenn Morris  <rgm@gnu.org>
4752
4753         * gnus-util.el (gnus-float-time): New function.
4754         * gnus-delay.el (gnus-delay-article):
4755         * gnus-sum.el (gnus-thread-latest-date):
4756         * gnus-util.el (gnus-user-date): Use gnus-float-time.
4757         * nnspool.el (nnspool-request-newgroups):
4758         Use gnus-float-time rather than time-to-seconds.
4759         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
4760
4761         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
4762         (gnus-header-subject-face, gnus-header-newsgroups-face)
4763         (gnus-header-name-face, gnus-header-content-face):
4764         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
4765         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
4766         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
4767         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
4768         (gnus-cite-face-11):
4769         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
4770         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
4771         (gnus-server-closed-face, gnus-server-denied-face)
4772         (gnus-server-offline-face):
4773         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
4774         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
4775         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
4776         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
4777         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
4778         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
4779         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
4780         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
4781         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
4782         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
4783         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
4784         (gnus-summary-selected-face, gnus-summary-cancelled-face)
4785         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
4786         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
4787         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
4788         (gnus-summary-high-undownloaded-face)
4789         (gnus-summary-low-undownloaded-face)
4790         (gnus-summary-normal-undownloaded-face)
4791         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
4792         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
4793         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
4794         (gnus-splash-face):
4795         * message.el (message-header-to-face, message-header-cc-face)
4796         (message-header-subject-face, message-header-newsgroups-face)
4797         (message-header-other-face, message-header-name-face)
4798         (message-header-xheader-face, message-separator-face)
4799         (message-cited-text-face, message-mml-face):
4800         * sieve-mode.el (sieve-control-commands-face)
4801         (sieve-action-commands-face, sieve-test-commands-face)
4802         (sieve-tagged-arguments-face):
4803         * spam.el (spam-face):
4804         Mark face aliases with "-face" in the name as obsolete.
4805
4806 2009-09-01  Glenn Morris  <rgm@gnu.org>
4807
4808         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
4809         than goto-line.
4810
4811 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4812
4813         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
4814         Don't move point if the command is invoked inside the message header.
4815
4816 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4817
4818         * imap.el (imap-send-command): Simplify.
4819         (imap-wait-for-tag): point-max -> buffer-size.
4820
4821 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4822
4823         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
4824         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
4825         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
4826         * nnir.el (nnir-swish-e-index-file):
4827         * gnus-sum.el (gnus-summary-delete-marked-as-read)
4828         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
4829         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4830         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
4831         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
4832         (gnus-treat-display-xface): Add Emacs version of obsolescence.
4833
4834 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4835
4836         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
4837         Don't save excursion.
4838
4839 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4840
4841         * nnheader.el (nnheader-find-file-noselect):
4842         * mm-util.el (mm-insert-file-contents):
4843         Use (default-value 'major-mode) instead of default-major-mode.
4844
4845 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
4846
4847         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
4848
4849 2009-08-26  Glenn Morris  <rgm@gnu.org>
4850
4851         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
4852         than placing in files.el.
4853
4854 2009-08-25  Glenn Morris  <rgm@gnu.org>
4855
4856         * nnir.el (top-level): Don't require cl at run-time.
4857         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
4858         Replace cl-function substitute with gnus-replace-in-string.
4859         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
4860         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
4861         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
4862         simplified expansions.
4863
4864 2009-08-25  Kevin Ryde  <user42@zip.com.au>
4865
4866         * dig.el (dig): Add autoload cookie.
4867
4868 2009-08-22  Glenn Morris  <rgm@gnu.org>
4869
4870         * gnus-art.el (gnus-button-patch): Use forward-line rather than
4871         goto-line.
4872
4873 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
4874
4875         * parse-time.el (parse-time-string-chars): Save match data.
4876
4877 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
4878
4879         * parse-time.el (parse-time-string-chars): Compute using character
4880         classes, to handle non-ascii characters (Bug#3190).
4881
4882 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4883
4884         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
4885
4886         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
4887         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
4888         (gnus-mm-display-part, gnus-mime-display-single)
4889         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
4890         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
4891
4892         * gnus-sum.el
4893         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
4894         (gnus-summary-move-article): Add expirable mark to articles copied or
4895         moved to group that has auto-expire turned on if the option is non-nil.
4896
4897 2009-07-24  Glenn Morris  <rgm@gnu.org>
4898
4899         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
4900         Fix typo.  (Bug#3903)
4901
4902 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4903
4904         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
4905         gnus-article-read-summary-keys rather than gnus-summary-edit-article
4906         that should not be used for draft articles.
4907         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
4908         that has no concern in minor mode keys.
4909         (gnus-article-summary-command, gnus-article-summary-command-nosave):
4910         Abolish.
4911
4912 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4913
4914         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
4915         article without making inquiry to a user for unknown encoding.
4916
4917         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
4918         (nnmaildir--scan): Assume i-node and device number that file-attributes
4919         returns might be cons-cell.
4920
4921         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
4922
4923         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
4924
4925 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
4926
4927         * auth-source.el: Remove docs now in auth.texi.  Don't use
4928         `gnus-message' for logging.  Add new variables `auth-source-debug' and
4929         `auth-source-hide-passwords' and use them.
4930
4931 2009-07-15  Glenn Morris  <rgm@gnu.org>
4932
4933         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
4934
4935 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4936
4937         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
4938         excessive whitespace from the default values of title and description.
4939
4940 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4941
4942         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
4943         mail-fetch-field to fetch Content-Description header in order to
4944         exclude newlines.
4945
4946 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
4947
4948         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
4949         format used by GnuPG 2.0.11.
4950
4951 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4952
4953         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
4954         to deleted part.
4955
4956 2009-05-30  David Engster  <dengste@eml.cc>
4957
4958         * nnmairix.el: Remove old documentation in the commentary block.
4959         (nnmairix-request-group): Do not update active file for nnml back ends.
4960         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
4961         end so that overview files are ignored.
4962         (nnmairix-update-groups): Make updating the groups more robust by using
4963         marks.
4964         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
4965         with dollar characters in message-id.
4966
4967 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
4968
4969         * spam.el: Use dns-query instead of query-dns.  Was renamed on
4970         2008-12-25 in dns.el.
4971
4972 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4973
4974         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
4975         could happen if the text is only composed of spaces and/or tabs.
4976
4977 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
4978
4979         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
4980         when sending a queued message to avoid extra mml tags.
4981
4982 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4983
4984         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
4985
4986 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4987
4988         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
4989         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
4990         rmail-toggle-header for XEmacs;
4991         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
4992
4993 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4994
4995         * gnus-dired.el: Remove autoload for gnus-setup-message.
4996         (gnus-dired-attach): Fake this-command value to prevent Gnus from
4997         displaying Gnus logo; always use compose-mail.
4998
4999 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5000
5001         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
5002
5003 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5004
5005         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
5006         (gnus-nocem-issuers): List currently active issuers; fix custom type.
5007         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
5008         available.
5009         (gnus-nocem-epg-verify): New function.
5010
5011 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
5012
5013         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
5014
5015 2009-02-15  Glenn Morris  <rgm@gnu.org>
5016
5017         * gnus-util.el (rmail-insert-rmail-file-header)
5018         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
5019         autoloads.
5020         (rmail-default-rmail-file): Remove unnecessary declaration.
5021         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
5022
5023 2009-02-14  Glenn Morris  <rgm@gnu.org>
5024
5025         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
5026         variable (only used in gnus-util, which declares it anyway).
5027         (rmail-output-to-rmail-file): Remove autoload of deleted function,
5028         which was only needed by gnus-art (changed to not use it any more).
5029         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
5030         only used in gnus-util, which autoloads it itself.
5031         (rmail-update-summary): Fix autoload.
5032
5033         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
5034         rather than rmail-output-to-rmail-file.
5035
5036 2009-02-07  Glenn Morris  <rgm@gnu.org>
5037
5038         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
5039         autoload of function that no longer exists.
5040         (rmail-toggle-header): Declare.
5041         (message-forward-rmail-make-body): Handle mbox Rmail.
5042
5043 2009-01-31  Glenn Morris  <rgm@gnu.org>
5044
5045         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
5046         2009-01-09 change.
5047
5048 2009-01-31  Dave Love  <fx@gnu.org>
5049
5050         * imap.el (imap-fetch-safe): Bind debug-on-error.
5051         (imap-debug): Add imap-fetch-safe.
5052
5053 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
5054
5055         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
5056         (auth-source-forget-all-cached): New convenience function.
5057         (auth-source-user-or-password): Accept list of modes or a single mode.
5058
5059         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
5060         auth-source modes.
5061
5062         * netrc.el (netrc-machine-user-or-password): Use list of
5063         auth-source modes.
5064
5065         * nnimap.el (nnimap-open-connection): Use list of
5066         auth-source modes.
5067
5068         * nntp.el (nntp-send-authinfo): Use list of
5069         auth-source modes.
5070
5071 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
5072
5073         * auth-source.el: Update docs to reflect epa-file-enable is to be used
5074         now.
5075
5076 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5077
5078         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
5079         coding system in XEmacs; add a workaround for XEmacs.
5080
5081         * lpath.el: Fbind coding-system-aliasee.
5082
5083 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5084
5085         * mm-util.el (mm-coding-system-priorities): Protect against nil value
5086         of current-language-environment.
5087
5088 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
5089
5090         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
5091         available at runtime.
5092
5093 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5094
5095         * gnus-art.el (article-date-ut): Fix end point of narrowing.
5096
5097 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
5098
5099         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
5100         the greatest positive fixnum value doesn't work under an XEmacs with
5101         bignum support; use the most-positive-fixnum constant instead,
5102         available since Emacs 21.1 with cl and XEmacs 21.1.
5103
5104 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5105
5106         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
5107         XEmacs gets not to work.
5108
5109 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5110
5111         * mm-util.el (mm-coding-system-priorities): Allow the value like
5112         "Japanese (UTF-8)" of current-language-environment.
5113
5114 2009-01-09  Glenn Morris  <rgm@gnu.org>
5115
5116         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
5117         with last-command-event.
5118
5119 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
5120
5121         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
5122         in the doc string.
5123
5124         * message.el (message-fix-before-sending): Amend comment.
5125
5126 2009-01-08  Dave Love  <fx@gnu.org>
5127
5128         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
5129
5130 2009-01-07  David Engster  <dengste@eml.cc>
5131
5132         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
5133         simplified server definitions by converting it via
5134         gnus-server-to-method.
5135
5136 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5137
5138         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
5139         parameter's operands.
5140
5141 2009-01-06  David Engster  <dengste@eml.cc>
5142
5143         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
5144         primary select method (for gnus-group-mark-article-as-read).
5145
5146 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
5147
5148         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
5149         `(gnus)Face', not `(gnus)X-Face'.
5150
5151 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5152
5153         * mm-util.el (mm-ucs-to-char): New function.
5154
5155         * mm-url.el (mm-url-decode-entities): Use it.
5156
5157         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
5158         unicode-to-char.
5159
5160 2009-01-05  Dave Love  <fx@gnu.org>
5161
5162         * time-date.el: Require cl for `declare'.
5163
5164 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
5165
5166         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
5167         Dave Love.
5168
5169 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
5170
5171         * message.el (message-fix-before-sending): Add `eight-bit' to
5172         illegible-text check.
5173
5174 2009-01-03  Michael Olson  <mwolson@gnu.org>
5175
5176         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
5177         `headers' is nil.  This can occur if the IMAP server does not have
5178         permissions to read messages from a folder, but can write new messages
5179         to the folder.
5180         (nnimap-request-article-part): Do not insert `data' if it is nil.
5181
5182         * imap.el (imap-parse-fetch): Courier can insert spurious blank
5183         characters which will confuse `read', so skip past them.
5184
5185 2009-01-01  Dave Love  <fx@gnu.org>
5186
5187         * imap.el (imap-string-to-integer): Fix typo.
5188         (imap-fetch-safe): New function.
5189         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
5190
5191         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
5192
5193         * imap.el (imap-process-connection-type, imap-debug, imap-open):
5194         (imap-parse-greeting): Fix doc strings.
5195         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
5196         (imap-parse-flag-list): Make messages unique.
5197         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
5198
5199         * nnimap.el: Fix author email.
5200         (nnimap-split-rule): Add FIXME comment.
5201         (nnimap-debug): Fix doc string.
5202
5203 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
5204
5205         * dns.el (dns-set-servers): Check "Address".  Fix typo.
5206
5207 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
5208
5209         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
5210         nslookup if resolv.conf isn't available.
5211         (dns-query): Rename from query-dns.
5212         (dns-query-cached): Rename from query-dns-cached.
5213
5214 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5215
5216         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
5217         overlay-arrow-position and overlay-arrow-string buffer-local; no need
5218         to check if those variables exist (first appeared in Emacs 18.50).
5219
5220 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5221
5222         * mm-util.el (mm-line-number-at-pos): New function.
5223
5224         * spam-report.el (spam-report-process-queue): Use it.
5225
5226 2008-12-24  David Engster  <dengste@eml.cc>
5227
5228         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
5229         parameters that haven't existed as variables as buffer-local variables.
5230
5231 2008-12-23  Dave Love  <fx@gnu.org>
5232
5233         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
5234         cadar.
5235
5236         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
5237         imap-starttls-p.
5238         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
5239
5240 2008-12-22  Dave Love  <fx@gnu.org>
5241
5242         * imap.el: Fix author email.  Doc fixes.
5243         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
5244         reply.
5245
5246 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
5247
5248         * spam-report.el (spam-report-gmane-max-requests): New constant.
5249         (spam-report-gmane-wait): New variable.
5250         (spam-report-gmane-ham, spam-report-gmane-spam)
5251         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
5252         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
5253         the server.
5254
5255         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
5256         Add explanations.
5257
5258         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
5259         nnheader-accept-process-output and nnheader-read-timeout if available.
5260         (pop3-movemail): Use it.
5261
5262         * message.el (message-check-news-body-syntax): Fix signature check if
5263         there's an attachment.
5264
5265 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5266
5267         * mm-util.el: Add comments to the mm- emulating functions.
5268
5269 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
5270
5271         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
5272         by Stephen Berman <stephen.berman@gmx.net>.
5273
5274 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5275
5276         * mm-util.el (mm-substring-no-properties): New function.
5277         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
5278         (mm-special-display-p): Enable those lambda forms to be byte compiled.
5279         (mm-string-to-multibyte): Doc fix.
5280
5281         * mml.el (mml-attach-file): Use mm-substring-no-properties.
5282
5283 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
5284
5285         * mml.el (mml-attach-file): Strip text properties from file name.
5286         (Bug#1574)
5287
5288 2008-12-16  Glenn Morris  <rgm@gnu.org>
5289
5290         * mm-util.el (mm-charset-override-alist): Declare for compiler.
5291
5292 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5293
5294         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
5295         knows since the charset specified might be a bogus alias that
5296         mm-charset-synonym-alist provides.
5297
5298 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
5299
5300         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
5301         "ISO_8859-1".
5302
5303         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
5304
5305 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5306
5307         * mm-util.el (mm-charset-eval-alist):
5308         Define it before mm-charset-to-coding-system.
5309         (mm-charset-to-coding-system): Add optional argument `silent';
5310         define it before mm-charset-override-alist.
5311         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
5312         default value if it can be used in Emacs currently running;
5313         silence mm-charset-to-coding-system.
5314
5315 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5316
5317         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
5318         `allow-override' which says whether to use `mm-charset-override-alist'.
5319         (rfc2047-decode-encoded-words): Use it.
5320
5321         * mm-util.el (mm-charset-override-alist): Fix custom type;
5322         add `(gb2312 . gbk)' to choices.
5323
5324 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5325
5326         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
5327         fast.
5328
5329         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
5330
5331         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
5332
5333 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
5334
5335         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
5336         on links.
5337
5338         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
5339
5340 2008-12-03  Lute Kamstra  <lute@gnu.org>
5341
5342         * sha1.el: Remove leading * from docstrings of defcustoms,
5343         deffaces, defconsts and defuns.
5344
5345 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5346
5347         * message.el (message-idna-to-ascii-rhs-1): Protect against local
5348         users' addresses that don't have domain parts.
5349         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
5350         rather than message-narrow-to-head since there will be the message
5351         header separator.
5352
5353 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5354
5355         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
5356         since the result is inserted in a unibyte buffer anyway.
5357         (nnimap-demule-use-string-to-multibyte): Remove.
5358         (nnimap-demule): Alias it to mm-string-to-multibyte.
5359
5360 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
5361
5362         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
5363         variable for debugging bug#464 and bug#1174.
5364         (nnimap-demule): Use it.
5365
5366 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
5367
5368         * gnus-score.el (gnus-score-find-trace): Handle default score in total
5369         score calculation correctly.
5370
5371 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5372
5373         * message.el (message-send-mail): Just set the buffer to unibyte
5374         rather than use mm-with-unibyte-current-buffer which does a lot more.
5375         (message-send-mail-partially): Don't bother with
5376         mm-with-unibyte-current-buffer since it's already been made unibyte by
5377         message-send-mail.
5378
5379 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
5380
5381         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
5382
5383 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
5384
5385         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
5386
5387 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5388
5389         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
5390         require itself and to remove `with-no-warnings'.
5391
5392 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
5393
5394         * starttls.el (starttls-any-program-available): Get the name of the
5395         available TLS layer program.
5396         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
5397         well as the host name in the "opening" message.
5398
5399         * auth-source.el (auth-source-cache, auth-source-do-cache)
5400         (auth-source-user-or-password): Cache passwords and logins by default,
5401         allow override with `auth-source-do-cache'.
5402         (auth-source-forget-user-or-password): Allow users to remove cache
5403         entries if needed.
5404
5405 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
5406
5407         * md4.el (md4-buffer): Fix typo in docstring.
5408         (md4, md4-64): Doc fixes.
5409         (md4-pack-int32): Reflow docstring.
5410
5411 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5412
5413         * ietf-drums.el (ietf-drums-remove-comments): Localize second
5414         condition-case to only the forward-sexp call.
5415
5416 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5417
5418         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
5419         quotes contained.  Make it more robust regardless by an extra
5420         condition-case wrapper.
5421
5422 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5423
5424         * lpath.el: No need to fbind codepage-setup for Emacs 23.
5425
5426 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5427
5428         * nnml.el (nnml-request-expire-articles): Check if the function set to
5429         `nnmail-expiry-target' returns the symbol `delete'.
5430
5431         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
5432
5433         * nnmail.el (nnmail-expiry-target): Fix custom type.
5434
5435 2008-10-02  Glenn Morris  <rgm@gnu.org>
5436
5437         * mm-util.el (mm-codepage-setup): Tweak codepage error.
5438         Silence compiler warning.
5439
5440 2008-10-01  Magnus Henoch  <mange@freemail.hu>
5441
5442         * tls.el (open-tls-stream): Show the actual command being
5443         executed, instead of the format string.
5444
5445 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5446
5447         * lpath.el: Fbind codepage-setup for Emacs 23.
5448
5449 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
5450
5451         * mml.el (mml-menu): Don't assume mml2015 is bound.
5452
5453 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5454
5455         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
5456         exists.
5457
5458 2008-09-27  Glenn Morris  <rgm@gnu.org>
5459
5460         * gnus-util.el (mail-header-remove-comments): Autoload it.
5461
5462 2008-09-27  Andreas Schwab  <schwab@suse.de>
5463
5464         * gnus-util.el (gnus-split-references): Strip comments.
5465         (gnus-parent-id): Likewise.
5466
5467 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
5468
5469         * message.el (message-confirm-send): Fix version.
5470
5471 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5472
5473         * message.el (message-idna-to-ascii-rhs-1): Use
5474         mail-extract-address-components rather than mail-header-parse-addresses
5475         that is an alias by default to ietf-drums-parse-addresses that does not
5476         support non-ASCII names in headers' contents.
5477
5478 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
5479
5480         * message.el (message-confirm-send): Fixed variable documentation to
5481         avoid the "y/n" wording.
5482
5483 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
5484
5485         * message.el (message-set-auto-save-file-name): Save to a different
5486         filename so multiple messages (especially drafts) can be recovered.
5487
5488 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
5489
5490         * message.el (message-confirm-send): Add appropriate version.
5491
5492 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5493
5494         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
5495         defvar.
5496
5497 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
5498
5499         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
5500         (mm-pkcs7-enveloped-magic): Ditto.
5501
5502 2008-09-17  Simon Josefsson  <simon@josefsson.org>
5503
5504         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
5505         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
5506
5507 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
5508
5509         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
5510         default, it's better.
5511
5512 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
5513
5514         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
5515         summary line gnus-number property and ignore them (with a warning
5516         message).
5517
5518 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5519
5520         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
5521         macro caddr in the interactive form since it won't be expanded.
5522
5523 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5524
5525         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
5526         `charset'; fix name of function called recursively.
5527         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
5528
5529 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5530
5531         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
5532         (gnus-mime-set-charset-parameters): New function.
5533         (gnus-mime-view-part-as-charset): Use it to correctly display part
5534         specifying wrong charset.
5535
5536 2008-09-08  David Engster  <dengste@eml.cc>
5537
5538         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
5539         in completing-read for back end server.
5540
5541 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
5542
5543         * message.el (message-confirm-send): New variable to confirm sending a
5544         message.
5545         (message-send): Use it.
5546
5547 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
5548
5549         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
5550
5551 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5552
5553         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
5554
5555 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
5556
5557         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
5558         prevent tracking too many groups.
5559         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
5560         Use it.
5561
5562 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
5563
5564         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
5565         moving point to the bottom of the window in order to avoid recentering.
5566
5567 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5568
5569         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
5570
5571         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
5572         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
5573         (gnus-article-beginning-of-window): Fix calculation.
5574
5575 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5576
5577         * gnus-msg.el (gnus-summary-supersede-article)
5578         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
5579         value of gnus-newsgroup-charset to decode non-MIME encoded text in
5580         message header.
5581
5582 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
5583
5584         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
5585         pending output coming after the status change.
5586
5587 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
5588
5589         * message.el:
5590         * gnus-start.el:
5591         * gnus-registry.el: Remove VMS support.
5592
5593 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5594
5595         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
5596         macro.
5597         (rfc2104-hash): Use it.
5598
5599 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
5600
5601         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
5602         (gnus-summary-sort-by-most-recent-date): New commands.
5603         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
5604         and menu entries.
5605
5606 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5607
5608         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
5609         don't redisplay article for raw contents; remove plural articles stuff.
5610
5611         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
5612         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
5613         on gnus-summary-save-article; display results properly.
5614
5615 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5616
5617         * lpath.el: No need to fbind ns-focus-frame.
5618
5619 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5620
5621         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
5622
5623 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5624
5625         * gnus-art.el (gnus-summary-save-in-pipe): Consider
5626         gnus-save-all-headers.
5627
5628 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
5629
5630         * gnus-util.el (ns-focus-frame): Remove declaration.
5631         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
5632         like x.
5633
5634 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
5635
5636         * rfc2104.el (rfc2104-zero): Delete defconst.
5637         (rfc2104-hex-alist): Likewise.
5638         (rfc2104-hex-to-int): Delete func.
5639         (rfc2104-hexstring-to-bitstring): Likewise.
5640         (rfc2104-nybbles): New defconst.
5641         (rfc2104-hash): Rewrite for speed.
5642
5643 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5644
5645         * tls.el (open-tls-stream): Make it work with the 2nd argument
5646         BUFFER that is a string but does not exist as a buffer object, as
5647         mentioned in the doc-string.
5648
5649 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5650
5651         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
5652         SXEmacs.
5653
5654 2008-07-16  Glenn Morris  <rgm@gnu.org>
5655
5656         * gnus-util.el (ns-focus-frame): Declare for compiler.
5657
5658 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5659
5660         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
5661         set as a group parameter.
5662         (gnus-summary-save-in-pipe): Work when it is called independently.
5663         (gnus-summary-pipe-to-muttprint): Don't modify
5664         gnus-summary-pipe-output-default-command.
5665
5666 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5667
5668         * message.el (message-send-mail-with-sendmail):
5669         Display the error message.
5670
5671 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5672
5673         * gnus-art.el (gnus-default-article-saver):
5674         Add gnus-summary-save-in-pipe to choices.
5675         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
5676         gnus-summary-pipe-output-default-command as the default command.
5677         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
5678         instead of gnus-last-shell-command.
5679
5680         * gnus-sum.el (gnus-summary-pipe-output-default-command):
5681         New user option.
5682         (gnus-summary-muttprint-program): Mention the value will be changed.
5683         (gnus-summary-save-article): Force showing of all headers.
5684         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
5685
5686 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
5687
5688         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
5689
5690 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
5691
5692         * nnimap.el (nnimap-id):
5693         * sieve-manage.el (sieve-manage-open): Doc fixes.
5694
5695 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
5696
5697         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
5698         if available.
5699
5700 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5701
5702         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
5703
5704         * nnkiboze.el (nnkiboze-generate-group):
5705         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
5706
5707         * nnmairix.el: Require CL.
5708
5709 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5710
5711         * dgnushack.el: Autoload get-display-table and put-display-table for
5712         XEmacs 21.5.
5713
5714         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
5715         21.4 and SXEmacs.
5716
5717 2008-06-15  David Engster  <dengste@eml.cc>
5718
5719         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
5720
5721 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
5722
5723         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
5724         New macros that expand to an `aset'/`aref' call under Emacs, and to a
5725         runtime choice under XEmacs.
5726
5727         * gnus-sum.el (gnus-summary-set-display-table):
5728         Use `gnus-put-display-table', `gnus-get-display-table',
5729         `gnus-set-display-table' for the display table, instead of `aset'.
5730
5731         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
5732         Use `gnus-put-display-table', `gnus-get-display-table',
5733         `gnus-set-display-table' for the display table.
5734
5735 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
5736
5737         * nnmairix.el: Add autoloads.
5738
5739 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
5740
5741         * nnmairix.el (nnmairix-delete-recreate-group)
5742         (nnmairix-update-and-clear-marks): Fix error messages.
5743
5744 2008-06-14  David Engster  <dengste@eml.cc>
5745
5746         * nnmairix.el: Upgrade to version 0.6.
5747         (nnmairix-group-toggle-propmarks-this-group)
5748         (nnmairix-group-toggle-readmarks-this-group)
5749         (nnmairix-group-delete-recreate-this-group)
5750         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
5751         (nnmairix-remove-tick-mark-original-article): New commands.
5752         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
5753         (nnmairix-propagate-marks-to-nnmairix-groups)
5754         (nnmairix-only-use-registry, nnmairix-allowfast-default)
5755         (nnmairix-marks-cache, nnmairix-version-output): New variables.
5756         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
5757         functions needed for marks propagation and manipulation of read marks.
5758         (nnmairix-update-groups): New function.
5759         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
5760         (nnmairix-determine-original-group-from-registry)
5761         (nnmairix-determine-original-group-from-path)
5762         (nnmairix-get-group-from-file-path, nnmairix-map-range)
5763         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
5764         New helper functions.
5765         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
5766         keystrokes for new commands.
5767         (nnmairix-delete-and-create-on-change): Doc string cleanup.
5768         (nnmairix-request-group): Check allow-fast group parameter.
5769         (nnmairix-request-create-group): Set allow-fast group parameter if
5770         nnmairix-allowfast-default is set.
5771         (nnmairix-close-group): Propagate marks upon closing if needed.
5772         (nnmairix-group-toggle-threads-this-group): Use new.
5773         nnmairix-group-toggle-parameter helper function.
5774         (nnmairix-search): Better check for empty search result.
5775         (nnmairix-goto-original-article): Use new helper functions for
5776         determining original article.
5777         (nnmairix-show-original-article): Make sure message-id is in brackets.
5778         (nnmairix-call-mairix-binary): Change variable name.
5779         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
5780         helper function.
5781         (nnmairix-widget-toggle-activate): Fix doc string.
5782
5783 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5784
5785         * nnir.el: Require edmacro when compiling with XEmacs.
5786         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
5787         available in Emacs 21.
5788
5789 2008-06-11  Glenn Morris  <rgm@gnu.org>
5790
5791         * gnus-util.el (x-focus-frame):
5792         * gnus.el (image-size):
5793         * mm-decode.el (image-size): Declare.
5794
5795         * gnus-picon.el (declare-function): Add compat definition.
5796         (image-size): Declare.
5797
5798         * gnus-group.el (tool-bar-map):
5799         * gnus-sum.el (tool-bar-map): Define for compiler.
5800
5801         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
5802
5803         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
5804
5805         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
5806         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
5807         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
5808         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
5809         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
5810         * sieve-manage.el, spam-report.el, spam.el:
5811         Remove unnecessary eval-and-compile of autoloads.
5812
5813 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
5814
5815         * auth-source.el: Precise Tramp doc.
5816
5817 2008-06-07  Glenn Morris  <rgm@gnu.org>
5818
5819         * nnmairix.el: Remove unnecessary eval-when-compile.
5820
5821 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5822
5823         * lpath.el: Fbind propertize for XEmacs 21.4.
5824
5825 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
5826
5827         * nnir.el: Move here from ../contrib.
5828
5829 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
5830
5831         * gnus-util.el (gnus-read-shell-command): New function.
5832         * mm-decode.el (mm-pipe-part):
5833         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
5834
5835 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5836
5837         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
5838
5839 2008-06-03  Glenn Morris  <rgm@gnu.org>
5840
5841         * pop3.el (nnheader-accept-process-output): Autoload it.
5842
5843 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5844
5845         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
5846         are not 2-digit hexadecimal characters that follow `%'s.
5847
5848 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
5849
5850         * message.el (message-bogus-recipient-p): Fix type in doc string.
5851         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
5852         (message-bogus-addresses): Rename from message-bogus-address-regexp.
5853         Improve custom options.
5854         (message-bogus-recipient-p): Adjust accordingly.
5855
5856 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
5857
5858         * parse-time.el (parse-time-months, parse-time-weekdays): Add
5859         long-form month and day names.
5860
5861 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5862
5863         * dgnushack.el: Autoload debug, eudc-expand-inline and
5864         pgg-snarf-keys-region for XEmacs.
5865
5866         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
5867
5868         * nnmairix.el: Require edmacro when compiling with XEmacs.
5869
5870 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
5871
5872         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
5873         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
5874
5875 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5876
5877         * auth-source.el: Add more docs.
5878
5879         * netrc.el (netrc-machine): Always match if the port is not given.
5880
5881 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5882
5883         * nnheader.el (nnheader-read-timeout): Change the default timeout from
5884         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
5885         retrieval faster in some cases, but might make CPU usage larger.  If
5886         this has any bad side effects, we might revert this change.
5887
5888         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
5889         seems to make mail retrieval much, much faster.
5890         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
5891         unconditionally.
5892
5893         * gnus-draft.el (gnus-group-send-queue): Bind
5894         message-send-mail-partially-limit to nil to avoid being prompted.
5895
5896 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
5897
5898         * mml.el (mml-attach-buffer): Prompt for `disposition'.
5899
5900         * message.el (message-bogus-address-regexp): Fix and improve custom
5901         type.
5902         (message-setup-hook): Add message-check-recipients as custom option.
5903
5904 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
5905
5906         * message.el (message-cite-function): Remove bogus autoload which crept
5907         in during merge from v5-10.
5908
5909 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
5910
5911         * nnimap.el (nnimap-open-connection): Fix login/password bug.
5912
5913         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
5914
5915         * auth-source.el: Preliminary Tramp docs.
5916         (auth-sources): Change the default auth-sources to use
5917         EPA .gpg files.
5918
5919 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
5920
5921         * nntp.el: Autoload `auth-source-user-or-password'.
5922         (nntp-send-authinfo): Use it.
5923
5924         * nnimap.el: Autoload `auth-source-user-or-password'.
5925         (nnimap-open-connection): Use it.
5926
5927         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
5928         for the gnus-message function.
5929         (auth-source-user-or-password): Use it.
5930
5931 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
5932
5933         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
5934         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
5935         (rfc2104-hash): Use it.
5936
5937 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
5938
5939         * gnus-art.el (gnus-article-toggle-truncate-lines):
5940         Don't use `iff' in docstring.
5941
5942 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
5943
5944         * gnus-registry.el: Adjusted copyright dates and added a keyword.
5945
5946         * gnus-util.el (gnus-extract-address-component-name)
5947         (gnus-extract-address-component-email): Convenience functions around
5948         `gnus-extract-address-components'.
5949
5950         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5951         Use `gnus-extract-address-component-email' to fix bug of comparing full
5952         sender name to `user-mail-address'.
5953
5954 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
5955
5956         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
5957         catch/throw to optimize.
5958         (gnus-registry-find-keywords): Just use member to find a keyword.
5959
5960 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5961
5962         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
5963         is current before calling gnus-server-prepare.
5964         (gnus-server-setup-buffer, gnus-server-update-server)
5965         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
5966
5967 2008-05-04  Juri Linkov  <juri@jurta.org>
5968
5969         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
5970         (mailcap-file-default-commands): Use mailcap-replace-in-string
5971         instead of replace-regexp-in-string, and mailcap-delete-duplicates
5972         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
5973
5974 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
5975
5976         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
5977
5978 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5979
5980         * gnus.el: Bump version to 0.11.
5981
5982 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5983
5984         * gnus.el: No Gnus v0.10 is released.
5985
5986 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5987
5988         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
5989         hooks.
5990         (gnus-update-read-articles): Speed up non-marks-using users.
5991         (gnus-use-marks): Define gnus-use-marks.
5992         (gnus-propagate-marks): Rename variable to something more sensible.
5993
5994 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
5995
5996         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
5997         (gmm-image-load-path-for-library): Fix typos in docstrings.
5998         (gmm-message): Reflow docstring.
5999
6000 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
6001
6002         * mail-source.el (mail-source-set-1, mail-source-bind):
6003         Move auth-source code out of the macro to clean it up and fix bugs.
6004
6005 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
6006
6007         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
6008         by sender if it's equal to user-mail-address, it's likely to be
6009         useless.
6010
6011         * mail-source.el (mail-source-bind): Don't use user or password if they
6012         are not bound.  Unintern them if they are nil.  Don't use server unless
6013         it's bound, and default it to empty string otherwise.
6014
6015 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6016
6017         * mail-source.el: Load auth-source.el.
6018         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
6019         get user name or password, if auth-sources is set up.
6020
6021         * gnus-registry.el (gnus-registry-split-strategy): New variable for
6022         strategy of splitting with parent.
6023         (gnus-registry-split-fancy-with-parent)
6024         (gnus-registry-post-process-groups): Use it and fix prior
6025         bug (returning a list as the split result).
6026
6027         * auth-source.el (auth-sources): Remove server parameter.
6028         (auth-source-pick, auth-source-user-or-password)
6029         (auth-source-user-or-password-imap)
6030         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6031         (auth-source-user-or-password-sftp)
6032         (auth-source-user-or-password-smtp): Remove server parameter.
6033
6034 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
6035
6036         * smime.el (smime-sign-region, smime-encrypt-region)
6037         (smime-decrypt-region):
6038         Remove redundant calls to `generate-new-buffer-name'.
6039
6040 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
6041
6042         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
6043         Don't use QP for message/rfc822.
6044         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
6045
6046 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6047
6048         * sieve-manage.el (sieve-string-bytes): Remove.
6049         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
6050         correct byte-length only if the process's coding-system is the same as
6051         the one used internally by Emacs to represent strings.
6052
6053 2008-04-22  Juri Linkov  <juri@jurta.org>
6054
6055         * mailcap.el (mailcap-file-default-commands): New function.
6056
6057 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
6058
6059         * message.el (message-signature-separator, message-cite-function):
6060         Change custom version.
6061
6062 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
6063
6064         * tls.el (tls-program): Add -ign_eof argument to call the openssl
6065         commands.
6066         (tls-checktrust): Ditto.
6067
6068 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
6069
6070         * mm-decode.el (mm-display-external): Make temp file read-only.
6071
6072 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
6073
6074         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
6075         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
6076         `C-c C-f d'.
6077
6078 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
6079
6080         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
6081
6082 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
6083
6084         * gnus.el: Bump version to 0.9.
6085
6086 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
6087
6088         * gnus.el: No Gnus v0.8 is released.
6089
6090 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6091
6092         * mail-source.el (mail-source-value):
6093         Prefer fboundp to functionp so it works with macros as well.
6094
6095 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6096
6097         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6098         Fix last change in case the element is not even a symbol.
6099
6100 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6101
6102         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6103         Prefer fboundp to functionp so it works with macros as well.
6104
6105 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
6106
6107         * auth-source.el: Added docs.
6108         (auth-sources): Modify format to support server.
6109         (auth-source-pick, auth-source-user-or-password)
6110         (auth-source-user-or-password-imap)
6111         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6112         (auth-source-user-or-password-sftp)
6113         (auth-source-user-or-password-smtp): Add server parameter.
6114
6115 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
6116
6117         * gnus-registry.el: Initialize the registry when gnus-registry-install
6118         is t.
6119
6120 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6121
6122         * compface.el (uncompface): Make buffer unibyte.
6123
6124 2008-04-05  Glenn Morris  <rgm@gnu.org>
6125
6126         * gnus-ems.el (mm-disable-multibyte): Autoload it.
6127
6128 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
6129
6130         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
6131         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
6132
6133         * nnheader.el (nnheader-init-server-buffer): Change buffer's
6134         multibyteness after rather than before erasing it.
6135
6136         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
6137         mm-with-multibyte.
6138         (gnus-request-article-this-buffer): Make sure the proper decoding is
6139         used if gnus-original-article-buffer happens to be unibyte.
6140
6141         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
6142         default-enable-multibyte-characters.
6143
6144         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
6145         default-enable-multibyte-characters.
6146
6147         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
6148
6149         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
6150
6151 2008-04-02  Simon Josefsson  <simon@josefsson.org>
6152
6153         * imap.el (imap-enable-exchange-bug-workaround): New variable.
6154         (imap-message-copyuid-1): Use it.
6155         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
6156         J. Williams in
6157         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
6158
6159         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
6160         imap-enable-exchange-bug-workaround.
6161         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
6162
6163 2008-04-01  Simon Josefsson  <simon@josefsson.org>
6164
6165         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
6166         a 100 byte status-checks into a 2-3MB transfer for each group.
6167         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
6168         to enable bug workaround or not.
6169         (nnimap-find-minmax-uid): Only enable workaround conditionally.
6170
6171 2008-03-31  Glenn Morris  <rgm@gnu.org>
6172
6173         * message.el (mml2015-use): Declare for compiler.
6174         (message-info): Require mml2015 when appropriate.
6175
6176 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6177
6178         * Makefile.in (EMACS_COMP): Quote directory name that might contain
6179         whitespace.
6180
6181 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6182
6183         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
6184         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
6185         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
6186         (nntp-service-to-port): New function.
6187         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
6188         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
6189         (nntp-open-netcat-stream): New function.
6190         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
6191
6192 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
6193
6194         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
6195
6196 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6197
6198         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
6199
6200 2008-03-28  Magnus Henoch  <mange@freemail.hu>
6201
6202         * dns.el (dns-write): Use set-buffer-multibyte.
6203
6204 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
6205
6206         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
6207
6208 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
6209
6210         * message.el (message-signature-separator): Change default.
6211         Improve custom type.
6212         (message-cite-function): Change default to
6213         message-cite-original-without-signature.
6214
6215         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
6216         toggle.
6217
6218         * message.el (message-check-news-body-syntax): Fix signature check.
6219         (message-setup-1): Mark buffer as unmodified _after_ running
6220         message-setup-hook and handling message-alternative-emails.
6221         (message-shorten-references): Be more strict when building list of
6222         valid references to comply with GNKSA.
6223
6224         * gnus-group.el (gnus-read-ephemeral-bug-group)
6225         (gnus-read-ephemeral-debian-bug-group)
6226         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
6227
6228         * message.el (message-info): Don't use booleanp which isn't supported
6229         in Emacs 21 and XEmacs.
6230
6231 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
6232
6233         * gnus-group.el (gnus-gmane-group-download-format): Rename from
6234         gnus-group-gmane-group-download-format.
6235         (gnus-group-read-ephemeral-gmane-group): Rename from
6236         gnus-group-read-ephemeral-gmane-group.
6237         (gnus-read-ephemeral-gmane-group-url): Rename from
6238         gnus-group-read-ephemeral-gmane-group-url.
6239         (gnus-bug-group-download-format-alist): New variable.
6240         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
6241         (gnus-read-ephemeral-emacs-bug-group): New commands.
6242
6243 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
6244
6245         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
6246         (gnus-visible-headers): Improve custom type.
6247
6248 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
6249
6250         * mml.el (mml-menu): Add workarounds for XEmacs.
6251
6252         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
6253         X-Boundary header.
6254
6255         * message.el (message-simplify-recipients): Fix previous commit.
6256
6257 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6258
6259         * mm-util.el (mm-set-buffer-multibyte): New function.
6260         * mm-decode.el (mm-copy-to-buffer): Use it.
6261
6262 2008-03-19  Glenn Morris  <rgm@gnu.org>
6263
6264         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
6265         Accidentally removed in the sync process with Emacs.
6266
6267 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
6268
6269         * message.el (message-alter-recipients-discard-bogus-full-name):
6270         New function.
6271         (message-alter-recipients-function): New variable.
6272         (message-get-reply-headers): Use it.
6273         (message-replace-header): New helper function.
6274         (message-recipients-without-full-name): New variable.
6275         (message-simplify-recipients): New command.
6276
6277         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
6278
6279         * message.el (message-info): Handle EasyPG manual.
6280
6281         * mml.el (mml-menu): Add entry for EasyPG.
6282
6283 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
6284
6285         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
6286         parameter.
6287
6288         * message.el (message-disassociate-draft): Specify drafts group name
6289         fully.
6290
6291 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
6292
6293         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
6294         unnecessary duplicates from the match list.
6295
6296 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6297
6298         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
6299
6300         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
6301
6302         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
6303         args of `how-many' of which the XEmacs version doesn't take; declare
6304         Info-index-next as function.
6305
6306 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
6307
6308         * gnus-score.el (gnus-score-headers): Fix handling of
6309         gnus-inhibit-slow-scoring.
6310
6311         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
6312         string.
6313         (gnus-button-url-regexp): Improve handling of parenthesis.
6314         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
6315         (gnus-button-handle-info-keystrokes): Handle index entries.
6316
6317 2008-03-15  Glenn Morris  <rgm@gnu.org>
6318
6319         * parse-time.el (parse-time-string): Simplify.
6320
6321 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6322
6323         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
6324         Incoming* files.
6325
6326 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6327
6328         * auth-source.el (auth-sources): Renamed from auth-source-choices.
6329         (auth-source-pick): Use it.
6330
6331 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6332
6333         * binhex.el (binhex-decode-region-internal):
6334         * uudecode.el (uudecode-decode-region-internal):
6335         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
6336         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
6337         setting default-enable-multibyte-characters.
6338
6339 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6340
6341         * auth-source.el (auth-source-protocols)
6342         (auth-source-protocols-customize, auth-source-choices): Added and
6343         modified variable customizations and defaults.
6344         (auth-source-pick, auth-source-user-or-password)
6345         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6346         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6347         (auth-source-user-or-password-sftp)
6348         (auth-source-user-or-password-smtp): Use new variables and provide an
6349         interface to netrc.el.
6350
6351 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6352
6353         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
6354         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
6355         Make sure the nntp port to specify is a string.
6356
6357 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6358
6359         * nntp.el: Use with-current-buffer.
6360         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
6361         dubious mm-with-unibyte-current-buffer.
6362         (nntp-with-open-group-function): New function extracted from
6363         nntp-with-open-group macro.
6364         (nntp-with-open-group): Use the function, so it's easier to debug.
6365         Add indentation and debugging info.
6366         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
6367         the use of the netcat alternatives.
6368
6369         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
6370         Avoid mm-string-as-multibyte as well.
6371
6372         * nnweb.el (nnweb-insert-html):
6373         Remove use of nnheader-string-as-multibyte.
6374
6375         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
6376         (nnheader-string-as-multibyte): Remove.
6377
6378         * mm-view.el: Use inhibit-read-only.
6379         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
6380         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
6381         or unibyte-string.
6382
6383         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
6384         (mm-uu-yenc-extract): Use with-current-buffer.
6385
6386         * gnus-soup.el (gnus-soup-send-packet): Don't use
6387         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
6388
6389         * nnmh.el: Use with-current-buffer.
6390         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
6391         mm-string-as-multibyte on the output of mm-encode-coding-string.
6392
6393         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
6394         (nnimap-request-move-article): Use with-current-buffer.
6395
6396         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
6397         inserting the handle-buffer's text, so the implicit multibyte->unibyte
6398         conversion uses string-make-unibyte rather than string-as-unibyte.
6399
6400         * gnus-msg.el: Use with-current-buffer.
6401
6402         * message.el (message-ignored-resent-headers): Add "Delivered-To".
6403
6404 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
6405
6406         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
6407         string for caching if it is 'PIN.
6408
6409 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6410
6411         * lpath.el: Consider the case without Emacs/W3.
6412
6413 2008-03-08  Glenn Morris  <rgm@gnu.org>
6414
6415         * time-date.el (date-to-time, time-subtract, time-add)
6416         (safe-date-to-time): Doc fixes.
6417
6418 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
6419
6420         * mail-source.el (mail-source-delete-old-incoming-confirm):
6421         Change default to nil.
6422         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
6423
6424 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6425
6426         * lpath.el: Rearrange.
6427
6428         * gnus-art.el (gnus-narrow-to-page): Position point properly.
6429         (gnus-article-goto-prev-page): Work for articles having ^L's.
6430
6431         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
6432
6433         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
6434
6435 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
6436
6437         * gnus-bookmark.el: Adjust for renames in bookmark.el.
6438         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
6439         (gnus-bookmark-jump): Adjust some variable names.
6440
6441 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
6442
6443         * auth-source.el: New package.
6444         (auth-source-choices): Add customization entry point variable.
6445
6446         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
6447         bug.
6448
6449 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
6450
6451         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
6452         (gnus-registry-initialize, gnus-registry-install-p): Use it.
6453         (gnus-registry-install-shortcuts): Rename from
6454         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
6455         the `gnus-registry-mark-map' keymap dynamically from
6456         `gnus-registry-marks'.  The generated functions update the summary line
6457         when a registry mark is added or deleted, and will call
6458         `gnus-registry-install-p' (see the comments in the code).
6459         (gnus-registry-user-format-function-M): Use concat intelligently.
6460
6461         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
6462         the registry mark functions.
6463
6464 2008-03-05  Glenn Morris  <rgm@gnu.org>
6465
6466         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
6467         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
6468         gnus-art.
6469         (top-level): No need to load own source when compiling.
6470
6471 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
6472
6473         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
6474         Suggested by <chris.anderton@zetnet.co.uk>.
6475
6476 2008-03-04  Glenn Morris  <rgm@gnu.org>
6477
6478         * gnus-sum.el (top-level): No need to require gnus when compiling,
6479         since unconditionally required near start of file.
6480         (gnus-summary-display-while-building): Move definition before use.
6481
6482 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
6483
6484         * gnus-registry.el (gnus-registry-user-format-function-M): Add
6485         formatting function.
6486
6487 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
6488
6489         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
6490         with plists.
6491         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
6492         Use new format.
6493
6494 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6495
6496         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
6497         `where-is-internal' that returns a range of key sequences.
6498
6499 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6500
6501         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
6502
6503         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
6504         (gnus-summary-jump-to-group): Consider windows on other displayed
6505         frames as well.  Similar changes might be needed elsewhere, but that's
6506         the one I've bumped into during my use.
6507
6508         * nndoc.el (nndoc-oe-dbx-type-p):
6509         * gnus-msg.el (gnus-debug):
6510         * gnus-group.el (gnus-update-group-mark-positions):
6511         Use mm-string-to-multibyte.
6512
6513 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
6514
6515         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
6516         doesn't handle NotDashEscaped.
6517
6518         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
6519         (mml-dnd-attach-options): Fix typo in custom choice.
6520
6521         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
6522         nndoc-article-type to mbox.
6523         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
6524
6525         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
6526         to nil, instead of html2text.
6527
6528         * imap.el (imap-debug): Add `imap-ping-server'.
6529
6530         * gnus-bookmark.el: Add FIXMEs.
6531
6532         * message.el (message-form-letter-separator)
6533         (message-send-form-letter-delay): New variables.
6534         (message-send-form-letter): Use them.  New command to send form
6535         letters.  Requested by Uwe Siart.
6536         (message-send-mail-function): Doc fix.  Add "Other" custom option.
6537
6538 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
6539
6540         * Update copyright years.
6541
6542 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
6543
6544         Sync from EMACS_22_BASE.
6545
6546         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
6547
6548 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
6549
6550         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
6551         empty author.
6552
6553 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
6554
6555         * gnus-registry.el (gnus-registry-marks): Add variable for
6556         customization of marks and their appearance.
6557         (gnus-registry-read-mark): Use it.
6558         (gnus-registry-do-marks): Add utility function to loop through
6559         `gnus-registry-marks'.
6560         (gnus-registry-install-shortcuts-and-menus): Add function to install
6561         shortcuts and menus.
6562         (gnus-registry-initialize): Use it.
6563         (gnus-registry-default-mark): Clarify documentation.
6564
6565 2008-02-29  Glenn Morris  <rgm@gnu.org>
6566
6567         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
6568         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
6569         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
6570         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
6571         Change defcustom :version from 23.0 to 23.1.
6572
6573 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
6574
6575         * gnus-registry.el (gnus-registry-follow-group-p)
6576         (gnus-registry-post-process-groups): Add functions to aid registry
6577         splitting and improve logging.  Clarify behavior in function
6578         documentation.
6579         (gnus-registry-split-fancy-with-parent): Use them.
6580
6581 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6582
6583         * gnus-art.el: Use with-current-buffer.
6584
6585 2008-02-27  David Engster  <dengste@eml.cc>
6586
6587         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
6588         Express real group name in the response.
6589
6590 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6591
6592         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
6593         (nnmairix-last-server, nnmairix-current-server): Defvar them.
6594         (nnmairix-goto-original-article): Defvar gnus-registry-install and
6595         autoload gnus-registry-fetch-group when compiling.
6596         (nnmairix-request-group-with-article-number-correction): Remove
6597         unreferenced argument passed to nnmairix-call-backend.
6598
6599 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
6600
6601         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
6602         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
6603         Wilde.
6604
6605 2008-02-27  Glenn Morris  <rgm@gnu.org>
6606
6607         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
6608         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
6609         variables to defconsts.  Convert comments to doc-strings.
6610         (nnmairix-last-server, nnmairix-current-server): Convert from free
6611         variables to defvars.  Convert comments to doc-strings.
6612         (gnus-registry-fetch-group): Autoload.
6613         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
6614         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
6615         (nnmairix-widget-build-editable-fields): Use car cddr rather than
6616         caddr.
6617         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
6618         nnmairix-request-group-with-article-number-correction call.
6619         (nnmairix-fast, nnmairix-group): New, less general names, for free
6620         variables passed from nnmairix-request-group to
6621         nnmairix-request-group-with-article-number-correction.  Declare.
6622         (nnmairix-request-group-with-article-number-correction):
6623         Use nnmairix-fast, nnmairix-group rather than fast, group.
6624
6625 2008-02-26  David Engster  <dengste@eml.cc>
6626
6627         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
6628         version 0.5.
6629
6630 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
6631
6632         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
6633         instead of making an extra function call.  Don't add the current group
6634         to articles only when they have the group.  Use
6635         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
6636         Reported by David <de_bb@arcor.de>.
6637
6638 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6639
6640         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
6641         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
6642
6643 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
6644
6645         * mail-source.el (mail-source-delete-incoming): Change default.
6646         Supplement doc string.
6647
6648         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
6649
6650 2008-02-14  Glenn Morris  <rgm@gnu.org>
6651
6652         * time-date.el (format-seconds): New function.
6653
6654 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
6655
6656         * nnmail.el (nnmail-message-id-cache-file): Derive from
6657         `gnus-home-directory'.
6658
6659 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
6660
6661         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
6662         Document negative prefix.
6663
6664         * gnus-group.el (gnus-group-read-group): Document negative prefix.
6665
6666 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6667
6668         * message.el (message-unsent-separator): Add the Exim bounce
6669         separator.
6670
6671 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
6672
6673         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
6674         list.
6675         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
6676         recipient/signer list.
6677
6678 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6679
6680         * Makefile.in (datarootdir): Define.
6681         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
6682         name that might contain whitespace.
6683
6684 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
6685
6686         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
6687         fbound (Emacs 23 unicode), signal an error.
6688
6689 2008-02-08  Glenn Morris  <rgm@gnu.org>
6690
6691         * gnus-art.el (pgg-display-output-buffer): Declare as function.
6692
6693 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
6694
6695         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
6696         ports to the calls to `netrc-machine-user-or-password' in addition to
6697         "imap" and "imaps".
6698
6699 2008-02-01  Zhang Wei  <id.brep@gmail.com>
6700
6701         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
6702
6703         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
6704
6705 2008-02-01  Kenichi Handa  <handa@m17n.org>
6706
6707         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
6708         rfc2104-hexstring-to-bitstring and changed to return a byte list.
6709         (rfc2104-hash): Convert the result of concat to unibyte string.
6710
6711 2008-02-01  Dave Love  <fx@gnu.org>
6712
6713         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
6714         coding-system-for-read.
6715         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
6716
6717 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
6718
6719         * gnus.el (gnus-group-startup-message): Add `find-image' call before
6720         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
6721         <hanche@math.ntnu.no>.
6722
6723 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6724
6725         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
6726
6727         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6728
6729 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
6730
6731         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
6732         * message.el (message-beginning-of-line): Use featurep instead of bound
6733         tests in order to resolve conditionals at compile time.
6734
6735 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
6736
6737         * mail-source.el (mail-sources): Add `group' choice.
6738
6739         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
6740         parameter `in-group' to control into which group the articles go.
6741         Add treatment of `group' mail-source.
6742
6743 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6744
6745         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
6746
6747         * mm-decode.el (mm-dissect-buffer): Decode description.
6748
6749         * mml.el (mml-to-mime): Encode message header first.
6750
6751 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6752
6753         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
6754         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
6755
6756         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
6757         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
6758
6759 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
6760
6761         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
6762
6763 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6764
6765         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
6766         prefix keys.
6767         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
6768         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
6769         gnus-xmas.el.
6770
6771         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
6772         (gnus-xmas-article-describe-bindings): New function.
6773         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
6774         gnus-xmas-article-describe-bindings.
6775
6776         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
6777
6778 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6779
6780         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
6781         Add new variables for article mark management.
6782         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
6783         list of extra data entries which, when present, will indicate that the
6784         article ID should not be trimmed from the registry.
6785         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
6786         functions.
6787         (gnus-registry-read-mark): New function to read a mark name from the
6788         user.
6789         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
6790         (gnus-registry-set-article-mark-internal): New functions to add and
6791         remove marks.
6792         (gnus-registry-get-article-marks): New function to show the marks for
6793         an article, or retrieve them for further use.
6794
6795 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6796
6797         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
6798         keys when no argument is given.
6799
6800 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
6801
6802         * imap.el (imap-ping-server): New variable.
6803         (imap-opened): On add extra ping if imap-ping-server is non-nil.
6804         (imap-ping-server): Minor doc string fixes.
6805
6806 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6807
6808         * imap.el (imap-ping-server): New function.
6809         (imap-opened): Call imap-ping-server.
6810
6811 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
6812
6813         * gnus-sum.el (gnus-article-sort-by-random)
6814         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
6815         jidanni@jidanni.org.
6816
6817 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6818
6819         * gnus-art.el (gnus-article-describe-bindings): New function.
6820         (gnus-article-read-summary-keys): Use it.
6821         (gnus-article-mode-map): Bind `C-h b' to it.
6822
6823 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6824
6825         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
6826         XEmacs.
6827         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
6828         against non-character events.
6829
6830         * lpath.el: Fbind map-keymap for Emacs 21.
6831
6832 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
6833
6834         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
6835         command.
6836         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
6837         instead of END.  Change name of the temp file.
6838         (gnus-group-gmane-group-download-format): Add doc string.  Make it
6839         customizable.
6840
6841 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6842
6843         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
6844         bind `S W' to gnus-article-wide-reply-with-original; set default
6845         binding to gnus-article-read-summary-send-keys.
6846         (gnus-article-read-summary-keys): Fix the order of keys; display
6847         continuation keys correctly in the echo area; describe bindings
6848         correctly when keys end with `C-h'.
6849         (gnus-article-read-summary-send-keys): New function.
6850         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
6851         for gnus-article-read-summary-send-keys; display continuation keys
6852         correctly in the echo area.
6853         (gnus-article-reply-with-original): Ignore prefix argument.
6854         (gnus-article-wide-reply-with-original): New function.
6855
6856         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
6857         Emacs 21.
6858
6859 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6860
6861         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
6862         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
6863
6864 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
6865
6866         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
6867         (gnus-group-read-ephemeral-gmane-group): New command.
6868
6869 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
6870
6871         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
6872
6873 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
6874
6875         * message.el (message-send-mail-function): Increase custom version.
6876
6877         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
6878         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
6879
6880 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
6881
6882         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
6883         for the cases where imap-authenticate is called with a nil buffer
6884         parameter.
6885
6886 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6887
6888         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
6889         html parts correctly; support forwarded messages.
6890         (gnus-article-browse-html-article): Remove work buffers.
6891
6892         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
6893         compiling.
6894         (netrc-bound-and-true-p): New macro.
6895         (netrc-parse): Use it instead of bound-and-true-p that is not available
6896         in XEmacs 21.4.
6897
6898 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
6899
6900         * gnus-registry.el (gnus-registry-mark-article)
6901         (gnus-registry-article-marks): Add functionality to mark articles
6902         through the Gnus registry.
6903
6904         * encrypt.el: Clarify documentation for the new pgg method.
6905         (encrypt-file-alist): Add PGG option.
6906         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
6907         functionality.  Abstract password key and messaging to external
6908         functions.
6909         (encrypt-password-key, encrypt-get-passphrase-if-needed)
6910         (encrypt-message-method-and-cipher): Add new convenience external
6911         functions.
6912         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
6913         (encrypt-pgg-process-buffer): Add PGG functionality glue.
6914
6915         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
6916         (netrc-parse): Use encrypt-file-alist to determine if
6917         encrypt-find-model or encrypt-insert-file-contents should be used.
6918
6919         * encrypt.el: Clarify documentation.  Load password-cache or
6920         password, whichever one is found first, instead of autoloading.
6921
6922 2007-12-19  Glenn Morris  <rgm@gnu.org>
6923
6924         * mml.el (message-options-set, message-narrow-to-head)
6925         (message-in-body-p, message-mail-p, message-encode-message-body):
6926         Autoload.
6927         (message-remove-header, message-narrow-to-headers-or-head)
6928         (message-subscribed-p, message-make-mail-followup-to)
6929         (message-position-on-field, message-news-p)
6930         (message-options-set-recipient, message-generate-headers)
6931         (message-sort-headers): Declare as functions.
6932
6933 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
6934
6935         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
6936         convention in doc string.
6937
6938 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6939
6940         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
6941         title to html parts.
6942         (gnus-article-browse-html-article): Pass message header to it.
6943
6944         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
6945
6946 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
6947
6948         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
6949         or password compatible with XEmacs.
6950
6951 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
6952
6953         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
6954         format document.
6955         (gnus-mime-delete-part): Don't write description line if empty.
6956         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
6957
6958 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
6959
6960         * gnus-sum.el (gnus-summary-mark-unread-as-read)
6961         (gnus-summary-mark-read-and-unread-as-read)
6962         (gnus-summary-mark-current-read-and-unread-as-read)
6963         (gnus-summary-mark-unread-as-ticked): Doc fix.
6964         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
6965
6966 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
6967
6968         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
6969         Christoph Conrad <christoph.conrad@gmx.de>.
6970
6971 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
6972
6973         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
6974         yes-or-no-p.
6975
6976 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6977
6978         * mm-decode.el (mm-add-meta-html-tag): New function.
6979         (mm-save-part-to-file, mm-pipe-part): Use it.
6980
6981         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
6982         gnus-y-or-n-p instead of y-or-n-p.
6983         (gnus-article-browse-html-parts): Work with message/external-body; use
6984         mm-add-meta-html-tag.
6985
6986 2007-12-11  Glenn Morris  <rgm@gnu.org>
6987
6988         * gnus-cache.el: Require gnus-sum not just when compiling.
6989
6990         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
6991
6992         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
6993         definitions before use.
6994
6995         * mm-decode.el: Require gnus-util.
6996         (mm-remove-part): Only call delete-annotation on XEmacs.
6997
6998         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
6999
7000         * nnmail.el: Require gnus-int.
7001
7002         * spam.el: Move `require's before `eval-when-compile's.
7003
7004         * gnus-ems.el (gnus-alive-p):
7005         * gnus-fun.el (message-goto-eoh):
7006         * gnus-util.el (gnus-group-name-decode):
7007         * mail-source.el (gnus-compress-sequence):
7008         * message.el (Info-goto-node, format-spec):
7009         * mm-bodies.el (message-options-get):
7010         * mm-decode.el (mm-view-pkcs7):
7011         * mm-util.el (gmm-write-region):
7012         * mml-smime.el (mml-compute-boundary)
7013         (gnus-completing-read-with-default):
7014         * mml.el (widget-button-press, gnus-make-hashtable):
7015         * mml1991.el (mm-decode-content-transfer-encoding)
7016         (mm-encode-content-transfer-encoding)
7017         (message-options-get, message-options-set):
7018         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
7019         * nnfolder.el (gnus-request-group):
7020         * nnheader.el (ietf-drums-unfold-fws):
7021         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
7022         * smime.el (gnus-run-mode-hooks):
7023         * spam-stat.el (gnus-message): Autoload.
7024
7025         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
7026         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
7027         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
7028         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
7029         Add declare-function compatibility definition.
7030
7031         * gnus-cache.el (nnvirtual-find-group-art):
7032         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
7033         (gnus-add-image, gnus-add-wash-type):
7034         * gnus-group.el (nnkiboze-score-file):
7035         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
7036         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
7037         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
7038         (message-tokenize-header, gnus-get-buffer-create)
7039         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
7040         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
7041         * gnus.el (gnus-group-decoded-name):
7042         * mail-source.el (imap-capability):
7043         * mm-bodies.el (message-options-set):
7044         * mm-decode.el (gnus-configure-windows):
7045         * mm-extern.el (message-goto-body):
7046         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
7047         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
7048         (epg-sub-key-validity, message-options-set):
7049         * mml.el (widget-event-point, gnus-configure-windows):
7050         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
7051         * mml2015.el (epg-check-configuration, epg-configuration)
7052         (message-options-set):
7053         * nndb.el (nndb-request-article):
7054         * nnfolder.el (gnus-request-create-group):
7055         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
7056         * nnmaildir.el (gnus-group-mark-article-read):
7057         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
7058         * rfc1843.el (message-fetch-field):
7059         * spam.el (gnus-extract-address-components):
7060         Declare as functions.
7061
7062 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7063
7064         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
7065
7066         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
7067
7068         * lpath.el: Fbind run-mode-hooks for Emacs 21;
7069         bind show-trailing-whitespace for XEmacs.
7070
7071 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
7072
7073         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
7074         new no-op macro for backward compatibility.
7075
7076         * imap.el (imap-string-to-integer): New function.
7077
7078 2007-12-09  Glenn Morris  <rgm@gnu.org>
7079
7080         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
7081
7082         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
7083         * message.el, mm-view.el, sieve-manage.el, smime.el:
7084         Add declare-function compatibility definition.
7085
7086         * gnus-art.el (w3-region, w3m-region, Info-menu):
7087         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
7088         * gnus-sum.el (gnus-get-predicate):
7089         * gnus-util.el (mm-append-to-file, w32-focus-frame):
7090         * message.el (mail-abbrev-in-expansion-header-p):
7091         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
7092         (w3m-detect-meta-charset, w3m-region):
7093         * sieve-manage.el (password-read, password-cache-add)
7094         (password-cache-remove):
7095         * smime.el (password-read-and-add): Declare as functions.
7096
7097 2007-12-08  David Kastrup  <dak@gnu.org>
7098
7099         * gnus-sum.el (gnus-summary-simplify-subject-query):
7100         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
7101         `message'.
7102
7103 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7104
7105         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
7106         it to bind idna-program, installation-directory, defined-colors, and
7107         face-attribute for XEmacs of the version that compiles defcustom forms.
7108
7109 2007-12-07  Glenn Morris  <rgm@gnu.org>
7110
7111         * gnus-art.el (article-make-date-line): Revert previous change.
7112
7113 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
7114
7115         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
7116
7117 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
7118
7119         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
7120         Call gnus-add-to-range ranges only once with a prepared article-list.
7121
7122 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
7123
7124         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
7125         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
7126         group names with backslashes.  Reported by Tassilo Horn
7127         <tassilo@member.fsf.org>.
7128
7129 2007-12-06  Deepak Goel  <deego3@gmail.com>
7130
7131         * gnus-art.el (article-make-date-line):
7132         * gnus-start.el (gnus-load):
7133         * pop3.el (pop3-read-response): Fix buggy call to `error'.
7134
7135 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7136
7137         * gnus-art.el (gnus-use-idna)
7138         * gnus-start.el (gnus-site-init-file)
7139         * message.el (message-use-idna)
7140         * mm-uu.el (mm-uu-hide-markers)
7141         * smiley.el (smiley-style): Revert changes that suppress warnings.
7142
7143 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7144
7145         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
7146         specify charset to html source.  Reported by Christoph Conrad
7147         <christoph.conrad@gmx.de>.
7148
7149 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7150
7151         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
7152         idna-program in order to suppress byte compile warning issued by XEmacs
7153         that came to byte compile the default value section of defcustom forms
7154         recently.
7155
7156         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
7157         value of installation-directory.
7158
7159         * message.el (message-use-idna): Don't directly refer to the value of
7160         idna-program.
7161
7162         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
7163
7164         * smiley.el (smiley-style): Don't directly call face-attribute.
7165
7166 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
7167
7168         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
7169
7170         * gnus-dired.el: Reduce Gnus dependencies.
7171         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
7172         require.  Use autoloads instead.
7173         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
7174         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
7175         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
7176         (gnus-dired-mode): Adjust doc string.
7177         (gnus-dired-mail-mode): New variable.
7178         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
7179         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
7180         (gnus-dired-mail-buffers): New function.  Return mail or message
7181         composition buffers.
7182         (gnus-dired-attach): Use it.
7183         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
7184         NO-DECODE.
7185         (gnus-dired-print): Use `gnus-print-buffer' depending on
7186         `gnus-dired-mail-mode'.
7187
7188 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7189
7190         * rfc2047.el (rfc2047-encoded-word-regexp)
7191         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
7192         explaining what regexp patterns are for.
7193
7194 2007-12-04  Glenn Morris  <rgm@gnu.org>
7195
7196         * password.el: Move to password-cache.el.
7197
7198         * mml1991.el (password-read, password-cache-add, password-cache-remove):
7199         * mml2015.el (password-read, password-cache-add, password-cache-remove):
7200         * mml-smime.el (password-read, password-cache-add)
7201         (password-cache-remove):
7202         No need to autoload, since mml-sec requires password.
7203
7204         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
7205         * message.el (gnus-extract-address-components):
7206         * mml-smime.el (gnus-extract-address-components): Define for compiler.
7207
7208         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
7209         password.
7210
7211 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
7212
7213         * mailcap.el: Reduce dependencies.
7214         (mail-header-parse-content-type): Autoload.
7215         (mailcap-delete-duplicates): New alias.
7216         (mailcap-mime-info): Add optional argument NO-DECODE.
7217         (mailcap-mime-types): Use mailcap-delete-duplicates.
7218
7219         * message.el (message-ignored-supersedes-headers): Add "X-ID".
7220
7221 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
7222
7223         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
7224         (imap-parse-status): Upcase status-att for servers that sends them
7225         lower-case (e.g., MS Exchange 2007).
7226
7227 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7228
7229         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
7230         function.
7231
7232         * gnus-uu.el (gnus-uu-decode-yenc): New command.
7233         (gnus-uu-yenc-article): New function.
7234
7235         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
7236
7237         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
7238         buffer.
7239
7240 2007-12-02  Glenn Morris  <rgm@gnu.org>
7241
7242         * binhex.el (binhex): New custom group.
7243         (binhex-decoder-program, binhex-decoder-switches)
7244         (binhex-use-external): Move to the binhex custom group.
7245
7246         * uudecode.el (uudecode): New custom group.
7247         (uudecode-decoder-program, uudecode-decoder-switches)
7248         (uudecode-use-external): Move to the uudecode custom group.
7249
7250         * netrc.el (top-level): Don't load `encrypt' features.
7251         (netrc-parse): Don't use encrypt.
7252         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
7253
7254         * encrypt.el: Remove file.
7255
7256 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
7257
7258         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
7259         matches on patches.
7260
7261         * gnus-art.el (gnus-article-browse-html-article): Mention
7262         `mm-text-html-renderer' in the doc string.
7263
7264         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
7265         string.  Add comments.
7266
7267         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
7268         if rhs is ASCII.
7269
7270 2007-12-01  Glenn Morris  <rgm@gnu.org>
7271
7272         * mail-source.el (top-level): Require format-spec before
7273         eval-when-compile.
7274
7275 2007-11-30  Glenn Morris  <rgm@gnu.org>
7276
7277         * encrypt.el: Require password, rather than autoloading password-read.
7278
7279 2007-11-29  Glenn Morris  <rgm@gnu.org>
7280
7281         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
7282         (sasl-make-client, sasl-next-step, sasl-step-data)
7283         (sasl-step-set-data): Declare as functions.
7284
7285 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
7286
7287         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
7288
7289 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
7290
7291         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
7292         certs should be verified and what is to be done in the event of a
7293         verification failure.
7294
7295         * gnus.el (gnus-method-to-server): Add an optional parameter so the
7296         caller can indicate whether the cache should be disregarded for this
7297         call.  This way the result of the call is reproducible at all times and
7298         can be considered a canonical server name for the supplied method.
7299         (gnus-agent-method-p): Canonicalize server names by pushing their
7300         method through `gnus-method-to-server' using the no-cache argument.
7301
7302         * gnus-srvr.el (gnus-server-insert-server-line): Call
7303         `gnus-method-to-server' with `no-cache' argument.
7304
7305         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
7306         gnus-agent-possibly-synchronize-flags as this should be called when the
7307         server is actually being opened.
7308         (gnus-agent-possibly-synchronize-flags)
7309         (gnus-agent-possibly-synchronize-flags-server): Move check for the
7310         flags file of an agentized server to the latter function.
7311
7312         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
7313         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
7314         after a connection has been established successfully.
7315
7316 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7317
7318         * gnus-art.el (article-display-face): Force to display face if called
7319         interactively; check if gnus-article-x-face-too-ugly matches author.
7320         (article-display-x-face): Display face even if From header is missing
7321         as article-display-face does.
7322
7323 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
7324
7325         * hashcash.el (message-narrow-to-headers-or-head)
7326         (message-fetch-field, message-goto-eoh)
7327         (message-narrow-to-headers): Declare as functions.
7328
7329 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
7330
7331         * mail-source.el (mail-sources): Default to fetch from file for
7332         compatibility with default of nnmail-spool-file.
7333
7334 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7335
7336         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
7337         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
7338         to look for encoded word that should be encoded again.
7339         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
7340         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
7341         encoding pattern.
7342         (rfc2047-decode-region): Switch strict regexp and loose one according
7343         to rfc2047-allow-irregular-q-encoded-words.
7344
7345 2007-11-25  Romain Francoise  <romain@orebokech.com>
7346
7347         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
7348
7349 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
7350
7351         * tls.el (tls-program): Provide more custom choices from
7352         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
7353         (tls-process-connection-type, tls-success): Remove "*" in doc string.
7354
7355 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7356
7357         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
7358         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
7359
7360         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
7361         `nnmail-spool-file'.
7362
7363         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
7364         `nnmail-spool-file'.
7365
7366         * gnus-move.el (gnus-change-server): Ditto.
7367
7368         * gnus-kill.el (gnus-batch-score): Ditto.
7369
7370         * gnus-cache.el (gnus-jog-cache): Ditto.
7371
7372         * gnus-msg.el (gnus-summary-reply):
7373         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
7374
7375 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7376
7377         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
7378         version.  Minor improvement to doc strings.
7379         (tls-program): Add comment.
7380
7381 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
7382
7383         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
7384         (tls-checktrust): New variable.  Check if GNU TLS complained about a
7385         mismatch between the hostname provided in the certificate and the name
7386         of the host connnecting to.
7387         (open-tls-stream): Use them.  Check certificates against trusted root
7388         certificates.
7389
7390 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7391
7392         * gnus-cache.el (gnus-cache-generate-nov-databases):
7393         Use nnml-generate-nov-databases-directory instead of
7394         nnml-generate-nov-databases-1.
7395
7396 2007-11-24  Glenn Morris  <rgm@gnu.org>
7397
7398         * message.el (message-tool-bar-retro): Update for rename
7399         mail_send.xpm->mail-send.xpm.
7400
7401 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
7402
7403         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
7404         `smime-ldap-search' for Emacs 22 and up.
7405
7406 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
7407
7408         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
7409
7410         * message.el (message-send-mail-function): Fix error convention.
7411         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
7412         (message-widen-reply, message-send-mail, message-talkative-question)
7413         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
7414         (message-clone-locals, message-send-news): Use with-current-buffer.
7415         (message-insert-or-toggle-importance): Remove unused var `valid'.
7416         (message-make-references): Remove unused var `new-references'.
7417         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
7418
7419 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
7420
7421         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
7422         (spam-split-symbolic-return-positive): Reflow docstring.
7423         (spam-backends, spam-summary-exit-behavior)
7424         (spam-mark-ham-unread-before-move-from-spam-group)
7425         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
7426         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
7427         (spam-clear-cache, spam-backend-check, spam-install-backend)
7428         (spam-install-statistical-backend, spam-list-of-processors)
7429         (spam-group-processor-p, spam-split, spam-bogofilter-score)
7430         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
7431         (spam-check-crm114, spam-initialize, spam-unload-hook):
7432         Fix typos in docstrings.
7433
7434 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7435
7436         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
7437         been checked if they have never been read and those group levels are
7438         higher than the one that a user specified.
7439
7440 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7441
7442         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
7443         foreign groups unless a group level is specified by a user.
7444         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
7445
7446 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
7447
7448         * message.el (message-send-mail-function): Require sendmail.
7449
7450 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
7451
7452         * message.el (message-send-mail-function): Check for smtpmail too.
7453
7454         * utf7.el (utf7-encode, utf7-decode): Use coding system
7455         `utf-7'/`utf-7-imap' from utf-7.el' if available.
7456
7457         * message.el (message-send-mail-function): New function.
7458         (message-send-mail-function): Set default using
7459         message-send-mail-function.  Adjust doc string.
7460         (message-send-mail-with-mailclient): New function.
7461
7462 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
7463
7464         * smime.el (from):
7465         * rfc2047.el (message-posting-charset):
7466         * qp.el (mm-use-ultra-safe-encoding):
7467         * pop3.el (parse-time-months):
7468         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
7469         * nnml.el (files):
7470         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
7471         (jka-compr-compression-info-list, ange-ftp-path-format)
7472         (efs-path-regexp):
7473         * nndiary.el (files):
7474         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
7475         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
7476         (epg-digest-algorithm-alist, inhibit-redisplay)
7477         (password-cache-expiry):
7478         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
7479         (pgg-output-buffer, password-cache-expiry):
7480         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
7481         (efs-path-regexp):
7482         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
7483         (inhibit-redisplay):
7484         * mm-uu.el (file-name, start-point, end-point, entry)
7485         (gnus-newsgroup-name, gnus-newsgroup-charset):
7486         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
7487         (latin-unity-ucs-list):
7488         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
7489         (mm-uu-binhex-decode-function):
7490         * message.el (gnus-message-group-art, gnus-list-identifiers)
7491         (rmail-enable-mime-composing, gnus-local-organization)
7492         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
7493         (gnus-read-active-file, facemenu-add-face-function)
7494         (facemenu-remove-face-function, gnus-article-decoded-p)
7495         (tool-bar-mode):
7496         * mail-source.el (display-time-mail-function):
7497         * gnus-util.el (nnmail-pathname-coding-system)
7498         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
7499         (gnus-original-article-buffer, gnus-user-agent)
7500         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
7501         (xemacs-codename, sxemacs-codename, emacs-program-version):
7502         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
7503         * gnus-start.el (gnus-agent-covered-methods)
7504         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
7505         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
7506         (gnus-newsgroup-headers, gnus-group-list-mode)
7507         (gnus-group-mark-positions, gnus-newsgroup-data)
7508         (gnus-newsgroup-unreads, nnoo-state-alist)
7509         (gnus-current-select-method, mail-sources)
7510         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
7511         (nnmail-spool-file, gnus-cache-active-hashtb):
7512         * gnus-mh.el (mh-lib-progs):
7513         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
7514         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
7515         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
7516         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
7517         (gnus-group-buffer):
7518         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
7519         (font-lock-set-defaults):
7520         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
7521         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
7522         (gnus-summary-post-menu, total-parts, type, condition, length):
7523         * gnus-agent.el (gnus-agent-read-agentview):
7524         * flow-fill.el (show-trailing-whitespace):
7525         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
7526         eval-and-compile wrappers for byte compiler pacifiers.
7527
7528         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
7529         (mm-display-inline-fontify): Check for featurep 'xemacs not
7530         extent-list.
7531
7532         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
7533         itimer-list.
7534         (mm-create-image-xemacs): Only do something for XEmacs.
7535         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
7536
7537         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
7538
7539         * gnus-registry.el (gnus-adaptive-word-syntax-table):
7540         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
7541
7542 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
7543
7544         * nnimap.el (nnimap-split-download-body):
7545         * gnus-demon.el (gnus-demon):
7546         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
7547
7548 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7549
7550         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
7551         macros.
7552         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
7553         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
7554         copy data from unibyte buffer to multibyte current buffer.
7555         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
7556         to copy data from unibyte current buffer to multibyte buffer.
7557         (nntp-make-process-buffer): Make process buffer unibyte.
7558
7559         * pop3.el (pop3-open-server): Fix typo in Lisp code.
7560
7561 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
7562
7563         * pop3.el (pop3-open-server): Accept and process data more robustly at
7564         connexion start to avoid spurious "POP SSL connexion failed" errors.
7565
7566 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7567
7568         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
7569         read group names.
7570
7571 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
7572
7573         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
7574
7575 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7576
7577         * nnmail.el (nnmail-parse-active): Make group names unibyte.
7578         (nnmail-save-active): Use a unibyte buffer when saving active file,
7579         which may contain non-ASCII group names.
7580
7581         * nnml.el (nnml-request-group): Decode group names in messages.
7582
7583 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
7584
7585         * message.el (message-citation-line-function)
7586         (message-insert-formatted-citation-line): Fix spelling of
7587         `message-insert-formated-citation-line'.
7588
7589 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
7590
7591         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
7592
7593 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7594
7595         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
7596         nnmail-pathname-coding-system.
7597
7598         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
7599         that a user enters; decode group names in messages.
7600
7601         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
7602
7603 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
7604
7605         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
7606
7607         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
7608
7609         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
7610         risky local variable.
7611
7612         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
7613
7614 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
7615
7616         * encrypt.el: Improve documentation to fix function name typo.
7617         Reported by Daiki Ueno <ueno@unixuser.org>.
7618
7619 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7620
7621         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
7622         even if the point is not in the last page of an article.
7623         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
7624         back to the previous page.
7625
7626 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
7627
7628         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
7629
7630 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7631
7632         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
7633
7634 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7635
7636         * message.el (message-check-news-body-syntax): Avoid
7637         mm-string-as-multibyte.
7638         (message-hide-headers): Don't assume (point-min)==1.
7639
7640 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
7641
7642         * message.el (message-remove-blank-cited-lines): Fix if remove is
7643         given.
7644         (message-bogus-address-regexp): New variable.
7645         (message-bogus-recipient-p): New function.
7646         (message-check-recipients): New command.
7647         (message-syntax-checks): Add `bogus-recipient'.
7648         (message-fix-before-sending): Add `bogus-recipient'.
7649
7650         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
7651         (gnus-treat-body-boundary): Don't test window-system.
7652
7653 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
7654
7655         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
7656
7657 2007-10-28  Miles Bader  <miles@gnu.org>
7658
7659         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
7660         at compile-time too.
7661
7662 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
7663
7664         * gnus-msg.el (gnus-message-setup-hook): Add
7665         `message-remove-blank-cited-lines' to options.
7666
7667 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
7668
7669         * message.el (message-remove-blank-cited-lines): New function.
7670         Suggested by Karl Plästerer.
7671
7672 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7673
7674         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
7675         mapc.
7676
7677         * imap.el (imap-open): Replace mapcar called for effect with mapc.
7678         (top-level): Use mapc to set functions to be traced for debugging.
7679
7680         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
7681         called for effect with while loop.
7682
7683         * message.el (message-talkative-question): Replace mapcar called for
7684         effect with mapc.
7685
7686         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
7687         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
7688         called for effect with dolist.
7689
7690         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
7691
7692         * nndiary.el: Use dolist instead of mapcar to add diary headers to
7693         gnus-extra-headers and nnmail-extra-headers.
7694
7695         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
7696         called for effect with dolist.
7697         (top-level): Use mapc to set functions to be traced for debugging.
7698
7699         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
7700         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
7701         dolist.
7702
7703         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
7704         Replace mapcar called for effect with mapc.
7705         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
7706         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
7707         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
7708         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
7709
7710         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
7711         remove-if that's a cl function.
7712
7713         * webmail.el (webmail-debug): Replace mapcar called for effect with
7714         dolist.
7715
7716         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
7717         with mapc.
7718
7719 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7720
7721         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
7722         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
7723         with while loop.
7724
7725         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
7726         functions from article-* functions.
7727         (gnus-multi-decode-header): Replace mapcar called for effect with
7728         dolist.
7729
7730         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
7731         (gnus-bookmark-show-details): Replace mapcar called for effect with
7732         while loop.
7733
7734         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
7735         called for effect with while loop.
7736
7737         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
7738         with dolist.
7739
7740         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
7741         mapcar called for effect with dolist.
7742
7743         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
7744
7745         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
7746         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
7747         Replace mapcar called for effect with dolist.
7748         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
7749         mapc.
7750
7751         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
7752         Replace mapcar called for effect with dolist.
7753         (gnus-topic-list): Replace mapcar called for effect with mapc.
7754
7755         * gnus.el: Use mapc instead of mapcar to add autoloads.
7756
7757 2007-10-23  Richard Stallman  <rms@gnu.org>
7758
7759         * gnus-group.el (gnus-group-highlight): Mark as risky.
7760
7761 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7762
7763         * gnus.el (gnus-server-to-method): Return method found first in
7764         gnus-newsrc-alist.
7765
7766         * gnus-art.el (gnus-article-highlight-signature)
7767         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
7768         button overlay without the front stickiness.
7769
7770 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
7771
7772         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
7773         overview buffer needed a catch to receive its throw.
7774         (gnus-agent-flush-cache): Declared as interactive to make this function
7775         easier to use.
7776
7777 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
7778
7779         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
7780         `next-line'.
7781
7782 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7783
7784         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
7785         exclude address matching message-dont-reply-to-names.
7786
7787 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7788
7789         * gnus-util.el (gnus-string<): New function.
7790
7791         * gnus-sum.el (gnus-article-sort-by-author)
7792         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
7793
7794 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7795
7796         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
7797         the frame-focus tag is set in gnus-buffer-configuration.
7798
7799 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7800
7801         * gnus-art.el (gnus-article-add-button): Make a button overlay without
7802         the front stickiness.
7803
7804 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7805
7806         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
7807         url pattern; remove duplicate one.
7808         (gnus-article-extend-url-button): New function.
7809         (gnus-article-add-buttons): Use it.
7810         (gnus-button-push): Use concatenated url that it makes.
7811
7812 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
7813
7814         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
7815
7816 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7817
7818         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
7819         Don't hardcode point-min==1.
7820
7821 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
7822
7823         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
7824         Fix comment about "iso8859-1".
7825
7826 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
7827
7828         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
7829         ones returned from the verify-function.
7830
7831         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
7832         mml2015-extract-cleartext-signature if extraction failed.
7833
7834 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
7835
7836         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
7837         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
7838         failed.
7839
7840 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
7841
7842         * Relicense "GPLv2 or later" files to "GPLv3 or later".
7843
7844 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
7845
7846         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
7847         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
7848         recommends to use EasyPG instead of PGG.
7849
7850         * pgg.el: Revert to revision 6.23.2.16.
7851
7852         * pgg-def.el: Revert to revision 6.6.2.14.
7853
7854         * pgg-gpg.el: Revert to revision 6.23.2.34.
7855
7856 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
7857
7858         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
7859         to mark a thread as expirable.  Add variable `hide' to handle hiding of
7860         thread for both the null and zero (kill/expire thread) universal prefix
7861         cases.
7862         (gnus-summary-expire-thread): Add new function to expire a thread,
7863         using gnus-summary-kill-thread.
7864         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
7865         shortcuts for gnus-summary-expire-thread.
7866         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
7867         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
7868
7869 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7870
7871         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
7872         extras value, so an extras entry can be deleted.
7873         (gnus-registry-delete-extra-entry): Use it.
7874         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
7875         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
7876         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
7877         storage through the gnus-registry, and provide an appropriate API for
7878         it.
7879
7880 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7881
7882         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
7883         Suggested by Leo <sdl.web@gmail.com>.
7884
7885         * gnus.el: Do.
7886
7887 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7888
7889         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
7890         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
7891
7892         * gnus-agent.el (gnus-agent-fetch-headers): Do.
7893
7894         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
7895         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
7896
7897 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7898
7899         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
7900         newline.
7901         (nnmbox-request-accept-article): Don't change article in source buffer;
7902         narrow to header to use message-fetch-field rather than
7903         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
7904         (nnmbox-request-replace-article): Quote lines that'll be misidentified
7905         as delimiters; make sure article ends with newline.
7906         (nnmbox-delete-mail): Correct last position of article to be deleted;
7907         ignore X-Gnus-Newsgroup header in article body.
7908         (nnmbox-save-mail): Quote lines looking like delimiters at the right
7909         positions; make sure article ends with newline.
7910
7911         * message.el (message-display-abbrev): Don't infloop when a user
7912         inserts SPC in the beginning of header.
7913
7914         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
7915         coding-system-for-read and coding-system-for-write for XEmacs having no
7916         file-coding feature.
7917
7918         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
7919
7920 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
7921
7922         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
7923         list of groups not followed by default.  Fix type to be regexp.
7924         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
7925
7926 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
7927
7928         * hmac-def.el (define-hmac-function): Switch from old-style to
7929         new-style backquotes.
7930
7931         * md4.el (md4-make-step): Likewise.
7932
7933 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7934
7935         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
7936         raw-text coding system when saving .newsrc file, which may contain
7937         non-ASCII group names.
7938
7939 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7940
7941         * gnus-cus.el (gnus-score-extra): New widget.
7942         (gnus-score-extra-convert): New function.
7943         (gnus-score-customize): Use it for Extra.
7944
7945 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
7946
7947         * mml2015.el (mml2015-extract-cleartext-signature): New function.
7948         (mml2015-mailcrypt-clear-verify): Use it.
7949         (mml2015-gpg-clear-verify): Use it.
7950         (mml2015-pgg-clear-verify): Use it.
7951         (mml2015-epg-clear-verify): Replace the current part with the output
7952         from GnuPG; don't extract the plaintext by itself.
7953
7954         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
7955         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
7956         mml2015-clear-verify-function; don't touch the armor headers or
7957         dash-escaped text here.
7958
7959 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7960
7961         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
7962         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
7963         parts, or application/octet-stream as a last resort.
7964         (gnus-mime-view-part-as-type): Don't toggle display.
7965         (gnus-mime-view-part-as-charset): Don't turn off display before
7966         querying charset.
7967
7968         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
7969         stuff to undisplayer function in Emacs.
7970         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
7971
7972         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
7973         text/calendar parts.
7974
7975 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7976
7977         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
7978         decoding text/calendar parts.
7979
7980         * message.el (message-forward-make-body-mime): Always mark body as
7981         having no illegible text; remove signed-or-encrypted argument.
7982         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
7983
7984         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
7985         (mml-generate-mime-1): Don't encode body if it is specified to be in
7986         raw form; don't make buffer be unibyte when inserting multibyte string.
7987
7988 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7989
7990         * sha1.el: Fix up comment style.
7991         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
7992         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
7993
7994         * hex-util.el: Fix up comment style.
7995         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
7996
7997         * gnus-salt.el: Use with-current-buffer.
7998         (gnus-pick-setup-message): Fix long-standing typo.
7999
8000 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8001
8002         * imap.el (imap-logout-timeout): New variable.
8003         (imap-logout, imap-logout-wait): New functions.
8004         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
8005
8006         * nnimap.el (nnimap-logout-timeout): New server variable.
8007         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
8008         nnimap-logout-timeout.
8009
8010         * gnus-art.el (gnus-article-summary-command-nosave)
8011         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
8012
8013 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8014
8015         * gnus.el (gnus-maximum-newsgroup): New variable.
8016
8017         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
8018         according to gnus-maximum-newsgroup.
8019
8020         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
8021         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
8022         Limit the range of articles according to gnus-maximum-newsgroup.
8023
8024 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
8025
8026         * gnus-art.el (gnus-sticky-article): Fixed problems described in
8027         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
8028         Don't perform gnus-configure-windows here; reuse existing sticky
8029         article buffer.
8030
8031         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
8032         it doesn't exist in gnus-article-mode.
8033
8034 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8035
8036         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
8037         (gnus-agent-decoded-group-name): New function.
8038         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
8039         (gnus-agent-expire-group-1): Use it; decode group name in messages.
8040
8041 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
8042
8043         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
8044         Add binding for gnus-sticky-article.
8045         (gnus-summary-exit): Don't kill sticky article buffers.
8046
8047         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
8048         article buffer.
8049         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
8050         (gnus-kill-sticky-article-buffers): New commands.
8051
8052 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8053
8054         * nntp.el (nntp-xref-number-is-evil): New server variable.
8055         (nntp-find-group-and-number): If it is non-nil, don't trust article
8056         numbers in the Xref header.
8057
8058 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8059
8060         * gnus-agent.el (gnus-agent-read-group): New function.
8061         (gnus-agent-flush-group, gnus-agent-expire-group)
8062         (gnus-agent-regenerate-group): Use it.
8063         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
8064         nnmail-pathname-coding-system.
8065
8066 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8067
8068         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
8069
8070         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
8071         that are unread as unread, and also as selected so that information of
8072         marks having been changed by a user may be updated when exiting group.
8073
8074 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8075
8076         * gnus-art.el (gnus-mime-display-single): Pass part number that is
8077         calculated ignoring signature parts to gnus-treat-article.
8078
8079 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8080
8081         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
8082         a point here in order to keep the window start.
8083         (gnus-insert-mime-security-button): Make a button overlay without the
8084         front stickiness.
8085         (gnus-mime-display-security): Goto the end of a button.
8086
8087         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
8088
8089 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8090
8091         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
8092         group-name-at-point.
8093         (gnus-group-completing-read): New function that offers decoded
8094         non-ASCII group names for completion.
8095         (gnus-fetch-group, gnus-group-read-ephemeral-group)
8096         (gnus-group-jump-to-group, gnus-group-make-group-simple)
8097         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
8098         (gnus-group-fetch-control): Use it.
8099         (gnus-fetch-group): Use group-name-at-point for the initial value
8100         rather than the default value; use gnus-alive-p.
8101
8102         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
8103         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
8104         (gnus-summary-post-news): Use gnus-group-completing-read.
8105
8106         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
8107         (gnus-read-move-group-name): Decode group name for completion.
8108
8109 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
8110
8111         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
8112         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
8113         Yamaoka slightly modified the code).
8114
8115 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8116
8117         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
8118         (nnmail-split-incoming): Bind it.
8119
8120         * nnml.el (nnml-group-name-charset): New function.
8121         (nnml-decoded-group-name): Use it; don't decode group name if
8122         nnmail-group-names-not-encoded-p is non-nil.
8123         (nnml-encoded-group-name): New function.
8124         (nnml-group-pathname): Inline nnml-decoded-group-name.
8125         (nnml-request-expire-articles): Decode group name in message.
8126         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
8127         nnmail-pathname-coding-system.
8128         (nnml-save-mail, nnml-active-number): Work with decoded group names and
8129         not decoded ones according to nnmail-group-names-not-encoded-p.
8130         (nnml-generate-active-info): Use nnml-encoded-group-name.
8131
8132 2007-08-08  Glenn Morris  <rgm@gnu.org>
8133
8134         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
8135         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
8136         doc-strings and comments.
8137
8138 2007-07-25  Glenn Morris  <rgm@gnu.org>
8139
8140         * Relicense all FSF files to GPLv3 or later.
8141
8142 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8143
8144         * gnus-sum.el (gnus-summary-move-article): Make
8145         gnus-summary-respool-article work.
8146
8147 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
8148
8149         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
8150         string.
8151
8152 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
8153
8154         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
8155         that should be ignored when comparing distant RSS articles with local
8156         ones.
8157         (nnrss-make-hash-index): New function.  Create a hash index according
8158         to the ignored fields.
8159         (nnrss-check-group): Use it.
8160
8161 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8162
8163         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
8164
8165         * gnus-art.el (article-decode-group-name): Decode Xref header too.
8166
8167         * gnus-group.el (gnus-group-make-group): Encode group name here unless
8168         the new optional argument ENCODED is non-nil.
8169         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
8170         coding system for encoding group name.
8171         (gnus-group-make-rss-group): Pass un-encoded group name to
8172         gnus-group-make-group.
8173         (gnus-group-set-info): Tell gnus-group-make-group that group name is
8174         encoded.
8175
8176         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
8177         Encode group name to which articles are moved or copied.
8178         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
8179         coding system for encoding Newsgroup, Followup-To and Xref headers.
8180
8181         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
8182         marks; use nnheader-file-coding-system to write a file.
8183         (nnagent-retrieve-headers): Bind file-name-coding-system to
8184         nnmail-pathname-coding-system.
8185
8186         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
8187
8188         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
8189         (nnml-request-article, nnml-request-create-group)
8190         (nnml-request-rename-group, nnml-find-id)
8191         (nnml-possibly-change-directory, nnml-possibly-create-directory)
8192         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
8193         (nnml-save-marks): Use nnml-group-pathname instead of
8194         nnmail-group-pathname.
8195
8196         (nnml-request-create-group, nnml-request-expire-articles)
8197         (nnml-request-move-article, nnml-request-delete-group)
8198         (nnml-deletable-article-p, nnml-possibly-create-directory)
8199         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
8200         (nnml-open-marks): Bind file-name-coding-system to
8201         nnmail-pathname-coding-system.
8202
8203         (nnml-request-article): Pass server argument to nnml-find-group-number.
8204         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
8205         server argument to nnml-possibly-create-directory.
8206         (nnml-request-accept-article): Pass server argument to
8207         nnml-active-number and nnml-save-mail.
8208         (nnml-find-group-number): Pass server argument to nnml-find-id.
8209         (nnml-request-update-info): Pass server argument to
8210         nnml-marks-changed-p.
8211
8212         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
8213         (nnml-save-mail, nnml-active-number): Add server argument.
8214
8215         (nnml-request-delete-group): Warn if group is missing.
8216         (nnml-get-nov-buffer): Decode group name.
8217         (nnml-generate-active-info): Encode group name.
8218         (nnml-open-marks): Decode group name in messages.
8219
8220 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8221
8222         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
8223         if it is not specified.
8224         (gnus-article-pipe-part, gnus-article-save-part)
8225         (gnus-article-interactively-view-part, gnus-article-copy-part)
8226         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
8227         (gnus-article-inline-part, gnus-article-save-part-and-strip)
8228         (gnus-article-replace-part, gnus-article-delete-part)
8229         (gnus-article-view-part-as-type): Pass raw prefix argument to
8230         gnus-article-part-wrapper.
8231
8232 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8233
8234         * gnus-agent.el (gnus-agent-save-active): Bind
8235         nnheader-file-coding-system to gnus-agent-file-coding-system.
8236
8237         * gnus-cache.el (gnus-cache-save-buffers)
8238         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
8239         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
8240         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
8241         (gnus-cache-braid-nov, gnus-cache-braid-heads)
8242         (gnus-cache-generate-active, gnus-cache-rename-group)
8243         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
8244         (gnus-cache-update-overview-total-fetched-for): Bind
8245         file-name-coding-system to nnmail-pathname-coding-system.
8246         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
8247         variables.
8248         (gnus-cache-decoded-group-name): New function.
8249         (gnus-cache-file-name): Use it.
8250         (gnus-cache-generate-active): Use non-decoded group name for active.
8251
8252         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
8253         right place.
8254         (gnus-write-active-file): Don't break non-ASCII group names.
8255
8256         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
8257         nnmail-pathname-coding-system.
8258
8259         * lpath.el: Bind default-file-name-coding-system,
8260         file-name-coding-system and language-info-alist for XEmacs.
8261
8262         * gnus-uu.el (gnus-uu-decode-save): Typo.
8263
8264 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8265
8266         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
8267
8268 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8269
8270         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
8271         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
8272         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
8273         (gnus-agent-flush-group, gnus-agent-flush-cache)
8274         (gnus-agent-fetch-headers, gnus-agent-load-alist)
8275         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
8276         (gnus-agent-retrieve-headers, gnus-agent-request-article)
8277         (gnus-agent-regenerate-group)
8278         (gnus-agent-update-files-total-fetched-for)
8279         (gnus-agent-update-view-total-fetched-for): Bind
8280         file-name-coding-system to nnmail-pathname-coding-system.
8281         (gnus-agent-group-pathname): Don't encode file names by
8282         nnmail-pathname-coding-system.
8283         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
8284         coding-system-for-write instead of buffer-file-coding-system to
8285         gnus-agent-file-coding-system.
8286
8287         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
8288         Decode group name.
8289
8290         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
8291
8292         * gnus-start.el (gnus-update-active-hashtb-from-killed)
8293         (gnus-read-newsrc-el-file): Make group names unibyte.
8294
8295         * nnmail.el (nnmail-group-pathname): Don't encode file names by
8296         nnmail-pathname-coding-system.
8297
8298         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
8299         (nnrss-request-delete-group): Bind file-name-coding-system to
8300         nnmail-pathname-coding-system.
8301         (nnrss-read-server-data, nnrss-read-group-data): Bind
8302         file-name-coding-system correctly.
8303         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
8304
8305         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
8306         (nntp-server-to-method-cache): New variable.
8307         (nntp-group-pathname): New function that decodes non-ASCII group names.
8308         (nntp-possibly-create-directory, nntp-marks-changed-p)
8309         (nntp-save-marks, nntp-open-marks): Use it.
8310         (nntp-possibly-create-directory, nntp-open-marks):
8311         Bind file-name-coding-system to nnmail-pathname-coding-system.
8312         (nntp-open-marks): Decode group names when bootstrapping marks.
8313
8314         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
8315         Newsgroups and Folowup-To headers.
8316
8317 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8318
8319         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8320         (gnus-server-closed-face, gnus-server-denied-face)
8321         (gnus-server-offline-face): Remove variable.
8322         (gnus-server-font-lock-keywords): Use faces that are not aliases.
8323
8324         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
8325         of modifying message-stack directly for XEmacs.
8326
8327         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
8328         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
8329         if the coding-system argument is nil for XEmacs.
8330
8331         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
8332         mm-charset-override-alist.
8333
8334         * rfc2047.el: Don't require base64; require rfc2045 for the function
8335         rfc2045-encode-string.
8336         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
8337         to quote the parameter value.
8338
8339 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8340
8341         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
8342         form in gnus-group-name-charset-method-alist.
8343
8344         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
8345         overrides the default layout edit-form.
8346
8347         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
8348
8349         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
8350
8351 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8352
8353         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
8354         as unfetched articles.
8355
8356 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
8357
8358         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
8359
8360 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8361
8362         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
8363         original back end that keeps marks in the local system.
8364
8365 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8366
8367         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
8368         arg of pop-to-buffer for XEmacs.
8369         (gnus-article-read-summary-keys): Ditto; don't restore window
8370         configuration if summary command ends up with neither article buffer
8371         nor summary buffer; describe bindings if summary keys end with C-h.
8372
8373 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8374
8375         * message.el (message-fix-before-sending): Skip raw message part to be
8376         forwarded while checking illegible text.
8377         (message-forward-make-body-mime, message-forward-make-body): Mark
8378         signed or encrypted raw message as having no illegible text.
8379
8380 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8381
8382         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
8383         (gnus-message-with-timestamp-1): New macro.
8384         (gnus-message-with-timestamp): New function.
8385         (gnus-message): Use them.
8386
8387         * nnheader.el (nnheader-message): Use them.
8388
8389 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
8390
8391         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
8392         .newsrc.eld file.
8393
8394 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8395
8396         * gnus-agent.el (gnus-agent-fetch-headers)
8397         (gnus-agent-retrieve-headers): Bind
8398         gnus-decode-encoded-address-function to identity.
8399
8400         * nntp.el (nntp-send-xover-command): Recognize an xover command is
8401         available also when the server returns simply a dot.
8402
8403         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
8404
8405 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8406
8407         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
8408
8409 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8410
8411         * gnus-ems.el (gnus-x-splash): Make it work.
8412
8413         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
8414         from being used.
8415
8416         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
8417
8418 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8419
8420         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
8421         4th and the 5th arguments.
8422
8423         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
8424         the front stickiness.
8425         (gnus-article-summary-command-nosave): Correct the order of the
8426         arguments passed to pop-to-buffer.
8427         (gnus-article-read-summary-keys): Ditto; make it work properly when the
8428         summary command ends up with the article buffer.
8429
8430         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
8431         the same faces.
8432
8433 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
8434
8435         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
8436
8437 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
8438
8439         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
8440         * gnus-sum.el (gnus-summary-highlight):
8441         * pgg.el (pgg-sign-region, pgg-sign):
8442         * mail-source.el (mail-source-delete-old-incoming-confirm):
8443         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
8444
8445 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8446
8447         * gnus-art.el (gnus-mime-view-part-externally)
8448         (gnus-mime-view-part-internally): Fix predicate function passed to
8449         completing-read.
8450
8451         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
8452
8453         * gnus.el (gnus-update-message-archive-method): Add :version.
8454
8455 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8456
8457         * gnus.el (gnus-update-message-archive-method): New variable.
8458
8459         * gnus-start.el (gnus-setup-news): Update saved "archive" method
8460         according to gnus-message-archive-method if
8461         gnus-update-message-archive-method is non-nil.
8462
8463 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8464
8465         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
8466         by Loic Dachary <loic@dachary.org>.
8467         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
8468
8469 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8470
8471         * message.el (message-pop-to-buffer): Add switch-function argument.
8472         (message-mail): Pass switch-function argument to it.
8473
8474 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
8475
8476         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
8477         Improve doc string.
8478
8479 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8480
8481         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
8482         (gnus-header-content)
8483         * gnus-cite.el (gnus-cite-10)
8484         * gnus-srvr.el (gnus-server-closed)
8485         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
8486         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
8487         (gnus-group-mail-3-empty, gnus-group-mail-low)
8488         (gnus-group-mail-low-empty, gnus-splash)
8489         * message.el (message-header-to, message-header-cc)
8490         (message-header-subject, message-header-other, message-header-name)
8491         (message-header-xheader, message-separator, message-cited-text)
8492         (message-mml): Lighten colors of faces used for dark background.
8493
8494 2007-05-24  Simon Josefsson  <simon@josefsson.org>
8495
8496         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
8497         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
8498
8499 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8500
8501         * message.el (message-narrow-to-headers-or-head):
8502         Ignore mail-header-separator in the body.
8503
8504 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8505
8506         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
8507         same as window size.
8508
8509 2007-05-22  Kevin Ryde  <user42@zip.com.au>
8510
8511         * message.el (message-font-lock-keywords): Use message-header-xheader
8512         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
8513         ahead of the anything pattern, to get it recognised.
8514
8515 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8516
8517         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
8518         spam.el loads uses it in the compiled defadvice form.
8519
8520 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
8521
8522         * gnus-sum.el (gnus-articles-to-read)
8523         (gnus-summary-insert-old-articles): Don't truncate group name for
8524         `read-string'.
8525
8526         * gnus-util.el (gnus-limit-string): Delete this function.
8527
8528         * gnus-sum.el (gnus-simplify-subject-fully): Use
8529         `truncate-string-to-width' instead.
8530
8531 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
8532
8533         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
8534         if, on summary exit, the next group has to be selected.
8535         (gnus-summary-exit): Use it.
8536
8537 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
8538
8539         * gnus-art.el (gnus-article-mode): Fix comment about displaying
8540         non-break space.
8541
8542 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8543
8544         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
8545         Check if group is not a directory.
8546         (nnfolder-request-expire-articles): Don't delete articles if the target
8547         group is not available.
8548
8549         * nnml.el (nnml-request-create-group): Properly check if group is not a
8550         file.
8551         (nnml-request-expire-articles): Don't delete articles if the target
8552         group is not available.
8553
8554         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8555         Don't quote characters that are within parentheses.
8556
8557 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8558
8559         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
8560         (gnus-handle-ephemeral-exit): Select article according to it.
8561
8562 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
8563
8564         * message.el (message-insert-formated-citation-line): Remove newline.
8565         (message-citation-line-format): Add final \n here so that the user can
8566         avoid a blank line.
8567
8568 2007-05-03  Dan Christensen  <jdc@uwo.ca>
8569
8570         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
8571         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
8572         Update lanl/arXiv support.
8573
8574 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
8575
8576         * gnus.el: Bump version number.
8577
8578 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8579
8580         * gnus.el (gnus-version-number): Bump version.
8581
8582 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8583
8584         * gnus.el: No Gnus v0.6 is released.
8585
8586 2007-04-27  Didier Verna  <didier@xemacs.org>
8587
8588         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
8589         * gmm-utils.el (gmm-regexp-concat): here.
8590         * message.el: Don't require 'gnus-util.
8591         (message-dont-reply-to-names): Handle name change above.
8592         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
8593
8594 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8595
8596         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
8597         since the initial value varies according to the system.
8598
8599 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8600
8601         * mm-util.el (mm-charset-synonym-alist): Defcustom.
8602
8603 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
8604
8605         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
8606
8607 2007-04-24  Didier Verna  <didier@xemacs.org>
8608
8609         Improve the type of gnus-ignored-from-addresses.
8610         * gnus-util.el (gnus-orify-regexp): New function.
8611         * message.el (gnus-util): Require it.
8612         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
8613         * gnus-sum.el (gnus-ignored-from-addresses): New function.
8614         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
8615
8616 2007-04-24  Didier Verna  <didier@xemacs.org>
8617
8618         * gnus-sum.el:
8619         * gnus-utils.el: Fix some trailing whitespaces.
8620
8621 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8622
8623         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
8624         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
8625         article's Message-ID; refer parent article in summary buffer.
8626
8627         * message.el (message-bounce): Call mime-to-mml.
8628
8629         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
8630         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
8631         optimize and/or forms properly.
8632
8633 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
8634
8635         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
8636         URL.
8637
8638 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8639
8640         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
8641
8642 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8643
8644         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
8645         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
8646         displayed of multipart/alternative part if it is invoked from summary
8647         buffer.
8648
8649         * mm-view.el (mm-inline-text-html-render-with-w3m)
8650         (mm-inline-text-html-render-with-w3m-standalone)
8651         (mm-inline-render-with-function): Use mail-parse-charset by default.
8652
8653 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
8654
8655         * parse-time.el (parse-time-string-chars): Check if CHAR
8656         is less than the length of parse-time-syntax.
8657
8658 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8659
8660         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
8661         from gnus-newsgroup-processable.
8662
8663 2007-04-16  Didier Verna  <didier@xemacs.org>
8664
8665         * gnus-msg.el (gnus-configure-posting-styles): Handle
8666         message-signature-directory properly with :file syntax.  Reported by
8667         "Leo".
8668
8669 2007-04-11  Didier Verna  <didier@xemacs.org>
8670
8671         New user option: message-signature-directory.
8672         * gnus-msg.el (gnus-configure-posting-styles): Support it.
8673         * message.el (message-insert-signature): Ditto.
8674         * message.el (message-signature-file): Doc update.
8675         * message.el (message-signature-directory): New.
8676
8677 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8678
8679         * gnus-msg.el (gnus-inews-yank-articles): Use
8680         message-exchange-point-and-mark instead of exchange-point-and-mark.
8681
8682 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8683
8684         * message.el (message-yank-original): Make sure cited text ends with
8685         newline; don't exchange point and mark.
8686
8687 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
8688
8689         * tls.el (open-tls-stream): Properly handle case where there
8690         is no associated buffer.
8691
8692 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
8693
8694         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
8695         message-yank-original, make sure (< mark TEXT point).
8696
8697 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
8698
8699         * message.el (message-fill-column): New variable.
8700         (message-mode): Use it.  Add comment on a possible new hook.
8701
8702         * nnmail.el (nnmail-spool-file): Mark as obsolete.
8703         (nnmail-get-new-mail): Reformat.
8704
8705         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
8706
8707         * gmm-utils.el: Fix Commentary.
8708         (gmm-tool-bar-from-list): Fix typo in doc string.
8709
8710 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
8711
8712         * message.el (message-yank-original): Don't switch point and mark
8713         unnecessarily to put point and mark as documented.
8714
8715 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8716
8717         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
8718         from the message heads.
8719
8720 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
8721
8722         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
8723         article buffer does not have a window.  This may not be the best
8724         solution but is certainly better than setting the start of the null,
8725         that is the current, window.
8726
8727 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8728
8729         * gnus-draft.el (gnus-draft-setup-hook): New hook.
8730         (gnus-draft-setup): Run it.
8731
8732         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
8733         gnus-score-fast-scoring.  Allow regexp.
8734         (gnus-score-headers): Use it.
8735
8736         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
8737         XEmacs.
8738
8739         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
8740         string.
8741         (gnus-button-alist): Also catch `<f1> k ...'.
8742         (gnus-treat-display-x-face): Fix doc string.
8743
8744 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8745
8746         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
8747         evaluation of gnus-extended-version to ensure correct generation of the
8748         User-Agent header when message-generate-headers-first is used.
8749
8750 2007-03-24  Simon Josefsson  <simon@josefsson.org>
8751
8752         * hashcash.el (hashcash-generate-payment-async): Don't crash if
8753         hashcash-path is nil.  Don't call callback with incorrect number of
8754         parameters if val is 0.
8755
8756 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8757
8758         * message.el (message-required-news-headers):
8759         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
8760
8761 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
8762
8763         * tls.el (open-tls-stream): In handshake-waiting loop,
8764         don't wait more if there is output available to process.
8765
8766 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
8767
8768         * tls.el (tls-program): Doc fix.
8769
8770 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8771
8772         * message.el (message-generate-new-buffers): Change the meaning of the
8773         nil value; add `standard' to the choices; treat t as `unique'; improve
8774         doc string.
8775         (gnus-select-frame-set-input-focus): Autoload.
8776         (message-buffer-name): Search for the existing message buffer if
8777         message-generate-new-buffers is nil or `standard'; treat the value t of
8778         message-generate-new-buffers as `unique'.
8779         (message-pop-to-buffer): Raise the frame already displaying the message
8780         buffer; clear the echo area after querying.
8781         (message-setup): Pass the `continue' argument to compose-mail.
8782         (message-mail): Prefer `switch-function' if it is given; search for the
8783         existing message buffer if the `continue' argument is non-nil; pass
8784         continue and switch-function arguments to compose-mail by way of
8785         message-setup.
8786         (message-mail-other-window): Adjust argument of message-setup.
8787         (message-mail-other-frame): Ditto.
8788
8789 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8790
8791         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
8792         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
8793         to turn font-lock on when turning gnus-message-citation-mode on.
8794
8795 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
8796
8797         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
8798         (mml-smime-function-alist): New variable; add epg as the backend.
8799         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
8800         mml-smime- functions instead.
8801         * mm-view.el: Require smime.
8802
8803 2007-03-05  Didier Verna  <didier@xemacs.org>
8804
8805         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
8806         instead of just inheritance for posting styles.
8807         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
8808
8809 2007-02-24  Chris Moore  <dooglus@gmail.com>
8810
8811         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
8812         * pgg-pgp.el (pgg-pgp-encrypt-region):
8813         * pgg-gpg.el (pgg-gpg-encrypt-region):
8814         Check pgg-encrypt-for-me if no other recipients.
8815
8816 2007-02-24  John Paul Wallington  <jpw@pobox.com>
8817
8818         * tls.el (tls-certtool-program): Fix custom type.
8819
8820 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8821
8822         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
8823         and point-at-eol instead of line-(beginning|end)-position.
8824
8825         * assistant.el (assistant-parse-buffer): Ditto.
8826
8827         * netrc.el (netrc-parse-services): Ditto.
8828
8829 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
8830
8831         * mml2015.el (mml2015-epg-find-usable-key): New function.
8832         (mml2015-epg-sign): Use it.
8833         (mml2015-epg-encrypt): Use it.
8834
8835 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8836
8837         * message.el (message-make-in-reply-to): Quote name containing
8838         non-ASCII characters.  It will make the RFC2047 encoder cause an error
8839         if there are special characters.  Reported by NAKAJI Hiroyuki
8840         <nakaji@jp.freebsd.org>.
8841
8842 2007-02-27  Didier Verna  <didier@xemacs.org>
8843
8844         Include the group parameters as well as the topic ones in the
8845         inheritance filter process.
8846         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
8847         argument GROUP-PARAMS-LIST.
8848         * gnus-topic.el (gnus-group-topic-parameters): Use it.
8849
8850 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8851
8852         * nntp.el (nntp-never-echoes-commands)
8853         (nntp-open-connection-functions-never-echo-commands): New variables.
8854         (nntp-send-command): Use them.
8855
8856 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
8857
8858         * mml2015.el (mml2015-epg-verify): Simplified.
8859
8860 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8861
8862         * mml.el (mml-content-disposition-alist): New user option.
8863         (mml-content-disposition): New function.
8864         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
8865         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
8866
8867 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
8868
8869         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
8870         verification.
8871
8872 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8873
8874         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
8875         articles posted in the last 24 hours.
8876
8877 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
8878
8879         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
8880
8881 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
8882
8883         * nntp.el (nntp-send-command): Don't wait for echoes when
8884         nntp-open-ssl-stream is used.
8885
8886 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8887
8888         * gnus-cite.el (gnus-test-font-lock-add-keywords)
8889         (gnus-message-add-citation-keywords)
8890         (gnus-message-remove-citation-keywords): Remove.
8891         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
8892         directly, make the variables in font-lock-defaults buffer-local, add
8893         gnus-message-citation-keywords to them and then update the value of
8894         font-lock-keywords.
8895
8896 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8897
8898         * message.el (message-cite-original-1): Don't call
8899         gnus-article-highlight-citation.
8900
8901         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
8902         citations; fix line count.
8903
8904 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8905
8906         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
8907         (gnus-message-add-citation-keywords)
8908         (gnus-message-remove-citation-keywords): Use it; fix the emulating
8909         versions of font-lock-add-keywords and font-lock-remove-keywords to
8910         work with XEmacs correctly.
8911
8912 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8913
8914         * gnus-cite.el (gnus-cite-face-list): Set the values of
8915         gnus-message-max-citation-depth and gnus-message-citation-keywords.
8916         (gnus-message-max-citation-depth): Use defvar rather than defconst.
8917         (gnus-message-cite-prefix-regexp): New variable.
8918         (gnus-message-search-citation-line): Use it; protect against long
8919         citation prefix; fill match data with nil rather than 0 for XEmacs; set
8920         the 0th match data for Emacs.
8921         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
8922         (gnus-message-add-citation-keywords): Append keywords rather than
8923         prepending; emulate font-lock-add-keywords if it is not available.
8924         (gnus-message-remove-citation-keywords): Emulate
8925         font-lock-remove-keywords if it is not available.
8926
8927         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
8928
8929         * message.el (message-cite-prefix-regexp): Set the value of
8930         gnus-message-cite-prefix-regexp.
8931
8932 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8933
8934         * nnweb.el (nnweb-google-parse-1): Update parser.
8935
8936 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
8937
8938         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
8939
8940 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8941
8942         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
8943         regexp.
8944
8945 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8946
8947         * uudecode.el (uudecode-string-to-multibyte): New function emulating
8948         string-to-multibyte.
8949         (uudecode-decode-region-internal): Use it.
8950
8951         * lpath.el: Fbind string-as-multibyte for XEmacs.
8952
8953 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
8954
8955         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
8956         custom choice.
8957
8958         * gnus-art.el (gnus-signature-limit): Fix custom choice.
8959
8960 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
8961
8962         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
8963
8964         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
8965         `write-region' to respect `mm-inhibit-file-name-handlers'.
8966
8967 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
8968
8969         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
8970         Use gnus-home-directory instead of "~/" or "$HOME".
8971
8972 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
8973
8974         * encrypt.el (encrypt-insert-file-contents): Add better prompt
8975         to mention filename.
8976         Add comments at beginning regarding usage.
8977         (encrypt-write-file-contents): Change interactive so a string is
8978         acceptable.  If the file has no associated model, show an error instead
8979         of a nonsense prompt.
8980
8981 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
8982
8983         * spam.el (spam-bsfilter-ham-switch): Fix typo.
8984         Thanks to Yoshihiko Yamada for kind notification of this typo.
8985
8986 2007-01-12  Kenichi Handa  <handa@m17n.org>
8987
8988         * uudecode.el (uudecode-decode-region-internal): Make it work in a
8989         multibyte buffer.
8990
8991 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8992
8993         * gnus-score.el (gnus-score-fast-scoring): New variable.
8994         (gnus-score-headers): Use it.
8995
8996         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
8997
8998         * message.el (message-cite-original-1): Call
8999         gnus-article-highlight-citation if requested.
9000         (message-make-from): Allow name and address as optional arguments.
9001
9002         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
9003
9004         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
9005         bugs to doc string.
9006         (gnus-button-alist): Add mid\\|message-id.
9007         (gnus-button-fetch-group): Extend for use in
9008         `browse-url-browser-function'.
9009         (gnus-button-url-regexp): Try to catch paired parentheses like in
9010         Wikipedia URLs.
9011
9012         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
9013         Suggested by Simon Krahnke <overlord@gmx.li>.
9014
9015 2007-01-13  Romain Francoise  <romain@orebokech.com>
9016
9017         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
9018         Update copyright.
9019
9020 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
9021
9022         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
9023
9024 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
9025
9026         * gnus-registry.el (gnus-registry-unfollowed-groups)
9027         (gnus-registry-split-fancy-with-parent): Fix documentation.
9028
9029 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9030
9031         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
9032         from nnweb groups.
9033
9034 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9035
9036         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
9037         Xref urls.  Erase buffer before requesting head.
9038
9039 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
9040
9041         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
9042         customizable.
9043
9044 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
9045
9046         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
9047         no signing key is found.
9048         (mml2015-epg-encrypt): Ask user whether to skip or abort if
9049         no encrypting and/or signing key is found.
9050
9051 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
9052
9053         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
9054
9055 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9056
9057         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
9058         headers read from disk with the ones newly found in the current search.
9059         This should no longer cause problems, because the article numbers in
9060         Gmane's `nov.php' output are ignored since the previous change.
9061
9062 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9063
9064         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
9065
9066 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9067
9068         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
9069         replace-regexp-in-string; bind url-version; fbind display-images-p and
9070         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
9071         find-face and set-itimer-function for Emacs; bind itimer-list for
9072         Emacs.
9073
9074         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
9075
9076 2007-01-01  Romain Francoise  <romain@orebokech.com>
9077
9078         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
9079
9080 2006-12-31  Steve Youngs  <steve@sxemacs.org>
9081
9082         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
9083         `define-minor-mode' macro definition expanded properly.
9084         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
9085         exclude it there.
9086
9087         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
9088         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
9089         `fboundp' test.
9090         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
9091         This is OK to autoload in (S)XEmacs now.
9092
9093 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9094
9095         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
9096         keystroke.
9097         (gnus-summary-limit-to-singletons): Fix typo.
9098
9099         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
9100         else fails.
9101
9102 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9103
9104         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
9105         docstring.
9106
9107         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
9108         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
9109         (gnus-summary-insert-dormant-articles): Fix typo in message.
9110
9111 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
9112
9113         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
9114         nil for XEmacs.
9115         (gnus-message-citation-mode): Don't autoload in XEmacs.
9116
9117         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
9118
9119 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
9120
9121         * nnimap.el (nnimap-expunge-search-string): Mention
9122         nnimap-search-uids-not-since-is-evil in docstring.
9123
9124 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
9125
9126         * spam.el: Revert to make-obsolete-variable because
9127         define-obsolete-variable-alias is not supported in Emacs 21.
9128
9129         * spam.el (spam-ifile-path, spam-ifile-database-path)
9130         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
9131         make-obsolete-variable.
9132         (spam-bsfilter-path, spam-bsfilter-program)
9133         (spam-spamassassin-path, spam-spamassassin-program)
9134         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
9135         use "path" inappropriately.
9136         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
9137         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
9138         variable names.
9139
9140 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
9141
9142         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
9143         summary buffer.
9144
9145         * password.el (password-cache-remove): Use clear-string to burn
9146         password, if available.
9147
9148 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9149
9150         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
9151
9152         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
9153
9154         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
9155         (gnus-message-highlight-citation): Move defcustom here from
9156         gnus-cite.el.
9157         (gnus-message-citation-mode): Autoload.
9158
9159         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
9160         checks to make it compile with XEmacs.
9161         (gnus-message-citation-mode): New minor mode.
9162         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
9163         (gnus-message-highlight-citation): New variables.
9164         (gnus-message-search-citation-line)
9165         (gnus-message-add-citation-keywords)
9166         (gnus-message-remove-citation-keywords)
9167         (turn-on-gnus-message-citation-mode)
9168         (turn-off-gnus-message-citation-mode): New functions.
9169
9170 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
9171
9172         * gnus-cite.el: Enable highlighting of different citation levels in
9173         message-mode.
9174
9175 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9176
9177         * message.el (message-make-fqdn): Fix comment.
9178         (message-bogus-system-names): Add ".local".
9179
9180         * spam.el (spam-ifile-path, spam-ifile-program)
9181         (spam-ifile-database-path, spam-ifile-database)
9182         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
9183         Don't use "path" inappropriately.
9184         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
9185         strings.
9186         (spam-check-ifile, spam-ifile-register-with-ifile)
9187         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
9188         new variable names.
9189
9190         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
9191         (gnus-treat-display-smileys): Simplify using
9192         gnus-image-type-available-p.
9193
9194         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
9195         available.
9196
9197         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
9198         `display-images-p' if available.
9199
9200 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9201
9202         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
9203         one after turning on the buffer's multibyteness instead of decoding
9204         them directly in the unibyte buffer that causes unexpected conversion
9205         in Emacs 23 (unicode).
9206
9207 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9208
9209         * message.el (message-generate-hashcash): Fix custom type.
9210
9211 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
9212
9213         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
9214
9215 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
9216
9217         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
9218         disconnect icons.  Add help text.
9219
9220 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
9221
9222         * spam.el (spam-extra-header-to-number): CRM114 spam score is
9223         negated to be consistent with the others we handle.
9224
9225 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9226
9227         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
9228         version of gnus-summary-buffer to something, so that we can use two
9229         article buffers at the same time.
9230
9231 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
9232
9233         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
9234         trigger all the extra headers.
9235         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
9236         sorting.
9237
9238 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9239
9240         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
9241         solid groups.
9242
9243 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
9244
9245         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
9246
9247 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
9248
9249         * legacy-gnus-agent.el: Add Copyright notice.
9250
9251 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
9252
9253         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
9254
9255 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9256
9257         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
9258
9259         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
9260         to make it work reliably in CVS Emacs.
9261         (gnus-summary-limit-strange-charsets-predicate)
9262         (gnus-summary-limit-to-predicate): New functions.
9263
9264 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
9265
9266         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
9267         specifying array size.
9268         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
9269         array if it is too small.
9270         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
9271         (gnus-sort-threads-loop): New function.
9272
9273 2006-12-06  Chris Moore  <dooglus@gmail.com>
9274
9275         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
9276         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
9277
9278 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
9279
9280         * mm-url.el (mm-url-predefined-programs): Call curl with correct
9281         options.
9282
9283 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9284
9285         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
9286         DOS-ing the recipient.
9287
9288         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
9289         the headers when creating the mapping to avoid mismappings.
9290         (nnweb-gmane-create-mapping): Always nix out old mapping.
9291
9292 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9293
9294         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
9295         and mm-verify-option to never.
9296
9297 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9298
9299         * message.el (message-signed-or-encrypted-p): New function.
9300         (message-forward-make-body): Use it.
9301
9302         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
9303         Replace encode-coding-string with mm-encode-coding-string.
9304
9305 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9306
9307         * nneething.el (nneething-decode-file-name): Replace
9308         decode-coding-string with mm-decode-coding-string.
9309
9310         * gnus-int.el (gnus-open-server): Say failed server's name.
9311
9312 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9313
9314         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
9315         strings to a single string.  Quote `errors-file-name'.
9316         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
9317         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
9318         Adjust calls.  Use `shell-quote-argument'.
9319
9320 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
9321
9322         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
9323         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
9324
9325         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
9326         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
9327         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
9328         (gnus-group-make-directory-group, gnus-group-transpose-groups):
9329         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
9330         (gnus-subscribe-newsgroup, gnus-1):
9331         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
9332         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
9333         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
9334         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
9335
9336 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9337
9338         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
9339         keystroke.
9340         (gnus-summary-limit-to-bodies): Implement headersp.
9341
9342 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9343
9344         * dns.el (query-dns): Protect against "Process dns deleted" strings.
9345
9346 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9347
9348         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
9349
9350 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9351
9352         * message.el (message-generate-hashcash): Expand range of values to
9353         include `opportunistic'.
9354         (message-send-mail): Use it.
9355
9356 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9357
9358         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
9359         and comment it.
9360
9361         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
9362
9363 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
9364
9365         * gnus-util.el (gnus-extract-address-components): Improve comment.
9366
9367 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9368
9369         * gnus-util.el (gnus-extract-address-components): Work with address in
9370         which the name portion contains @.
9371
9372         * lpath.el: Fbind custom-autoload.
9373
9374 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
9375
9376         * gnus.el (gnus-start): Move custom group up.
9377         (gnus-select-method): Don't autoload, but make it available for
9378         `customize-variable'.
9379         (gnus-getenv-nntpserver): Don't autoload.
9380
9381 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
9382
9383         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
9384
9385 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
9386
9387         * message.el (message-sendmail-extra-arguments): New variable.
9388         (message-send-mail-with-sendmail): Use it.
9389
9390 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9391
9392         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
9393         mm-with-unibyte-current-buffer to make string unibyte.
9394
9395         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
9396         mm-string-as-multibyte.
9397
9398 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
9399
9400         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
9401         Reported by Werner Koch <wk@gnupg.org>.
9402
9403 2006-11-14  Daiki Ueno  <ueno@p360>
9404
9405         * mml2015.el: Autoload epa-select-keys when compiling.
9406
9407 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
9408
9409         * mml2015.el (mml2015-epg-sign): Save the signing keys in
9410         message-options.
9411         (mml2015-epg-encrypt): Save the recipient keys in message-options.
9412
9413 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
9414
9415         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
9416         EasyPG (< 0.0.6).
9417         (mml2015-always-trust): New user option.
9418         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
9419         prompt.
9420
9421 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9422
9423         * nntp.el (nntp-authinfo-force): New variable.
9424         (nntp-send-authinfo): Use it.
9425
9426 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
9427
9428         * message.el (message-strip-subject-encoded-words): Allow _not_ to
9429         decode encoded words.  Improve prompt.  Add comment about forwarding.
9430         (message-replacement-char): Move up.
9431
9432 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
9433
9434         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
9435         instead of gnus-intersection because arguments of gnus-sorted-nunion
9436         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
9437
9438 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
9439
9440         * message.el (message-strip-subject-encoded-words): Reformat prompt.
9441         (message-simplify-subject-functions): Enable
9442         message-strip-subject-encoded-words by default.
9443
9444 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
9445
9446         * message.el (message-strip-subject-encoded-words): New function.
9447         (message-simplify-subject-functions): New variable.
9448         (message-simplify-subject): Use it.  Fix typo in doc string.
9449         Support message-strip-subject-encoded-words.
9450
9451 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
9452
9453         * gnus-diary.el (gnus-diary-delay-format-function):
9454         * nndiary.el (nndiary-reminders):
9455         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
9456
9457 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9458
9459         * gnus-art.el (article-hide-boring-headers): Fetch date from
9460         gnus-original-article-buffer to avoid problems with localized date
9461         strings.
9462
9463 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9464
9465         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
9466
9467 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
9468
9469         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
9470         New variables.
9471         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
9472         (mm-charset-synonym-alist): Move some entries to
9473         mm-codepage-iso-8859-list.
9474         (mm-charset-synonym-alist, mm-charset-override-alist): Add
9475         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
9476
9477 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9478
9479         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
9480
9481 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9482
9483         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
9484         with Emacs 21 and XEmacs.
9485
9486 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
9487
9488         * spam.el (spam-parse-address): New function for better parsing,
9489         catching errors, etc.
9490         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
9491
9492 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9493
9494         * mm-view.el: Add interactive arg to html2text autoload.
9495
9496 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9497
9498         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
9499
9500 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
9501
9502         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
9503         variables.
9504         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
9505         (mm-charset-synonym-alist): Move some entries to
9506         mm-codepage-iso-8859-list.
9507
9508         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
9509
9510 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
9511
9512         * message.el (message-citation-line-format)
9513         (message-insert-formated-citation-line): Fix implementation of %E, %N
9514         and %n according to the doc string.
9515
9516 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
9517
9518         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
9519         car-safe to avoid bad parses.
9520
9521 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9522
9523         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
9524         names.
9525
9526         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
9527
9528 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9529
9530         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
9531         header.
9532
9533         * message.el (message-draft-headers): Add Date.
9534         (message-headers-to-generate): Fix typo in docstring.
9535
9536         * nndraft.el (nndraft-required-headers): New variable.
9537         (nndraft-generate-headers): Use it.
9538
9539         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
9540
9541 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
9542
9543         * gnus-registry.el (gnus-registry-wash-for-keywords)
9544         (gnus-registry-find-keywords): New functions to allow easy searching of
9545         articles that are in the registry.
9546
9547 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
9548
9549         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
9550         ietf-drums-parse-address instead of gnus-extract-address-components.
9551         Reported by Damien Elmes <damien@repose.cx>.
9552
9553 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
9554
9555         * gnus.el (gnus-mime): Remove unused custom group.
9556
9557 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9558
9559         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
9560         "blank line" when searching for end of armor headers.
9561
9562 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9563
9564         * gmm-utils.el (gmm-write-region): Fix variable name.
9565
9566 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
9567
9568         * gmm-utils.el (gmm-write-region): New function based on compatibility
9569         code from `mm-make-temp-file'.
9570
9571         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
9572
9573         * nnmaildir.el (nnmaildir--update-nov)
9574         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
9575         Use `gmm-write-region'.
9576
9577 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9578
9579         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
9580         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
9581
9582         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
9583
9584         * message.el (message-replacement-char): New variable.
9585         (message-fix-before-sending): Use it.
9586         (message-simplify-subject): New function to remove duplicate code.
9587         (message-reply, message-followup): Use it.
9588
9589         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
9590         gnus-summary-limit-to-articles.
9591
9592 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9593
9594         * gnus-util.el (gnus-with-local-quit): New macro.
9595
9596         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
9597
9598 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
9599
9600         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
9601         ignore non-string data.
9602
9603 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
9604
9605         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
9606         non-string data (needs to be done in the registry too).
9607
9608 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
9609
9610         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
9611         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
9612         (gnus-registry-split-fancy-with-parent)
9613         (gnus-registry-fetch-simplified-message-subject-fast)
9614         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
9615         Remove text properties on ingress into the registry and when it's saved.
9616         (gnus-registry-clean-empty-function): Fix bug with cleaning the
9617         registry from entries with no groups.
9618
9619 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
9620
9621         * gnus-util.el (gnus-string-remove-all-properties): Add utility
9622         function to remove string properties.
9623
9624 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
9625
9626         * gmm-utils.el (gmm): Adjust custom version.
9627
9628         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
9629         custom version.
9630
9631         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
9632
9633 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
9634
9635         * gnus-art.el (gnus-insert-prev-page-button)
9636         (gnus-insert-next-page-button): Simplify.  Reformat.
9637
9638 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
9639
9640         * gnus-art.el (gnus-insert-prev-page-button)
9641         (gnus-insert-next-page-button): Apply gnus-article-button-face.
9642
9643 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
9644
9645         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
9646
9647 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
9648
9649         * gnus-art.el (gnus-insert-mime-button)
9650         (gnus-insert-mime-security-button):
9651         Apply gnus-article-button-face to MIME and security buttons.
9652
9653 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
9654
9655         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
9656         readable.
9657
9658 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9659
9660         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
9661
9662 2006-09-20  Steve Youngs  <steve@sxemacs.org>
9663
9664         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
9665         `browse-url-of-file' instead of `browse-url'.
9666
9667 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9668
9669         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
9670         regexp.  Articles containing quotation were cut prematurely.
9671
9672 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9673
9674         * message.el (message-cite-original-1): Use nobody by default for the
9675         value of From header.
9676         (message-reply): Ditto.
9677
9678 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
9679
9680         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
9681         to the gnus-info.  This fixes a bug of inline-PGP message verification.
9682         Reported by Michael Piotrowski <mxp@dynalabs.de>.
9683
9684 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
9685
9686         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
9687         mails in the doc string.  Add some URLs in comment.
9688         (pop3-movemail): Warn about pop3-leave-mail-on-server.
9689
9690 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9691
9692         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
9693         backslashes handling and the way to find boundaries of quoted strings.
9694
9695 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
9696
9697         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
9698         mml1991-encrypt-to-self is set and mml1991-signers is not set.
9699         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
9700         mml2015-encrypt-to-self is set and mml2015-signers is not set.
9701
9702 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
9703
9704         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
9705         doc string.
9706         (gnus-button-regexp, gnus-button-last): Remove unused variables.
9707
9708 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9709
9710         * lpath.el: Fbind epg-check-configuration.
9711
9712 2006-09-06  Simon Josefsson  <jas@extundo.com>
9713
9714         * mml2015.el (mml2015-use): Doc fix, mention epg.
9715
9716 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
9717
9718         * mml2015.el (mml2015-use): Default to epg, if available.
9719
9720 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
9721
9722         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
9723         message-sender.
9724         (mml1991-epg-encrypt): Ditto.
9725         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
9726         message-sender.
9727         (mml2015-epg-encrypt): Ditto.
9728
9729 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
9730
9731         * message.el (message-send-mail-with-sendmail): Look for sendmail in
9732         several common directories.
9733
9734 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
9735
9736         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
9737         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
9738
9739 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9740
9741         * gnus-art.el (article-decode-encoded-words): Make it fast.
9742
9743 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9744
9745         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
9746
9747         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
9748         in quoted string into `\'.
9749
9750 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9751
9752         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9753         Use standard-syntax-table.
9754
9755 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9756
9757         * gnus-art.el (gnus-decode-address-function): New variable.
9758         (article-decode-encoded-words): Use it to decode headers which are
9759         assumed to contain addresses.
9760         (gnus-mime-delete-part): Remove useless `or'.
9761
9762         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
9763         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
9764         (gnus-nov-parse-line): Use it to decode From header.
9765         (gnus-get-newsgroup-headers): Ditto.
9766         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
9767
9768         * mail-parse.el (mail-decode-encoded-address-region): New alias.
9769         (mail-decode-encoded-address-string): New alias.
9770
9771         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9772         New function.
9773         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
9774         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
9775         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
9776         (rfc2047-decode-string): Ditto.
9777         (rfc2047-decode-address-region): New function.
9778         (rfc2047-decode-address-string): New function.
9779
9780 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
9781
9782         * message.el (message-caesar-buffer-body): Allow rotating headers.
9783
9784         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
9785
9786         * message.el (message-insert-formated-citation-line): Fix %f.
9787         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
9788
9789 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9790
9791         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
9792         (gnus-bookmark-mouse-available-p): New macro.
9793         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
9794         (gnus-bookmark-bmenu-show-infos): Use it.
9795         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
9796         (gnus-bookmark-bmenu-hide-infos): Ditto.
9797         (gnus-bookmark-remove-properties): New function.
9798         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
9799         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
9800         (gnus-bookmark-write-file): Bind coding-system-for-write.
9801         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
9802         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
9803         group before selecting it.
9804         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
9805         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
9806         quit-window if it is not available; use gnus-mouse-2 and bind it to
9807         gnus-bookmark-bmenu-select-by-mouse.
9808         (gnus-bookmark-show-details): Remove unused variable `details-list'.
9809         (gnus-bookmark-bmenu-select-by-mouse): New function.
9810
9811 2006-08-13  Romain Francoise  <romain@orebokech.com>
9812
9813         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
9814         space.
9815
9816 2006-08-10  Romain Francoise  <romain@orebokech.com>
9817
9818         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
9819         (dns-mode-soa-auto-increment-serial): New user option.
9820         (dns-mode-soa-maybe-increment-serial): New function.
9821         (dns-mode): Add the latter to `write-contents-functions'.
9822
9823 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9824
9825         * compface.el (uncompface): Use binary rather than raw-text-unix.
9826
9827 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9828
9829         * compface.el (uncompface): Make sure the eol conversion doesn't take
9830         place when communicating with the external programs.  Reported by
9831         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9832
9833 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9834
9835         * nnheader.el (nnheader-insert-head): Fix typo in comment.
9836
9837 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9838
9839         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
9840         Make it more robust by parsing author and date independently.
9841
9842 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9843
9844         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
9845
9846 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
9847
9848         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
9849         first matching secret key.
9850         (mml2015-epg-encrypt): Ditto.
9851
9852         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
9853         first matching secret key.
9854         (mml1991-epg-encrypt): Ditto.
9855
9856         * mml2015.el (mml2015-encrypt-to-self): New user option.
9857         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
9858         mml2015-epg-encrypt-to-self is set.
9859
9860         * mml1991.el (mml1991-encrypt-to-self): New variable.
9861         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
9862         mml1991-epg-encrypt-to-self is set.
9863
9864         * mml2015.el (mml2015-signers): New user option.
9865         (mml2015-epg-sign): Reflect the value of mml2015-signers.
9866         (mml2015-epg-encrypt): Allow to select signing keys.
9867
9868         * mml1991.el (mml1991-signers): New variable.
9869         (mml1991-epg-sign): Reflect the value of mml1991-signers.
9870         (mml1991-epg-encrypt): Allow to select signing keys.
9871
9872 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9873
9874         * nnheader.el (nnheader-insert-head): Make it work even if the file
9875         uses CRLF for the line-break code.
9876
9877 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
9878
9879         * mml2015.el: Require mml-sec instead of password.
9880         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
9881         (mml2015-cache-passphrase): Inherit the default value from
9882         mml-secure-cache-passphrase.
9883         (mml2015-passphrase-cache-expiry): Inherit the default value from
9884         mml-secure-passphrase-cache-expiry.
9885
9886         * mml1991.el: Require mml-sec instead of password.
9887         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
9888         (mml1991-cache-passphrase): Inherit the default value from
9889         mml-secure-cache-passphrase.
9890         (mml1991-passphrase-cache-expiry): Inherit the default value from
9891         mml-secure-passphrase-cache-expiry.
9892
9893         * mml-sec.el: Require password.
9894         (mml-secure-verbose): New user option.
9895         (mml-secure-cache-passphrase): New user option.
9896         (mml-secure-passphrase-cache-expiry): New user option.
9897
9898 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
9899
9900         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
9901         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
9902         andreas@altroot.de (Andreas Vögele).
9903
9904         FIXME: Use `tiny change'?
9905
9906 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9907
9908         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
9909         workaround for the url package included with Emacs.
9910
9911         * nnweb.el (nnweb-google-create-mapping): Update regexp.
9912
9913 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9914
9915         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
9916         correctly.  This fixes a bug caused by the 2006-05-12 change.
9917
9918 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
9919
9920         * nnmail.el (nnmail-article-group): If splitting raises an error, give
9921         some information about the error when saying that the `bogus' mail
9922         group will be used.
9923
9924 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
9925
9926         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
9927         string.
9928
9929 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
9930
9931         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
9932
9933 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9934
9935         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
9936
9937 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
9938
9939         * mml1991.el (mml1991-function-alist): Add epg.
9940         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
9941         (mml1991-epg-encrypt): New functions.
9942
9943 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
9944
9945         * mml2015.el (mml2015-verbose): New variable.
9946         (mml2015-cache-passphrase): Ditto.
9947         (mml2015-passphrase-cache-expiry): Ditto.
9948         (mml2015-function-alist): Add epg.
9949         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
9950         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
9951         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
9952         functions.
9953
9954 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9955
9956         * message.el (message-cite-original-1): Preserve region when removing
9957         quoted text due to X-No-Archive in order to avoid bogus attribution
9958         when citing multiple messages.
9959
9960 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9961
9962         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
9963         Kenneth Jacker <khj@be.cs.appstate.edu>.
9964
9965 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
9966
9967         * gnus-diary.el (gnus-user-format-function-d)
9968         (gnus-user-format-function-D): Autoload.
9969
9970         * imap.el (Commentary): Fix typo.
9971
9972         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
9973         2006-04-22 contribution.
9974
9975 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9976
9977         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
9978         It didn't really fix the bogosity I'm seeing with solid web groups.
9979
9980 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9981
9982         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
9983         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
9984         created using server names.  If we use the feature without declaring
9985         it, Gnus does not properly manage server and group state.
9986
9987         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
9988         bound.
9989
9990 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9991
9992         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
9993         looking up the method using GROUP's prefix before inventing a new one.
9994         It is used on killed/unknown groups in various places where returning
9995         an all-new method isn't expected by the caller.
9996
9997         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
9998         and match semantics of gnus-group-real-prefix.
9999
10000 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
10001
10002         * nnmail.el (nnmail-broken-references-mailers): New variable.
10003         (nnmail-ignore-broken-references): New function generalizing
10004         nnmail-fix-eudora-headers.
10005         (nnmail-fix-eudora-headers): Now obsolete.
10006
10007         * gnus-art.el (gnus-button-handle-custom): Support
10008         `customize-apropos*'.
10009
10010 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10011
10012         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
10013
10014         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
10015         articles.
10016
10017 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
10018
10019         * message.el (message-cite-reply-above): New variable.
10020         (message-yank-original): Use it.
10021
10022 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10023
10024         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
10025
10026 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
10027
10028         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
10029         as read.
10030
10031         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
10032
10033 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
10034
10035         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
10036         (gnus-bookmark-default-file): Use gnus-directory.
10037         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
10038         Remove "*" in doc string.
10039         (gnus-bookmark-write-file): Simplify.
10040         (gnus-bookmark-maybe-sort-alist): Use `when'.
10041         (gnus-bookmark-get-bookmark): Fix typo in doc string.
10042         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
10043         FIXME about Emacs 21 and XEmacs compatibility.
10044         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
10045         compatibility.
10046         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
10047         compatibility.
10048         (gnus-bookmark-menu-heading): Fix version.
10049
10050 2006-06-19  Bastien Guerry  <bzg@altern.org>
10051
10052         * gnus-bookmark.el: New file.
10053
10054 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10055
10056         * message.el (message-syntax-checks): Doc fix.
10057
10058 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10059
10060         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
10061         unsubscribed groups as if they were killed ones.  It causes duplicate
10062         entries in gnus-newsrc-alist.
10063
10064 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10065
10066         * message.el (message-syntax-checks): Doc fix.
10067         (message-send-mail): Add check for continuation headers.
10068         (message-check-news-header-syntax): Fix regexp used to check for
10069         continuation headers.
10070
10071 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10072
10073         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
10074
10075 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
10076
10077         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
10078
10079 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10080
10081         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
10082         default-truncate-lines.
10083
10084 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10085
10086         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
10087         to fill the utf-8 entry.
10088
10089         * lpath.el: Fbind unicode-precedence-list.
10090
10091 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10092
10093         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
10094
10095 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
10096
10097         * gnus-agent.el (directory-files-and-attributes): Move all the way
10098         forward (the third and final move).
10099         (gnus-agent-read-agentview): Trap reconstruction errors due to
10100         nonexistant directory.  Handle by returning nil.
10101
10102 2006-05-30  Didier Verna  <didier@xemacs.org>
10103
10104         * message.el (message-dont-reply-to-names): Update the custom type.
10105         * message.el (message-dont-reply-to-names): New defsubst: potentially
10106         convert a list of regexps into a single one.
10107         * message.el (message-get-reply-headers): Use it.
10108         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
10109
10110 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10111
10112         * gnus-agent.el (directory-files-and-attributes): Move forward.
10113
10114 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10115
10116         * gnus-ml.el (gnus-mailing-list-subscribe)
10117         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
10118         (gnus-mailing-list-message): Fix doc strings.
10119
10120 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10121
10122         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
10123         of doing it manually.
10124
10125 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10126
10127         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
10128         comment.
10129
10130 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
10131
10132         * gnus-agent.el: Added gnus-agent-flush* to purge agent info.
10133         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
10134         (gnus-agent-read-local): All symbols allocated in my-obarray.
10135         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
10136         (gnus-agent-regenerate-group): Check numeric names to see if they are
10137         messages or groups.
10138         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
10139         better way of do this...)
10140
10141         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
10142         'dummy.group' (there should be a better way of do this...)
10143
10144 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10145
10146         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
10147         (gnus-saved-headers): Ditto.
10148         (gnus-default-article-saver): Mention functions may have properties.
10149         (gnus-article-save): Override gnus-save-all-headers and
10150         gnus-saved-headers by :headers property which saver function may have.
10151         (gnus-summary-save-in-file): Add :headers property.
10152         (gnus-summary-write-to-file): Ditto.
10153
10154         * gnus-sum.el (gnus-summary-save-article): Bind
10155         gnus-prompt-before-saving to t when saving many articles in a file;
10156         always show all headers.
10157
10158         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
10159
10160 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
10161
10162         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
10163         marks.
10164
10165         * message.el (message-indent-citation): Add optional arguments to allow
10166         using it outside of message buffers.
10167
10168         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
10169         (gnus-article-treat-unfold-headers): Use it.
10170         (gnus-article-truncate-lines): New variable.
10171         (gnus-article-mode): Use it.
10172         (gnus-article-toggle-truncate-lines): New function.
10173
10174         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
10175         gnus-article-toggle-truncate-lines.
10176
10177         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
10178         coding system in XEmacs, use binary.
10179
10180 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10181
10182         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
10183         after-load-alist.
10184
10185         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
10186         this function should save decoded articles.
10187         (gnus-summary-write-to-file): Use property to specify this function
10188         should save decoded articles and specify gnus-summary-save-in-file
10189         should be used to save articles other than the first one when saving
10190         many articles.
10191         (gnus-summary-save-body-in-file): Use property to specify this
10192         function should save decoded articles.
10193         (gnus-summary-write-body-to-file): Use property to specify this
10194         function should save decoded articles and specify
10195         gnus-summary-save-body-in-file should be used to save articles other
10196         than the first one when saving many articles.
10197
10198         * gnus-sum.el (gnus-summary-save-article): Simplify.
10199
10200 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10201
10202         * gnus-art.el (gnus-default-article-saver): Add
10203         gnus-summary-write-body-to-file.
10204         (gnus-article-save-coding-system): Don't use coding system object
10205         in XEmacs.
10206         (gnus-read-save-file-name): Add optional `dir-var' argument which
10207         specifies directory in which files are saved; work even if optional
10208         `variable' argument is not specified.
10209         (gnus-summary-write-to-file): Read file name.
10210         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
10211         (gnus-summary-write-body-to-file): New function.
10212
10213         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
10214         (gnus-summary-local-variables): Add it.
10215         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
10216         (gnus-summary-save-article): Remove optional `decode' argument;
10217         determine whether to decode articles by the value of
10218         gnus-default-article-saver; when saving many files using
10219         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
10220         it first and use gnus-summary-save-in-file or
10221         gnus-summary-save-body-in-file thereafter unless
10222         gnus-prompt-before-saving is always; move point to article which
10223         will be saved.
10224         (gnus-summary-save-article-file): Revert.
10225         (gnus-summary-write-article-file): Revert.
10226         (gnus-summary-save-article-body-file): Revert.
10227         (gnus-summary-write-article-body-file): New function.
10228
10229 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10230
10231         * gnus-art.el (gnus-default-article-saver): Doc fix.
10232         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
10233         from gnus-summary-save-article-coding-system, and default to a
10234         certain coding system.
10235         (gnus-output-to-file): Add coding cookie and encode text according
10236         to gnus-article-save-coding-system; don't use mm-append-to-file.
10237
10238         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
10239         gnus-art.el and rename to gnus-article-save-coding-system.
10240         (gnus-summary-save-article): Require gnus-art; don't show all
10241         headers if it decodes articles; don't add coding cookie here;
10242         don't bind mm-text-coding-system-for-write.
10243         (gnus-summary-save-article-file): Save decoded articles.
10244         (gnus-summary-write-article-file): When saving many files, use
10245         gnus-summary-write-to-file first and gnus-summary-save-in-file
10246         thereafter unless gnus-prompt-before-saving is always.
10247         (gnus-summary-save-article-body-file): Save decoded articles.
10248
10249         * lpath.el: Fbind select-safe-coding-system for XEmacs.
10250
10251 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10252
10253         * nnrss.el (nnrss-check-group): Bind hash-index.
10254
10255 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
10256
10257         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
10258         its hash index.  Store this hash in `nnrss-group-data'.
10259         (nnrss-read-group-data): Update accordingly.
10260
10261 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10262
10263         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
10264         entry.
10265
10266         * gnus-sum.el (gnus-summary-make-menu-bar): Add
10267         gnus-article-browse-html-article.
10268
10269 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
10270
10271         * gnus-sum.el (gnus-summary-mime-map): Add
10272         gnus-article-browse-html-article.
10273
10274         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
10275
10276 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10277
10278         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
10279         suitable coding systems in customize.
10280
10281 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
10282
10283         * mail-source.el (mail-sources): Fix custom type.
10284
10285 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
10286
10287         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
10288         (gnus-summary-expire-articles-now): Shorten prompt.
10289
10290         * gmm-utils.el (wid-edit): Require.
10291         (defun-gmm): Renamed from `gmm-defun-compat'.
10292         (gmm-image-search-load-path): Use it.
10293         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
10294
10295 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10296
10297         * gnus-sum.el (gnus-summary-save-article-coding-system): New
10298         variable.
10299         (gnus-summary-save-article): Add optional `decode' argument.  If
10300         it is set and gnus-summary-save-article-coding-system is non-nil,
10301         save decoded article.
10302         (gnus-summary-write-article-file): Save decoded article if
10303         gnus-summary-save-article-coding-system is non-nil.
10304
10305         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
10306         type.
10307
10308 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10309
10310         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
10311
10312 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10313
10314         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
10315         first to test gnus-single-article-buffer which may be buffer-local.
10316
10317         * gnus-sum.el (gnus-summary-setup-buffer): Make
10318         gnus-single-article-buffer buffer-local and nil in ephemeral
10319         group; make gnus-article-buffer, gnus-article-current, and
10320         gnus-original-article-buffer always buffer-local.
10321         (gnus-summary-exit): Kill article buffer belonging to ephemeral
10322         group.
10323         (gnus-handle-ephemeral-exit): Don't move to next summary line.
10324
10325 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10326
10327         * nnml.el (nnml-request-compact-group): Compressed files might not
10328         have .gz extension.
10329
10330 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
10331
10332         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
10333         (mm-copy-to-buffer): Use with-current-buffer.
10334         (mm-display-part): Simplify.
10335         (mm-inlinable-p): Add optional arg `type'.
10336
10337 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10338
10339         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
10340         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
10341         Try harder to show the attachment internally or externally using
10342         gnus-mime-view-part-as-type.
10343
10344 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10345
10346         * message.el (message-from-style, message-signature-separator)
10347         (message-user-organization-file, message-send-mail-function)
10348         (message-citation-line-function, message-yank-prefix)
10349         (message-indent-citation-function, message-signature)
10350         (message-signature-file, message-signature-insert-empty-line):
10351         Remove autoloads.
10352
10353         * gnus-art.el (gnus-buttonized-mime-types): Remove
10354         "multipart/signed".  Revert 2006-04-26 change.
10355
10356 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10357
10358         * gnus.el (gnus-version-number): Bump version.
10359
10360 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10361
10362         * gnus.el: No Gnus v0.5 is released.
10363
10364 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10365
10366         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
10367         fetching articles by message-id.
10368
10369 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10370
10371         * message.el (hashcash): Require hashcash as normal.
10372
10373         * ecomplete.el (ecomplete-highlight-match-line): Use
10374         point-at-eol.
10375         (ecomplete-highlight-match-line): Use `highlight', because that
10376         face exists in both Emacs and XEmacs.
10377
10378         * message.el (message-display-abbrev): Use point-at-bol.
10379
10380         * mail-source.el: Don't require timer/timer-funcs.
10381
10382         * gnus-async.el: Ditto.
10383
10384         * password.el: Ditto.
10385
10386         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
10387
10388         * mm-url.el: Ditto.
10389
10390         * gnus-xmas.el: Don't require timer-funcs.
10391
10392         * mm-util.el: Require timer/timer-funcs.
10393
10394 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10395
10396         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
10397         Close.
10398
10399 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10400
10401         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
10402         unibyte after clear-decrypt function runs.
10403
10404         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
10405         returns as a unibyte string.
10406
10407 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10408
10409         * lpath.el: Revert.
10410
10411         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
10412         (pgg-gpg-process-sentinel): Revert.
10413
10414         * pgg-pgp.el (pgg-pgp-process-region): Revert.
10415         (pgg-pgp-lookup-key): Revert.
10416
10417         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
10418         (pgg-pgp5-lookup-key): Revert.
10419
10420         * pgg.el (pgg-fetch-key): Revert.
10421
10422 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10423
10424         * lpath.el: Fbind string-as-multibyte for XEmacs.
10425
10426         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
10427         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
10428         (mml1991-pgg-encrypt): Ditto.
10429
10430         * pgg-gpg.el (pgg-string-to-multibyte): New function.
10431         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
10432         a multibyte buffer.
10433
10434         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
10435         (pgg-pgp-lookup-key): Ditto.
10436
10437         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
10438         (pgg-pgp5-lookup-key): Ditto.
10439
10440         * pgg.el (pgg-fetch-key): Ditto.
10441
10442 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
10443
10444         * message.el (message-user-organization-file): Check several
10445         locations of the organization file.
10446
10447         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
10448         Add gnus-article-view-part-as-type.
10449
10450         * gnus-art.el (gnus-article-view-part-as-type): New function.
10451
10452         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
10453         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
10454
10455         * mml.el: Simplify autoload.
10456         (mml-mode): defvar dnd-protocol-alist instead of using
10457         symbol-value.
10458         (mml-default-directory): New variable.
10459         (mml-minibuffer-read-file): Use it.
10460         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
10461
10462         * message.el (message-citation-line-format): New variable.
10463         (message-insert-formated-citation-line): New function.
10464         (message-citation-line-function): Add
10465         `message-insert-formated-citation-line' to custom type.
10466
10467         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
10468         to doc string.
10469
10470         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
10471         depending on mm-verify-option.
10472
10473 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10474
10475         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
10476         binding pgg-* variables; reimplement the section which prevents
10477         MIME header from being signed.
10478         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
10479         pgg-text-mode; remove a blank line at the top of body.
10480
10481         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
10482         lines at the top of body; use gnus-newsgroup-charset if there's no
10483         Charset header.
10484
10485 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10486
10487         * message.el (message-self-insert-commands): Doc fix.
10488
10489         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
10490         (mm-uu-pgp-encrypted-test): Ditto.
10491         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
10492         between header and body; return application/pgp-encrypted handle
10493         if decryption failed; decode decrypted body by charset.
10494
10495         * mm-decode.el (mm-automatic-display): Don't make application/pgp
10496         element match to application/pgp-*.
10497
10498 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10499
10500         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
10501         HTML.
10502
10503 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10504
10505         * mail-source.el (mail-source-call-script): Message the error
10506         string.
10507
10508 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10509
10510         * gnus-util.el (gnus-byte-compile): Use it.
10511
10512 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
10513
10514         * gnus-util.el (kill-empty-logs): New function.
10515
10516 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10517
10518         * message.el (message-mail-alias-type): Doc fix.
10519         (message-mail-alias-type-p): New function.
10520         (message-send): Use it.
10521         (message-mode): Ditto.
10522         (message-strip-forbidden-properties): Ditto.
10523
10524         * ecomplete.el (ecomplete-database-file-coding-system): New
10525         variable.
10526         (ecomplete-save): Use it.
10527         (ecomplete-setup): Use it.
10528
10529 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10530
10531         * message.el (message-self-insert-commands): New variable.
10532         (message-strip-forbidden-properties): Use it.
10533
10534 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10535
10536         * message.el (message-put-addresses-in-ecomplete): Use a regexp
10537         that doesn't make XEmacs choke.
10538
10539 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
10540
10541         * gnus-util.el (gnus-replace-in-string):
10542         Prefer replace-regexp-in-string over of replace-in-string.
10543
10544 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10545
10546         * gnus-util.el (gnus-select-frame-set-input-focus):
10547         Use select-frame-set-input-focus if it is available in XEmacs; use
10548         definition defined in Emacs 22 for old Emacsen.
10549
10550         * dgnushack.el: Autoload unmorse-region for XEmacs.
10551
10552         * lpath.el: Bind cursor-in-non-selected-windows and
10553         select-frame-set-input-focus for XEmacs.
10554
10555 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10556
10557         * mm-view.el (mm-inline-text): Use equal instead of equalp.
10558
10559 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
10560
10561         * gnus-registry.el (gnus-registry-cache-save): Remove text
10562         properties when saving via the temp buffer.
10563
10564 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10565
10566         * message.el (message-generate-hashcash): Honor custom type.
10567
10568 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10569
10570         * message.el (message-generate-hashcash): Default to non-nil when
10571         hashcash is found.
10572
10573         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
10574         (gnus-refer-thread-limit): Increase default to 500.
10575
10576         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
10577
10578         * flow-fill.el (fill-flowed): Allow delete-space.
10579
10580 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10581
10582         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
10583         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
10584         Remove autoloads.
10585
10586 2006-04-18  Simon Josefsson  <jas@extundo.com>
10587
10588         * message.el (message-generate-hashcash): Default to.
10589
10590 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10591
10592         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
10593         concatenating segments rather than before concatenating them.
10594
10595 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
10596
10597         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
10598
10599 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10600
10601         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
10602
10603         * message.el (message-forward-make-body-plain): Allow
10604         message-forward-ignored-headers to be a list.
10605         (message-remove-ignored-headers): Factor out into function.
10606         (message-forward-make-body-mml): Use it.
10607
10608         * imap.el (imap-quote-specials): New function.
10609         (imap-login-auth): Quote specials.
10610
10611         * rfc2231.el (rfc2231-parse-string): Remove dead code.
10612         (rfc2231-parse-string): Allow concatanation of parameters that
10613         aren't contiguous.  The test case is
10614           (mail-header-parse-content-type "message/external-body;
10615             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
10616             access-type=LOCAL-FILE;
10617             name*1*=plugh%2fhello-sailor%2fbing.pdf")
10618
10619 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10620
10621         * nntp.el (nntp-accept-process-output): Return the value of
10622         `nnheader-accept-process-output'.
10623
10624 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10625
10626         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
10627         (gnus-button-alist): Recognize more diff formats.
10628         (gnus-button-patch): Strip directory.
10629
10630 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
10631
10632         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
10633         Emacs 22 when setting focus.
10634
10635 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10636
10637         * gnus-art.el (gnus-article-treat-types): Do treatment of
10638         text/x-verbatim parts.
10639         (gnus-button-patch): New command.
10640
10641         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
10642         addresses that contain invalid characters.
10643
10644 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10645
10646         * message.el (message-put-addresses-in-ecomplete): Use
10647         gnus-replace-in-string.
10648         (message-is-yours-p): Use the more correct
10649         mail-header-parse-address instead of
10650         mail-extract-address-components.
10651         (message-put-addresses-in-ecomplete): Fix typo.
10652
10653         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
10654         keystroke.
10655
10656         * gnus-art.el (gnus-treatment-function-alist): Change order of
10657         newsgroups/generic header folding to avoid double-folding.
10658
10659         * message.el (message-hidden-headers): Add X-Draft-From.
10660
10661         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
10662         command.
10663         (gnus-summary-repeat-search-article-backward): New command.
10664
10665         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
10666         groups in the parent topic.
10667
10668 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
10669
10670         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
10671         (spam-extra-header-to-number): Return the CRM114 number as a
10672         number instead of a string.
10673
10674 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10675
10676         * gnus-art.el (gnus-face-properties-alist): Moved here from
10677         gnus-fun.
10678
10679         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
10680
10681 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10682
10683         * message.el (message-strip-forbidden-properties): Only display on
10684         self-insert-command.
10685
10686         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
10687         reindent.
10688         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
10689
10690 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
10691
10692         * smiley.el (smiley-style): Fix typo.
10693
10694 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10695
10696         * hashcash.el (hashcash-insert-payment-async-2): Use
10697         message-goto-eoh instead of doing it manually.
10698         (mail-add-payment): Use message-narrow-to-header instead of trying
10699         to do the same itself.
10700
10701         * message.el (message-hidden-headers): Add Face.
10702
10703         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
10704         reparenting code.
10705         (gnus-summary-reparent-children): Refactored out code.
10706         (gnus-summary-thread-map): New keystroke.
10707         (gnus-summary-reparent-children): Make into command.
10708
10709         * smiley.el (smiley-style): Default to `medium' if using a large
10710         font.
10711
10712         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
10713         does it itself.
10714
10715         * message.el (message-point-in-header-p): Simplify definition.
10716
10717 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10718
10719         * nnagent.el (nnagent-request-set-mark): Silence log file
10720         writing.
10721         (nnagent-request-set-mark): Use write-region instead of
10722         append-to-file.
10723
10724         * gnus-sum.el (gnus-read-header): Fudge article number if using a
10725         strange select method.
10726
10727         * ecomplete.el (ecomplete-display-matches): Get highlightling
10728         right.
10729         (ecomplete-display-matches): Use literals.
10730         (ecomplete-display-matches): Disable message logging.
10731
10732         * message.el (message-display-abbrev): Small optimization.
10733
10734         * ecomplete.el (ecomplete-display-matches): Allow automatic
10735         display.
10736
10737         * message.el (message-strip-forbidden-properties): Display
10738         abbrevs.
10739         (message-display-abbrev): Get automatic display right.
10740
10741         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
10742         keystrokes.
10743
10744 2006-04-13  Romain Francoise  <romain@orebokech.com>
10745
10746         TODO: Backport to v5-10!
10747
10748         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
10749         Moved here (and renamed) from gnus-registry.el.
10750
10751         * gnus-registry.el: Require gnus-util.
10752         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
10753
10754 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10755
10756         * gnus-group.el (gnus-group-catchup-current): Change
10757         if-then-else-if-then-else into cond.
10758         (gnus-group-catchup): Indent.
10759         (group-name-at-point): New function.
10760         (gnus-fetch-group): Provide default from thing at point.
10761
10762 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10763
10764         * message.el (message-display-abbrev): Fix regexp.
10765
10766         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
10767         choosing.
10768         (ecomplete-highlight-match-line): Fix up code rewrite, remove
10769         dead variables.
10770
10771         * message.el (message-newline-and-indent): Remove debugging.
10772         (message-display-abbrev): Use new implementation.
10773
10774 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
10775
10776         * gnus-art.el (gnus-article-mode): Set
10777         cursor-in-non-selected-windows to nil.
10778
10779         * smiley.el: Revert previous change.
10780         (smiley-data-directory): defvar it before using it in the
10781         defcustom of `smiley-style'.
10782
10783 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10784
10785         * message.el (message-newline-and-indent): New function.
10786
10787         * ecomplete.el: Implement more bits.
10788
10789         * message.el (message-put-addresses-in-ecomplete): Clean up the
10790         string.
10791
10792         * ecomplete.el (ecomplete-add-item): Chop off decimals.
10793
10794         * gnus-sum.el (gnus-summary-save-parts): Bind
10795         gnus-summary-save-parts-counter and use it to make unique file
10796         names.
10797
10798         * gnus-art.el (gnus-ignored-headers): Add some more headers.
10799
10800         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
10801         parameter to say whether to actually parse the individual
10802         addresses.
10803
10804         * message.el (message-put-addresses-in-ecomplete): New function.
10805         (ecomplete): Require.
10806         (message-mail-alias-type): Add ecomplete as an option.
10807
10808 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
10809
10810         * flow-fill.el (fill-flowed): Remove trailing space from blank
10811         quoted lines.
10812
10813 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10814
10815         * smiley.el (smiley-style): Move definition later to avoid a
10816         compilation warning.
10817
10818 2006-04-12  Kenichi Handa  <handa@m17n.org>
10819
10820         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
10821         buffer and then decode the buffer text if necessary.
10822         (rfc2231-encode-string): Be sure to work on multibyte buffer at
10823         first, and after mm-encode-body, change the buffer to unibyte.
10824         Use mm-disable-multibyte instead of set-buffer-multibyte.
10825
10826 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10827
10828         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
10829         Content-Type header instead of Content-Disposition header.
10830         (gnus-mime-inline-part): Ditto.
10831         (gnus-mime-view-part-as-charset): Ignore charset that the part
10832         specifies.
10833
10834         * mm-decode.el (mm-display-part): Work with external parts and
10835         usual parts similarly.
10836
10837         * mm-extern.el (mm-inline-external-body): Use mm-display-part
10838         instead of gnus-display-mime.
10839
10840         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
10841         instead of with-temp-buffer.
10842
10843         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
10844         tag to summarized topics part in order to encode non-ASCII text.
10845
10846 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10847
10848         * smiley.el (smiley-style): New variable.
10849         (smiley-directory): New function.
10850         (smiley-data-directory): Derive from `smiley-style' using
10851         `smiley-directory'.
10852         (smiley-regexp-alist): Add new entries.
10853
10854         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
10855         (gnus-article-browse-delete-temp): Add :version.
10856
10857 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
10858
10859         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
10860         the sieve region.
10861
10862 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10863
10864         * gnus.el (gnus-version-number): Bump version.
10865
10866 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10867
10868         * gnus.el: No Gnus v0.4 is released.
10869
10870 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10871
10872         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
10873         layout.
10874
10875         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
10876         unknown charset.
10877
10878         * message.el (message-header-synonyms): Add Original-To to the
10879         default.
10880
10881         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
10882         optional parameter.
10883
10884 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
10885
10886         * gnus-fun.el (gnus): Require it for gnus-directory.
10887
10888 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10889
10890         * gnus-fun.el (gnus-face-properties-alist): Add :version.
10891
10892 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
10893
10894         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
10895
10896 2006-04-05  Simon Josefsson  <jas@extundo.com>
10897
10898         * password.el (password-reset): New function.
10899
10900 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
10901
10902         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
10903         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
10904
10905 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10906
10907         * nnweb.el (nnweb-google-create-mapping): Update regexp.
10908         Some whitespace was matched into the url, which broke browsing hits
10909         > 100 when mm-url-use-external was nil.
10910
10911 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
10912
10913         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
10914         gnus-extra-headers for 'Newsgroups.
10915
10916         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
10917         bound.
10918
10919 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
10920
10921         * pgg-gpg.el: Clean up process buffers every time gpg processes
10922         complete.
10923
10924 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
10925
10926         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
10927         doc string.
10928
10929 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
10930
10931         * pgg-gpg.el (pgg-gpg-process-filter)
10932         (pgg-gpg-wait-for-completion): Check if buffer is alive.
10933
10934         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
10935         lines, temporary fix.
10936
10937 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10938
10939         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
10940
10941 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
10942
10943         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
10944         default-enable-multibyte-characters.  This reverts the change from
10945         revision 6.17 which is no longer necessary because the passphrase
10946         is sent separately now.  GnuPG messages are unreadable under
10947         multibyte locales with default-enable-multibyte-characters set to
10948         nil.
10949
10950 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
10951
10952         * message.el (message-tool-bar-gnome): Move "spell".
10953
10954 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
10955
10956         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
10957         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
10958         instead.
10959
10960 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
10961
10962         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
10963         newsgroups handling for NNTP overviews which don't include
10964         Newsgroups.
10965
10966 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10967
10968         * message.el (message-resend): Bind message-generate-hashcash to nil.
10969
10970 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10971
10972         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
10973         when searching for already-paid recipients.
10974
10975 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
10976
10977         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
10978         passphrases when it is not needed.
10979         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
10980         passphrase stuff from gpg, should only be necessary when you use
10981         gpg with a smartcard.
10982
10983 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10984
10985         * mml.el (mml-insert-mime): Ignore cached contents of
10986         message/external-body part.
10987
10988         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
10989         (mm-insert-part): Ditto.
10990
10991 2006-03-23  Simon Josefsson  <jas@extundo.com>
10992
10993         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
10994         Reiner.
10995         (pgg-gpg-use-agent-p): Use it again.
10996
10997 2006-03-23  Simon Josefsson  <jas@extundo.com>
10998
10999         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
11000         older emacsen.
11001         (pgg-gpg-use-agent-p): Don't use it.
11002
11003 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
11004
11005         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
11006         if we can.
11007
11008 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
11009
11010         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
11011         (pgg-gpg-update-agent): New function.
11012         (pgg-gpg-use-agent-p): New function.
11013         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
11014         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
11015         (pgg-gpg-sign-region): Use it.
11016
11017 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11018
11019         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
11020         Reported by Ralf Wachinger <rwachinger@gmx.de>.
11021
11022 2006-03-21  Simon Josefsson  <jas@extundo.com>
11023
11024         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
11025         <wilde@sha-bang.de>.
11026         (pgg-gpg-use-agent): New variable.
11027         (pgg-gpg-process-region): Use it.
11028         (pgg-gpg-encrypt-region): Likewise.
11029         (pgg-gpg-encrypt-symmetric-region): Likewise.
11030         (pgg-gpg-decrypt-region): Likewise.
11031         (pgg-gpg-sign-region): Likewise.
11032         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
11033
11034 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11035
11036         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
11037
11038         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
11039         Add comment on version.
11040
11041 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
11042
11043         * smiley.el: Add missing test smiley.
11044
11045 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11046
11047         * mm-decode.el (mm-with-part): New macro.
11048         (mm-get-part): Use it; work with message/external-body as well.
11049         (mm-save-part): Treat name and filename equally.
11050
11051         * mm-extern.el (mm-extern-cache-contents): New function.
11052         (mm-inline-external-body): Use it; force the part to be displayed;
11053         move undisplayer added to the cached handle to the parent.
11054
11055         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
11056         (gnus-mime-view-part-as-type): Work with message/external-body.
11057
11058         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
11059
11060 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11061
11062         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
11063         images in image-load-path.  [Sync with image.el, revision 1.60, in
11064         Emacs.]
11065
11066 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
11067
11068         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
11069         path rather than symbol.  Always return list of directories.
11070         Guarantee that image directory comes first.  [Sync with image.el,
11071         revision 1.59, in Emacs.]
11072
11073         * message.el (message-make-tool-bar): Adjust to new API of
11074         `gmm-image-load-path-for-library'.
11075
11076         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11077
11078         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
11079
11080 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11081
11082         * gnus-art.el (gnus-article-only-boring-p):
11083         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
11084         intangible text.
11085         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
11086
11087 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
11088
11089         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
11090         `defun' instead of `gmm-defun-compat'.
11091
11092 2006-03-14  Simon Josefsson  <jas@extundo.com>
11093
11094         * message.el (message-unique-id): Don't use message-number-base36
11095         if (user-uid) is a float.
11096         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
11097
11098 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11099
11100         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
11101
11102         * gnus-art.el (gnus-mime-display-single): Make sure there is an
11103         empty line between a part and a message part.
11104
11105 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
11106
11107         * smiley.el: Add more test smileys.
11108         (smiley-data-directory, smiley-regexp-alist)
11109         (gnus-smiley-file-types): Fix doc strings.
11110         (smiley-update-cache): Clear smiley-cached-regexp-alist before
11111         adding new elements.
11112         (smiley-mouse-map): Unused code.  Make it a comment.
11113
11114 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11115
11116         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
11117         scan latest NoCeM messages instead of old ones.
11118         (gnus-nocem-check-article): Fix regexps so as to match to PGP
11119         delimiters that are recently used.
11120         (gnus-nocem-load-cache): Add autoload cookie.
11121
11122         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
11123
11124         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
11125         level which is larger than gnus-use-nocem is specified.
11126
11127         * gnus-group.el (gnus-group-get-new-news): Ditto.
11128
11129 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
11130
11131         * gnus-util.el (gnus-tool-bar-update): New function.
11132
11133         * gnus-group.el (gnus-group-update-tool-bar): New variable.
11134         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
11135
11136         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
11137
11138         * gnus-group.el (gnus-group-redraw-when-idle)
11139         (gnus-group-redraw-check): Remove.
11140         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
11141
11142 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11143
11144         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
11145         if optional last element is specified in splits (FIELD VALUE...).
11146
11147 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
11148
11149         * message.el (message-make-tool-bar): Rename gmm-image-load-path
11150         to gmm-image-load-path-for-library.  Call with no-error argument.
11151         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
11152
11153         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11154
11155         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
11156
11157         * gmm-utils.el (gmm-image-load-path): Remove alias.
11158
11159 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
11160
11161         * gmm-utils.el (gmm-image-load-path): Add alias.
11162
11163         * nnml.el (nnml-generate-nov-databases-directory): Rename from
11164         nnml-generate-nov-databases-1.
11165         (nnml-generate-nov-databases): Use it.
11166         (nnml-generate-nov-databases-directory): Document no-active
11167         argument.
11168
11169         * gmm-utils.el (gmm-image-load-path-for-library): Return single
11170         directory if path is t.  Add no-error.
11171
11172         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
11173         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
11174
11175         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
11176         resetting gnus-article-browse-html-temp-list.
11177
11178         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
11179         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
11180         Add example to docstring.  Rename local variables.  Move error
11181         checks to default case in cond and simplify.
11182
11183 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11184
11185         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
11186         handle is multipart when calling it recursively.
11187         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
11188
11189 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
11190
11191         * nnimap.el (nnimap-request-update-info-internal): Optimize.
11192         Don't `gnus-uncompress-range' to avoid excessive memory usage.
11193
11194 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11195
11196         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
11197         is loaded.
11198
11199         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
11200         loaded.
11201
11202 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
11203
11204         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
11205         to "Emacs 23 (unicode)" in doc string.
11206
11207         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
11208         "Emacs 23 (unicode)" in comment.
11209
11210 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11211
11212         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
11213
11214         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
11215         characters 160 through 255 in Emacs 23.
11216
11217 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11218
11219         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
11220         gnus-article-browse-html-temp.
11221         (gnus-article-browse-delete-temp): Make it customizable.  Add
11222         `file'.  Adjust doc string.
11223         (gnus-article-browse-delete-temp-files): Add argument.  Allow
11224         query for each file.  Adjust doc string.
11225         (gnus-article-browse-html-parts): Add
11226         `gnus-article-browse-delete-temp-files' to
11227         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
11228
11229 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
11230
11231         * gnus-art.el (gnus-article-browse-html-temp)
11232         (gnus-article-browse-delete-temp): New variables.
11233         (gnus-article-browse-delete-temp-files): New function.
11234         (gnus-article-browse-html-parts): Use it.
11235
11236 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11237
11238         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
11239
11240         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
11241         string.
11242
11243         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
11244         gnus-summary-insert-new-articles when unplugged.  Remove
11245         gnus-summary-search-article-forward.
11246
11247         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
11248         display-visual-class instead of display-color-cells.
11249
11250 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11251
11252         * dgnushack.el: Autoload customize-group for XEmacs.
11253
11254         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
11255         message/* containing non-ASCII text properly.
11256
11257 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11258
11259         * message.el: Require gmm-utils, remove autoloads.
11260         (message-tool-bar): Set default based on
11261         gmm-tool-bar-style.
11262         (message-tool-bar-gnome): Add gmm-customize-mode.
11263
11264         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
11265         gmm-tool-bar-style.
11266         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
11267
11268         * gnus-group.el (gnus-group-tool-bar): Set default based on
11269         gmm-tool-bar-style.
11270         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
11271
11272         * gmm-utils.el (gmm-image-directory): Rename variable from
11273         gmm-image-load-path.
11274         (gmm-image-load-path): Use gmm-image-directory.
11275         (gmm-customize-mode): New function.
11276         (gmm-tool-bar-style): New variable.
11277
11278         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
11279         gnus-group-redraw-line-number.
11280         (gnus-group-redraw-check): Simplify.
11281         (gnus-group-tool-bar-update): Remove redraw check.
11282         (gnus-group-make-tool-bar): Add redraw check.
11283
11284 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
11285
11286         * gnus-art.el (gnus-button): Add missing parentheses.
11287
11288 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11289
11290         * lpath.el: Fbind line-number-at-pos.
11291
11292 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11293
11294         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
11295
11296 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
11297
11298         * gnus-art.el (gnus-button): New face.
11299         (gnus-article-button-face): Use it.
11300
11301         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
11302         gnus-summary-next-page.  Re-order.
11303
11304         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
11305         next-node are now included.
11306         (gnus-group-redraw-line-number): New internal variable.
11307         (gnus-group-redraw-check): Helper function for updating the tool
11308         bar.
11309         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
11310
11311         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
11312
11313         * spam.el (spam-spamassassin-score-regexp): New internal variable.
11314         (spam-extra-header-to-number, spam-check-spamassassin-headers):
11315         Use it to match format of Spamassassin 3.0 and later.  Reported by
11316         IRIE Tetsuya <irie@t.email.ne.jp>.
11317         (spam-check-bogofilter)
11318         (spam-bogofilter-register-with-bogofilter): Fix args of
11319         `gnus-error' calls.
11320
11321 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
11322
11323         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
11324         unnecessary interaction when sending queued mails.  Reported by
11325         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
11326
11327 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
11328
11329         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
11330         first or last are nil.
11331
11332 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11333
11334         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
11335
11336 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11337
11338         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
11339
11340 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11341
11342         * dns.el (query-dns): Protect more against buggy tcp output.
11343
11344 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
11345
11346         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
11347         nov.php.
11348
11349 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11350
11351         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
11352         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
11353         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
11354         output on the server side.
11355         (nnweb-google-create-mapping): Update regexps and add some
11356         progress indication.
11357
11358 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
11359
11360         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
11361         gnus-agent-toggle-plugged.  Re-order icons.
11362         (gnus-group-tool-bar-gnome): Add
11363         gnus-group-{prev,next}-unread-group.
11364         (gnus-group-tool-bar-gnome): Re-order icons.
11365
11366         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
11367         gnus-summary-insert-new-articles.
11368
11369         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
11370         comments.
11371
11372         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
11373         also available in Emacs 21.3.
11374
11375         * message.el (message-fix-before-sending): Change "Emacs 22" to
11376         "Emacs 23 (unicode)" in comment.
11377
11378         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
11379         "Emacs 23 (unicode)" in comment.
11380
11381         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
11382         comment.
11383         (mm-coding-system-p): Add comment about no-MULE XEmacs.
11384
11385         * mm-view.el (mm-fill-flowed): Add :version.
11386
11387 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11388
11389         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
11390         and load-path.
11391
11392 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
11393
11394         * message.el: Autoload gmm-image-load-path.
11395         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
11396         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
11397         consitency.
11398
11399         * gmm-utils.el (gmm-image-load-path): Also search in
11400         "../etc/images".  Don't set gmm-image-load-path if we don't find
11401         the image.
11402
11403 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11404
11405         * gmm-utils.el (gmm-image-load-path): Don't make
11406         `gmm-image-load-path' include subdirectories which the second arg
11407         `image' might specify.
11408
11409         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
11410         subdirectory to icon file names.
11411
11412         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
11413
11414 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
11415
11416         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
11417         gmm-image-load-path calls.
11418
11419         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11420
11421         * message.el (message-make-tool-bar): Ditto.
11422
11423         * mml.el (mml-preview): Added comment concerning tool bar icons.
11424
11425         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
11426         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
11427
11428         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
11429         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
11430
11431         * message.el (message-tool-bar-gnome): Use new icon names.
11432         (message-make-tool-bar): Use `gmm-image-load-path'.
11433
11434         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
11435         functions from MH-E.
11436         (gmm-image-load-path): New variable from MH-E.
11437         (gmm-image-load-path): New function from MH-E.  Added arguments
11438         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
11439         *-image-load-path-called-flag.
11440
11441 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
11442
11443         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
11444
11445 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
11446
11447         * nnimap.el (nnimap-request-move-article): Change folder back to
11448         source group before deleting.
11449
11450 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
11451
11452         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
11453
11454         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
11455         mm-url.
11456
11457         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
11458
11459 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11460
11461         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
11462         coding system which mm-charset-to-coding-system returns for a
11463         given charset is valid.
11464
11465 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
11466
11467         * html2text.el (html2text-remove-tag-list):
11468         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
11469
11470 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
11471
11472         * gnus-cus.el: Revert 2005-10-17 change.
11473
11474 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11475
11476         * gnus-art.el (article-strip-banner): Call
11477         article-really-strip-banner only when the regexp match is made.
11478
11479 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11480
11481         * gnus-art.el (article-strip-banner): Use
11482         gnus-extract-address-components instead of
11483         mail-header-parse-addresses to make it work with non-ASCII text;
11484         remove mail-encode-encoded-word-string.
11485
11486         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
11487         values which are surrounded with \"...\"; make it never cause a
11488         Lisp error; give up parsing of parameters if it failed in
11489         extracting type.
11490
11491 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
11492
11493         * smime.el (smime-cert-by-ldap-1): Fix bug where
11494         `smime-ldap-search' returns results without userCertificates.
11495
11496 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11497
11498         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
11499
11500 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11501
11502         * spam.el (spam-check-spamassassin-headers): Adapt format for
11503         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
11504         <ari@mbf.ocn.ne.jp>.
11505         (spam-list-of-processors): Add spam-use-gmane.
11506
11507 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11508
11509         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
11510         make-temp-file; make it work with XEmacs as well.
11511
11512         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
11513         mm-make-temp-file.
11514
11515         * mm-decode.el (mm-display-external): Use the 3rd arg of
11516         mm-make-temp-file.
11517         (mm-create-image-xemacs): Ditto.
11518
11519 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11520
11521         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
11522         with message-narrow-to-headers.
11523         (gnus-draft-setup): Narrow to header to run message-fetch-field.
11524         (gnus-draft-check-draft-articles): New function.
11525         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
11526
11527 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
11528
11529         * gnus-art.el (gnus-article-browse-html-parts):
11530         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
11531         Don't use suffix argument for mm-make-temp-file for Emacs 21
11532         compatibility.  Remove useless `format'.
11533
11534 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11535
11536         * nnweb.el (nnweb-google-wash-article): Update regexps.
11537         (nnweb-group-alist): Use defvoo instead of defvar.
11538
11539 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11540
11541         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
11542         re-loading nn* modules.
11543
11544 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11545
11546         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
11547         for `tool-bar-mode' and don't check it's default-value.
11548
11549         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11550
11551         * message.el (message-make-tool-bar): Ditto.
11552
11553         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
11554         `substring'.  Shorten tmp-file name.
11555
11556         * gnus.el: Remove bogus comment.
11557
11558 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
11559
11560         * gnus-art.el (gnus-article-browse-html-parts): New function.
11561         (gnus-article-browse-html-article): New function for viewing html
11562         articles with a browser.
11563
11564 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
11565
11566         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
11567         in elisp.
11568         (pgg-gpg-encrypt-symmetric-region): Ditto.
11569         (pgg-gpg-sign-region): Ditto.
11570
11571         * pgg-def.el (pgg-text-mode): New variable.
11572
11573         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
11574         (mml2015-pgg-encrypt): Ditto.
11575
11576         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
11577         (mml1991-pgg-encrypt): Ditto.
11578
11579 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11580
11581         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
11582         message-make-date instead of current-time-string.
11583
11584         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
11585         to gnus-decoded which mm-uu might set.
11586
11587 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11588
11589         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
11590         don't decode quoted parameters; remove misimported Emacs code.
11591         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11592         (rfc2231-decode-encoded-string): Don't use split-string which
11593         behaves differently according to Emacs version; use
11594         mm-decode-coding-region to convert charset to coding-system.
11595         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11596         (rfc2231-encode-string): Remove misimported Emacs code.
11597
11598 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11599
11600         * gnus-art.el (article-decode-charset): Don't use ignore-errors
11601         when calling mail-header-parse-content-type.
11602         (article-de-quoted-unreadable): Ditto.
11603         (article-de-base64-unreadable): Ditto.
11604         (article-wash-html): Ditto.
11605
11606         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
11607         calling mail-header-parse-content-type and
11608         mail-header-parse-content-disposition.
11609         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
11610         mail-header-parse-content-type.
11611
11612         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
11613         insert charset and format parameters; encode description after
11614         inserting it to buffer.
11615         (mml-insert-parameter): Fold lines properly even if a parameter is
11616         segmented into two or more lines; change the max column to 76.
11617
11618         * rfc1843.el (rfc1843-decode-article-body): Don't use
11619         ignore-errors when calling mail-header-parse-content-type.
11620
11621         * rfc2231.el (rfc2231-parse-string): Return at least type if
11622         possible; don't cause an error even if it fails in parsing of
11623         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11624         (rfc2231-encode-string): Don't break lines at the beginning, leave
11625         it to mml-insert-parameter.
11626
11627         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
11628         calling mail-header-parse-content-type.
11629
11630 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
11631
11632         * spam-report.el (spam-report-gmane-use-article-number):
11633         Improve doc string.
11634         (spam-report-gmane-internal): Check if a suitable header was found
11635         in the article.
11636
11637 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11638
11639         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
11640         (rfc2231-encode-string): Make param*=value always begin with LWSP.
11641
11642 2006-02-05  Romain Francoise  <romain@orebokech.com>
11643
11644         Update copyright notices of all files in the gnus directory.
11645
11646 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11647
11648         * nnweb.el (nnweb-request-group): Avoid growing overview files.
11649
11650 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11651
11652         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
11653         segmented lines of parameter value to cope with Thunderbird 1.5
11654         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
11655         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11656         (rfc2231-encode-string): Don't make lines exceeding 76 column.
11657
11658 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
11659
11660         * mml.el (mml-generate-mime-1): Correct the order of inline signed
11661         parts.
11662
11663 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11664
11665         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
11666         there's only one active file for all servers.
11667         (nnweb-request-scan): Make sure nnweb-articles is initialized on
11668         solid groups.  Gnus might have used a FAST request to select the group.
11669         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
11670         and nnweb-search redundantly in the active file.
11671         (nnweb-request-list): Don't list bogus groups.  There can only be one.
11672         (nnweb-request-create-group): Don't use ARGS.
11673         (nnweb-possibly-change-server, nnweb-request-group): Remove some
11674         initialisations.  Let nnoo do the work.
11675
11676 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11677
11678         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
11679         Say the part has been decoded.
11680
11681         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
11682
11683 2006-01-31  Kevin Ryde  <user42@zip.com.au>
11684
11685         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
11686         mailcap-viewer-test-cache when there's no 'test clause, since that
11687         will invert the meaning of a "nil" test previously determined by
11688         mailcap-mailcap-entry-passes-test.
11689
11690 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11691
11692         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
11693         compiling.
11694
11695         * gnus-sum.el: Ditto.
11696
11697         * message.el: Don't bind tool-bar-map when compiling.
11698
11699 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
11700
11701         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
11702
11703 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11704
11705         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
11706         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
11707         current Google Groups.
11708
11709 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
11710
11711         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
11712         and tool-bar-mode.
11713
11714         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
11715         and tool-bar-mode.
11716
11717         * message.el (message-tool-bar-update): Simplify.
11718         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
11719
11720         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
11721         gnus-summary-buffer.
11722         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
11723         gnus-summary-reply.
11724
11725         * gmm-utils.el (gmm): Add :version.
11726
11727 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11728
11729         * Makefile.in (clean): New rule.
11730         (distclean): Use it.
11731
11732 2006-01-26  Steve Youngs  <steve@sxemacs.org>
11733
11734         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
11735         autoload.
11736
11737 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11738
11739         * gmm-utils.el (gmm-verbose): Add :group.
11740
11741 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
11742
11743         * message.el: Change some comments WRT tool-bars.
11744
11745         * gnus-sum.el (gnus-summary-tool-bar)
11746         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
11747         (gnus-summary-tool-bar-zap-list): New variables.
11748         (gnus-summary-make-tool-bar): Complete rewrite using
11749         `gmm-tool-bar-from-list'.
11750
11751         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
11752         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
11753         variables.
11754         (gnus-group-make-tool-bar): Complete rewrite using
11755         `gmm-tool-bar-from-list'.
11756         (gnus-group-tool-bar-update): New function.
11757
11758         * message.el (message-mode-field-menu): Add "Show hidden Headers".
11759
11760 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11761
11762         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
11763         is dissected into a single part of which the type is the same as
11764         the given one; decode charset.
11765
11766 2006-01-21  Kevin Ryde  <user42@zip.com.au>
11767
11768         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
11769         into alists as symbol not string, since that's what
11770         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
11771         look for.
11772
11773 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
11774
11775         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
11776         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
11777
11778         * message.el (message-tool-bar-gnome): Use gmm-ignore.
11779
11780 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11781
11782         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
11783         (gnus-xmas-mime-security-button-menu): New function.
11784
11785         * gnus-art.el (gnus-mime-security-button-commands): New variable.
11786         (gnus-mime-security-button-menu): New definition.
11787         (gnus-mime-security-button-map): Use them.
11788         (gnus-mime-security-button-menu): New function.
11789         (gnus-insert-mime-security-button): Addition to help echo.
11790         (gnus-mime-security-run-function, gnus-mime-security-save-part)
11791         (gnus-mime-security-pipe-part): New functions.
11792
11793         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
11794         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
11795
11796         * mm-decode.el (mm-handle-set-disposition): Remove.
11797         (mm-handle-set-description): Remove.
11798
11799 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11800
11801         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
11802         (mm-w3m-standalone-supports-m17n-p): New function.
11803         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
11804         w3m usage.
11805
11806         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
11807         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
11808
11809 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
11810
11811         * message.el (message-tool-bar-zap-list): Use
11812         gmm-tool-bar-zap-list as custom type.
11813         (message-tool-bar-update): New function.
11814         (message-tool-bar, message-tool-bar-gnome)
11815         (message-tool-bar-retro): Add message-tool-bar-update.
11816         (message-tool-bar-gnome): Add flyspell-buffer.
11817
11818         * gnus-util.el (gnus-error): Describe `args'.
11819
11820         * gmm-utils.el (gmm-error): Describe `args'.
11821         (gmm-tool-bar-zap-list): New widget.
11822         (gmm-tool-bar-from-list): Improve description of `zap-list'.
11823
11824 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11825
11826         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
11827         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
11828         the number of recursive calls.
11829
11830         * mm-decode.el (mm-handle-set-disposition): New macro.
11831         (mm-handle-set-description): New macro.
11832
11833 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11834
11835         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
11836         encoding.
11837
11838 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
11839
11840         * message.el (message-tool-bar-zap-list, message-tool-bar)
11841         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
11842         (message-tool-bar-local-item-from-menu): Remove.
11843         (message-tool-bar-map): Replace by `message-make-tool-bar'.
11844         (message-make-tool-bar): New function.
11845         (message-mode): Use `message-make-tool-bar'.
11846
11847         * gmm-utils.el: New file.
11848         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
11849         (gmm-lazy): New widget copied from `nnmail.el'.
11850         (gmm-tool-bar-from-list): New function for creating customizable
11851         tool bars.
11852         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
11853         output.
11854         (gmm): Add :prefix to defgroup.
11855
11856 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
11857
11858         * gmm-utils.el (gmm-widget-p): New function.
11859
11860 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
11861
11862         * mml.el (mml-attach-file): Describe `description' in doc string.
11863         (mml-menu): Add Emacs MIME manual and PGG manual.
11864
11865 2006-01-20  Richard M. Stallman  <rms@gnu.org>
11866
11867         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
11868
11869 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
11870
11871         * nntp.el (nntp-end-of-line): Doc fix.
11872
11873 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
11874
11875         * imap.el (imap-open): Handle case where buffer is a buffer
11876         object.
11877
11878 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11879
11880         * gnus-delay.el (gnus-delay): Don't autoload.
11881         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
11882         to be re-loaded when customizing the `gnus-delay' group.
11883
11884 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
11885
11886         * message.el (message-insert-citation-line): Use newlines.
11887
11888 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
11889
11890         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
11891         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
11892         these routines, so the passphrase can be managed externally and
11893         passed in to the system.
11894         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
11895         pgg-add-passphrase-to-cache function.
11896
11897         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
11898         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
11899         these routines, so the passphrase can be managed externally and
11900         passed in to the system.
11901         (pgg-pgp5-sign-region): Use new name of
11902         pgg-add-passphrase-to-cache function.
11903
11904 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
11905
11906         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
11907         part of the decoded armor to find the key-identifier.
11908         (pgg-gpg-lookup-key-owner): New function to return the
11909         human-readable identifier of a key owner.
11910         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
11911         itself.
11912         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
11913         the key value) if we have a key and can match it against a secret
11914         key.  Also, added a note pointing out fact that the prompt only
11915         indicates the first matching key.
11916
11917         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
11918         pgg-decrypt-region.
11919         (pgg-add-passphrase-to-cache): Rename from
11920         `pgg-add-passphrase-cache' to reduce confusion (all callers
11921         changed).
11922         (pgg-remove-passphrase-from-cache): Rename from
11923         `pgg-remove-passphrase-cache' to reduce confusion (all callers
11924         changed).
11925         (pgg-read-passphrase, pgg-add-passphrase-cache)
11926         (pgg-remove-passphrase-cache): Add informative docstrings.
11927         (pgg-decrypt): Convey provided passphrase in subordinate call to
11928         pgg-decrypt-region.
11929
11930 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
11931
11932         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
11933         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
11934         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
11935         'passphrase' argument, so the passphrase can be managed externally
11936         and then passed in to the system.
11937
11938         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
11939         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
11940         so the passphrase cache can be used reliably with identifiers
11941         besides a pgp packet's key id.
11942
11943         * pgg-gpg.el (pgg-gpg-encrypt-region)
11944         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
11945         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
11946         these routines, so the passphrase can be managed externally and
11947         passed in to the system.
11948
11949         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
11950         'notruncate' argument, so the passphrase cache can be used
11951         reliably with identifiers besides a pgp packet's key id.
11952
11953 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
11954
11955         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
11956         symmetric encryption.
11957         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
11958         encrypted session key.
11959         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
11960         message ask for the passphrase in a proper way.
11961
11962         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
11963         New user commands for symmetric encryption.
11964
11965 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11966
11967         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
11968
11969         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
11970
11971 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
11972
11973         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
11974
11975 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11976
11977         * mm-decode.el (mm-inlined-types): Add application/pgp.
11978         (mm-automatic-display): Ditto.
11979
11980         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
11981         part as text.
11982
11983 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11984
11985         * nnrss.el: Update copyright.
11986         (nnrss-opml-import): Query whether to subscribe to each entry.
11987
11988         * gnus-art.el:
11989         * gnus-sum.el:
11990         * gnus-xmas.el:
11991         * messagexmas.el:
11992         * mm-uu.el:
11993         * mm-view.el: Update copyright.
11994
11995 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
11996
11997         * message.el (message-info): New function.
11998         (message-mode-menu): Add it.
11999         Update copyright.
12000
12001         * ChangeLog: Fix and update copyright.
12002
12003 2006-01-13  Romain Francoise  <romain@orebokech.com>
12004
12005         * message.el (message-forward-subject-name-subject): Prefer the
12006         address to 'nowhere' if the sender has no name.
12007         Fix typo.  Update copyright year.
12008
12009 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12010
12011         * gnus-art.el (article-wash-html): Use
12012         gnus-summary-show-article-charset-alist if a numeric arg is given.
12013         (gnus-article-wash-html-with-w3m-standalone): New function.
12014
12015         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
12016         mm-inline-text-html-render-with-w3m-standalone.
12017         (mm-text-html-washer-alist): Map w3m-standalone to
12018         gnus-article-wash-html-with-w3m-standalone.
12019         (mm-inline-text-html-render-with-w3m-standalone): New function.
12020
12021 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
12022
12023         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
12024         Improve LaTeX.
12025
12026 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12027
12028         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
12029         (nnrss-request-article): Render text/plain parts as HTML.
12030
12031         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
12032         the buffer.
12033
12034 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
12035
12036         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
12037         custom definition of `gnus-posting-styles'.
12038
12039         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
12040         print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
12041
12042 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12043
12044         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
12045         Use nntp for bug archive.
12046
12047 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12048
12049         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
12050         parts.
12051         (nnrss-normalize-date): New function converts ISO 8601 date into
12052         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
12053         (nnrss-check-group): Use it.
12054
12055 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12056
12057         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
12058
12059         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
12060         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
12061         (nnrss-insert-w3): Ditto.
12062
12063 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12064
12065         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
12066         the articles to be forwarded including the case where neither a
12067         number of articles nor a region is specified.
12068
12069 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12070
12071         * nnrss.el (nnrss-request-article): Fix last change; fill
12072         text/plain parts.
12073
12074 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12075
12076         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
12077         in text/plain part.
12078         (nnrss-check-group): Don't add excessive newline to dc:subject.
12079
12080 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
12081
12082         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
12083         article.
12084
12085 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12086
12087         * nnml.el: Don't require gnus-bcklg.  Autoload it.
12088         (nnml-use-compressed-files, nnml-save-mail): Support other
12089         comression programs such as bzip2.
12090
12091 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12092
12093         * dns.el (query-dns): Make sure we check the buffer size before
12094         removing tcp headers.
12095
12096 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12097
12098         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
12099         remove MIME buttons associated with multipart/alternative parts.
12100         (gnus-mime-display-alternative): Tag buttons using `article-type'
12101         text property.
12102
12103         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
12104         associated with multipart/alternative parts.
12105
12106         * gnus-art.el (gnus-signature-separator): Fix custom type.
12107
12108         * mm-decode.el (mm-inlined-types): Fix custom type.
12109         (mm-keep-viewer-alive-types): Ditto.
12110         (mm-automatic-display): Ditto.
12111         (mm-attachment-override-types): Ditto.
12112         (mm-inline-override-types): Ditto.
12113         (mm-automatic-external-display): Ditto.
12114
12115 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12116
12117         * spam-report.el (spam-report-user-mail-address)
12118         (spam-report-user-agent): New variables.
12119         (spam-report-url-ping-plain): Use spam-report-user-agent.
12120
12121 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
12122
12123         * gnus-art.el (gnus-button-handle-custom): Do not just use
12124         `customize-apropos' for any "M-x customize-*" button but the
12125         function called for.  Accept both the function name and its
12126         argument in order to achieve this.
12127         (gnus-button-alist): Remove support for "custom:" URL's.  Pass
12128         function name to `gnus-button-handle-custom' in case of "M-x
12129         customize-*" buttons.
12130
12131 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12132
12133         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
12134         multipart/alternative and add xref to mm-discouraged-alternatives
12135         in doc string.
12136
12137         * mm-decode.el (mm-discouraged-alternatives): Add xref to
12138         gnus-buttonized-mime-types in doc string.
12139
12140 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
12141
12142         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
12143         Suggest image/.* in the doc string.
12144
12145 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
12146
12147         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
12148         message-marks (Debian bug #342521).
12149
12150 2005-12-12  Simon Josefsson  <jas@extundo.com>
12151
12152         * password.el (password-read-from-cache): Add.
12153         (password-read): Use it.
12154
12155 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12156
12157         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
12158         us-ascii as a MIME charset.
12159
12160         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
12161         against the case where the 2nd arg TYPE is nil.
12162
12163 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12164
12165         * pop3.el (pop3-stream-type): Fix custom version.
12166
12167         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
12168
12169 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12170
12171         * mm-decode.el (mm-display-external): Add missing cdr.
12172
12173 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12174
12175         * mm-decode.el (mm-display-external): Use nametemplate (defined in
12176         RFC1524) if it is in mailcap or add a suffix according to
12177         mailcap-mime-extensions when generating a temp filename; postpone
12178         deleting a temp file for 2 seconds for some wrappers, shell
12179         scripts, and so on, which might exit right after having started a
12180         viewer command as a background job.
12181
12182 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12183
12184         * nntp.el (nntp-marks-directory): Fix custom group.
12185
12186         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
12187         steps when < 10.
12188
12189         * gnus-start.el (gnus-no-server-1): Mention
12190         `gnus-level-default-subscribed' in doc string.
12191
12192 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12193
12194         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
12195         parens.
12196
12197 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12198
12199         * gnus-xmas.el (gnus-use-toolbar): Revert.
12200         (gnus-xmas-setup-toolbar): Use global default-toolbar if
12201         gnus-use-toolbar is default.
12202
12203         * messagexmas.el (message-use-toolbar): Revert.
12204         (message-setup-toolbar): Use global default-toolbar if
12205         message-use-toolbar is default.
12206
12207 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12208
12209         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
12210         according to default-toolbar-visible-p.
12211
12212         * messagexmas.el (message-use-toolbar): Ditto.
12213
12214 2005-11-26  Dave Love  <fx@gnu.org>
12215
12216         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
12217         (tls-program, tls-success): Provide openssl alternative.
12218
12219         * starttls.el: Doc fixes.
12220         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
12221         SERVICE to PORT.
12222
12223         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
12224         port null or service name.
12225         (starttls-negotiate): Autoload.
12226
12227 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12228
12229         * message.el (message-kill-to-signature): Fix interactive spec.
12230
12231 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12232
12233         * pop3.el (pop3-open-server): Recognize a string as a service name.
12234
12235 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
12236
12237         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
12238
12239 2005-11-23  Dave Love  <fx@gnu.org>
12240
12241         Add pop3s, pop3/starttls.
12242
12243         * pop3.el (pop3-authentication-scheme): Clarify doc.
12244         (open-tls-stream, starttls-open-stream): Autoload.
12245         (pop3-stream-type): New.
12246         (pop3-open-server): Use it.
12247
12248         * mail-source.el (mail-sources): Fix some :types.  Add stream type
12249         for POP.
12250         (mail-source-keyword-map): Add :stream for POP.
12251         (mail-source-fetch-pop): Use pop3-stream-type.
12252
12253 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12254
12255         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
12256         of current-time-string.
12257
12258 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
12259
12260         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
12261         date header.
12262
12263 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
12264
12265         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
12266         it can seriously impact performance as it bypasses the agent's
12267         local caches.
12268
12269 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
12270
12271         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
12272         must be explicitly online rather than "not explicitly offline" for
12273         its flags to be synchronized.
12274
12275         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
12276         that gnus-uu-unmark-thread will function correctly.
12277
12278         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
12279         1024K is instead displayed as 1M.
12280
12281 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12282
12283         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
12284
12285 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
12286
12287         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
12288
12289 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
12290
12291         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
12292         error message to display actual error condition.
12293         (gnus-agent-save-local): Avoid saving symbols that are bound to
12294         nil as they simply result in a warning message in
12295         gnus-agent-read-local.
12296
12297 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12298
12299         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
12300         rather than make-variable-buffer-local for file-precious-flag.
12301
12302 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
12303
12304         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
12305         for duplicates which are removed.  The invalid sort check then
12306         triggers a rescan after the sort as sorting may have moved
12307         duplicate entries such that they can be cheaply detected.
12308
12309 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12310
12311         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
12312
12313 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
12314
12315         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
12316         internal variable to a custom variable.  Changed default value
12317         from compressed(2) to uncompressed(1).
12318         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
12319         support for uncompressed agentview files.  Taken together, reading
12320         the agentview file should now be 6-7 times faster.
12321
12322 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12323
12324         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
12325         as a buffer-local variable.  This avoids creating truncated
12326         dribble files as a result of a hang up, eg.
12327
12328 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
12329
12330         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
12331         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
12332         XEmacs.
12333
12334 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12335
12336         * gnus-start.el (gnus-start-draft-setup): Enforce
12337         `gnus-draft-mode' for nndraft:drafts at startup.
12338
12339         * gnus.el (gnus-splash): Change custom group.
12340         (gnus-group-get-parameter, gnus-group-parameter-value): Describe
12341         allow-list argument.
12342
12343         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
12344         string.
12345
12346 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12347
12348         * gnus-art.el (gnus-default-article-saver): Add user-defined
12349         `function' to custom type.
12350
12351 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
12352
12353         * imap.el (imap-open): Handle case where buffer is a buffer
12354         object.
12355
12356 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
12357
12358         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
12359         long lines.
12360         (gnus-cache-delete-group): Wrap doc strings.
12361
12362         * gnus-agent.el (gnus-agent-rename-group)
12363         (gnus-agent-delete-group): Wrap doc strings.
12364
12365 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12366
12367         * messagexmas.el (message-use-toolbar): Change the valid values
12368         into default, top, bottom, left, and right.
12369         (message-toolbar-thickness): New variable.
12370         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
12371         well.
12372         (message-setup-toolbar): Make it work.
12373
12374         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
12375         (gnus-use-toolbar): Change the valid values into default, top,
12376         bottom, left, and right.
12377         (gnus-toolbar-thickness): New variable.
12378         (gnus-xmas-setup-toolbar): New function.
12379         (gnus-xmas-setup-group-toolbar): Use it.
12380         (gnus-xmas-setup-summary-toolbar): Use it.
12381
12382 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12383
12384         * gnus-start.el (gnus-1): Add "native" to
12385         gnus-predefined-server-alist.
12386
12387         * gnus.el (gnus-method-to-server): Don't add "native" to the
12388         lists here, because that leads to problems when
12389         gnus-select-method is bound.
12390
12391 2005-11-09  Simon Josefsson  <jas@extundo.com>
12392
12393         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
12394         use (not sort-by-date) instead.
12395
12396 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12397
12398         * gnus-delay.el (gnus-delay-group): Don't autoload.
12399         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
12400         to be re-loaded when customizing the `gnus-delay' group.
12401
12402 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
12403
12404         * message.el: Revert last changes.
12405         (message-insert-citation-line): Use newlines.
12406
12407 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
12408
12409         * message.el (message-courtesy-message)
12410         (message-mark-insert-begin, message-mark-insert-end)
12411         (message-elide-ellipsis, message-cancel-message)
12412         (message-add-header, message-change-subject)
12413         (message-cross-post-followup-to-header)
12414         (message-cross-post-insert-note, message-reduce-to-to-cc)
12415         (message-widen-reply, message-delete-not-region)
12416         (message-kill-to-signature, message-insert-signature)
12417         (message-insert-importance-high, message-insert-importance-low)
12418         (message-insert-or-toggle-importance)
12419         (message-insert-disposition-notification-to)
12420         (message-indent-citation, message-yank-original)
12421         (message-cite-original-without-signature, message-cite-original)
12422         (message-insert-citation-line, message-position-on-field)
12423         (message-fix-before-sending, message-send-mail-partially)
12424         (message-send-mail, message-send-mail-with-sendmail)
12425         (message-send-mail-with-qmail, message-send-news)
12426         (message-check-news-header-syntax, message-generate-headers)
12427         (message-insert-courtesy-copy, message-fill-address)
12428         (message-fill-header, message-shorten-references)
12429         (message-setup-1, message-cancel-news)
12430         (message-forward-make-body-plain, message-forward-make-body-mime)
12431         (message-forward-make-body-mml, message-encode-message-body)
12432         (message-forward-make-body-digest-plain)
12433         (message-forward-make-body-digest-mime)
12434         (message-use-alternative-email-as-from): Insert `hard-newline'
12435         instead of ordinary newlines.
12436
12437 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12438
12439         * message.el (message-generate-headers): Downcase the argument
12440         given to message-check-element.
12441
12442 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
12443
12444         * nntp.el (nntp-authinfo-rejected): New error condition.
12445         (nntp-wait-for): Use new error condition to signal authentication
12446         error.
12447         (nntp-retrieve-data): Rethrow new error condition to break out of
12448         recursive call to nntp-send-authinfo.
12449
12450 2005-11-08  Romain Francoise  <romain@orebokech.com>
12451
12452         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
12453         (gnus-summary-exit-map): Bind to `Z p'.
12454         (gnus-summary-make-menu-bar): Add menu item.
12455
12456 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
12457
12458         * gnus-art.el (gnus-article-treat-custom): Add `first'.
12459         (gnus-treat-*): Add `first' in all doc strings.
12460
12461         * gnus-group.el (gnus-group-compact-group): Fix typo.
12462
12463 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12464
12465         * gnus.el (gnus-parameters-case-fold-search): New variable.
12466         (gnus-parameters-get-parameter): Use it.
12467
12468         * gnus-score.el (gnus-home-score-file): Doc fix.
12469
12470 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
12471
12472         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
12473
12474 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12475
12476         * mm-util.el (mm-special-display-p): New function.
12477
12478         * mml.el (mml-preview): Use it; doc fix.
12479
12480 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
12481
12482         * imap.el (imap-open): Handle case where buffer is a buffer object.
12483
12484 2005-10-29  Romain Francoise  <romain@orebokech.com>
12485
12486         * message.el (message-fix-before-sending): Fix comment.
12487
12488 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
12489
12490         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
12491
12492 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
12493
12494         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
12495         Used in gnus-score.el.
12496
12497 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12498
12499         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
12500
12501 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12502
12503         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
12504         whitespace removed in revision 7.8.  Use concatenated string to
12505         protect trailing whitespace.
12506
12507 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
12508
12509         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
12510         (nnimap-request-expire-articles): Use it to avoid sending 'UID
12511         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
12512         Courier IMAP ("some version from 2004").  Mostly based on similar
12513         code in the same function.
12514
12515 2005-10-26  Didier Verna  <didier@xemacs.org>
12516
12517         * gnus-group.el (gnus-group-compact-group): Invalidate original
12518         article buffer.
12519         * gnus-srvr.el (gnus-server-compact-server): Ditto.
12520         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
12521         NOV database and in article itself.
12522         Invalidate article backlog.
12523
12524 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12525
12526         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
12527
12528 2005-10-26  Simon Josefsson  <jas@extundo.com>
12529
12530         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
12531         part of 2004-07-25 change.
12532
12533 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12534
12535         * message.el (message-display-completion-list): New function.
12536         (message-expand-group): Use it; make sure the Completions buffer
12537         is modifiable.
12538 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
12539
12540         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
12541         user-mail-name is an empty string.
12542
12543 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
12544
12545         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
12546         depending on gnus-score-decay-constant.
12547
12548         * encrypt.el (encrypt-insert-file-contents)
12549         (encrypt-write-file-contents): Don't use `gnus-message'.
12550
12551         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
12552         arguments.
12553         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
12554         arguments to mm-uu-verbatim-marks-extract.
12555         (mm-uu-hide-markers): New variable.
12556         (mm-uu-extract): Use face similar to `gnus-cite-3'.
12557
12558         * gnus-fun.el (gnus-convert-image-to-x-face-command)
12559         (gnus-convert-image-to-face-command): Use "convert" by default to
12560         allow other input image formats.
12561         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
12562         accordingly.
12563
12564 2005-10-23  Simon Josefsson  <jas@extundo.com>
12565
12566         * imap.el (imap-gssapi-program): Align command line parameters
12567         with latest GNU SASL.
12568         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
12569
12570 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12571
12572         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
12573         HTML.
12574         (nnslashdot-request-article): Ditto.
12575
12576         * lpath.el (featurep): Add nobreak-char-display.
12577
12578 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
12579
12580         * mail-source.el (mail-source-fetch-pop): Require pop3.
12581         (mail-source-check-pop): Ditto.
12582
12583 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12584
12585         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
12586         errors.
12587
12588 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12589
12590         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
12591         (gnus-treat-strip-leading-blank-lines): Improve doc string.
12592
12593         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
12594
12595         * mm-bodies.el (mm-decode-string): Call
12596         `mm-charset-to-coding-system' with allow-override argument.
12597
12598 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12599
12600         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
12601         (rfc2047-charset-to-coding-system): New function.
12602         (rfc2047-decode-encoded-words): New function.
12603         (rfc2047-decode-region): Use them.
12604         (rfc2047-decode-cte): Remove.
12605         (rfc2047-parse-and-decode): Remove.
12606         (rfc2047-decode): Remove.
12607
12608 2005-10-15  Kenichi Handa  <handa@m17n.org>
12609
12610         * rfc2047.el (rfc2047-decode-cte): New function.
12611         (rfc2047-decode-region): Change the way to decode successive
12612         encoded-words: decode B- or Q-encoding in each encoded-word,
12613         concatenate them, and decode it as charset.
12614
12615 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12616
12617         * lpath.el: Fbind codepage-setup for XEmacs.
12618
12619 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
12620
12621         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
12622         widget-move-and-invoke.
12623         (gnus-custom-mode): Use gnus-custom-map.
12624
12625 2005-10-15  Bill Wohler  <wohler@newt.com>
12626
12627         * message.el (message-tool-bar-map): Renamed image file from
12628         mail_send to mail/send.
12629
12630 2005-10-16  Masatake YAMATO  <jet@gyve.org>
12631
12632         * message.el (message-expand-group): Pass the common
12633         prefix substring of completion to `display-completion-list'.
12634
12635 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
12636
12637         * mml-sec.el (mml-secure-method): New internal variable.
12638         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
12639         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
12640         functions using mml-secure-method.
12641
12642         * mml.el (mml-mode-map): Add key bindings for those functions.
12643         (mml-menu): Simplify security menu entries.  Suggested by Jesper
12644         Harder <harder@myrealbox.com>.
12645         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
12646         end of message if point is the headers of the message.
12647
12648         * message.el (message-in-body-p): New function.
12649
12650         * assistant.el: Autoload gnus-util and netrc.
12651
12652         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
12653         Use `mm-charset-override-alist' only when decoding.
12654
12655         * mm-bodies.el (mm-decode-body): Call
12656         `mm-charset-to-coding-system' with allow-override argument.
12657
12658         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
12659         `filename' from Content-Disposition if Content-Type doesn't
12660         provide `name'.
12661         (gnus-mime-view-part-as-type): Set default instead of
12662         initial-input.
12663
12664 2005-10-09  Daniel Brockman  <daniel@brockman.se>
12665
12666         * format-spec.el (format-spec): Propagate text properties of % spec.
12667
12668 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
12669
12670         * gnus-art.el (gnus-treat-predicate): Add `first'.
12671
12672 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
12673
12674         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
12675         (mm-charset-override-alist): New variable.
12676         (mm-charset-to-coding-system): Use it.
12677         (mm-codepage-setup): New helper function.
12678         (mm-charset-eval-alist): New variable.
12679         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
12680         about unknown charsets.
12681
12682         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
12683
12684 2005-10-04  David Hansen  <david.hansen@gmx.net>
12685
12686         * nnrss.el (nnrss-request-article): Add support for the comments tag.
12687         (nnrss-check-group): Ditto.
12688
12689 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12690
12691         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
12692         Rename x-gnus-verbatim to x-verbatim.
12693         (mm-uu-type-alist): Fix regexp for verbatim-marks.
12694
12695         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
12696         x-verbatim.
12697
12698         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
12699
12700         * gnus-util.el (gnus-remove-duplicates): Remove.
12701
12702         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
12703         instead of gnus-remove-duplicates.
12704
12705         * message.el (message-remove-duplicates): Remove.
12706         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
12707         message-remove-duplicates.
12708
12709         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
12710         available, else use implementation from `delete-dups'.
12711
12712         * message.el (message-insert-expires): New function.
12713         (message-mode-map): Add key binding.
12714         (message-mode-field-menu): Add menu entry.
12715         (message-mode): Document it.
12716         (message-make-expires-date): Use `message-make-date'.
12717
12718 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
12719
12720         * message.el (message-make-expires-date): New function.
12721
12722 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12723
12724         * Makefile.in (list-installed-shadows): New entry.
12725         (install): Use it.
12726         (remove-installed-shadows): New entry.
12727
12728         * dgnushack.el (dgnushack-default-load-path): New variable.
12729         (dgnushack-find-lisp-shadows): New function.
12730         (dgnushack-remove-lisp-shadows): New function.
12731
12732 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12733
12734         * Makefile.in (install-el-elc): New entry.
12735         (install): Use it so that .el files are necessarily installed.
12736
12737 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12738
12739         * time-date.el: Autoload parse-time-string, XEmacs needs it.
12740
12741 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12742
12743         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
12744         function rather than the diff-mode.el package.
12745         (mm-display-external): Use with-current-buffer.
12746         (mm-viewer-completion-map, mm-viewer-completion-map):
12747         Move initialization inside declaration.
12748
12749 2005-09-29  Simon Josefsson  <jas@extundo.com>
12750
12751         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
12752         autoload mail-check-payment.
12753         (spam-check-hashcash): Define unconditionally, since hashcash.el
12754         is part of Gnus now.  Ignore errors from payment checking.
12755
12756 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12757
12758         * message.el (message-bold-region, message-unbold-region): Rename
12759         from `bold-region' and `unbold-region'.
12760
12761         * message.el: Remove useless autoloads.
12762
12763 2005-09-28  Simon Josefsson  <jas@extundo.com>
12764
12765         * message.el (message-use-idna): Default to t.
12766         (message-use-idna): Test whether encoding works too.  Doc fix.
12767
12768 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12769
12770         * nntp.el (nntp-warn-about-losing-connection): Remove.
12771
12772 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12773
12774         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
12775         customizable.  Change default value.
12776         (mm-uu-diff-groups-regexp): Change default value.
12777         (mm-uu-type-alist): Add doc string.
12778         (mm-uu-configure): Add doc string.  Make it interactive.
12779         (mm-uu-tex-groups-regexp): New variable.
12780         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
12781         (mm-uu-type-alist): Add LaTeX documents.
12782         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
12783         of "text/verbatim".
12784         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
12785
12786         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
12787         instead of "text/verbatim".
12788
12789         * message.el (message-mark-inserted-region)
12790         (message-mark-insert-file): Use slrn style marks when called with
12791         prefix argument.
12792
12793 2005-09-27  Simon Josefsson  <jas@extundo.com>
12794
12795         * message.el (message-idna-to-ascii-rhs-1): Reformat.
12796
12797 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
12798
12799         * message.el (message-remove-duplicates): New function.
12800         Implementation borrowed from `gnus-remove-duplicates'.
12801         (message-idna-to-ascii-rhs): Also encode idna addresses in
12802         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
12803         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
12804         only ask about the same idna domain once per header and also tell
12805         in what header to replace the idna domain.
12806
12807         * gnus-art.el (article-decode-idna-rhs): Also decode idna
12808         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
12809         (article-decode-idna-rhs): Fix regexp so that all idna-address in
12810         a header is decoded and not just the last one.
12811
12812 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12813
12814         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
12815         has been decoded.
12816
12817         * mm-decode.el (mm-automatic-display): Add text/verbatim.
12818         (mm-insert-part): Don't modify text if it has been decoded.
12819
12820         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
12821         decoded.
12822
12823         * mm-view.el (mm-inline-text): Don't strip text props unless
12824         decoding enriched or richtext parts.
12825
12826 2005-09-25  Romain Francoise  <romain@orebokech.com>
12827
12828         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
12829         * gnus-start.el (gnus-subscribe-interactively):
12830         * gnus-uu.el (gnus-uu-grab-articles):
12831         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
12832         space.
12833
12834 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
12835
12836         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
12837         * mm-view.el (mm-view-pkcs7-decrypt):
12838         * gnus-sum.el (gnus-summary-limit-to-extra)
12839         (gnus-summary-respool-article, gnus-read-move-group-name):
12840         * gnus-score.el (gnus-summary-increase-score):
12841         * gnus-util.el (gnus-completing-read-with-default):
12842         * gnus-art.el (gnus-read-save-file-name)
12843         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
12844         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
12845         * message.el (message-check-news-header-syntax):
12846         Follow convention for reading with the minibuffer.
12847
12848 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
12849
12850         * spam-report.el (spam-report-url-ping-plain):
12851         Use gnus-extended-version as User-Agent.
12852
12853         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
12854         default value is nil.
12855
12856         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
12857         (mm-uu-verbatim-marks-extract): New function.
12858         (mm-uu-extract): New face.
12859         (mm-uu-copy-to-buffer): Use it.
12860
12861         * spam-report.el (spam-report-gmane-ham): Renamed from
12862         `spam-report-gmane-unspam'.
12863         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
12864         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
12865
12866         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
12867         Autoload.
12868         (spam-report-gmane-unregister-routine): Renamed
12869         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
12870
12871 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
12872
12873         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
12874         (spam-report-gmane-unregister-routine): Add support for gmane
12875         unregistration.
12876
12877         * spam-report.el (spam-report-gmane-unspam)
12878         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
12879         (spam-report-gmane): Change to take a single article and do unspam
12880         registration.
12881
12882 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
12883
12884         * mm-url.el (mm-url-decode-entities): Fix regexp.
12885
12886 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12887
12888         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
12889         default to nil, to be able to use Gnus at all.  If the default
12890         switches to something else, then the function should be fixed not
12891         be exceedingly slow.
12892
12893 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
12894
12895         * gnus-start.el (gnus-activate-group): If the server is nil, don't
12896         fail hard.
12897
12898         * spam-report.el: Add better Keywords line.
12899
12900         * spam.el: Add Maintainer and better Keywords line.
12901
12902 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
12903
12904         * gnus-art.el (gnus-article-replace-part)
12905         (gnus-mime-replace-part): New functions.
12906         (gnus-mime-action-alist, gnus-mime-button-commands)
12907         (gnus-mime-save-part-and-strip): Added file argument.
12908         (gnus-article-part-wrapper): Added interactive argument.
12909
12910         * gnus-sum.el (gnus-summary-mime-map): Add
12911         `gnus-article-replace-part'.
12912
12913 2005-09-19  Didier Verna  <didier@xemacs.org>
12914
12915         The nnml compaction feature:
12916         * nnml.el (nnml-request-compact-group): New function.
12917         * nnml.el (nnml-request-compact): New function.
12918         * gnus-int.el (gnus-request-compact-group): New function.
12919         * gnus-int.el (gnus-request-compact): New function.
12920         * gnus-group.el (gnus-group-compact-group): New function.
12921         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
12922         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
12923         * gnus-srvr.el (gnus-server-compact-server): New function.
12924         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
12925         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
12926
12927 2005-09-18  Deepak Goel  <deego@gnufans.org>
12928
12929         * sieve.el (sieve-help): Fix `message' call: first arg should be a
12930         format spec.
12931
12932 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12933
12934         * gnus.el (gnus-group-startup-message): Bind image-load-path.
12935
12936 2005-09-15  Romain Francoise  <romain@orebokech.com>
12937
12938         * message.el (message-fill-paragraph): Clarify docstring.
12939
12940 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12941
12942         * gnus-art.el (gnus-mime-display-part): Protect against broken
12943         MIME messages.
12944
12945 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12946
12947         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
12948         before parsing header.
12949
12950 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
12951
12952         * html2text.el (html2text-replace-list): Add new entities.
12953
12954 2005-09-11  Romain Francoise  <romain@orebokech.com>
12955
12956         * message.el (message-alternative-emails): Improve docstring.
12957         (message-setup-1): Call `message-use-alternative-email-as-from'
12958         after `message-setup-hook' to give it precedence over posting
12959         styles, etc.
12960         (message-use-alternative-email-as-from): Add docstring.  Remove
12961         the original From header if present.
12962
12963         * nnml.el (nnml-compressed-files-size-threshold): New variable.
12964         (nnml-save-mail): Use it.
12965
12966         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
12967         articles.  Add new argument `silent'.
12968         (gnus-uu-mark-all): Report the total number of marked articles.
12969
12970 2005-09-10  Romain Francoise  <romain@orebokech.com>
12971
12972         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
12973         (gnus-uu-mark-series): Likewise.
12974
12975 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
12976
12977         * spam-report.el (spam-report-gmane): Fix generation of spam
12978         report URL.
12979
12980 2005-09-10  Simon Josefsson  <jas@extundo.com>
12981
12982         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
12983         t, based on discussion on the ding list with Robert Epprecht
12984         <epprecht@solnet.ch>.
12985
12986 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
12987
12988         * spam-report.el (spam-report-gmane): Make it work without
12989         X-Report-Spam header.  Gmane now only provides Archived-At.
12990         This is only used if `spam-report-gmane-use-article-number' is nil.
12991         (spam-report-gmane-spam-header): Remove.  Not used anymore.
12992
12993         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
12994         make `gnus-summary-sort-by-recipient' work with threading.
12995
12996         * nnweb.el (nnweb-google-wash-article): Print a message if article
12997         is not available.
12998
12999 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13000
13001         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
13002         change.  Decode text/* parts content before displaying.
13003
13004 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
13005
13006         * mml-smime.el: Remove defvar of gnus-extract-address-components.
13007
13008 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13009
13010         * mm-view.el (mm-display-inline-fontify): Disable support modes.
13011
13012         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
13013         url-package-name, url-package-version,
13014         w3m-cid-retrieve-function-alist, w3m-current-buffer,
13015         w3m-display-inline-images, and w3m-minor-mode-map.
13016
13017 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
13018
13019         * message.el (message-tab-body-function): Fix mismatched custom type.
13020
13021         * gnus.el (gnus-group-change-level-function): Ditto.
13022
13023         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
13024
13025         * gnus-art.el (gnus-signature-limit)
13026         (gnus-article-mime-part-function): Ditto.
13027
13028 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13029
13030         * mml.el (mml-mode): Silence the byte compiler.
13031
13032         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
13033         using `(sit-for 0)' before moving the point to the specified part;
13034         skip unbuttonized parts.
13035         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
13036         return to the summary window if gnus-auto-select-part is non-nil.
13037
13038 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
13039
13040         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
13041         variables.
13042         (mml-dnd-attach-file, mml-mode): Use them.
13043
13044         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
13045         Make fetching article by MID work again for Google Groups.  Added
13046         FIXME concerning gnus-group-make-web-group.
13047
13048         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
13049         Don't depend on Gnus by using mail-extract-address-components if
13050         gnus-extract-address-components is not bound.
13051
13052 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13053
13054         * gnus-art.el (gnus-mime-display-security): Don't display the
13055         signature, but only the signed part.
13056
13057 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13058
13059         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
13060
13061         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
13062         list, not listp.
13063
13064 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
13065
13066         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
13067         when encoding.
13068
13069         * mm-bodies.el (mm-decode-content-transfer-encoding):
13070         De-canonicalize CRLF for all text content types, not just
13071         text/plain.
13072
13073 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13074
13075         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
13076         valid article; point arrow and cursor at the MIME button.
13077
13078 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13079
13080         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
13081         Suggested by Dan Christensen <jdc@uwo.ca>.
13082
13083         * mm-decode.el (mm-save-part): Enable change of prompt.
13084
13085 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
13086
13087         * gnus-msg.el (gnus-inews-add-send-actions): Made
13088         `message-post-method' lambda parameter ARG `&optional'.
13089
13090 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
13091
13092         * gnus-sum.el (gnus-summary-mime-map): Added
13093         gnus-article-save-part-and-strip, gnus-article-delete-part and
13094         gnus-article-jump-to-part.
13095
13096         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
13097         (gnus-article-edit-part): Use it.
13098         (gnus-article-part-wrapper): Added no-handle argument.
13099         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
13100         functions.
13101
13102 2005-08-29  Romain Francoise  <romain@orebokech.com>
13103
13104         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
13105         docstring.
13106         (gnus-face-from-file): Likewise.
13107
13108 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
13109
13110         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
13111         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
13112         non-nil.
13113         (gnus-auto-select-part): New variable.
13114         (gnus-article-jump-to-part): New function.
13115         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
13116         (gnus-mime-delete-part): Allow selecting specified part after
13117         deleting or stripping parts.
13118         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
13119         part if argument is bogus.
13120
13121 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
13122
13123         * gnus-art.el (w3m-minor-mode-map):
13124         * gnus-spec.el (gnus-newsrc-file-version):
13125         * gnus-util.el (nnmail-active-file-coding-system)
13126         (gnus-original-article-buffer, gnus-user-agent):
13127         * gnus.el (gnus-ham-process-destinations)
13128         (gnus-parameter-ham-marks-alist)
13129         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
13130         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
13131         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
13132         * mm-decode.el (gnus-current-window-configuration):
13133         * mm-extern.el (gnus-article-mime-handles):
13134         * mm-url.el (url-current-object, url-package-name)
13135         (url-package-version):
13136         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
13137         (smime-keys, w3m-cid-retrieve-function-alist)
13138         (w3m-current-buffer, w3m-display-inline-images)
13139         (w3m-minor-mode-map):
13140         * mml-smime.el (gnus-extract-address-components):
13141         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
13142         (gnus-newsrc-hashtb, message-default-charset)
13143         (message-deletable-headers, message-options)
13144         (message-posting-charset, message-required-mail-headers)
13145         (message-required-news-headers):
13146         * mml1991.el (mc-pgp-always-sign):
13147         * mml2015.el (mc-pgp-always-sign):
13148         * nnheader.el (nnmail-extra-headers):
13149         * rfc1843.el (gnus-decode-encoded-word-function)
13150         (gnus-decode-header-function, gnus-newsgroup-name):
13151         * spam-stat.el (gnus-original-article-buffer): Add defvars.
13152
13153 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
13154
13155         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
13156         the end of the date treatments.
13157
13158 2005-08-15  Simon Josefsson  <jas@extundo.com>
13159
13160         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
13161         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
13162         Capello and Romain Francoise.
13163         (pgg-fetch-key-function): Removed, not used?
13164         (pgg-insert-url-with-w3): Require url, to get
13165         url-insert-file-contents regardless of where it is defined.
13166
13167 2005-08-13  Romain Francoise  <romain@orebokech.com>
13168
13169         * message.el (message-cite-original-1): New function.
13170         (message-cite-original): Use it.
13171         (message-cite-original-without-signature): Ditto.
13172
13173 2005-08-08  Romain Francoise  <romain@orebokech.com>
13174
13175         * message.el (message-yank-empty-prefix): New variable.
13176         (message-indent-citation): Use it.
13177         (message-cite-original-without-signature): Respect X-No-Archive.
13178
13179 2005-08-08  Simon Josefsson  <jas@extundo.com>
13180
13181         * pgg.el: Autoload url-insert-file-contents instead of loading
13182         w3/url.
13183         (pgg-insert-url-with-w3): Don't load url here.
13184
13185 2005-08-07  Jesper Harder  <harder@phys.au.dk>
13186
13187         * message.el (message-kill-to-signature): Don't insert newline at
13188         bol.
13189         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
13190
13191 2005-08-06  Romain Francoise  <romain@orebokech.com>
13192
13193         * message.el (message-user-fqdn): Fix typo in docstring.
13194
13195 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
13196
13197         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
13198
13199         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
13200
13201 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13202
13203         * mm-bodies.el (mm-encode-body): Use coding system rather than
13204         charset to encode text.
13205
13206         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
13207         number of charsets if utf-8 is available (XEmacs).
13208
13209 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
13210
13211         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
13212         taken from `gnus-button-mid-or-mail-regexp'.
13213         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
13214         (gnus-button-alist): Improve regexp for domain part of the MIDs
13215         for news:localpart@domain buttons.
13216         (gnus-button-ctan-directory-regexp): Update.
13217
13218 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13219
13220         * sieve-manage.el (sieve-manage-interactive-login): Use
13221         make-local-variable rather than make-variable-buffer-local.
13222         (sieve-manage-open): Ditto.
13223         (sieve-manage-authenticate): Ditto.
13224
13225         * mml.el (mml-generate-mime-1): Make the content type default to
13226         text/plain if the filename is not specified.
13227
13228 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13229
13230         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
13231         instead of insert-buffer.
13232
13233         * message.el (message-yank-original): Ditto; set the mark at the
13234         end of the yanked message.
13235
13236 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13237
13238         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
13239         lines to scroll rather than to stop it.
13240
13241         * mml.el (mml-generate-default-type): Add doc string.
13242         (mml-generate-mime-1): Use mm-default-file-encoding or make it
13243         default to application/octet-stream when determining the content
13244         type if it is not specified for the part or the mml contents; add
13245         a comment about mml-generate-default-type.
13246
13247 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
13248
13249         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
13250         make it default to application/octet-stream when determining the
13251         content type if it is not specified for the external contents.
13252
13253 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13254
13255         * rfc2231.el (rfc2231-parse-string): Take care that not only a
13256         segmented parameter but also other parameters might be there.
13257
13258 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13259
13260         * mm-decode.el (mm-display-external): Delete temp file, directory
13261         and buffer immediately if the external process is exited.
13262
13263 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13264
13265         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
13266         fewer lines than that of scroll-margin.
13267         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
13268
13269 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13270
13271         * gnus-art.el (gnus-article-next-page): Revert.
13272         (gnus-article-beginning-of-window): New macro.
13273         (gnus-article-next-page-1): Use it.
13274         (gnus-article-prev-page): Ditto.
13275         (gnus-article-edit-part): Use insert-buffer-substring instead of
13276         insert-buffer.
13277         (gnus-article-edit-exit): Ditto.
13278
13279         * gnus-util.el (gnus-beginning-of-window): Remove.
13280         (gnus-end-of-window): Remove.
13281
13282         * lpath.el: Don't bind header-line-format and scroll-margin.
13283
13284 2005-07-25  Simon Josefsson  <jas@extundo.com>
13285
13286         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
13287         to have the url package without w3.  Reported by Daiki Ueno
13288         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
13289
13290 2005-07-20  Didier Verna  <didier@xemacs.org>
13291
13292         * gnus-diary.el: Remove the description comment (nndiary is now
13293         properly documented in the Gnus manual).
13294         Fix the spelling of "Back End".
13295         * nndiary.el: Ditto.
13296         Fix the copyright notice.
13297
13298 2005-07-18  Romain Francoise  <romain@orebokech.com>
13299
13300         * gnus-sum.el (gnus-summary-to-prefix)
13301         (gnus-summary-newsgroup-prefix): New variables.
13302         (gnus-summary-from-or-to-or-newsgroups): Use them.
13303
13304 2005-07-17  Romain Francoise  <romain@orebokech.com>
13305
13306         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
13307         space as it's generally not especially interesting to the user.
13308
13309 2005-07-16  Romain Francoise  <romain@orebokech.com>
13310
13311         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
13312         nil to avoid prompting and file modification if one of the
13313         messages at the top of the nnfolder file contains a copyright
13314         notice.
13315         Update copyright notice.
13316
13317         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
13318         instead of `current-time-string' as the latter creates a time
13319         string that is not RFC 2822 compliant (it lacks the zone).
13320         Update copyright notice.
13321
13322 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13323
13324         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
13325         for text/rtf.  Display default in prompt.  Pass default for M-n.
13326
13327         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
13328
13329 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13330
13331         * gnus-msg.el (gnus-button-mailto): Remove
13332         save-selected-window-window hackery because it relies on
13333         save-selected-window internals.
13334
13335 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13336
13337         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
13338         (gnus-article-next-page-1): Use gnus-beginning-of-window.
13339         (gnus-article-prev-page): Ditto.
13340
13341         * gnus-util.el (gnus-beginning-of-window): New function.
13342         (gnus-end-of-window): New function.
13343
13344         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
13345
13346 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
13347
13348         * gnus-score.el (gnus-score-edit-all-score): Set
13349         gnus-score-edit-exit-function to gnus-score-edit-done and call
13350         gnus-message.
13351
13352 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13353
13354         * gnus-msg.el (gnus-button-mailto): Remove
13355         save-selected-window-window hackery because it relies on
13356         save-selected-window internals.
13357
13358 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13359
13360         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
13361         add-minor-mode.
13362         (gnus-binary-mode): Ditto.
13363
13364         * gnus-topic.el (gnus-topic-mode): Ditto.
13365
13366 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
13367
13368         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
13369         (gnus-article-prev-page): Take scroll-margin into consideration.
13370
13371 2005-07-04  Lute Kamstra  <lute@gnu.org>
13372
13373         Update FSF's address in GPL notices.
13374
13375 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
13376
13377         * gnus.el (gnus-exit):
13378         * gnus-group.el (gnus-group-icons):
13379         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
13380
13381         * gnus-nocem.el (gnus-nocem):
13382         * message.el (message-various, message-buffers, message-sending)
13383         (message-interface, message-forwarding, message-insertion)
13384         (message-headers, message-news, message-mail):
13385         * pgg-gpg.el (pgg-gpg):
13386         * pgg-parse.el (pgg-parse):
13387         * pgg-pgp.el (pgg-pgp):
13388         * pgg-pgp5.el (pgg-pgp5):
13389         * pop3.el (pop3): Finish `defgroup' description with period.
13390
13391 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13392
13393         * gnus-art.el (article-display-face): Improve the efficiency.
13394         (article-display-x-face): Ditto; remove grey x-face stuff.
13395
13396 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13397
13398         * gnus-art.el (article-display-face): Correct the position in
13399         which Faces are inserted.
13400
13401 2005-06-29  Didier Verna  <didier@xemacs.org>
13402
13403         * gnus-art.el (article-display-face): Display faces in correct
13404         order.
13405
13406 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13407
13408         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
13409         (gnus-fill-real-hashtb): Use hash table instead of obarray.
13410         (gnus-nocem-check-article): Fetch the Type header.
13411         (gnus-nocem-message-wanted-p): Fix the way to examine types.
13412         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
13413         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
13414         make sure gnus-nocem-hashtb is initialized.
13415         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
13416         (gnus-nocem-unwanted-article-p): Ditto.
13417
13418         * pgg.el (pgg-verify): Return the verification result.
13419
13420 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13421
13422         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
13423         is ascii.
13424
13425 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
13426
13427         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
13428         `show-nonbreak-escape'.
13429
13430 2005-06-23  Lute Kamstra  <lute@gnu.org>
13431
13432         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
13433
13434         * dig.el (dig-mode):
13435         * smime.el (smime-mode): Use gnus-run-mode-hooks.
13436
13437 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
13438
13439         * nnimap.el (nnimap-split-download-body): Fix spellings.
13440
13441 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
13442
13443         * gnus-art.el (gnus-article-encrypt-body):
13444         * gnus-cus.el (gnus-score-customize):
13445         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
13446         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
13447
13448 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
13449
13450         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
13451         header by looking for magic "MII" at the beginnig.
13452
13453 2005-06-16  Miles Bader  <miles@gnu.org>
13454
13455         * gnus-xmas.el (gnus-xmas-group-startup-message):
13456         Use renamed gnus-splash face.
13457
13458         * assistant.el (assistant-field): Remove "-face" suffix from face name.
13459         (assistant-field-face): New backward-compatibility alias for renamed
13460         face.
13461         (assistant-render-text): Use renamed assistant-field face.
13462
13463         * spam.el (spam): Remove "-face" suffix from face name.
13464         (spam-face): New backward-compatibility alias for renamed face.
13465         (spam-face, spam-initialize): Use renamed spam face.
13466
13467         * message.el (message-header-to, message-header-cc)
13468         (message-header-subject, message-header-newsgroups)
13469         (message-header-other, message-header-name)
13470         (message-header-xheader, message-separator, message-cited-text)
13471         (message-mml): Remove "-face" suffix from face names.
13472         (message-header-to-face, message-header-cc-face)
13473         (message-header-subject-face, message-header-newsgroups-face)
13474         (message-header-other-face, message-header-name-face)
13475         (message-header-xheader-face, message-separator-face)
13476         (message-cited-text-face, message-mml-face):
13477         New backward-compatibility aliases for renamed faces.
13478         (message-font-lock-keywords): Use renamed message faces.
13479
13480         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
13481         (sieve-test-commands, sieve-tagged-arguments):
13482         Remove "-face" suffix from face names.
13483         (sieve-control-commands-face, sieve-action-commands-face)
13484         (sieve-test-commands-face, sieve-tagged-arguments-face):
13485         New backward-compatibility aliases for renamed faces.
13486         (sieve-control-commands-face, sieve-action-commands-face)
13487         (sieve-test-commands-face, sieve-tagged-arguments-face):
13488         Use renamed sieve faces.
13489
13490         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
13491         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
13492         (gnus-group-news-3-empty, gnus-group-news-4)
13493         (gnus-group-news-4-empty, gnus-group-news-5)
13494         (gnus-group-news-5-empty, gnus-group-news-6)
13495         (gnus-group-news-6-empty, gnus-group-news-low)
13496         (gnus-group-news-low-empty, gnus-group-mail-1)
13497         (gnus-group-mail-1-empty, gnus-group-mail-2)
13498         (gnus-group-mail-2-empty, gnus-group-mail-3)
13499         (gnus-group-mail-3-empty, gnus-group-mail-low)
13500         (gnus-group-mail-low-empty, gnus-summary-selected)
13501         (gnus-summary-cancelled, gnus-summary-high-ticked)
13502         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
13503         (gnus-summary-high-ancient, gnus-summary-low-ancient)
13504         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
13505         (gnus-summary-low-undownloaded)
13506         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
13507         (gnus-summary-low-unread, gnus-summary-normal-unread)
13508         (gnus-summary-high-read, gnus-summary-low-read)
13509         (gnus-summary-normal-read, gnus-splash):
13510         Remove "-face" suffix from face names.
13511         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13512         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13513         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13514         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13515         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13516         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13517         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13518         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13519         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13520         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13521         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13522         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13523         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13524         (gnus-summary-normal-ticked-face)
13525         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
13526         (gnus-summary-normal-ancient-face)
13527         (gnus-summary-high-undownloaded-face)
13528         (gnus-summary-low-undownloaded-face)
13529         (gnus-summary-normal-undownloaded-face)
13530         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13531         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13532         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13533         (gnus-splash-face):
13534         New backward-compatibility aliases for renamed faces.
13535         (gnus-group-startup-message): Use renamed gnus faces.
13536
13537         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
13538         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
13539         (gnus-server-agent): Remove "-face" suffix from face names.
13540         (gnus-server-agent-face, gnus-server-opened-face)
13541         (gnus-server-closed-face, gnus-server-denied-face)
13542         (gnus-server-offline-face):
13543         New backward-compatibility aliases for renamed faces.
13544         (gnus-server-agent-face, gnus-server-opened-face)
13545         (gnus-server-closed-face, gnus-server-denied-face)
13546         (gnus-server-offline-face): Use renamed gnus faces.
13547
13548         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
13549         Remove "-face" suffix from face names.
13550         (gnus-picon-xbm-face, gnus-picon-face):
13551         New backward-compatibility aliases for renamed faces.
13552
13553         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
13554         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
13555         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
13556         (gnus-cite-11): Remove "-face" suffix from face names.
13557         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
13558         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
13559         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
13560         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
13561         New backward-compatibility aliases for renamed faces.
13562         (gnus-cite-attribution-face, gnus-cite-face-list)
13563         (gnus-article-boring-faces): Use renamed gnus faces.
13564
13565         * gnus-art.el (gnus-signature, gnus-header-from)
13566         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
13567         (gnus-header-content): Remove "-face" suffix from face names.
13568         (gnus-signature-face, gnus-header-from-face)
13569         (gnus-header-subject-face, gnus-header-newsgroups-face)
13570         (gnus-header-name-face, gnus-header-content-face):
13571         New backward-compatibility aliases for renamed faces.
13572         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
13573
13574         * gnus-sum.el (gnus-summary-selected-face)
13575         (gnus-summary-highlight): Use renamed gnus faces.
13576         * gnus-group.el (gnus-group-highlight): Likewise.
13577
13578 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
13579
13580         * gnus-sieve.el (gnus-sieve-article-add-rule):
13581         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
13582         * spam-stat.el (spam-stat-buffer-change-to-spam)
13583         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
13584
13585         * message.el (message-is-yours-p):
13586         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
13587
13588 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13589
13590         * mm-view.el (mm-inline-text): Withdraw the last change.
13591
13592 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13593
13594         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
13595         executing enriched-decode.
13596
13597 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13598
13599         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
13600         charset of tar files.
13601
13602 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
13603
13604         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
13605
13606 2005-06-04  Lute Kamstra  <lute@gnu.org>
13607
13608         * nnfolder.el (nnfolder-read-folder): Make sure that undo
13609         information is never recorded.
13610
13611 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13612
13613         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
13614
13615 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13616
13617         * pop3.el (pop3-apop): Run md5 in the binary mode.
13618
13619         * starttls.el (starttls-set-process-query-on-exit-flag):
13620         Use eval-and-compile.
13621
13622 2005-05-31  Simon Josefsson  <jas@extundo.com>
13623
13624         * smime.el (smime-replace-in-string): Define.
13625         (smime-cert-by-ldap-1): Use it.
13626
13627 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13628
13629         * gnus-art.el (article-display-x-face): Replace
13630         process-kill-without-query by gnus-set-process-query-on-exit-flag.
13631
13632         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
13633         set-process-query-on-exit-flag or process-kill-without-query.
13634
13635         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
13636         loop instead of replace-regexp.
13637
13638         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
13639         instead of process-kill-without-query if it is available.
13640
13641         * lpath.el: Fbind ldap-search-entries.
13642
13643         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
13644         instead of find-file-hooks if it is available.
13645
13646         * mml1991.el: Bind pgg-default-user-id when compiling.
13647
13648         * mml2015.el: Bind pgg-default-user-id when compiling.
13649
13650         * nndraft.el (nndraft-request-associate-buffer):
13651         Use write-contents-functions instead of write-contents-hooks if it is
13652         available.
13653
13654         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
13655         instead of find-file-hooks if it is available.
13656
13657         * nntp.el (nntp-open-connection): Replace
13658         process-kill-without-query by gnus-set-process-query-on-exit-flag.
13659         (nntp-open-ssl-stream): Ditto.
13660         (nntp-open-tls-stream): Ditto.
13661
13662         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
13663         set-process-query-on-exit-flag or process-kill-without-query.
13664         (starttls-open-stream-gnutls): Use it instead of
13665         process-kill-without-query.
13666         (starttls-open-stream): Ditto.
13667
13668 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
13669
13670         * smime.el (smime-cert-by-ldap-1): Don't use
13671         replace-regexp-in-string.
13672
13673 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
13674
13675         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
13676
13677         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
13678         in PEM format.  Adjust to the XEmacs compability.
13679
13680 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
13681
13682         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
13683         by `string-to-number'.
13684         * gnus-agent.el (gnus-agent-regenerate-group)
13685         (gnus-agent-fetch-articles): Ditto.
13686         * gnus-art.el (gnus-button-fetch-group): Ditto.
13687         * gnus-cache.el (gnus-cache-generate-active)
13688         (gnus-cache-articles-in-group): Ditto.
13689         * gnus-group.el (gnus-group-set-current-level)
13690         (gnus-group-insert-group-line): Ditto.
13691         * gnus-score.el (gnus-score-set-expunge-below)
13692         (gnus-score-set-mark-below, gnus-summary-score-effect)
13693         (gnus-summary-score-entry): Ditto.
13694         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
13695         (gnus-soup-pack): Ditto.
13696         * gnus-spec.el (gnus-xmas-format): Ditto.
13697         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
13698         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
13699         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
13700         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
13701         * nndb.el (nndb-get-remote-expire-response): Ditto.
13702         * nndiary.el (nndiary-parse-schedule-value)
13703         (nndiary-string-to-number, nndiary-request-replace-article)
13704         (nndiary-request-article): Ditto.
13705         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
13706         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
13707         * nneething.el (nneething-make-head): Ditto.
13708         * nnfolder.el (nnfolder-request-article)
13709         (nnfolder-retrieve-headers): Ditto.
13710         * nnheader.el (nnheader-file-to-number): Ditto.
13711         * nnkiboze.el (nnkiboze-request-article): Ditto.
13712         * nnmail.el (nnmail-process-unix-mail-format)
13713         (nnmail-process-babyl-mail-format): Ditto.
13714         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
13715         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
13716         (nnmh-request-create-group, nnmh-request-list-1)
13717         (nnmh-request-group, nnmh-request-article): Ditto.
13718         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
13719         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
13720         * nnsoup.el (nnsoup-make-active): Ditto.
13721         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
13722         * nntp.el (nntp-find-group-and-number)
13723         (nntp-retrieve-headers-with-xover): Ditto.
13724         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
13725         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
13726         (pgg-format-key-identifier): Ditto.
13727         * pop3.el (pop3-last, pop3-stat): Ditto.
13728         * qp.el (quoted-printable-decode-region): Ditto.
13729
13730         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
13731         of concat.
13732
13733 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13734
13735         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
13736
13737         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
13738
13739         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
13740
13741         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
13742
13743         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
13744
13745         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
13746
13747         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
13748         (gnus-carpal-mode): Ditto.
13749
13750         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
13751         (gnus-browse-mode): Ditto.
13752
13753         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
13754
13755         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
13756
13757 2005-05-29  Richard M. Stallman  <rms@gnu.org>
13758
13759         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
13760
13761 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13762
13763         * gnus-util.el (gnus-run-mode-hooks): New function.
13764
13765         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
13766
13767         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
13768         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
13769
13770 2005-05-27  Lute Kamstra  <lute@gnu.org>
13771
13772         * dns-mode.el (dns-mode): Specify customization group.
13773
13774 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
13775
13776         * gnus-agent.el (gnus-agent-make-mode-line-string):
13777         Use mode-line-highlight as mouse-face.
13778
13779 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13780
13781         * canlock.el (canlock): Change the parent group to news.
13782
13783         * deuglify.el (gnus-outlook-deuglify): Add :group.
13784
13785         * dig.el (dig): Add :group.
13786
13787         * dns-mode.el (dns-mode): Add :group.
13788
13789         * encrypt.el (encrypt): Add :group.
13790
13791         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
13792         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
13793         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
13794         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
13795         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
13796
13797         * gnus-diary.el (gnus-diary): Add :group.
13798
13799         * gnus.el (gnus-group-news-1-face): Add :group.
13800         (gnus-group-news-1-empty-face): Ditto.
13801         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
13802         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
13803         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
13804         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
13805         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
13806         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
13807         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
13808         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
13809         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
13810         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
13811         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
13812         (gnus-summary-high-ticked-face): Ditto.
13813         (gnus-summary-low-ticked-face): Ditto.
13814         (gnus-summary-normal-ticked-face): Ditto.
13815         (gnus-summary-high-ancient-face): Ditto.
13816         (gnus-summary-low-ancient-face): Ditto.
13817         (gnus-summary-normal-ancient-face): Ditto.
13818         (gnus-summary-high-undownloaded-face): Ditto.
13819         (gnus-summary-low-undownloaded-face): Ditto.
13820         (gnus-summary-normal-undownloaded-face): Ditto.
13821         (gnus-summary-high-unread-face): Ditto.
13822         (gnus-summary-low-unread-face): Ditto.
13823         (gnus-summary-normal-unread-face): Ditto.
13824         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
13825         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
13826
13827         * hashcash.el (hashcash): New custom group.
13828         (hashcash-default-payment): Add :group.
13829         (hashcash-payment-alist): Ditto.
13830         (hashcash-default-accept-payment): Ditto.
13831         (hashcash-accept-resources): Ditto.
13832         (hashcash-path): Ditto.
13833         (hashcash-extra-generate-parameters): Ditto.
13834         (hashcash-double-spend-database): Ditto.
13835         (hashcash-in-news): Ditto.
13836
13837         * message.el (message-minibuffer-local-map): Add :group.
13838
13839         * netrc.el (netrc): Add :group.
13840
13841         * sieve-manage.el (sieve-manage-log): Add :group.
13842         (sieve-manage-default-user): Diito.
13843         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
13844         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
13845         (sieve-manage-authenticators): Ditto.
13846         (sieve-manage-authenticator-alist): Ditto.
13847         (sieve-manage-default-port): Ditto.
13848
13849         * sieve-mode.el (sieve-control-commands-face): Add :group.
13850         (sieve-action-commands-face): Ditto.
13851         (sieve-test-commands-face): Ditto.
13852         (sieve-tagged-arguments-face): Ditto.
13853
13854         * smime.el (smime): Add :group.
13855
13856         * spam-report.el (spam-report): Add :group.
13857
13858         * spam.el (spam, spam-face): Add :group.
13859
13860 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13861
13862         * nntp.el (nntp-next-result-arrived-p): Some news servers may
13863         return \n.\n.\n at the end of articles.  Protect against that.
13864         (nntp-with-open-group): Allow debugging.
13865
13866         * nnheader.el (mail-header-set-extra): Make into a function
13867         because I just could't understand how to quote the list properly.
13868
13869         * dns.el (query-dns-cached): New function.
13870
13871 2005-05-26  Lute Kamstra  <lute@gnu.org>
13872
13873         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
13874
13875 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13876
13877         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
13878
13879         * gnus-art.el: Don't autoload mail-extract-address-components.
13880
13881         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
13882         eval-and-compile to evaluate it.
13883
13884         * hashcash.el: Don't autoload executable-find.
13885
13886         * nndb.el: Don't declare the nndb back end two or more times; don't
13887         autoload news-reply-mode, news-setup, cancel-timer and telnet.
13888
13889         * nntp.el: Autoload format-spec instead of format; use
13890         eval-and-compile to evaluate autoload forms.
13891
13892 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
13893
13894         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
13895
13896 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13897
13898         * gnus.el (gnus-version-number): Bump version.
13899
13900 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13901
13902         * gnus.el: No Gnus v0.3 is released.
13903
13904 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13905
13906         * lpath.el (featurep): Bind show-nonbreak-escape.
13907
13908 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13909
13910         * gnus-art.el (gnus-article-edit-part): Disable undo.
13911
13912 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13913
13914         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
13915         gnus-article-date-lapsed-new-header is t if date timer is active;
13916         skip headers in which the original date value is empty.
13917         (gnus-article-save-original-date): Redefine it as a macro.
13918         (gnus-display-mime): Use it.
13919
13920 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13921
13922         * gnus-art.el (article-date-ut): Support converting date in
13923         forwarded parts as well.
13924         (gnus-article-save-original-date): New function.
13925         (gnus-display-mime): Use it.
13926
13927 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
13928
13929         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
13930         enclosure element of <item>.
13931
13932 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
13933
13934         * message.el (message-kill-buffer-query): Renamed from
13935         `message-kill-buffer-query-if-modified'.  Added :version.
13936
13937 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13938
13939         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
13940         window layout.
13941
13942 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13943
13944         * mml.el: Autoload dnd when compiling.
13945
13946 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13947
13948         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
13949         x-dnd-*.
13950
13951 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13952
13953         * qp.el (quoted-printable-encode-region): Save excursion.
13954
13955 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
13956
13957         * message.el (message-kill-buffer-query-if-modified): Add new variable
13958         so the user can kill a modified message buffer quickly.
13959         (message-kill-buffer): Use it.
13960
13961 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13962
13963         * lpath.el: Fbind display-time-event-handler; don't fbind
13964         string-to-multibyte.
13965
13966         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
13967
13968 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13969
13970         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
13971         contained in text because xml.el decodes entities) with LFs.
13972
13973 2005-04-11  Lute Kamstra  <lute@gnu.org>
13974
13975         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
13976         differently.
13977
13978 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13979
13980         * mm-util.el (mm-detect-coding-region): Typo.
13981
13982 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13983
13984         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
13985
13986 2005-04-06  Deepak Goel  <deego@gnufans.org>
13987
13988         * spam-stat.el (spam-stat-score-buffer): Add a call to a
13989         user-function allow user modifications of the scores.
13990         (spam-stat-score-buffer-user): New function, to allow
13991         user-computed modifications to the score.
13992         (spam-stat-score-buffer-user-functions): List of additional
13993         scoring functions.
13994         (spam-stat-error-holder): Global temporary error holder.
13995         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
13996         variable.
13997
13998 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
13999
14000         * gnus-registry.el (gnus-registry-clean-empty-function)
14001         (gnus-registry-trim, gnus-registry-fetch-groups)
14002         (gnus-registry-delete-group): Groups that match
14003         `gnus-registry-ignored-groups' are removed from the registry
14004         entries, not just ignored for splitting.  This helps clean up the
14005         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
14006         to get all the groups a message ID is in.
14007
14008         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
14009         (spam-stat-split-fancy): Change "threshhold" to "threshold".
14010         (spam-stat-score-buffer-user-functions): Add :number custom type.
14011
14012 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14013
14014         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
14015         argument in XEmacs.
14016
14017         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
14018         (nnrss-request-group): Decode group name first.
14019         (nnrss-request-article): Make a text/plain article if mml-to-mime
14020         failed.
14021         (nnrss-get-encoding): Return a compatible encoding according to
14022         nnrss-compatible-encoding-alist.
14023         (nnrss-find-el): Use consp instead of listp.
14024         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
14025
14026 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14027
14028         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
14029         which Emacs 20 doesn't support.
14030         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
14031
14032 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14033
14034         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
14035         silence the byte compiler inside the defun.
14036
14037         * gnus-demon.el (parse-time-string): Add autoload.
14038
14039         * gnus-delay.el (parse-time-string): Add autoload.
14040
14041         * gnus-art.el (parse-time-string): Add autoload.
14042
14043         * nnultimate.el (parse-time): Require for `parse-time-string'.
14044
14045 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14046
14047         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
14048
14049         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
14050
14051         * smime.el (smime-ldap-host-list): Add :version.
14052
14053 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14054
14055         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
14056         pass it to `gnus-browse-read-group'.
14057         (gnus-browse-read-group): Add NUMBER argument and pass it to
14058         `gnus-group-read-ephemeral-group'.
14059
14060         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
14061         argument and pass it to `gnus-group-read-group'.
14062
14063 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
14064
14065         * mm-util.el (mm-xemacs-find-mime-charset): Only call
14066         mm-xemacs-find-mime-charset-1 if we have the mule feature
14067         available at runtime.
14068
14069 2005-03-25  Werner Lemberg  <wl@gnu.org>
14070
14071         * nnmaildir.el: Replace `illegal' with `invalid'.
14072
14073 2005-03-23  Lute Kamstra  <lute@gnu.org>
14074
14075         * time-date.el: Add comment on time value formats.
14076         Don't require parse-time.
14077         (with-decoded-time-value): New macro.
14078         (encode-time-value): New function.
14079         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
14080         (days-to-time): Return a valid time value when arg is huge.
14081         (time-since): Use time-subtract.
14082         (time-to-number-of-days): Use time-to-seconds.
14083
14084 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14085
14086         * gnus-start.el (gnus-display-time-event-handler):
14087         Check display-time-timer at runtime rather than only at load time
14088         in case display-time-mode is turned off in the mean time.
14089
14090 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14091
14092         * nnimap.el (nnimap-open-connection): Print which authinfo file is
14093         used.
14094
14095         * nneething.el (nneething-map-file-directory): Derive from
14096         `gnus-directory'.
14097
14098         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
14099         the To/Cc button.
14100
14101 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14102
14103         * nnmaildir.el (nnmaildir-request-accept-article):
14104         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
14105
14106 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
14107
14108         * gnus-async.el: Require timer-funcs at compile time when in
14109         XEmacs for `run-with-idle-timer'.
14110
14111 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
14112
14113         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
14114         autoloaded function.
14115
14116 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14117
14118         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
14119
14120 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
14121
14122         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
14123
14124 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14125
14126         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
14127         gnus-expert-user to default.
14128
14129 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
14130
14131         * nnimap.el (nnimap-open-server): Ditto.
14132
14133         * imap.el (imap-authenticate): Fix typo.
14134
14135 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
14136
14137         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
14138         buffer (since IMAP server might return FETCH response out of
14139         order, and the nntp buffer must be sorted).
14140
14141 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
14142
14143         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
14144         comparison on string.
14145
14146         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
14147         (gnus-agent-score): Renamed category keywords to match gnus-cus.
14148         (gnus-agent-summary-fetch-series): Modified to protect against
14149         gnus-agent-summary-fetch-group clearing processable flags.
14150         (gnus-agent-synchronize-group-flags): Update live group buffer as
14151         synchronization may occur due to the user toggle the plugged
14152         status.
14153         (gnus-agent-fetch-group-1): Clear downloadable flag when article
14154         successfully downloaded.
14155         (gnus-agent-expire-group-1): Avoid using markers when the overview
14156         is in ascending order; greatly improves performance.
14157         (gnus-agent-regenerate-group): Use
14158         gnus-agent-synchronize-group-flags to reset read status in both
14159         gnus and server.
14160         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
14161
14162 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
14163
14164         * message.el: Don't autoload former message-utils variables.
14165         (message-strip-subject-trailing-was): Change doc string.
14166
14167         * nnweb.el: Fixes for `gnus-group-make-web-group'.
14168         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
14169         (nnweb-google-search): Add "hl=en" here.
14170         (nnweb-google-parse-1, nnweb-google-create-mapping):
14171         Don't hardcode URL.
14172
14173 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14174
14175         * message.el (message-get-reply-headers, message-followup):
14176         Mention related variables `message-use-followup-to' and
14177         `message-use-mail-followup-to', in the information buffer.
14178
14179         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
14180         of broken groups(-beta).google.com.
14181
14182 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
14183
14184         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
14185         parameter to invoked gnus-request-move-article; remove the
14186         redundant gnus-sum-hint-move-is-internal variable; apply the marks
14187         all at once instead of once per article.
14188         (gnus-summary-remove-process-mark): Accept a list of articles as
14189         well as a single article for processing.
14190
14191         * gnus-int.el (gnus-request-move-article): Add move-is-internal
14192         parameter.
14193
14194         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
14195
14196         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
14197
14198         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
14199         parameter.
14200
14201         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
14202         parameter.
14203
14204         * nnimap.el (nnimap-request-move-article): Add move-is-internal
14205         parameter and remove the gnus-sum-hint-move-is-internal variable.
14206
14207         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
14208         parameter.
14209
14210         * nndraft.el (nndraft-request-move-article): Add move-is-internal
14211         parameter.
14212
14213         * nndiary.el (nndiary-request-move-article): Add move-is-internal
14214         parameter.
14215
14216         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
14217
14218         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
14219         parameter.
14220
14221         * nnagent.el (nnagent-request-move-article): Add move-is-internal
14222         parameter.
14223
14224 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
14225
14226         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
14227         a more conservative way.
14228
14229 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
14230
14231         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
14232         buffer, so it moves the window's cursor.
14233
14234 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
14235
14236         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
14237         `mm-dissect-multipart' and receive the from field as an (optional)
14238         argument from `mm-dissect-multipart'.
14239         (mm-dissect-multipart): Receive the from field as an argument and
14240         pass it on when we call `mm-dissect-buffer' on MIME parts.
14241         Fixes verification/decryption of signed/encrypted MIME parts.
14242
14243 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
14244
14245         * gnus-sum.el (gnus-summary-move-article): Set
14246         gnus-sum-hint-move-is-internal for gnus-request-move-article and
14247         whatever it calls (right now, only nnimap-request-move article
14248         respects it).
14249
14250         * nnimap.el (nnimap-request-move-article): When
14251         gnus-sum-hint-move-is-internal is set, don't do the extra
14252         nnimap-request-article.
14253
14254 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14255
14256         * nnheader.el (nnheader-find-file-noselect): Add doc string.
14257
14258         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
14259         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
14260
14261         * gnus-sum.el (gnus-summary-caesar-message):
14262         Apply `gnus-treat-article' after rotation.
14263
14264         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
14265         doc string.
14266
14267 2005-02-22  Simon Josefsson  <jas@extundo.com>
14268
14269         * encrypt.el (encrypt-password-cache-expiry): Remove (use
14270         `password-cache-expiry' instead).  Reported by Arne Jørgensen
14271         <arne@arnested.dk>.
14272         (encrypt): Add password-cache and password-cache-expiry as group
14273         members.
14274
14275 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
14276
14277         * smime.el (smime-ldap-host-list): Doc fix.
14278         (smime-ask-passphrase): Use `password-read-and-add' to read (and
14279         cache) password.
14280         (smime-sign-region): Use it.
14281         (smime-decrypt-region): Use it.
14282         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
14283         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
14284         fails.
14285         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
14286         certificate from DER to PEM format rather than calling openssl.
14287
14288         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
14289
14290         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
14291         for signing/encryption.
14292
14293         * mml.el (mml-parse-1): Use them.
14294
14295 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
14296
14297         * nnrss.el (nnrss-verbose): Removed.
14298         (nnrss-request-group): Use `nnheader-message' instead.
14299
14300 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
14301
14302         * nnrss.el (nnrss-verbose): New variable.
14303         (nnrss-request-group): Make it say nnrss is requesting a group.
14304
14305 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14306
14307         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
14308         Handle news URL with given port correctly.
14309
14310 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14311
14312         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
14313         containing special characters.
14314
14315         * gnus-sum.el (gnus-summary-edit-article): Ditto.
14316
14317         * mml.el (mime-to-mml): Ditto.
14318
14319         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
14320         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
14321         (rfc2047-decode-region): Quote decoded words containing special
14322         characters when rfc2047-quote-decoded-words-containing-tspecials
14323         is non-nil.
14324
14325 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
14326
14327         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
14328
14329         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
14330
14331 2005-02-15  Simon Josefsson  <jas@extundo.com>
14332
14333         * nnimap.el (nnimap-debug): Doc fix.
14334
14335         * imap.el (imap-debug): Doc fix.
14336
14337 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14338
14339         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
14340
14341 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
14342
14343         * gnus.el (spam-contents): Improve docs for spam-contents
14344         parameter in its variable incarnation.
14345
14346 2005-02-14  Simon Josefsson  <jas@extundo.com>
14347
14348         * smime-ldap.el: Use require instead of load-library for ldap.
14349         (smime-ldap-search): Indent.
14350         (smime-ldap-search-internal): Shorten line.
14351
14352         * smime.el (smime-cert-by-dns): Add doc-string.
14353         (smime-cert-by-ldap-1): Indent.
14354
14355         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
14356         mml-smime-get-dns-ldap.
14357         (mml-smime-encrypt-query): Use new function.  Default to ldap.
14358
14359 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
14360
14361         * smime.el: Require smime-ldap.
14362         (smime-ldap-host-list): New variable.
14363         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
14364
14365         * mml-smime.el (mml-smime-encrypt-query): New function.
14366         (mml-smime-encrypt-query): Use it.
14367
14368         * smime-ldap.el: New file.
14369
14370 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14371
14372         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
14373
14374 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14375
14376         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
14377         argument in doc string.  Make query for type more clear.
14378
14379 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14380
14381         * gnus.el (gnus-group-startup-message): Search for gnus images in
14382         etc/images/gnus.
14383         * mm-util.el (mm-image-load-path): Likewise.
14384         * smiley.el (smiley-data-directory): Search for smilies in
14385         etc/images/smilies.
14386
14387 2005-02-09  Kim F. Storm  <storm@cua.dk>
14388
14389         Change Emacs release version from 21.4 to 22.1 throughout.
14390         Change Emacs development version from 21.3.50 to 22.0.50.
14391
14392 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14393
14394         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
14395
14396         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
14397         non-Mule XEmacs as well.
14398         (mm-decompress-buffer): Signal an error intentionally if it does
14399         not decompress compressed data because auto-compression-mode is
14400         disabled.
14401
14402 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
14403
14404         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
14405         an ID in the registry even if it has no groups.
14406
14407 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14408
14409         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
14410         merge it into mm-decompress-buffer.
14411         (gnus-mime-copy-part): Use the MIME part charset, the value which
14412         a user specified or gnus-newsgroup-charset for decoding, like
14413         gnus-mime-inline-part does; set buffer-file-coding-system to tell
14414         save-buffer what was used.  Suggested by Kevin Ryde
14415         <user42@zip.com.au>.
14416         (gnus-mime-inline-part): Allow the name parameter as well as the
14417         filename parameter; force decompressing of compressed data; always
14418         display contents being not decoded as unibyte.
14419
14420         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
14421         as well as the filename parameter.
14422
14423         * mm-util.el (mm-decompress-buffer): Merge
14424         gnus-mime-jka-compr-maybe-uncompress.
14425         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
14426         of compressed data.
14427
14428 2005-02-08  Simon Josefsson  <jas@extundo.com>
14429
14430         * imap.el (imap-log): Doc fix.
14431
14432 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14433
14434         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
14435         the coding cookies; decompress compressed parts.
14436
14437         * mml.el (mml-generate-mime-1): Add the charset parameter according
14438         to the value which a user specified manually or the coding cookie.
14439
14440         * mm-util.el (mm-string-to-multibyte): New function.
14441         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
14442         (mm-coding-system-to-mime-charset): New function.
14443         (mm-decompress-buffer): New function.
14444         (mm-find-buffer-file-coding-system): New function.
14445
14446         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
14447         (mm-display-inline-fontify): Rewrite for decoding and decompressing
14448         parts.
14449
14450 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14451
14452         * mm-view.el (mm-display-inline-fontify): Decode a part according
14453         to the charset parameter.
14454
14455 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14456
14457         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
14458         prefix arg is neither nil nor a number, as info specifies.
14459
14460 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14461
14462         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
14463         timestamps.
14464
14465 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
14466
14467         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
14468         groups error checking and notify user.
14469
14470 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
14471
14472         * message.el (message-send-mail-function): Check existence of
14473         sendmail-program first before using default value
14474         `message-send-mail-with-sendmail'.  Otherwise use more generic
14475         `smtpmail-send-it'.
14476
14477 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14478
14479         * nntp.el (nntp-request-update-info): Always return nil.
14480
14481 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14482
14483         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
14484
14485 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14486
14487         * message.el (message-beginning-of-line): Change the behavior when
14488         invoked between BOL and : so that it first moves backward.
14489
14490 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14491
14492         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
14493         article buffer when editing of the article is discarded.
14494         (gnus-article-prepare): Revert.
14495
14496 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14497
14498         * gnus-art.el (gnus-article-prepare):
14499         Remove message-strip-forbidden-properties from the local hook.
14500
14501 2005-01-27  Simon Josefsson  <jas@extundo.com>
14502
14503         * password.el (password-cache-add): Only start one timer per key.
14504         Reported by Derek Atkins <warlord@MIT.EDU>.
14505
14506 2005-01-26  Steve Youngs  <steve@sxemacs.org>
14507
14508         * run-at-time.el: Removed.  It is no longer needed as
14509         timer-funcs.el in the xemacs-base package has a working version of
14510         `run-at-time'.
14511
14512         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
14513
14514         * password.el: Require timer-funcs instead of run-at-time in
14515         XEmacs.
14516         Remove `password-run-at-time' macro.
14517         (password-cache-add): Use `run-at-time' instead of
14518         `password-run-at-time'.
14519
14520         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
14521         Remove `nnheader-cancel-function-timers' alias,
14522         `cancel-function-timers' exists in XEmacs in timer-funcs.
14523
14524         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
14525         for `run-with-idle-timer'.
14526
14527         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
14528         for `run-at-time'.
14529
14530         * mm-url.el: Require timer-funcs at compile time when in XEmacs
14531         for `with-timeout'.
14532
14533         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
14534         the same as for XEmacs 21.4.
14535         No need to ignore `run-with-idle-timer', this function exists in
14536         XEmacs now in timer-funcs.el in the xemacs-base package.
14537         (dgnushack-compile): No need to delete
14538         run-at-time.el from the list of files to compile because it
14539         doesn't exist anymore.
14540
14541 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14542
14543         * mml.el (mml-generate-mime-1): Convert string into unibyte when
14544         inserting " *mml*" buffer's contents into a unibyte temp buffer.
14545
14546 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
14547
14548         * mail-source.el (mail-source-fetch-imap): Search for ^From case
14549         sensitively.
14550
14551 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
14552
14553         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
14554
14555 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14556
14557         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
14558         which will be inserted according to the multibyteness of a buffer
14559         rather than the type of contents.  Suggested by ARISAWA Akihiro
14560         <ari@mbf.ocn.ne.jp>.
14561
14562         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
14563         of string which old xml.el may return rather than a string.
14564
14565 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14566
14567         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
14568
14569 2005-01-16  Simon Josefsson  <jas@extundo.com>
14570
14571         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
14572         idn/idna.el isn't available.
14573         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
14574         <michael@waxrat.com>.
14575
14576         * hashcash.el: Remove non-FSF copyright header.
14577
14578         * hashcash.el (hashcash-extra-generate-parameters): New variable.
14579         (hashcash-generate-payment): Use it.
14580         (hashcash-generate-payment-async): Use it.
14581
14582 2005-01-15  Simon Josefsson  <jas@extundo.com>
14583
14584         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
14585         Suggested by Raymond Scholz <ray-2005@zonix.de>.
14586
14587         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
14588         gnus-summary-idna-message.
14589         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
14590         (gnus-summary-idna-message): New function.
14591
14592 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14593
14594         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
14595         gnus-novice-user.
14596
14597 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14598
14599         * nnrss.el (nnrss-request-delete-group): Delete entries in
14600         nnrss-group-alist as well.
14601         (nnrss-save-server-data): Insert newline.
14602
14603 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
14604
14605         * gnus.el (gnus-user-agent): Use list of symbols instead of
14606         symbols.  Display full version number for (S)XEmacs.  Optionally
14607         display (S)XEmacs codename.
14608
14609         * gnus-util.el (gnus-emacs-version): Update for new
14610         `gnus-user-agent'.
14611
14612         * gnus-msg.el (gnus-extended-version): Make it possible to omit
14613         Gnus version.
14614
14615 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14616
14617         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
14618         which is unreadable in some setups.
14619
14620 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14621
14622         * gnus-spec.el (gnus-update-format-specifications): Flush the
14623         group format spec cache if it doesn't support decoded group names.
14624
14625 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14626
14627         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
14628         Allow to apply decay on score files matching a regexp.
14629
14630 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14631
14632         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
14633         compatibility in %g and %c.
14634
14635 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14636
14637         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
14638         name for only %g and %c.
14639         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
14640         of gnus-tmp-group to decoded group name.
14641         (gnus-group-make-rss-group): Exclude `/'s from group names.
14642
14643 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14644
14645         * nnrss.el (nnrss-get-encoding): Fix regexp.
14646
14647 2004-12-27  Simon Josefsson  <jas@extundo.com>
14648
14649         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
14650         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
14651         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
14652
14653 2004-12-17  Kim F. Storm  <storm@cua.dk>
14654
14655         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
14656
14657         * gnus-sum.el (gnus-summary-mode-map): Likewise.
14658
14659 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
14660
14661         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
14662
14663 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14664
14665         * nnrss.el: Require rfc2047 and mml.
14666         (nnrss-file-coding-system): New variable.
14667         (nnrss-format-string): Redefine it as an inline function.
14668         (nnrss-decode-group-name): New function.
14669         (nnrss-string-as-multibyte): Remove.
14670         (nnrss-retrieve-headers): Decode group name; don't use
14671         nnrss-format-string.
14672         (nnrss-request-group): Decode group name.
14673         (nnrss-request-article): Decode group name; allow a Message-ID as
14674         well as an article number; don't use nnrss-format-string; encode a
14675         Message-ID string which may contain non-ASCII characters; use
14676         mml-to-mime to compose a MIME article.
14677         (nnrss-request-expire-articles): Decode group name.
14678         (nnrss-request-delete-group): Decode group name.
14679         (nnrss-fetch): Clarify error message.
14680         (nnrss-read-server-data): Use insert-file-contents instead of load;
14681         bind file-name-coding-system; use multibyte buffer.
14682         (nnrss-save-server-data): Bind coding-system-for-write to the
14683         value of nnrss-file-coding-system; bind file-name-coding-system;
14684         add coding cookie.
14685         (nnrss-read-group-data): Use insert-file-contents instead of load;
14686         bind file-name-coding-system; use multibyte buffer.
14687         (nnrss-save-group-data): Bind coding-system-for-write to the
14688         value of nnrss-file-coding-system; bind file-name-coding-system.
14689         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
14690         make it work with non-ASCII text.
14691         (nnrss-find-el): Make it work with old xml.el as well.
14692
14693 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
14694
14695         * nnrss.el (nnrss-get-encoding): New function.
14696         (nnrss-fetch): Use unibyte buffer initially; bind
14697         coding-system-for-read while performing mm-url-insert; remove ^Ms;
14698         decode contents according to the encoding attribute.
14699         (nnrss-save-group-data): Add coding cookie.
14700         (nnrss-mime-encode-string): New function.
14701         (nnrss-check-group): Use it to encode subject and author.
14702
14703 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
14704
14705         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
14706         imaginary variable.
14707
14708 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14709
14710         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
14711         correctly even if there are wide characters.
14712
14713 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
14714
14715         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
14716         downcased symbol names; make a new cache instead of reusing
14717         bbdb-hashtable.
14718
14719 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14720
14721         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
14722         concatenating segments rather than before concatenating them.
14723         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14724
14725         * message.el (message-get-reply-headers): Bind `extra'.
14726
14727 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14728
14729         * message.el (message-extra-wide-headers): New variable.
14730         (message-get-reply-headers): Use it.
14731
14732 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14733
14734         * gnus-agent.el (gnus-agent-group-path): Decode group name.
14735         (gnus-agent-group-pathname): Ditto.
14736
14737         * gnus-cache.el (gnus-cache-file-name): Decode group name.
14738
14739         * gnus-group.el (gnus-group-make-group): Decode group name.
14740         (gnus-group-make-rss-group): Register the group data after opening
14741         the nnrss group.
14742
14743 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
14744
14745         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
14746         by expiry now get marked as read.
14747
14748 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14749
14750         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
14751
14752 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
14753
14754         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
14755         unify Latin characters in XEmacs.
14756         (mm-find-mime-charset-region): Use it.
14757
14758 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14759
14760         * gnus-util.el (gnus-delete-directory): New function.
14761
14762         * gnus-agent.el (gnus-agent-delete-group): Use it.
14763
14764         * gnus-cache.el (gnus-cache-delete-group): Use it.
14765
14766 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14767
14768         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
14769         names.
14770
14771 2004-12-16  Simon Josefsson  <jas@extundo.com>
14772
14773         * hashcash.el (hashcash-payment-alist): Fix custom :type.
14774
14775 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14776
14777         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
14778
14779         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
14780         (gnus-group-set-current-level): Decode group name.
14781
14782 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
14783
14784         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
14785         failed.
14786
14787 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14788
14789         * gnus-group.el (gnus-group-delete-group): Decode group name.
14790         (gnus-group-make-rss-group): Encode group name.
14791         (gnus-group-catchup-current): Decode group name.
14792         (gnus-group-kill-group): Decode group name.
14793
14794 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
14795
14796         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
14797
14798 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14799
14800         * gnus-group.el (gnus-group-make-rss-group):
14801         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
14802
14803         * gnus-start.el (gnus-setup-news): Honor user's setting to
14804         gnus-message-archive-method.  Suggested by Lute Kamstra
14805         <lute@gnu.org>.
14806
14807 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
14808
14809         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
14810         global counterparts of the buffer-local variables.
14811
14812 2004-11-16  Romain Francoise  <romain@orebokech.com>
14813
14814         * gnus-sum.el (gnus-summary-exit): Don't clear the global
14815         counterparts of the buffer-local variables.
14816
14817 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14818
14819         * message.el (message-forbidden-properties): Fixed typo in doc
14820         string.
14821
14822 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14823
14824         * gnus-util.el (gnus-replace-in-string): Added doc string.
14825
14826         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
14827         to avoid problems when splitting mails with many recipients.
14828
14829 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14830
14831         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
14832         pop-to-buffer, covered by the subsequent gnus-configure-windows.
14833
14834 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
14835
14836         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
14837         if there is no hashtable in memory or file modification time is
14838         newer than cached timestamp.
14839
14840 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
14841
14842         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
14843         not-matching option.
14844
14845 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
14846
14847         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
14848         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
14849         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
14850         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
14851         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
14852         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
14853
14854 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14855
14856         * message.el (message-forward-make-body-mml): Remove headers
14857         according to message-forward-ignored-headers if a message is decoded.
14858
14859 2004-12-02  Romain Francoise  <romain@orebokech.com>
14860
14861         * message.el (message-forward-make-body-plain): Always remove
14862         headers according to message-forward-ignored-headers.
14863
14864 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
14865
14866         * spam.el (spam-summary-prepare-exit): Remove the
14867         gnus-summary-limit pop for now, it has problems with ham marks for
14868         me.
14869
14870 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
14871
14872         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
14873         correctly.
14874
14875 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
14876
14877         * format-spec.el (format-spec): Message the char.
14878
14879 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
14880
14881         * gnus-art.el (gnus-split-methods): Reformat comments.
14882
14883         * spam.el (spam-summary-prepare-exit): Remove article limits
14884         before exiting the summary buffer.
14885
14886 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14887
14888         * lpath.el: Remove bbdb-create-internal, bbdb-records,
14889         spam-BBDB-register-routine and spam-enter-ham-BBDB.
14890
14891         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
14892         order to silence the byte compiler.
14893
14894         * spam.el: Fix the way to silence the byte compiler, which
14895         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
14896         bbdb-search-simple, spam-BBDB-register-routine,
14897         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
14898         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
14899         spam-stat-buffer-is-spam, spam-stat-load,
14900         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
14901         spam-stat-save and spam-stat-split-fancy.
14902
14903 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14904
14905         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
14906         which may confuse users.
14907         (canlock-password-for-verify): Ditto.
14908
14909         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
14910
14911         * gnus-art.el (gnus-emphasis-alist): Ditto.
14912
14913         * gnus-registry.el (gnus-registry-max-entries): Ditto.
14914
14915         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
14916
14917         * gnus-start.el (gnus-save-killed-list): Ditto.
14918
14919         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
14920         (gnus-sum-thread-tree-root): Ditto.
14921         (gnus-sum-thread-tree-false-root): Ditto.
14922         (gnus-sum-thread-tree-single-indent): Ditto.
14923
14924         * message.el (message-courtesy-message): Ditto.
14925         (message-archive-note): Ditto.
14926         (message-subscribed-address-file): Ditto.
14927         (message-user-fqdn): Ditto.
14928
14929         * spam-report.el (spam-report-gmane-regex): Ditto.
14930
14931         * spam.el (spam-blackhole-good-server-regex): Ditto.
14932
14933 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14934
14935         * mml.el (mml-preview): Widen the message buffer before copying
14936         the contents to the preview buffer; sort headers before previewing.
14937
14938         * message.el (message-hidden-headers): Fix the way to avoid a bug
14939         in the `repeat' widget in Emacs 21.3 or earlier.
14940
14941 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14942
14943         * message.el (message-hidden-headers): Default to "^References:".
14944         Improve customization type.  Suggested by Reiner Steib
14945         <Reiner.Steib@gmx.de>.
14946
14947 2004-11-25  Romain Francoise  <romain@orebokech.com>
14948
14949         * message.el (message-strip-forbidden-properties): Remove check for
14950         obsolete `message-hidden' text property, hidden headers are not
14951         accessible in the buffer anymore.
14952
14953 2004-11-22  Romain Francoise  <romain@orebokech.com>
14954
14955         * message.el (message-header-format-alist): Add `From' in list
14956         so that it can be sorted.
14957         (message-fix-before-sending): Widen and sort headers before
14958         sending.
14959         (message-hide-headers): Use narrowing to hide headers by moving
14960         them to the top of the buffer and narrowing to the region
14961         underneath.
14962
14963 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14964
14965         * message.el (message-strip-forbidden-properties): Bind
14966         buffer-read-only (etc) to nil.
14967
14968 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14969
14970         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
14971         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14972
14973 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
14974
14975         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
14976
14977 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14978
14979         * dns.el (query-dns): Use sit-for to time instead of
14980         accept-process-output, since that doesn't seem to work on udp
14981         sockets.
14982
14983 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14984
14985         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
14986
14987 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
14988
14989         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
14990         doc string.  Improve doc string.
14991
14992 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14993
14994         * nntp.el (nntp-request-update-info): Return nil if
14995         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
14996         may not call gnus-activate-group which uselessly issues the GROUP
14997         commands for all nntp groups and wastes time.  Reported by Romain
14998         Francoise <romain@orebokech.com>.
14999
15000         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
15001
15002 2004-11-15  Simon Josefsson  <jas@extundo.com>
15003
15004         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
15005         headers separately.
15006         (gnus-button-openpgp): New function, inspired by Jochen Küpper
15007         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
15008
15009 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15010
15011         * gnus-start.el (gnus-convert-old-newsrc):
15012         Assign legacy-gnus-agent to 5.10.7.
15013
15014 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15015
15016         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
15017         start of the lines.
15018
15019 2004-11-14  Magnus Henoch  <mange@freemail.hu>
15020
15021         * hashcash.el (hashcash-default-payment): Change default to 20.
15022         (hashcash-default-accept-payment): Change default to 20.
15023         (hashcash-process-alist): New variable.
15024         (hashcash-generate-payment-async): Add.
15025         (hashcash-already-paid-p): Add.
15026         (hashcash-insert-payment): Don't generate payments twice.
15027         (hashcash-insert-payment-async): Add.
15028         (hashcash-insert-payment-async-2): Add.
15029         (hashcash-cancel-async): Add.
15030         (hashcash-wait-async): Add.
15031         (hashcash-processes-running-p): Add.
15032         (hashcash-wait-or-cancel): Add.
15033         (mail-add-payment): New optional argument.  Conditionally start
15034         asynchronous calculation.
15035         (mail-add-payment-async): Add.
15036
15037         * message.el (message-send-mail): Wait for asynchronous hashcash
15038         results.  Don't clobber existing X-Hashcash headers.
15039         (message-setup-1): Call mail-add-payment-async when
15040         message-generate-hashcash is non-nil.
15041
15042 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15043
15044         * message.el (message-use-alternative-email-as-from): Examine the
15045         From header as well; use message-make-from in order to include a
15046         user's full name.
15047
15048 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15049
15050         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
15051         default; improve customization type.
15052         (gnus-emphasis-custom-with-format): New macro.
15053         (gnus-emphasis-custom-value-to-external): New function.
15054         (gnus-emphasis-custom-value-to-internal): New function.
15055
15056 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15057
15058         * dns.el (query-dns): Resolve reverse addresses.
15059
15060 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15061
15062         * gnus-group.el (gnus-group-get-new-news): Use it.
15063
15064         * gnus-start.el (gnus-check-reasonable-setup): New function.
15065
15066 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15067
15068         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
15069         "Args out of range" error.  Reported by Arnaud Giersch
15070         <arnaud.giersch@free.fr>.
15071
15072 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
15073
15074         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
15075
15076 2004-11-04  Richard M. Stallman  <rms@gnu.org>
15077
15078         * spam.el (spam group): Add :version.
15079
15080         * pgg-def.el (pgg group): Add :version.
15081
15082 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15083
15084         * gnus-art.el (gnus-article-edit-article): Don't associate the
15085         article buffer with a draft file.  This is a temporary measure
15086         against the 2004-08-22 change to gnus-article-edit-mode.
15087
15088 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15089
15090         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
15091         (html2text-format-tags): Remove unused variable `attr'.
15092
15093 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15094
15095         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
15096
15097         * tls.el (tls-process-connection-type, tls-success)
15098         (tls-certtool-program): Add :version.
15099
15100         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
15101         (starttls-extra-arguments, starttls-process-connection-type)
15102         (starttls-connect, starttls-failure, starttls-success): Add :version.
15103
15104         * spam-stat.el (spam-stat): Add :version.
15105
15106         * sieve.el (sieve): Add :version.
15107
15108         * sha1.el (sha1): Add :version.
15109         (sha1-use-external): Remove redundant version.
15110
15111         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
15112         (nnmail-cache-ignore-groups, nnmail-spool-hook)
15113         (nnmail-split-fancy-match-partial-words)
15114         (nnmail-split-lowercase-expanded): Add :version.
15115
15116         * nndiary.el (nndiary): Add :version.
15117
15118         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
15119
15120         * mml-sec.el (mml-default-sign-method)
15121         (mml-default-encrypt-method, mml-signencrypt-style-alist):
15122         Add :version.
15123
15124         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
15125
15126         * mm-url.el (mm-url-use-external, mm-url-program)
15127         (mm-url-arguments): Add :version.
15128
15129         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
15130         (mm-attachment-file-modes, mm-decrypt-option)
15131         (mm-w3m-safe-url-regexp): Add :version.
15132
15133         * message.el (message-cite-prefix-regexp)
15134         (message-sendmail-envelope-from, message-minibuffer-local-map)
15135         (message-user-fqdn, message-completion-alist): Add :version.
15136
15137         * gnus-win.el (gnus-configure-windows-hook)
15138         (gnus-use-frames-on-any-display): Add :version.
15139
15140         * gnus-art.el (gnus-article-address-banner-alist)
15141         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
15142         (gnus-treat-from-picon, gnus-treat-mail-picon)
15143         (gnus-treat-x-pgp-sig): Add :version.
15144
15145         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
15146         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
15147         (gnus-summary-article-delete-hook)
15148         (gnus-summary-display-while-building): Add :version.
15149
15150         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
15151         (gnus-get-top-new-news-hook): Add :version.
15152
15153         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
15154         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
15155
15156         * gnus-registry.el (gnus-registry): Add :version.
15157
15158         * gnus-spec.el (gnus-use-correct-string-widths)
15159         (gnus-make-format-preserve-properties): Add :version.
15160
15161         * gnus.el (gnus-group-charter-alist)
15162         (gnus-group-fetch-control-use-browse-url)
15163         (gnus-install-group-spam-parameters): Add :version.
15164
15165         * gnus-diary.el (gnus-diary): Add :version.
15166
15167         * gnus-delay.el (gnus-delay): Add :version.
15168
15169         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
15170         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
15171         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
15172         Add :version.
15173
15174         * gnus-agent.el (gnus-agent-max-fetch-size)
15175         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
15176         (gnus-agent-prompt-send-queue): Add :version.
15177
15178         * deuglify.el (gnus-outlook-deuglify): Add :version.
15179
15180         * html2text.el: Beautify code.  Improve doc strings.  Some
15181         checkdoc cleanup.
15182         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
15183
15184 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
15185
15186         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
15187
15188 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
15189
15190         * gnus-registry.el (gnus-registry-hashtb): Create the registry
15191         when package is loaded.
15192
15193         * spam.el (spam-summary-score-preferred-header): Add global preference
15194         for people who want to override the default SpamAssassin over
15195         Bogofilter preference (when both are set).
15196         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
15197         (spam-user-format-function-S): Check
15198         spam-summary-score-preferred-header.
15199         (spam-extra-header-to-number): Add X-Bogosity header parsing.
15200         (spam-user-format-function-S): Format the score correctly.
15201
15202 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15203
15204         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
15205         signature file.  Suggested by Manoj Srivastava
15206         <srivasta@golden-gryphon.com>.
15207
15208         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
15209         iso-2022-jp even in the Japanese language environment.
15210         Suggested by Jason Rumney <jasonr@gnu.org>.
15211
15212 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15213
15214         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
15215         use the same characters as the dummy marks; make it free from
15216         getting affected by the language environment.
15217         (gnus-summary-read-group-1): Update mark positions only when the
15218         format spec is updated.
15219
15220         * gnus-spec.el (gnus-update-format-specifications): Return a list
15221         of updated types.
15222
15223 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15224
15225         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
15226         of boundp to check if display-warning is available.
15227
15228 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
15229
15230         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
15231
15232 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15233
15234         * nnspool.el (nnspool-spool-directory): Use news-path if the
15235         news-directory variable is not bound.
15236
15237         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
15238         function instead of display-warning if it is not available.
15239
15240 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15241
15242         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
15243         v5-10: Use `point-at-bol'.
15244
15245 2004-10-26  Simon Josefsson  <jas@extundo.com>
15246
15247         * hashcash.el: Fix URL in comment, reported by Cheng Gao
15248         <chenggao@gmail.com>.
15249
15250 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15251
15252         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
15253         instead.
15254
15255 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
15256
15257         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
15258         to remove a server from the nnimap-server-buffer-alist.
15259         (nnimap-open-connection, nnimap-close-server): Use it.
15260
15261         * gnus-encrypt.el: Remove file in favor of encrypt.el.
15262
15263 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15264
15265         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
15266         running the major-mode function.
15267
15268 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15269
15270         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
15271         dummy marks in the right way.
15272
15273 2004-10-18  David Edmondson  <dme@dme.org>
15274
15275         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
15276         excessively.
15277
15278 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
15279
15280         * gnus-util.el (gnus-split-references): Accept a nil references
15281         string and go on blissfully.
15282
15283         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
15284         cases where the references string is non-nil but has no references.
15285
15286         * encrypt.el: Add autoload tags.
15287
15288         * spam.el (spam-resolve-registrations-routine): Remove article
15289         from unregistration list too.  Reported by David Hanak
15290         <dhanak@isis.vanderbilt.edu>
15291
15292 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
15293
15294         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
15295         nil.  Changed custom type.
15296
15297 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
15298
15299         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
15300
15301         * gnus-sum.el (gnus-summary-move-article): Use it.
15302
15303 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
15304
15305         * encrypt.el: Add autoload cookies.
15306
15307         * spam.el (spam-backend-article-list-property)
15308         (spam-backend-get-article-todo-list)
15309         (spam-backend-put-article-todo-list)
15310         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
15311         Resolve registrations separately.
15312         (spam-register-routine): Format comments.
15313         (spam-unregister-routine, spam-register-routine): Always call with
15314         specific-articles, no default list.
15315         (spam-summary-prepare-exit): Use the spam-classifications function.
15316
15317         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
15318         gnus-encrypt.el.
15319
15320         * encrypt.el: Copied from gnus-encrypt.el.
15321
15322         * gnus-encrypt.el: Commented that it's obsolete.
15323
15324 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
15325
15326         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
15327         (gnus-score-save): Use it.
15328
15329         * message.el (message-bury): Use `window-dedicated-p'.
15330
15331 2004-10-15  Simon Josefsson  <jas@extundo.com>
15332
15333         * pop3.el (top-level): Don't require nnheader.
15334         (pop3-read-timeout): Add.
15335         (pop3-accept-process-output): Add.
15336         (pop3-read-response, pop3-retr): Use it.
15337
15338 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
15339
15340         * spam.el (spam-register-routine): Move comment.
15341         (spam-verify-bogofilter): Use 'unknown for the initial
15342         spam-bogofilter-valid state, not 'never.
15343
15344         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
15345         for netrc-machine.
15346
15347         * nnimap.el (nnimap-open-connection): Use
15348         netrc-machine-user-or-password.
15349
15350 2004-10-17  Richard M. Stallman  <rms@gnu.org>
15351
15352         * gnus-registry.el (gnus-registry-unload-hook):
15353         Set as a variable with add-hook.
15354
15355         * nnspool.el (nnspool-spool-directory): Use news-directory instead
15356         of news-path.
15357
15358         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
15359
15360         * spam.el: Delete duplicate `provide'.
15361         (spam-unload-hook): Set as a variable with add-hook.
15362
15363 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
15364
15365         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
15366         in the doc string.
15367
15368         * message.el (message-ignored-news-headers)
15369         (message-ignored-supersedes-headers)
15370         (message-ignored-resent-headers)
15371         (message-forward-ignored-headers): Improve custom type.
15372
15373 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15374
15375         * message.el (message-tokenize-header): Fix 2004-09-06 change
15376         which used point-min in the wrong place.
15377
15378 2004-10-12  Simon Josefsson  <jas@extundo.com>
15379
15380         * tls.el (tls-certtool-program): New variable.
15381         (tls-certificate-information): New function, based on
15382         ssl-certificate-information.
15383
15384 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15385
15386         * compface.el: Move the version of ELisp-based uncompface program
15387         to the contrib directory because of the copyright problem.
15388
15389 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15390
15391         * message.el (message-kill-buffer): Raise the current frame.
15392
15393 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
15394
15395         * gnus-sum.el: Mention that multibyte characters don't work as marks.
15396
15397         * gnus.el (message-y-or-n-p): Autoload.
15398
15399         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
15400         (pop3-password-required, pop3-authentication-scheme)
15401         (pop3-leave-mail-on-server): Made customizable.
15402         (pop3): New custom group.
15403         (pop3-retr): Remove `sleep-for' statements.
15404         Suggested by Dave Love <fx@gnu.org>.
15405
15406         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
15407         Windows/DOS.
15408
15409         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
15410         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
15411         Dave Love <fx@gnu.org>.
15412
15413         * mml.el (mml-minibuffer-read-disposition): Require match.
15414         Suggested by Dave Love <fx@gnu.org>.
15415
15416 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15417
15418         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
15419         doc string.
15420
15421 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15422
15423         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
15424
15425 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15426
15427         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
15428         instead of calling `mm-insert-inline', to decode text/* parts
15429         before displaying them.
15430
15431 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15432
15433         * mm-uu.el (mm-uu-text-plain-type): New variable.
15434         (mm-uu-pgp-signed-extract-1): Use it.
15435         (mm-uu-pgp-encrypted-extract-1): Use it.
15436         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
15437         bind mm-uu-text-plain-type with that value.
15438         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
15439         mm-uu-dissect.
15440
15441 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15442
15443         * gnus-group.el (gnus-update-group-mark-positions):
15444         * gnus-sum.el (gnus-update-summary-mark-positions):
15445         * message.el (message-check-news-body-syntax):
15446         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
15447         of string-as-multibyte.
15448
15449 2004-10-05  Juri Linkov  <juri@jurta.org>
15450
15451         * gnus-group.el (gnus-update-group-mark-positions):
15452         * gnus-sum.el (gnus-update-summary-mark-positions):
15453         * message.el (message-check-news-body-syntax):
15454         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
15455         8-bit unibyte values to a multibyte string for search functions.
15456
15457 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15458
15459         * mm-uu.el (mm-uu-dissect): Allow optional arg.
15460         (mm-uu-dissect-text-parts): New function.
15461
15462         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
15463         dissect text parts.
15464
15465         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
15466         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
15467
15468         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
15469
15470         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
15471         gnus-current-topics instead of gnus-current-topic.
15472
15473 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
15474
15475         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
15476
15477 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
15478
15479         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
15480         where approriate.
15481
15482         * nnml.el (nnml-generate-active-info): do.
15483
15484         * nndiary.el (nndiary-generate-active-info): do.
15485
15486         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
15487         (gnus-topic-move): do.
15488
15489         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
15490         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
15491
15492         * gnus-srvr.el (gnus-server-prepare)
15493         (gnus-server-open-all-servers): do.
15494
15495         * gnus-msg.el (gnus-summary-cancel-article)
15496         (gnus-summary-resend-message)
15497         (gnus-summary-mail-crosspost-complaint): do.
15498
15499         * gnus-move.el (gnus-change-server): do.
15500
15501         * gnus-group.el (gnus-group-unmark-all-groups)
15502         (gnus-group-set-current-level): do.
15503
15504 2004-10-04  Simon Josefsson  <jas@extundo.com>
15505
15506         * message.el (message-generate-hashcash): Doc fix.
15507
15508 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
15509
15510         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
15511         avoid infinite recursion via gnus-get-function.
15512
15513 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
15514
15515         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
15516
15517         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
15518
15519         * nnmail.el (nnmail-split-history): do.
15520
15521         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
15522         (nnml-request-delete-group): do.
15523
15524         * nnslashdot.el (nnslashdot-read-groups): do.
15525
15526         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
15527         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
15528
15529         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
15530         (nnspool-sift-nov-with-sed): Use last.
15531         (nnspool-retrieve-headers-with-nov): Use mapc.
15532         (nnspool-request-newgroups): Use dolist.
15533         (nnspool-request-group): Use last.
15534
15535         * nntp.el (nntp-read-server-type): Use dolist.
15536
15537         * nnvirtual.el (nnvirtual-create-mapping)
15538         (nnvirtual-update-read-and-marked): Use dolist.
15539         (nnvirtual-convert-headers): Simplify.
15540
15541 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
15542
15543         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
15544         support for sync'ing tick marks.
15545
15546 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15547
15548         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
15549         there's no visible header.
15550
15551 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
15552
15553         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
15554         necessary, pass full group name to gnus-request-set-marks.
15555
15556 2004-10-01  Simon Josefsson  <jas@extundo.com>
15557
15558         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
15559         acroread.
15560
15561 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15562
15563         * spam-report.el (spam-report-gmane): Fix interactive.
15564
15565         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
15566
15567         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
15568         when writing file.
15569         (gnus-agent-synchronize-flags): Don't default to being
15570         interactive.
15571
15572 2004-09-30  Simon Josefsson  <jas@extundo.com>
15573
15574         * message.el (message-generate-hashcash): Add.
15575         (message-send-mail): Use it, call mail-add-payment.
15576
15577 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15578
15579         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
15580
15581 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
15582
15583         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
15584         gnus-requst-update-info with explicit code to sync the in-memory
15585         info read flags with the marks being sync'd to the backend.
15586
15587         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
15588
15589 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15590
15591         * spam.el (spam-verify-bogofilter): Add new function.
15592         (spam-check-bogofilter)
15593         (spam-bogofilter-register-with-bogofilter): Use it.
15594         (spam-verify-bogofilter): Add small fixes.
15595
15596 2004-09-28  Simon Josefsson  <jas@extundo.com>
15597
15598         * hashcash.el (hashcash-generate-payment): Revert.
15599
15600 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15601
15602         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use
15603         gnus-extract-references instead of gnus-split-references.
15604
15605         * gnus-util.el (gnus-extract-references): Add new function, analogous
15606         to gnus-split-references but extracts only the message-ID without
15607         anything extra.
15608
15609         * hashcash.el (hashcash-generate-payment)
15610         (hashcash-check-payment): Do the right thing if hashcash-path is
15611         nil (because the hashcash program could not be found).
15612
15613         * spam.el (spam-use-hashcash): Remove comment.
15614
15615 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
15616
15617         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
15618         (gnus-cache-enter-article, gnus-cache-remove-article)
15619         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
15620
15621         * gnus-async.el (gnus-async-prefetch-remove-group): do.
15622
15623         * gnus-art.el (article-hide-boring-headers)
15624         (article-translate-strings, article-display-face)
15625         (gnus-article-mime-match-handle-first)
15626         (gnus-article-highlight-headers)
15627         (gnus-article-add-buttons-to-head): do.
15628
15629 2004-09-27  Simon Josefsson  <jas@extundo.com>
15630
15631         * hashcash.el: New version, from
15632         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
15633         ../contrib/.
15634
15635 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15636
15637         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
15638
15639 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
15640
15641         * gnus-dup.el (gnus-dup-open): Use mapc.
15642         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
15643
15644         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
15645         Reported by Stefan Wiens <s.wi@gmx.net>.
15646
15647         * gnus.el (gnus-shutdown): Use dolist.
15648
15649         * gnus-undo.el (gnus-undo): Use mapc.
15650
15651         * nnrss.el (nnrss-generate-active): do.
15652
15653         * message.el (message-cite-original-without-signature)
15654         (message-cite-original): Use mapc.
15655         (message-do-actions, message-make-forward-subject): Use dolist.
15656
15657 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
15658
15659         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
15660         deletion to remove entire duplicate line.  Fixes merged article
15661         number bug.
15662
15663 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
15664
15665         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
15666         servers that are offline.  Avoids having gnus-agent-toggle-plugged
15667         first ask if you want to open a server and then, even when you
15668         responded with no, asking if you want to synchronize the server's
15669         flags.
15670         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
15671         multi-line expressions.
15672         (gnus-agent-synchronize-group-flags): New internal function.
15673         Updates marks in memory (in the info structure) AND in the
15674         backend.
15675
15676         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
15677
15678         * nnagent.el (nnagent-request-set-mark): Use
15679         gnus-agent-synchronize-group-flags, not backend's request-set-mark
15680         method, to ensure that synchronization updates marks in the
15681         backend and in the info (in memory) structure.
15682
15683 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15684
15685         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
15686         convention fully; don't miss the root article of a thread; make
15687         the X-Draft-From header with correct article numbers.
15688
15689 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
15690
15691         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
15692         unless plugged.  Disable the agent so that an open failure causes
15693         an error.
15694
15695         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
15696         Reverted 2004-09-21 change.  The backend must be opened while
15697         synchronizing flags even when the backend stores the flags
15698         locally.
15699
15700 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
15701
15702         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
15703         in `header' match.  Reported by Svend Tollak Munkejord.
15704
15705         * message.el (message-cite-original): Fix use of
15706         `message-cite-articles-with-x-no-archive'.
15707
15708 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15709
15710         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
15711         (gnus-window-to-buffer): Ditto.
15712
15713         * mml.el (mml-preview-buffer): New variable.
15714         (mml-preview): Manage window layout with gnus-buffer-configuration.
15715
15716         * gnus-msg.el (gnus-setup-message): Put article numbers into the
15717         X-Draft-From header even if those articles aren't quoted.
15718
15719 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
15720
15721         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
15722         (gnus-request-set-mark, gnus-request-update-mark): Use new
15723         g-s-t-u-l-m to decide to use backend even when unplugged.
15724
15725 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15726
15727         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
15728         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
15729
15730 2004-09-20  Simon Josefsson  <jas@extundo.com>
15731
15732         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
15733         "utf-16-le".
15734
15735 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15736
15737         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
15738
15739 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15740
15741         * uudecode.el (uudecode-use-external): Add :version.
15742
15743         * smime.el (smime-CA-file, smime-encrypt-cipher)
15744         (smime-dns-server): Add :version.
15745
15746         * smiley.el (gnus-smiley-file-types): Add :version.
15747
15748         * sha1.el (sha1-use-external): Add :version.
15749
15750         * pgg-def.el (pgg-query-keyserver): Add :version.
15751
15752         * nnmail.el (nnmail-fancy-expiry-targets)
15753         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
15754         Add :version.
15755
15756         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
15757         (nnimap-retrieve-groups-asynchronous): Add :version.
15758         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
15759
15760         * mml.el (mml-content-disposition-parameters)
15761         (mml-insert-mime-headers-always): Add :version.
15762
15763         * mm-util.el (mm-coding-system-priorities): Add :version.
15764
15765         * mm-decode.el (mm-inline-text-html-with-images)
15766         (mm-keep-viewer-alive-types, mm-external-terminal-program)
15767         (mm-verify-option): Add :version.
15768         (mm-text-html-renderer): Change :version.
15769
15770         * message.el (message-fcc-externalize-attachments)
15771         (message-required-headers, message-draft-headers)
15772         (message-subject-trailing-was-query)
15773         (message-subject-trailing-was-ask-regexp)
15774         (message-subject-trailing-was-regexp, message-mark-insert-begin)
15775         (message-mark-insert-end, message-archive-header)
15776         (message-archive-note, message-cross-post-default)
15777         (message-cross-post-note, message-followup-to-note)
15778         (message-cross-post-note-function, message-use-mail-followup-to)
15779         (message-subscribed-address-functions)
15780         (message-subscribed-address-file, message-subscribed-addresses)
15781         (message-subscribed-regexps, message-allow-no-recipients)
15782         (message-yank-cited-prefix, message-signature-insert-empty-line)
15783         (message-hidden-headers, message-hierarchical-addresses)
15784         (message-mail-user-agent, message-use-idna)
15785         (message-valid-fqdn-regexp)
15786         (message-strip-special-text-properties, message-header-synonyms)
15787         (message-beginning-of-line, message-tab-body-function): Add :version.
15788         (message-insert-canlock, message-wide-reply-confirm-recipients):
15789         Change :version.
15790
15791         * mail-source.el (mail-source-ignore-errors): Add :group, :type
15792         and :version.
15793         (mail-source-delete-old-incoming-confirm)
15794         (mail-source-movemail-program): Add :version.
15795
15796         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
15797         (gnus-agent-cache, gnus-agent): Change :version.
15798
15799         * gnus-util.el (gnus-use-byte-compile): Change :version.
15800
15801         * gnus-sum.el (gnus-summary-make-false-root-always)
15802         (gnus-summary-default-high-score)
15803         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
15804         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
15805         (gnus-read-all-available-headers, gnus-article-emulate-mime)
15806         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
15807         (gnus-sum-thread-tree-single-indent)
15808         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
15809         (gnus-sum-thread-tree-leaf-with-other)
15810         (gnus-sum-thread-tree-single-leaf): Add :version.
15811         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
15812         (gnus-article-loose-mime): Change :version.
15813
15814         * gnus-start.el (gnus-backup-startup-file)
15815         (gnus-save-startup-file-via-temp-buffer): Add :version.
15816
15817         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
15818         (gnus-server-offline-face): Add :version.
15819
15820         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
15821
15822         * gnus-msg.el (gnus-gcc-externalize-attachments)
15823         (gnus-debug-files, gnus-debug-exclude-variables)
15824         (gnus-discouraged-post-methods): Change :version.
15825         (gnus-confirm-mail-reply-to-news)
15826         (gnus-confirm-treat-mail-like-news): Add :version.
15827
15828         * gnus-int.el (gnus-server-unopen-status): Add :version.
15829
15830         * gnus-group.el (gnus-group-jump-to-group-prompt)
15831         (gnus-large-ephemeral-newsgroup)
15832         (gnus-fetch-old-ephemeral-headers): Add :version.
15833
15834         * gnus-fun.el (gnus-x-face-directory)
15835         (gnus-convert-pbm-to-x-face-command)
15836         (gnus-convert-image-to-x-face-command)
15837         (gnus-convert-image-to-face-command): Add :version.
15838
15839         * gnus-delay.el (gnus-delay-default-hour): Add :version.
15840
15841         * gnus-cite.el (gnus-cite-blank-line-after-header)
15842         (gnus-article-boring-faces): Add :version.
15843
15844         * gnus-art.el (gnus-buttonized-mime-types)
15845         (gnus-inhibit-mime-unbuttonizing)
15846         (gnus-treat-display-face)
15847         (gnus-treat-body-boundary): Change :version.
15848         (gnus-body-boundary-delimiter, gnus-picon-databases)
15849         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
15850         (gnus-treat-date-english, gnus-treat-fold-headers)
15851         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
15852         (gnus-treat-mail-picon, gnus-treat-wash-html)
15853         (gnus-article-encrypt-protocol)
15854         (gnus-use-idna, gnus-article-over-scroll)
15855         (gnus-mime-display-multipart-alternative-as-mixed)
15856         (gnus-mime-display-multipart-related-as-mixed)
15857         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
15858         (gnus-ctan-url, gnus-button-ctan-handler)
15859         (gnus-button-handle-ctan-bogus-regexp)
15860         (gnus-button-ctan-directory-regexp)
15861         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
15862         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
15863         (gnus-button-man-level, gnus-button-emacs-level)
15864         (gnus-button-message-level, gnus-button-browse-level): Add :version.
15865
15866         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
15867         (gnus-agent-go-online): Change :version.
15868         (gnus-agent-expire-unagentized-dirs)
15869         (gnus-agent-auto-agentize-methods): Add :version.
15870
15871         * flow-fill.el (fill-flowed-display-column)
15872         (fill-flowed-encode-column): Add :version.
15873
15874         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15875         (gnus-outlook-deuglify-unwrap-max)
15876         (gnus-outlook-deuglify-cite-marks)
15877         (gnus-outlook-deuglify-unwrap-stop-chars)
15878         (gnus-outlook-deuglify-no-wrap-chars)
15879         (gnus-outlook-deuglify-attrib-cut-regexp)
15880         (gnus-outlook-deuglify-attrib-verb-regexp)
15881         (gnus-outlook-deuglify-attrib-end-regexp)
15882         (gnus-outlook-display-hook): Add :version.
15883
15884         * binhex.el (binhex-use-external): Add :version.
15885
15886 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
15887
15888         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
15889         and `invisible'.
15890
15891 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
15892
15893         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
15894         in gnus-registry-trim.
15895
15896 2004-09-13  Simon Josefsson  <jas@extundo.com>
15897
15898         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
15899
15900         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
15901
15902         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
15903         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
15904         <yamaoka@jpl.org>.
15905         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
15906         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
15907         <yamaoka@jpl.org>.
15908
15909         * sieve.el (sieve-manage-mode): Ditto.
15910
15911 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
15912
15913         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
15914
15915 2004-09-11  Simon Josefsson  <jas@extundo.com>
15916
15917         * dns-mode.el: Add.
15918
15919         * mm-view.el (mm-display-dns-inline): Add.
15920
15921         * mm-decode.el (mm-inline-media-tests): Add text/dns.
15922         (mm-automatic-display): Ditto.
15923
15924         * mailcap.el (mailcap-mime-data): Add text/dns.
15925         (mailcap-mime-extensions): Map .soa to text/dns.
15926
15927 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
15928
15929         * gnus-art.el (article-decode-mime-words, article-babel)
15930         (gnus-article-highlight-signature, gnus-article-add-buttons)
15931         (gnus-signature-toggle): Remove unnecessary bindings of
15932         `inhibit-read-only' inherited from v5.10 merge.
15933
15934 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
15935
15936         * nntp.el (nntp): New customization group.
15937         (nntp-authinfo-file): Add customization group.
15938
15939         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
15940
15941         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
15942
15943         * gnus.el (to-address, to-list, subscribed)
15944         (large-newsgroup-initial): Ditto.
15945
15946         * flow-fill.el (fill-flowed-display-column)
15947         (fill-flowed-encode-column): Ditto.
15948
15949 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
15950
15951         * message.el (message-tokenize-header, message-send-mail-with-qmail):
15952         Use point-min rather than 1.
15953         (message-send-mail): Use buffer-size rather than point-max.
15954
15955         * gnus-sum.el (gnus-summary-search-article-forward):
15956         Signal a specific `search-failed' rather than a generic `error'.
15957
15958         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
15959         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
15960         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
15961
15962 2004-09-10  Simon Josefsson  <jas@extundo.com>
15963
15964         * nndb.el (require): Remove tcp and duplicate cl.
15965
15966 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15967
15968         * gnus-agent.el (directory-files-and-attributes): Move forward.
15969
15970 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
15971
15972         * gnus-agent.el (directory-files-and-attributes): Optionally
15973         defined to support XEmacs.
15974
15975 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
15976
15977         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
15978         to avoid run-time CL dependencies.
15979         (gnus-agent-unfetch-articles): New function.
15980         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
15981         article numbers even when local .overview file is missing.
15982         (gnus-agent-read-article-number): New function.  Only accepts
15983         27-bit article numbers.
15984         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
15985         gnus-agent-read-article-number.
15986         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
15987         from backend while recognizing that article numbers in .overview
15988         must be valid.
15989         (gnus-agent-update-files-total-fetched-for): Use
15990         directory-files-and-attributes to improve performance.
15991         * gnus-int.el (gnus-request-move-article): Use
15992         gnus-agent-unfetch-articles in place of gnus-agent-expire to
15993         improve performance.
15994
15995         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
15996         some users confused by references to .newsrc when they only have a
15997         .newsrc.eld file.
15998         (gnus-convert-mark-converter-prompt)
15999         (gnus-convert-converter-needs-prompt): Fixed use of property list.
16000         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
16001         New function.  Used internally to only display 'gnus converting
16002         files' message when actually necessary.
16003
16004         * gnus-sum.el (): Removed (require 'gnus-agent) as required
16005         methods now autoloaded.
16006
16007 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16008
16009         * gnus-sum.el (gnus-summary-insert-subject): Remove list
16010         identifiers.
16011
16012 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
16013
16014         * gnus-picon.el: Fix indentation and closing parenthesis.
16015
16016 2004-09-01  Simon Josefsson  <jas@extundo.com>
16017
16018         * message.el (message-canlock-generate): Require sha1, not
16019         sha1-el.  (Can we get rid of this require altogether?  It is ugly
16020         to require within a function.  Sadly, if sha1.el isn't loaded, the
16021         let binding in m-c-g will hide the defcustom definition, which is
16022         bad.)
16023
16024         * canlock.el: Require sha1, not sha1-el.
16025
16026         * message.el: Don't autoload sha1 (there is a autoload cookie in
16027         sha1.el).
16028
16029         * sha1-el.el: Renamed to sha1.el.
16030
16031 2004-08-30  Juanma Barranquero  <lektu@terra.es>
16032
16033         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
16034
16035 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16036
16037         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
16038
16039 2004-08-30  Kim F. Storm  <storm@cua.dk>
16040
16041         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
16042
16043         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
16044         Add :group 'nnimap.
16045
16046 2004-08-30  Andreas Schwab  <schwab@suse.de>
16047
16048         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
16049         ?* and ?\;.
16050
16051         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
16052         and ?\' to symbol instead of whitespace.
16053
16054 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16055
16056         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
16057
16058         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
16059         instead of re-search-forward.
16060
16061         * gnus-uu.el (gnus-uu-save-article): Ditto.
16062         (gnus-uu-post-encode-uuencode): Ditto.
16063
16064         * html2text.el (html2text-clean-list-items): Ditto.
16065         (html2text-clean-dtdd): Ditto.
16066         (html2text-format-tags): Ditto.
16067
16068         * message.el (message-send-mail-with-sendmail): Fix regexp.
16069         (message-fill-field-general): Use search-forward instead of
16070         re-search-forward.
16071         (unbold-region): Ditto.
16072
16073         * nnrss.el (nnrss-request-article): Ditto.
16074
16075         * nnslashdot.el (nnslashdot-request-article): Ditto.
16076
16077         * nnweb.el (nnweb-gmane-wash-article): Ditto.
16078
16079         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
16080         "Unrecognized menu descriptor" error in XEmacs.
16081
16082 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
16083
16084         * gnus-sum.el (gnus-read-header): Don't remove a header for the
16085         parent article of a sparse article in the thread hashtb.
16086
16087 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
16088
16089         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
16090         (nnmail-expand-newtext): Lowercase expanded entries if
16091         nnmail-split-lowercase-expanded is non-nil.
16092
16093 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16094
16095         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
16096
16097         * gnus-group.el (gnus-group-line-format-alist): Convert the value
16098         of gnus-tmp-news-method into string under XEmacs.  It will be
16099         passed to gnus-correct-length which takes only a string argument.
16100
16101 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16102
16103         * gnus-util.el (gnus-bind-print-variables): New macro.
16104         (gnus-prin1): Use it.
16105         (gnus-prin1-to-string): Use it.
16106         (gnus-pp): New function.
16107         (gnus-pp-to-string): New function.
16108
16109         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
16110         Replace pp-to-string with gnus-pp-to-string.
16111         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
16112         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
16113         * gnus-msg.el (gnus-debug): Ditto.
16114         * gnus-score.el (gnus-score-save): Ditto.
16115         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
16116         gnus-pp-to-string.
16117         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
16118         with gnus-pp.
16119         * score-mode.el (gnus-score-pretty-print): Ditto.
16120         * webmail.el (webmail-debug): Ditto.
16121
16122 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16123
16124         * gnus-art.el (article-display-face, article-display-x-face):
16125         Use buffer-read-only.
16126
16127 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16128
16129         * gnus-art.el (article-hide-list-identifiers):
16130         Bind inhibit-read-only as t.
16131
16132 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
16133
16134         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
16135
16136 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16137
16138         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
16139         (gnus-narrow-to-page): Don't assume point-min == 1.
16140         (gnus-article-edit-mode): Derive from message-mode.
16141
16142         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
16143         point-min == 1.
16144
16145         * imap.el (imap-parse-address-list, imap-parse-body-ext):
16146         Disable incorrect use of `assert'.
16147
16148         * message.el (message-mode): Set comment-start-skip.
16149
16150
16151 2004-08-22  Sam Steingold  <sds@gnu.org>
16152
16153         * pop3.el (pop3-leave-mail-on-server): New user variable.
16154         (pop3-movemail): Delete mail only when it is nil.
16155
16156 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
16157
16158         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
16159
16160         * mml.el (mml-preview): Use `pop-to-buffer'.
16161
16162         * message.el (message-goto-mail-followup-to): Insert after "To".
16163         (message-carefully-insert-headers): Add comment.
16164
16165         * gnus.el: Remove unused variable `gnus-article-check-size'.
16166
16167         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
16168
16169         * gnus-art.el (gnus-button-alist): Improve
16170         `gnus-button-handle-library' entry.
16171
16172 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
16173
16174         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
16175         downcase, since XEmacs capitalizes error messages differently.
16176
16177 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
16178
16179         * nntp.el: Add (require 'gnus) due to reference to
16180         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
16181
16182 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
16183
16184         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
16185         `mm-fill-flowed'.
16186
16187         * mm-decode.el (mm-dissect-singlepart): Check it.
16188
16189 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
16190
16191         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
16192         'imap' for netrc parsing.
16193
16194 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
16195
16196         * mailcap.el (mailcap-mime-data): Mark as risky.
16197
16198 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16199
16200         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
16201         may be included in the encoded word.
16202         (rfc2047-encode): Don't append a space if the encoded word
16203         includes close parenthesis.
16204
16205 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16206
16207         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
16208         of text within parentheses.
16209
16210 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
16211
16212         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
16213         (gnus-encrypt-write-file-contents): Make the password key the file
16214         name PLUS the cipher, not just the cipher.  Also remove failed
16215         passwords from the cache.
16216
16217 2004-08-06  Simon Josefsson  <jas@extundo.com>
16218
16219         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
16220         fix.
16221
16222 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16223
16224         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
16225         LWSP.
16226
16227 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
16228
16229         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Try
16230         to append in-reply-to: data to the references: header.
16231
16232         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
16233         (netrc-parse): Use gnus-encrypt.el functions.
16234
16235         * gnus-encrypt.el: Add new file for encryption support; currently
16236         does only a few GPG ciphers and an internal XOR cipher.
16237
16238         * password.el: Add comments on using password-read-and-add.
16239         (password-read-and-add): Add function to read and add the
16240         password to the cache at once.
16241
16242 2004-07-28  Simon Josefsson  <jas@extundo.com>
16243
16244         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
16245         parameter (but don't use it, for now).
16246
16247         * imap.el (imap-ssl-open): Use imap-process-connection-type,
16248         instead of hard coding to nil.
16249
16250 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16251
16252         * mm-view.el (mm-inline-image-emacs): Open lines under an image
16253         as mm-inline-image-xemacs does.
16254
16255 2004-07-26  Simon Josefsson  <jas@extundo.com>
16256
16257         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
16258         Revert part of 2004-07-17 change below.
16259
16260 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16261
16262         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
16263         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16264
16265 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16266
16267         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
16268         quotes that actually start with ">" at the beginning of the
16269         lines.
16270
16271 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16272
16273         * rfc2047.el (rfc2047-encode-region): Fix last change.
16274         (rfc2047-encode-parameter): Remove useless concat.
16275
16276 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16277
16278         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
16279         encode special characters; fix some kind of misconfigured headers;
16280         signal a real error if debug-on-quit or debug-on-error is non-nil.
16281         (rfc2047-encode-max-chars): New variable.
16282         (rfc2047-encode-1): Use it.
16283         (rfc2047-encode-parameter): New function.
16284
16285         * mml.el (mml-insert-parameter): Remove an excessive space.
16286
16287 2004-07-17  Simon Josefsson  <jas@extundo.com>
16288
16289         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
16290         Kai Grossjohann <kai@emptydomain.de>.
16291         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
16292         (gnus-group-make-menu-bar): Ditto.
16293
16294         * gnus-util.el (gnus-group-server): Add.
16295
16296 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
16297
16298         * message.el (message-clone-locals): Clone sendmail and smtp
16299         variables.
16300
16301 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16302
16303         * rfc2047.el (rfc2047-encode-region): Fix last change.
16304
16305 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16306
16307         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
16308         characters as non-special.
16309
16310 2004-07-09  Simon Josefsson  <jas@extundo.com>
16311
16312         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
16313         Users will lose all flag changes made while unplugged with
16314         e.g. nntp unless flag synchronization happens, thus `nil' is not a
16315         good default.  See numerous reports on ding mailing list.
16316
16317 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16318
16319         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
16320         add generate-head-function and generate-article-function to the
16321         rfc822-forward entry.
16322         (nndoc-rfc822-forward-generate-article): New function.
16323         (nndoc-rfc822-forward-generate-head): New function.
16324
16325         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
16326
16327 2004-07-06  Dan Christensen  <jdc@uwo.ca>
16328
16329         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
16330         respect display group parameter and gnus-summary-expunge-below.
16331         (gnus-articles-to-read): Remove unused reference to display group
16332         parameter.
16333
16334 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16335
16336         * nnheader.el (nnheader-uniquify-message-id): New experimental
16337         variable.
16338         (nnheader-nov-read-message-id): Use it.
16339
16340         * spam-report.el (spam-report-gmane): Add interactive.
16341
16342 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16343
16344         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
16345         qp-or-base64 for the application/* types.
16346
16347 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
16348
16349         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
16350
16351 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
16352
16353         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
16354         trim value.
16355
16356 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
16357
16358         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
16359         New macro and function.
16360         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
16361
16362 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16363
16364         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
16365         after-load-alist.
16366
16367 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16368
16369         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
16370         update info that isn't there.
16371
16372 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
16373
16374         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
16375         entry.
16376
16377 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16378
16379         * mm-view.el (mm-inline-render-with-function): Use multibyte
16380         buffer; decode html source by charset.
16381
16382         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
16383
16384         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
16385         Mule-UCS is loaded under XEmacs.
16386         (mm-mime-mule-charset-alist): Avoid duplicated entries.
16387
16388 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
16389
16390         * nnheader.el (nnheader-max-head-length): Increase to 8192.
16391
16392 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16393
16394         * mm-util.el (mm-coding-system-p): Return a coding-system.
16395         (mm-mime-mule-charset-alist): Use shift_jis instead of
16396         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
16397         entries for the mime charsets iso-2022-jp-3 and shift_jis.
16398         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
16399         instead of japanese-shift-jis and iso-latin-1 respectively in
16400         order to share the default value with both Emacs and XEmacs-mule.
16401         (mm-mule-charset-to-mime-charset): Make
16402         mm-coding-system-priorities effective.
16403         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
16404         while predicating of candidates upon the priorities.
16405
16406 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
16407
16408         * gnus-sum.el (gnus-summary-make-menu-bar): Add
16409         gnus-uu-invert-processable.
16410
16411         * gnus.el: Autoload gnus-uu-invert-processable.
16412
16413 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16414
16415         * mm-util.el (mm-with-multibyte-buffer): New macro.
16416
16417         * rfc2047.el (rfc2047-encode-string): Use it.
16418         (rfc2047-encode-region): Move point to the end of the region after
16419         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
16420
16421 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16422
16423         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
16424         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
16425
16426 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16427
16428         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
16429         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
16430         Karl Chen <quarl@nospam.quarl.org>.
16431
16432 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
16433
16434         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
16435         invalid addresses.
16436
16437 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
16438
16439         * spam.el: Change section markers, revise TODO list.
16440         (spam-backends): Make new master list of all installed backends.
16441         (spam-summary-exit-behavior): Add new variable to determine how
16442         messages moves are done at summary exit.
16443         (spam-move-spam-nonspam-groups-only)
16444         (spam-process-ham-in-nonham-groups)
16445         (spam-process-ham-in-spam-groups): Remove variables, the
16446         spam-summary-exit-behavior variable should be used to manage this
16447         behavior.
16448         (spam-old-ham-articles, spam-old-spam-articles): Remove.
16449         (spam-old-articles): Add variable, replacing spam-old-ham-articles
16450         and spam-old-spam-articles.
16451         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
16452         Add empty variables, placeholders for the backends they represent.
16453         (spam-set-difference): Move, unchanged.
16454         (spam-list-of-processors): Declare OBSOLETE, not used anymore
16455         unless the user has a processor variable.
16456         (spam-classifications, spam-classification-valid-p)
16457         (spam-backend-properties, spam-backend-property-valid-p)
16458         (spam-backend-function-type-valid-p)
16459         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
16460         (spam-report-articles-gmane, spam-report-articles-resend):
16461         Remove functions, they are not needed.
16462         (spam-install-backend-super, spam-backend-list)
16463         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
16464         (spam-backend-function, spam-backend-ham-registration-function)
16465         (spam-backend-spam-registration-function)
16466         (spam-backend-ham-unregistration-function)
16467         (spam-backend-spam-unregistration-function)
16468         (spam-backend-statistical-p, spam-backend-mover-p)
16469         (spam-install-backend-alias, spam-install-checkonly-backend)
16470         (spam-install-mover-backend, spam-install-nocheck-backend)
16471         (spam-install-backend, spam-install-statistical-backend)
16472         (spam-install-statistical-checkonly-backend): Add backend installation
16473         support.
16474         (spam-summary-prepare-exit): Rewrite to use the new backend code.
16475         (spam-group-processor-p): Use the new backend code and respect the
16476         summary exit behavior.
16477         (spam-mark-spam-as-expired-and-move-routine): Remove.
16478         (spam-summary-prepare): Change to use the new spam-old-articles
16479         variable.
16480         (spam-copy-or-move-routine, spam-copy-spam-routine)
16481         (spam-move-spam-routine, spam-copy-ham-routine)
16482         (spam-move-ham-routine): Add code to copy/move ham or spam.
16483         (spam-fetch-field-fast): Improve doc and code, plus allow the
16484         'number request.
16485         (spam-list-of-checks, spam-list-of-statistical-checks): Remove
16486         variables.
16487         (spam-split, spam-find-spam): Use the new backend code.
16488         (spam-registration-functions): Remove variable.
16489         (spam-unregister-routine): Add convenience wrapper.
16490         (spam-log-undo-registration, spam-register-routine)
16491         (spam-log-processing-to-registry)
16492         (spam-log-unregistration-needed-p): Rename "check" to "backend"
16493         where possible.
16494         (spam-check-gmane-xref, spam-check-regex-headers)
16495         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
16496         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
16497         (spam-check-bogofilter-headers, spam-check-spamoracle)
16498         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
16499         (spam-check-crm114-headers): Use the spam-split-group that
16500         spam-split prepares, no need to determine it every time.
16501
16502         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
16503         to the nnheader-parse-naked-head call.
16504
16505         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
16506
16507         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
16508         the nnheader-nov-read-message-id call.
16509
16510 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16511
16512         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
16513         gnus-activate-group twice.  Suggested by Markus Peter
16514         <warp@spin.de>.
16515
16516 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16517
16518         * gnus-art.el (gnus-article-time-format): Exchange the order of
16519         day and month in the default value; fix customization type.
16520         (article-date-ut): Use add-text-properties.
16521         (article-make-date-line): Use message-make-date instead of
16522         current-time-string.
16523
16524         * message.el (message-fetch-field): Don't use set-text-properties.
16525         (message-make-date): Simplify.
16526
16527         * messagexmas.el (message-xmas-make-date): New function.
16528         (message-xmas-redefine): Defalias message-make-date to it.
16529
16530 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16531
16532         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
16533         (rfc2047-encode-region): Treat text within parentheses as special;
16534         show the original text when error has occurred.
16535
16536         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
16537         already-computed method to gnus-activate-group.
16538
16539         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
16540         same select-methods identical Lisp objects.
16541
16542         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
16543         object when modifying the info.
16544
16545 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16546
16547         * gnus-srvr.el (gnus-server-set-info): Remove the server from
16548         gnus-opened-servers since it has never been opened with the new
16549         configuration yet.
16550
16551 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16552
16553         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
16554         arg to nnheader-generate-fake-message-id.
16555
16556 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
16557
16558         * nnheader.el (nnheader-generate-fake-message-id): Accept a
16559         number and build a fake message ID localized to a group and
16560         article number (so it's repeatable from that point on).
16561         (nnheader-fake-message-id-p): Change regex to accomodate new fake
16562         ID format.
16563
16564         * gnus-sum.el (gnus-get-newsgroup-headers): Call
16565         nnheader-generate-fake-message-id with the article number.
16566
16567 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
16568
16569         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
16570         end-of-buffer.
16571
16572 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16573
16574         * message.el (message-ignored-supersedes-headers): Add Approved.
16575
16576 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16577
16578         * rfc2047.el (rfc2047-encode-message-header): Remove useless
16579         goto-char.
16580         (rfc2047-encode): Fold the line before encoding.
16581
16582 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16583
16584         * rfc2047.el (rfc2047-encode-message-header): Disabled header
16585         folding -- not all headers can be folded, and this should be done
16586         by the message composition mode.  Probably.  I think.
16587
16588 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16589
16590         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
16591         fast.
16592
16593         * gnus-ems.el (gnus-remove-image): Don't use
16594         message-text-with-property; remove only the image found first.
16595
16596         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
16597         found first.
16598
16599 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
16600
16601         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
16602
16603 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16604
16605         * message.el (message-text-with-property): Make it fast and accept
16606         optional arguments.
16607         (message-strip-forbidden-properties): Use it.
16608         (message-fix-before-sending): Follow the m-t-w-p change.
16609
16610         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
16611
16612 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16613
16614         * gnus-art.el (article-hide-headers): Don't change the buffer
16615         mistakenly when performing mml-preview even if
16616         gnus-single-article-buffer is nil.
16617
16618 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
16619
16620         * message.el (message-expand-name-databases): New user option.
16621         (message-expand-name): Use it.
16622
16623 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
16624
16625         * spam.el (spam-report-articles-resend)
16626         (spam-report-resend-register-routine): Allow ham reporting.
16627         (spam-report-resend-register-ham-routine): Add wrapper.
16628         (spam-registration-functions): Add ham resending functions.
16629         (spam-list-of-processors): Add ham resend processor.
16630
16631         * gnus.el (ham-resend-to): Add new group parameter.
16632         (spam-process): Add ham resend option.
16633
16634         * spam-report.el (spam-report-resend): Allow reporting ham.
16635         (spam-report-resend-ham): Add wrapper.
16636
16637 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16638
16639         * message.el (message-cite-articles-with-x-no-archive): New
16640         variable.
16641         (message-cite-original): Use it.
16642
16643 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16644
16645         * message.el (message-cite-original): Respect X-No-Archive.
16646
16647 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16648
16649         * gnus-art.el (article-hide-headers): Refer to the values for
16650         gnus-ignored-headers and gnus-visible-headers in the summary
16651         buffer since a user may have set them as group parameters.
16652
16653 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
16654
16655         * assistant.el (assistant-node-name): Add convenience function.
16656         (assistant-render-text, assistant-render-node): Add error handling,
16657         plus handle multiple next nodes.
16658         (assistant-find-next-node): Comment out for now.
16659         (assistant-find-next-nodes): Add function, returns list of next
16660         nodes.
16661
16662 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
16663
16664         * mail-source.el (mail-source-directory): Fix doc-string.
16665
16666 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
16667
16668         * assistant.el (assistant-render-text, assistant-eval): Add :set
16669         widget type, which is different because it takes and returns a
16670         list.  Much hilarity ensues.
16671
16672 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
16673
16674         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
16675
16676         * gnus-group.el (gnus-group-get-new-news-this-group): Added
16677         doc-string.
16678
16679         * gnus-start.el (gnus-activate-group): Added doc-string.
16680
16681 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16682
16683         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
16684
16685 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
16686
16687         * assistant.el (assistant-render-text): Try to add a :set
16688         widget, more to come.
16689
16690         * spam.el (spam-group-spam-contents-p): Handle empty groupname
16691         strings.
16692         (spam-report-articles-resend)
16693         (spam-register-routine): Do registration iff any articles warrant
16694         it.
16695         (spam-summary-prepare-exit): Change log message for nil group
16696         destinations.
16697
16698 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
16699
16700         * spam.el (spam-report-resend-register-routine): Allow
16701         spam-report-resend-to to be a group parameter or a global value.
16702
16703 2004-05-26  Simon Josefsson  <jas@extundo.com>
16704
16705         * starttls.el: Merge with my GNUTLS based starttls.el.
16706         (starttls-gnutls-program, starttls-use-gnutls)
16707         (starttls-extra-arguments, starttls-process-connection-type)
16708         (starttls-connect, starttls-failure, starttls-success): New
16709         variables.
16710         (starttls-program, starttls-extra-args): Doc fix.
16711         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
16712         functions.
16713         (starttls-negotiate, starttls-open-stream): Check
16714         `starttls-use-gnutls' and pass on to corresponding *-gnutls
16715         function if it is set.
16716
16717 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16718
16719         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
16720         structured fields.
16721
16722 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16723
16724         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
16725
16726 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
16727
16728         * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
16729         variable.
16730         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
16731         assigning the spam-mark to new messages.
16732
16733 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
16734
16735         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
16736
16737 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16738
16739         * dgnushack.el: Autoload customize-set-variable for XEmacs.
16740
16741         * rfc2047.el (rfc2047-encodable-p): Don't move point.
16742         (rfc2047-decode): Treat the ascii coding-system as raw-text by
16743         default.
16744
16745 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
16746
16747         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
16748         correct data.
16749
16750 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
16751
16752         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
16753         (spam-group-processor-p): Fix function.
16754         (spam-group-processor-multiple-p)
16755         (spam-group-spam-processor-report-gmane-p)
16756         (spam-group-spam-processor-report-resend-p)
16757         (spam-group-spam-processor-bogofilter-p)
16758         (spam-group-spam-processor-blacklist-p)
16759         (spam-group-spam-processor-ifile-p)
16760         (spam-group-ham-processor-ifile-p)
16761         (spam-group-spam-processor-spamoracle-p)
16762         (spam-group-spam-processor-crm114-p)
16763         (spam-group-ham-processor-bogofilter-p)
16764         (spam-group-spam-processor-stat-p)
16765         (spam-group-ham-processor-stat-p)
16766         (spam-group-ham-processor-whitelist-p)
16767         (spam-group-ham-processor-BBDB-p)
16768         (spam-group-ham-processor-spamoracle-p)
16769         (spam-group-ham-processor-copy-p): Remove functions with some
16770         prejudice against unneeded code.
16771         (spam-report-articles-resend)
16772         (spam-report-resend-register-routine): Allow the group/topic
16773         spam-resend-to value to override spam-report-resend-to.
16774         (spam-summary-prepare-exit): Invoke spam-group-processor-p
16775         properly now.
16776
16777         * gnus.el (spam-resend-to): Add group/topic parameter.
16778         (spam-process): Move the OBSOLETE processors to the end of the
16779         choices.
16780
16781 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
16782
16783         * spam-report.el (spam-report-resend-to, spam-report-resend): Start
16784         with resend-to set to nil, and then ask the user if necessary.
16785         (spam-report-resend): spam-report-resend takes a list of articles, not
16786         separate article numbers.
16787
16788 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16789
16790         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
16791         addition to emacs-w3m.
16792
16793 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16794
16795         * assistant.el (assistant-authinfo-data): New function.
16796         (assistant-eval): Eval for entire assistant.
16797
16798         * netrc.el (netrc-services-file): New variable.
16799         (netrc-parse-services): New function.
16800         (netrc-find-service-name): New function.
16801         (netrc-find-service-number): New function.
16802         (netrc-port-equal): New function.
16803         (netrc-machine): Use it.
16804
16805         * nnimap.el (nnimap-open-connection): Use netrc.
16806
16807         * gnus-util.el (gnus-netrc-get): Remove aliases.
16808
16809         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
16810
16811         * assistant.el (wid-edit): Fix compilation.
16812
16813         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
16814
16815 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
16816
16817         * gnus-util.el (gnus-set-file-modes): New function.  (small
16818         patch).
16819
16820 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16821
16822         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
16823
16824         * assistant.el (assistant-render-node): Fix up rendering and
16825         read-only text.
16826         (assistant-render-node): Reset.
16827         (assistant-make-read-only): Not sticky.
16828
16829 2004-05-20  Danny Siu  <dsiu@adobe.com>
16830
16831         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
16832         centered even when gnus-auto-center-summary is t.
16833
16834 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16835
16836         * dns.el (dns-get-txt-answer): New function.
16837         (dns-read-txt): Ditto.
16838         (query-dns): Use it.
16839
16840 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16841
16842         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
16843         active for foreign groups even if the group level is higher than
16844         the specified value.
16845
16846 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16847
16848         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
16849         non-active groups.
16850
16851         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
16852
16853 2004-05-20  Magnus Henoch  <mange@freemail.hu>
16854
16855         * dns.el (dns-read-type): Add support for SVR.  (small patch)
16856
16857 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
16858
16859         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
16860         (spam-crm114-header, spam-crm114-spam-switch)
16861         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
16862         (spam-crm114-positive-spam-header)
16863         (spam-crm114-database-directory, spam-list-of-processors)
16864         (spam-group-spam-processor-crm114-p)
16865         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
16866         (spam-generic-score, spam-list-of-checks)
16867         (spam-list-of-statistical-checks, spam-registration-functions)
16868         (spam-check-crm114-headers, spam-crm114-score)
16869         (spam-check-crm114, spam-crm114-register-with-crm114)
16870         (spam-crm114-register-spam-routine)
16871         (spam-crm114-unregister-spam-routine)
16872         (spam-crm114-register-ham-routine)
16873         (spam-crm114-unregister-ham-routine): Add CRM114 support.  From
16874         asjo@koldfront.dk (Adam Sjøgren).
16875
16876         * gnus.el: Add spam-use-crm114.
16877
16878         * spam.el (spam-list-of-processors, spam-registration-functions):
16879         Add spam-use-resend.
16880         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
16881         (spam-report-articles-gmane): Add doc fix.
16882         (spam-report-articles-resend, spam-report-resend-register-routine):
16883         Add wrappers around spam-report-resend-to.
16884
16885         * spam-report.el (spam-report-resend-to, spam-report-resend):
16886         Add support for resending spam.
16887         (spam-report-gmane): Fix line length >80.
16888
16889         * gnus.el (spam-process): Add spam-use-resend.
16890
16891 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16892
16893         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
16894         number of processed spam messages.
16895         (spam-ham-copy-or-move-routine): Return the number of processed
16896         ham messages.
16897         (spam-summary-prepare-exit): Use the above values to decide
16898         whether status messages shouled be displayed.
16899
16900 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16901
16902         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
16903         `rfc2047-encoding-function-alist' in order to avoid conflicting
16904         with the old version.
16905         (rfc2047-encode-region): Concatenate words containing non-ASCII
16906         characters in structured fields; don't encode space-delimited
16907         ASCII words even in unstructured fields; don't break words at
16908         char-category boundaries.
16909         (rfc2047-encode-1): New function.
16910         (rfc2047-encode): Use it; encode text so that it occupies the
16911         maximum width within 76-column; work correctly on Q encoding for
16912         iso-2022-* charsets.
16913         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
16914         sure not to break a line just after the header name.
16915         (rfc2047-b-encode-region): Removed.
16916         (rfc2047-b-encode-string): New function.
16917         (rfc2047-q-encode-region): Removed.
16918         (rfc2047-q-encode-string): New function.
16919
16920         * mm-util.el (mm-replace-in-string): New function.
16921
16922 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16923
16924         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
16925         get it right.
16926         (gnus-inews-make-draft): Really.
16927
16928 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
16929
16930         * nnmh.el (nnmh-request-list-1): Don't check the link count
16931         before descending.  (small patch)
16932
16933 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16934
16935         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
16936         stuff.
16937
16938         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
16939         on real group name.
16940
16941         * gnus-art.el (gnus-signature-limit): Doc fix.
16942
16943         * gnus-msg.el (gnus-inews-make-draft): Quote list.
16944
16945         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
16946
16947 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
16948
16949         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
16950         isn't a string.
16951
16952 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16953
16954         * gnus-draft.el (gnus-draft-send): Bind
16955         rfc2047-encode-encoded-words.
16956
16957         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
16958         (rfc2047-encodable-p): Say that =? needs encoding.
16959         (rfc2047-encode-encoded-words): New variable.
16960
16961         * gnus-group.el (gnus-group-select-group): Doc fix.
16962
16963         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
16964
16965         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
16966         to nil.
16967
16968         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
16969
16970         * nnheader.el (nnheader-get-lines-and-char): New function.
16971
16972 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
16973
16974         * gnus-msg.el (gnus-summary-followup-with-original): Document
16975         yanking of region when active.
16976
16977 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16978
16979         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
16980         groups if the group level is higher than the specified value.
16981
16982 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16983
16984         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
16985         (gnus-group-jump-to-group): Added prefix argument using
16986         `gnus-group-jump-to-group-prompt'.  Query before jumping to
16987         non-active group.
16988
16989         * compface.el (uncompface): Be verbose when changing
16990         `uncompface-use-external'.
16991
16992         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
16993         handle manual section.
16994
16995 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16996
16997         * gnus-art.el (gnus-button-alist): Revert previous change.
16998
16999 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17000
17001         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
17002
17003 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17004
17005         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
17006         whether backend can accept message.
17007
17008         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
17009
17010 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
17011
17012         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
17013         Avoid creating directory when nntp-marks-is-evil is true.
17014         Reported by Reiner Steib.
17015
17016 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17017
17018         * gnus-picon.el (gnus-picon-style): New variable.
17019         (gnus-picon-insert-glyph): Added optional `nostring' argument.
17020         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
17021         Jesper Harder <harder@ifa.au.dk>.
17022
17023 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17024
17025         * message.el (message-fill-field): Return point.
17026         (message-generate-headers): Go to end of field.
17027
17028         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
17029         stuff for non-living groups.
17030
17031 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
17032
17033         * gnus-art.el (gnus-article-followup-with-original)
17034         (gnus-article-reply-with-original): gnus-mark-active-p ->
17035         gnus-region-active-p.
17036
17037 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
17038
17039         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
17040         only when there is spam or ham to be processed.
17041
17042 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17043
17044         * mail-source.el (mail-source-delete-crash-box): Refactor.
17045         (mail-source-fetch): Use it.
17046         (mail-source-fetch-file): Ditto.
17047         (mail-source-fetch-directory): Run postscript in loop.
17048         (mail-source-fetch-pop): Delete.
17049         (mail-source-fetch-maildir): Ditto.
17050         (mail-source-fetch-imap): Ditto.
17051
17052         * imap.el (imap-authenticators): Comment out sasl.
17053
17054         * message.el (message-skip-to-next-address): New function.
17055         (message-fill-header-address): Refactor.
17056         (message-fill-address): Use it.
17057         (message-delete-address): Use it.
17058         (message-fill-header-general): Refactor.
17059         (message-fill-field-address): Rename.
17060         (message-narrow-to-field): Find the start of the header.
17061         (message-header-format-alist): Don't pre-fill.
17062         (message-fill-header): Removed.
17063         (message-insert-header): New function.
17064         (message-shorten-references): Use it.
17065
17066         * rfc2047.el (rfc2047-field-value): Strip props.
17067
17068         * mail-parse.el (mail-header-make-address): New alias.
17069
17070         * ietf-drums.el (ietf-drums-make-address): New function.
17071
17072         * imap.el: Add compiler directives.
17073
17074         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
17075
17076         * gnus-art.el (article-decode-idna-rhs): Don't use
17077         message-idna-inside-rhs-p.
17078
17079 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17080
17081         * message.el (message-idna-inside-rhs-p): Removed.
17082         (message-idna-to-ascii-rhs-1): Use proper address parsing.
17083
17084         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
17085         false positives.
17086
17087 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
17088
17089         * imap.el (imap-sasl-make-mechanisms): Use sasl.
17090
17091 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17092
17093         * nneething.el (nneething-file-name): Don't create spurious
17094         files.
17095
17096         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
17097         (gnus-inews-do-gcc): Remove sleep.
17098
17099         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
17100         part under point.
17101
17102         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
17103         (gnus-agent-regenerate-group): Using nil messages aren't valid.
17104
17105 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
17106
17107         * spam.el (spam-summary-prepare-exit): Fixed (length).
17108
17109 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
17110
17111         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
17112         as expired without moving it" message when there are spam
17113         messages left.
17114
17115 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
17116
17117         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
17118         header is not nil.
17119
17120 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
17121
17122         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
17123         nntp-possibly-create-directory, not nntp-possibly-change-group.
17124         (nntp-marks-changed-p): New arg SERVER.
17125         (nntp-request-update-info): Adjust caller.
17126
17127 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
17128
17129         * nntp.el (nntp-save-marks): Pass missing arg.
17130
17131 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
17132
17133         * nntp.el: Support marks.
17134         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
17135         (nntp-marks-modtime, nntp-marks-directory): New variables.
17136         (nntp-request-set-mark, nntp-request-update-info)
17137         (nntp-possibly-create-directory, nntp-marks-changed-p)
17138         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
17139         functions.
17140
17141 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
17142
17143         * gnus-xmas.el (gnus-xmas-select-lowest-window)
17144         (gnus-xmas-redefine): Rename.
17145
17146         * gnus-score.el (gnus-score-insert-help): Use
17147         gnus-select-lowest-window.
17148
17149         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
17150         appt-select-lowest-window and rename to gnus-select-lowest-window.
17151
17152         * gnus.el: do.
17153
17154 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17155
17156         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
17157         encodings of MIME-encoded words, in order to improve
17158         interoperability with several broken MUAs.
17159
17160 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17161
17162         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
17163         tags, only when charsets are not specified in headers.
17164         (mm-inline-text-html-render-with-w3m): Ditto.
17165
17166         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
17167         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
17168
17169 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17170
17171         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
17172         instead of MIME-decoded from fields when checking
17173         `gnus-article-address-banner-alist'.
17174
17175 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
17176
17177         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
17178         description rather than subject.
17179
17180 2004-05-02  Steve Youngs  <steve@youngs.au.com>
17181
17182         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
17183
17184 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17185
17186         * gnus.el (gnus-version-number): Bump.
17187
17188 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17189
17190         * gnus.el: No Gnus v0.2 is released.
17191
17192 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17193
17194         * gnus-agent.el (gnus-agent-read-agentview): Inline
17195         gnus-uncompress-range.
17196
17197 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17198
17199         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
17200         `exec-installed-p'.
17201
17202 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17203
17204         * gnus.el (spam-process, spam-autodetect-methods): Add
17205         bsfilter and bsfilter-headers.
17206
17207         * spam.el (spam-bsfilter): New customize group.
17208         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
17209         (spam-bsfilter-header, spam-bsfilter-probability-header)
17210         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
17211         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
17212         (spam-bsfilter-database-directory): New options.
17213         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
17214         (spam-list-of-statistical-checks, spam-registration-functions):
17215         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
17216         (spam-bsfilter-score): New command.
17217         (spam-check-bsfilter-headers, spam-check-bsfilter)
17218         (spam-bsfilter-register-with-bsfilter)
17219         (spam-bsfilter-register-spam-routine)
17220         (spam-bsfilter-unregister-spam-routine)
17221         (spam-bsfilter-register-ham-routine)
17222         (spam-bsfilter-unregister-ham-routine): New functions.
17223         (spam-generic-score): Support bsfilter; Accept an optional argument
17224         to recalcurate spam score even if scoring header has already been
17225         added.
17226         (spam-bogofilter-score, spam-spamassassin-score): Accept an
17227         optional argument to recalcurate spam score even if scoring header
17228         has already been added.
17229
17230 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
17231
17232         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
17233         strings!  Reported by David D. Smith <davidsmith@acm.org>.
17234         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
17235         link is missing.
17236
17237 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
17238
17239         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
17240         (html2text-get-attr): Rewrite.
17241
17242         * message.el (message-setup-1): Remove redundant put-text-property
17243         on mail-header-separator.
17244
17245 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
17246
17247         * gnus-registry.el (gnus-registry-cache-whitespace)
17248         (gnus-registry-action, gnus-registry-spool-action)
17249         (gnus-registry-split-fancy-with-parent): Change message levels
17250         from 5 to 3 or 7, as needed.
17251
17252         * spam.el (spam-summary-prepare-exit)
17253         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
17254         (spam-split, spam-find-spam, spam-log-undo-registration)
17255         (spam-check-blackholes, spam-enter-ham-BBDB): Changed message
17256         level from 5 to 6.
17257
17258 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17259
17260         * gnus-ems.el: Autoload appt-select-lowest-window (revert
17261         2004-03-04 change).
17262
17263 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
17264
17265         * sieve-manage.el (sieve-manage-open):
17266         * nnweb.el (nnweb-insert-html):
17267         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
17268         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
17269         * nnspool.el (nnspool-request-group):
17270         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
17271         * nnml.el (nnml-request-update-info):
17272         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
17273         (nnmh-request-create-group, nnmh-update-gnus-unreads):
17274         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
17275         (nnimap-request-set-mark):
17276         * nnfolder.el (nnfolder-request-update-info):
17277         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
17278         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
17279         * gnus-uu.el (gnus-uu-find-articles-matching):
17280         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
17281         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
17282         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
17283         * gnus-nocem.el (gnus-nocem-scan-groups):
17284         * gnus-int.el (gnus-start-news-server):
17285         * gnus-group.el (gnus-group-make-kiboze-group)
17286         (gnus-group-browse-foreign-server):
17287         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
17288         Use mapc when appropriate.
17289
17290 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
17291
17292         FIXME: Make separate entries for each person.
17293
17294         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
17295         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
17296         <shields@msrl.com>:
17297
17298         * spam.el (spam-necessary-extra-headers): Get the extra headers we
17299         may need for spam sorting and scoring.
17300         (spam-user-format-function-S): Add user format function suitable for
17301         general use.
17302         (spam-article-sort-by-spam-status): Add sorting function for summary
17303         sorting.
17304         (spam-extra-header-to-number): Add function to get a score from a
17305         header.
17306         (spam-summary-score): Add function to get a numeric score from the
17307         headers.
17308         (spam-generic-score): Fix function doc, was in wrong place.
17309         (spam-initialize): Take symbols when it's run, and install the
17310         extra headers that spam-necessary-extra-headers thinks we need.
17311
17312 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
17313
17314         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
17315         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
17316
17317 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
17318
17319         * gnus-sum.el (gnus-set-global-variables)
17320         (gnus-build-all-threads, gnus-get-newsgroup-headers)
17321         (gnus-article-get-xrefs, gnus-summary-best-group)
17322         (gnus-summary-next-article, gnus-summary-enter-digest-group)
17323         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
17324         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
17325         Use with-current-buffer.
17326
17327 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
17328
17329         * spam.el (spam-summary-prepare-exit): Simplify logic.
17330         (spam-fetch-article-header): Read the article header if it's not
17331         available.
17332         (spam-list-articles): Simplify logic.
17333         (spam-filelist-register-routine): Fix bug with unregister-list.
17334
17335         * gnus-registry.el: Fix comments at beginning.
17336
17337 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
17338
17339         * message.el (message-cater-to-broken-inn): Remove.
17340         (message-shorten-references): Make sure the total folded length of
17341         References is shorter than 998 characters to cater to a bug in INN
17342         2.3.  Also, don't pretend that references aren't folded -- this
17343         hasn't worked for a while.
17344
17345 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17346
17347         * gnus-agent.el (gnus-agentize):
17348         gnus-agent-send-mail-real-function no longer set to current value
17349         of message-send-mail-function but rather a lambda that calls
17350         message-send-mail-function.  The change makes the agent real-time
17351         responsive to user changes to message-send-mail-function.
17352
17353 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17354
17355         * legacy-gnus-agent.el
17356         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
17357         help from Florian Weimer <fw@deneb.enyo.de>
17358
17359 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17360
17361         * nnmail.el (nnmail-cache-insert): Revert last change.
17362
17363 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17364
17365         * nnmail.el (nnmail-cache-insert): Always check whether
17366         nnmail-cache-ignore-groups matches a group name.
17367
17368 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
17369
17370         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
17371         (spam-find-spam, spam-log-processing-to-registry)
17372         (spam-log-registered-p, spam-log-unregistration-needed-p)
17373         (spam-log-undo-registration): Use gnus-message instead of
17374         gnus-error, none of these errors are fatal.
17375
17376         * gnus-registry.el (gnus-registry-clean-empty-function)
17377         (gnus-registry-clean-empty): Remove only empty entries without
17378         extra data.
17379
17380 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
17381
17382         * spam-stat.el (spam-stat-buffer-change-to-spam)
17383         (spam-stat-buffer-change-to-non-spam): Change (error) to
17384         (gnus-message 8) invocation.
17385
17386 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17387
17388         * nntp.el (nntp-via-netcat-command): New variable.
17389         (nntp-via-netcat-switches): New variable.
17390         (nntp-open-via-rlogin-and-netcat): New function.
17391         (nntp-open-connection-function): Doc fix.
17392         (nntp-telnet-command): Doc fix.
17393         (nntp-end-of-line): Doc fix.
17394         (nntp-via-rlogin-command): Doc fix.
17395         (nntp-via-user-name): Doc fix.
17396         (nntp-via-address): Doc fix.
17397
17398 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17399
17400         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
17401         error in Emacs 21.1.
17402
17403 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
17404
17405         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
17406
17407 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17408
17409         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
17410         (gnus-agent-with-refreshed-group): New macro.
17411         (gnus-agent-rename-group): New function.
17412         (gnus-agent-delete-group): New function.
17413         (gnus-agent-save-group-info): Use gnus-command-method when
17414         `method' parameter is nil.  Don't write nil entries into the
17415         active file.
17416         (gnus-agent-get-group-info): New function.
17417         (gnus-agent-fetch-articles): Use
17418         gnus-agent-update-files-total-fetched-for to increment disk space
17419         used.
17420         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
17421         gnus-agent-update-view-total-fetched-for to increment disk space
17422         used.
17423         (gnus-agent-get-local): Added optional parameters to avoid calling
17424         gnus-group-real-name and gnus-find-method-for-group.
17425         (gnus-agent-set-local): Delete stored entry if either min, or max,
17426         are nil.
17427         (gnus-agent-fetch-session): Reworded error/quit messages.  On
17428         quit, use gnus-agent-regenerate-group to record existance of any
17429         articles fetched to disk before the quit occurred.
17430         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
17431         gnus-agent-update-view-total-fetched-for, and
17432         gnus-agent-update-files-total-fetched-for to decrement disk space
17433         used.
17434         (gnus-agent-retrieve-headers): Use
17435         gnus-agent-update-view-total-fetched-for to increment disk space
17436         used.
17437         (gnus-agent-regenerate-group): Replace gnus-group-update-group
17438         with gnus-agent-update-files-total-fetched-for to decrement disk
17439         space and fresh group buffer.
17440         (gnus-agent-inhibit-update-total-fetched-for): New variable.
17441         (gnus-agent-need-update-total-fetched-for): New variable.
17442         (gnus-agent-update-files-total-fetched-for): New function.
17443         (gnus-agent-update-view-total-fetched-for): New function.
17444         (gnus-agent-total-fetched-for): New function.
17445
17446         * gnus-cache.el (gnus-cache-save-buffers): Use
17447         gnus-cache-update-overview-total-fetched-for to change disk space
17448         used by this group.
17449         (gnus-cache-possibly-enter-article): Use
17450         gnus-cache-update-file-total-fetched-for to increment disk space
17451         used by this group.
17452         (gnus-cache-possibly-remove-article): Use
17453         gnus-cache-update-file-total-fetched-for to decrement disk space
17454         used by this group.
17455         (gnus-cache-generate-nov-databases): Purge total fetched cache.
17456         (gnus-cache-rename-group): New function.
17457         (gnus-cache-delete-group): New function.
17458         (gnus-cache-inhibit-update-total-fetched-for): New variable.
17459         (gnus-cache-need-update-total-fetched-for): New variable.
17460         (gnus-cache-with-refreshed-group): New macro.
17461         (gnus-cache-update-file-total-fetched-for): New function.
17462         (gnus-cache-update-overview-total-fetched-for): New function.
17463         (gnus-cache-rename-group-total-fetched-for): New function.
17464         (gnus-cache-delete-group-total-fetched-for): New function.
17465         (gnus-cache-total-fetched-for): New function.
17466
17467         * gnus-group.el: Require gnus-sum and autoload functions to
17468         resolve warnings when gnus-group.el compiled alone.
17469         (gnus-group-line-format): Documented new %F.
17470         (size of Fetched data) group line format; identifies disk space
17471         used by agent and cache.
17472         (gnus-group-line-format-alist): Defined new F format.
17473         (gnus-total-fetched-for): New function.
17474         (gnus-group-delete-group): No longer update
17475         gnus-cache-active-altered as gnus-request-delete-group now keeps
17476         the cache in sync.
17477         (gnus-group-list-active): Let the agent store a server's active
17478         list if currently plugged.
17479
17480         * gnus-int.el (gnus-request-delete-group):
17481         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
17482         local disk in sync with the server.
17483         (gnus-request-rename-group):
17484         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
17485         local disk in sync with the server.
17486
17487         * gnus-start.el (gnus-get-unread-articles):
17488         Cosmetic simplification to logic.
17489
17490         * gnus-util.el (gnus-rename-file): New function.
17491
17492 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
17493
17494         * mm-util.el (mm-image-load-path): Handle nil in load-path.
17495
17496 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
17497
17498         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
17499         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
17500
17501 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
17502
17503         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
17504         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
17505
17506 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
17507
17508         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
17509
17510 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
17511
17512         * spam.el (spam-set-difference): Add function to replace
17513         gnus-set-difference in spam.el.
17514         (spam-summary-prepare-exit): Use spam-set-difference.
17515
17516 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
17517
17518         * gnus-registry.el (gnus-registry-cache-file): Update to use
17519         gnus-dribble-directory OR gnus-home-directory OR ~.
17520         (gnus-registry-split-fancy-with-parent): Fix doc.
17521
17522 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17523
17524         * message.el (message-exchange-point-and-mark): Use
17525         message-mark-active-p.  Suggested by Jesper Harder
17526         <harder@ifa.au.dk>.
17527
17528 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17529
17530         * message.el (message-exchange-point-and-mark): Don't activate
17531         region if it was inactive.  Suggested by Hiroshi Fujishima
17532         <pooh@nature.tsukuba.ac.jp>.
17533
17534 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17535
17536         * gnus-art.el (article-display-face): Display Faces in the same
17537         order as X-Faces.
17538
17539 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17540
17541         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
17542
17543 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17544
17545         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
17546         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
17547         (gnus-article-mime-hierarchy): Remove.
17548         (gnus-article-mime-hierarchy-next): Remove.
17549         (gnus-article-mode): Revert 2004-03-19 change.
17550         (gnus-article-setup-buffer): Revert 2004-03-19 change.
17551         (gnus-insert-mime-button): Revert 2004-03-19 change.
17552         (gnus-mime-accumulate-hierarchy): Remove.
17553         (gnus-mime-enter-multipart): Remove.
17554         (gnus-mime-leave-multipart): Remove.
17555         (gnus-mime-display-part): Revert 2004-03-19 change.
17556         (gnus-mime-display-alternative): Revert 2004-03-19 change.
17557
17558         * mml.el (mml-preview): Revert 2004-03-19 change.
17559
17560 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
17561
17562         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
17563
17564 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17565
17566         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
17567         t while entering a file name using the mm-with-multibyte macro.
17568         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17569
17570         * mm-util.el (mm-with-multibyte): New macro.
17571
17572 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17573
17574         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
17575         user option.
17576         (gnus-mime-multipart-functions): Doc and customization fix.
17577         (gnus-article-mime-hierarchy): New variable.
17578         (gnus-article-mime-hierarchy-next): New variable.
17579         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
17580         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
17581         gnus-article-mime-hierarchy-next to nil.
17582         (gnus-insert-mime-button): Show hierarchy numbers.
17583         (gnus-mime-accumulate-hierarchy): New function.
17584         (gnus-mime-enter-multipart): New function.
17585         (gnus-mime-leave-multipart): New function.
17586         (gnus-mime-display-part): Recompute hierarchical MIME structure.
17587         (gnus-mime-display-alternative): Show hierarchy numbers.
17588
17589         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
17590         gnus-article-mime-hierarchy-next to nil.
17591
17592 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
17593
17594         * dns.el: Don't require gnus-xmas.
17595
17596 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
17597
17598         * mml.el (mml-generate-mime-1): Don't use format=flowed with
17599         inline PGP.
17600         (mml-menu): Disable mml-quote-region if mark is inactive.
17601
17602 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17603
17604         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
17605         when the group's active is not available.
17606
17607 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17608
17609         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
17610         error.
17611
17612 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
17613
17614         * imap.el (imap-store-password): New variable.
17615         (imap-interactive-login): Use it.
17616         Suggested by Mark Plaksin <happy@mcplaksin.org>.
17617
17618 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17619
17620         * gnus-art.el (gnus-article-read-summary-keys): Restore new
17621         window-start and hscroll to summary window.
17622
17623 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17624
17625         * gnus-start.el (gnus-convert-old-newsrc): Only write the
17626         conversion message to newsrc-dribble when an actual conversion is
17627         performed.
17628
17629 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
17630
17631         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
17632
17633 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17634
17635         * mm-decode.el (mm-complicated-handles): New function reviving
17636         former definition of mm-multiple-handles.
17637
17638         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
17639         (gnus-mime-delete-part): Use it.
17640
17641 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17642
17643         * gnus-agent.el (gnus-agent-read-local): Bind
17644         nnheader-file-coding-system to gnus-agent-file-coding-system to
17645         avoid the implicit assumption that they will always be equal.
17646         (gnus-agent-save-local): Bind buffer-file-coding-system, not
17647         coding-system-for-write, as the with-temp-file macro first prints
17648         to a buffer then saves the buffer.
17649
17650 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17651
17652         * gnus-art.el (gnus-article-edit-part): New function.
17653         (gnus-mime-save-part-and-strip): Use it; do query instead of
17654         signaling an error; don't use mm-multiple-handles.
17655         (gnus-mime-delete-part): Ditto.
17656
17657 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17658
17659         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
17660         old file versions.
17661         (gnus-group-prepare-hook): Removed function that converted list
17662         form of gnus-agent-expire-days to group properties.
17663
17664         * gnus-int.el: Autoload gnus-agent-regenerate-group.
17665         (gnus-request-accept-article): Re-indented.
17666
17667         * gnus-start.el (gnus-convert-old-newsrc): Registered new
17668         converters to handle old agent file formats.  Added logic for a
17669         "backup before upgrading warning".
17670         (gnus-convert-mark-converter-prompt): Developers can mark
17671         functions as needing (default), or not needing,
17672         gnus-convert-old-newsrc's "backup before upgrading warning".
17673         (gnus-convert-converter-needs-prompt): Tests whether the user
17674         should be protected from potentially irreversable changes by the
17675         function.
17676
17677         * legacy-gnus-agent.el: New.  Provides converters that are only
17678         loaded when gnus-convert-old-newsrc needs to call them.
17679
17680 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17681
17682         * mail-source.el (mail-source-touch-pop): Doc fix.
17683
17684         * message.el (message-smtpmail-send-it): Doc fix.
17685
17686 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
17687
17688         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
17689
17690         * nnmail.el (nnmail-split-fancy): do.
17691
17692         * gnus-kill.el (gnus-kill, gnus-execute): do.
17693
17694 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
17695
17696         * gnus-sum.el (gnus-widget-reversible-match)
17697         (gnus-widget-reversible-to-internal)
17698         (gnus-widget-reversible-to-external): New functions.
17699         (gnus-widget-reversible): New widget.
17700         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
17701
17702 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
17703
17704         * gnus-sum.el (gnus-thread-sort-functions)
17705         (gnus-article-sort-functions): Document `(not F)' items.
17706
17707 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
17708
17709         * spam.el (spam-use-gmane-xref): Add new backend.
17710         (spam-gmane-xref-spam-group): Add variable to control the name of the
17711         Gmane spam group.
17712         (spam-blackhole-servers, spam-blackhole-good-server-regex)
17713         (spam-regex-headers-spam, spam-regex-headers-ham)
17714         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
17715         (spam-list-of-checks): Add spam-use-gmane-xref to list of
17716         backends and checks.
17717         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
17718
17719         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
17720         an autodetect method.
17721
17722 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17723
17724         * gnus-int.el (gnus-request-accept-article): Inform the agent that
17725         articles are being added to a group.
17726         (gnus-request-replace-article): Inform the agent that articles
17727         need to be uncached as the cached contents are no longer valid.
17728
17729 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17730
17731         * binhex.el: Don't autoload executable-find.
17732
17733         * canlock.el: Don't autoload mail-fetch-field.
17734
17735         * dgnushack.el: Autoload c-mode for XEmacs.
17736
17737         * gnus-ems.el: Don't autoload appt-select-lowest-window.
17738
17739         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
17740         rmail-dont-reply-to and rmail-output.
17741
17742         * gnus-score.el: Don't autoload ffap-string-at-point.
17743
17744         * gnus-setup.el: Don't autoload sc-cite-original.
17745
17746         * imap.el: Don't autoload base64-decode-string,
17747         base64-encode-string and md5.
17748
17749         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
17750         and rmail-msg-restore-non-pruned-header.
17751
17752         * mm-decode.el: Don't autoload executable-find.
17753
17754         * mm-url.el: Don't autoload executable-find.
17755
17756         * mm-view.el: Don't autoload diff-mode.
17757
17758         * nndb.el: Don't autoload news-reply-mode, news-setup,
17759         cancel-timer and telnet.
17760
17761         * password.el: Don't autoload run-at-time for Emacs.
17762
17763         * sha1-el.el: Don't autoload executable-find.
17764
17765         * sieve-mode.el: Don't autoload c-mode.
17766
17767         * uudecode.el: Don't autoload executable-find.
17768
17769 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17770
17771         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
17772         (gnus-agent-possibly-alter-active): Avoid null in numeric
17773         comparison.
17774         (gnus-agent-set-local): Refuse to save null in local object table.
17775         (gnus-agent-regenerate-group): The REREAD parameter can now be a
17776         list of articles that will be marked as unread.
17777
17778 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17779
17780         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
17781
17782 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
17783
17784         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
17785         language tags.
17786
17787 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
17788
17789         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
17790         Don't bind "obarray".
17791
17792         * gnus-sum.el (gnus-thread-sort-functions): Added
17793         `gnus-thread-sort-by-most-recent-number' and
17794         `gnus-thread-sort-by-most-recent-date'.
17795         Reported by Kai Grossjohann <kai@emptydomain.de>.
17796
17797 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17798
17799         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
17800
17801 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17802
17803         * gnus-cus.el (gnus-agent-customize-category): Removed
17804         ignore-errors macro reference that required cl to be loaded at
17805         run-time.
17806
17807         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
17808         single-interval range of the form (min . max).  Previously the
17809         range had to look like ((min . max)).  Likewise, return
17810         (min . max) rather than ((min . max)).
17811         (gnus-range-map): Use gnus-range-normalize to accept
17812         single-interval range.
17813
17814         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
17815         the cache, but not the agent, now appear with their usual face.
17816
17817         * dgnushack.el (loaddir): New variable that is bound to the
17818         directory containing the dgnushack.el file. Use loaddir, rather
17819         than srcdir, to update load-path. Change lets dgnushack compile
17820         code in directories other than GNUS/lisp.
17821
17822 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17823
17824         * lpath.el: Don't bind w3m-safe-url-regexp.
17825
17826         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
17827         w3m-safe-url-regexp variable buffer-local.
17828
17829         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
17830
17831 2004-02-27  Simon Josefsson  <jas@extundo.com>
17832
17833         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
17834         gnus-group-real-prefix.
17835         (gnus-summary-move-article): Use it, instead of
17836         gnus-group-real-prefix.
17837
17838 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17839
17840         * lpath.el: Bind w3m-safe-url-regexp.
17841
17842         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
17843         w3m-safe-url-regexp variable buffer-local and set it as the value
17844         of mm-w3m-safe-url-regexp.
17845
17846         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
17847
17848         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
17849         parsing gnus-posting-styles when the message is not for replying.
17850
17851         * dgnushack.el: Autoload sgml-mode for XEmacs.
17852
17853         * nnrss.el (nnrss-opml-export): Use
17854         mm-set-buffer-file-coding-system instead of
17855         set-buffer-file-coding-system.
17856
17857 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
17858
17859         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
17860         of checkdoc.el).
17861         * nnrss.el: do.
17862         * gnus-mlspl.el: do.
17863         * gnus-ml.el: do.
17864         * gnus-srvr.el: do.
17865
17866         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
17867
17868 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
17869
17870         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
17871         Corrections to custom-manual links.
17872
17873         * gnus-art.el (gnus-article): Ditto.
17874
17875         * mm-decode.el (mime-display, mime-security): Ditto.
17876
17877 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
17878
17879         * flow-fill.el: Typo.
17880
17881 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
17882
17883         * spam-wash.el: New file.
17884
17885 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
17886
17887         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
17888
17889 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
17890
17891         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
17892         to be run with new-articles as LIST1, not LIST2.
17893         (spam-registration-functions): Add spam-use-ham-copy as a nil
17894         registration backend.
17895
17896 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
17897
17898         * spam-stat.el (spam-stat-washing-hook): New option.
17899         (spam-stat-buffer-words): Use it.
17900         (spam-stat-process-directory, spam-stat-test-directory): Use
17901         insert-file-contents-literally.
17902         (spam-stat-coding-system): New variable.
17903         (spam-stat-load, spam-stat-save): Use it.
17904
17905 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17906
17907         * spam-report.el (spam-report-plug-agent): Quote
17908         spam-report-url-to-file and spam-report-url-ping-plain.
17909
17910 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
17911
17912         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
17913         / in mailto URLs.
17914
17915 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17916
17917         * spam-report.el (spam-report-process-queue): Fix interactive use.
17918         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
17919         (spam-report-unplug-agent): Doc fixes.
17920         (spam-report-url-ping-mm-url, spam-report-url-to-file)
17921         (spam-report-agentize, spam-report-deagentize): Autoload.
17922
17923 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17924
17925         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
17926
17927         * message.el (message-setup-fill-variables): Add mml tags to
17928         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
17929         <ajk@iu.edu>.
17930         (message-mode): Don't modify paragraph-separate there.
17931
17932 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17933
17934         * compface.el (uncompface-use-external): Default to undecided.
17935         (uncompface-use-external-threshold): New variable.
17936         (uncompface-float-time): New macro.
17937         (uncompface): Determine whether to use the external decoder if
17938         uncompface-use-external is undecided.
17939
17940 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17941
17942         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
17943         after images.
17944
17945         * gnus-art.el (gnus-mime-display-single): Remove dead code.
17946
17947 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
17948
17949         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
17950
17951         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
17952
17953         * gnus-sum.el (gnus-summary-limit-to-age)
17954         (gnus-summary-limit-children): do.
17955
17956         * gnus-int.el (gnus-request-scan): do.
17957
17958         * gnus-group.el (gnus-group-suspend): do.
17959
17960         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
17961
17962         * gnus-cite.el (gnus-cite-parse-attributions): do.
17963
17964         * gnus-agent.el (gnus-summary-set-agent-mark)
17965         (gnus-agent-regenerate-group): do.
17966
17967         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
17968
17969         * binhex.el (binhex-decode-region-internal): do.
17970
17971 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17972
17973         * gnus-fun.el (gnus-face-properties-alist): New user option.
17974         (gnus-display-x-face-in-from): Use it.
17975
17976         * gnus-art.el (article-display-face): Ditto.
17977
17978         * compface.el (uncompface-use-external): Default to nil.
17979
17980 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
17981
17982         * nntp.el (nntp-erase-buffer): New function.
17983         (nntp-retrieve-data, nntp-send-command)
17984         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
17985         (nntp-possibly-change-group): Use it.
17986
17987         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
17988         with-current-buffer.
17989
17990 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
17991
17992         * compface.el: Merge the ELisp-based uncompface program.
17993         (compface): New customization group.
17994         (uncompface-use-external): New user option.
17995         (uncompface): Call uncompface-internal if uncompface-use-external
17996         is nil.
17997         (uncompface-internal): New function.  Note that there are also
17998         some other functions and variables added for this function.
17999
18000 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
18001
18002         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
18003         if necessary.
18004
18005 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
18006
18007         * spam-report.el (spam-report-unplug-agent)
18008         (spam-report-plug-agent, spam-report-deagentize)
18009         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
18010         Add support for the Agent in spam-report: when unplugged, report to a
18011         file; when plugged, submit all the requests.
18012
18013         * spam.el (spam-register-routine): Fix message about
18014         registration.
18015
18016 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
18017
18018         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
18019         dependencies.
18020         (rfc2047-encode): Use it.
18021
18022         * gnus-art.el (gnus-button-marker-list): Move before first
18023         reference.
18024
18025         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18026         (imap-parse-body): Fix format string mismatch.
18027
18028         * gnus-score.el (gnus-summary-increase-score): do.
18029
18030         * nnrss.el (nnrss-close): New function.
18031
18032 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
18033
18034         * nnrss.el (nnrss-make-filename): New function.
18035         (nnrss-request-delete-group, nnrss-read-server-data)
18036         (nnrss-save-server-data, nnrss-read-group-data)
18037         (nnrss-save-group-data): Use it.
18038         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
18039         (nnrss-read-server-data, nnrss-read-group-data): Use load.
18040         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
18041
18042 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
18043
18044         * mml.el (mml-compute-boundary-1): Don't uncompress files.
18045
18046 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
18047
18048         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
18049         files.
18050
18051         * message.el (message-generate-headers-first): Don't quote nil
18052         and t in docstrings.
18053
18054         * imap.el (imap-id): do.
18055
18056         * gnus-agent.el (gnus-agent-consider-all-articles)
18057         (gnus-agent-queue-mail): do.
18058
18059 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
18060
18061         * spam-report.el (spam-report-process-queue): New function.
18062         Process requests from `spam-report-requests-file'.
18063         (spam-report-process-queue): Doc fix.
18064
18065 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
18066
18067         * spam.el (spam-register-routine)
18068         (spam-log-processing-to-registry, spam-log-registered-p)
18069         (spam-log-unregistration-needed-p, spam-log-undo-registration):
18070         Change "check" to "spam-check" for semi-clarity.
18071
18072 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
18073
18074         * pop3.el: Require nnheader.
18075
18076         * mml-smime.el: Require cl.  Autoload message-fetch-field.
18077
18078         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
18079
18080         * gnus-picon.el: Require cl.
18081
18082         * gnus-fun.el: Require gnus-ems and gnus-util.
18083
18084         * gnus.el (gnus-method-to-server): Move defsubst before first use.
18085
18086         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
18087
18088         * gnus-art.el (gnus-article-edit-mode): Define before first
18089         reference.
18090
18091 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
18092
18093         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
18094         (gnus-uu-post-encoded): Use point-at-bol.
18095
18096         * gnus-topic.el (gnus-group-active-topic-p): do.
18097
18098         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
18099
18100         * gnus-group.el (gnus-group-kill-region): do.
18101
18102         * gnus-art.el (article-date-ut): do.
18103
18104         * message.el (message-fetch-field): Remove redundant
18105         case-fold-search binding.
18106         (message-narrow-to-field): Simplify.
18107
18108 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
18109
18110         * spam.el (spam-directory): Derive from `gnus-directory'.
18111
18112         * spam-report.el (spam-report-url-to-file)
18113         (spam-report-requests-file): New function and variable for offline
18114         reporting.
18115         (spam-report-url-ping-function): Add `spam-report-url-to-file'
18116         and user defined function.
18117         (spam-report-url-ping-mm-url): Remove doubled slash.
18118
18119 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
18120
18121         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
18122
18123 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
18124
18125         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
18126         format string mismatch.
18127
18128         * sieve.el (sieve-deactivate-all): do.
18129
18130         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
18131
18132         * nnlistserv.el (nnlistserv-kk-wash-article): do.
18133
18134         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
18135
18136         * mm-bodies.el (mm-7bit-chars): Don't include \r.
18137
18138 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
18139
18140         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
18141         the list of checks.
18142
18143 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
18144
18145         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
18146         padding.
18147
18148 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
18149
18150         * mm-view.el (mm-fill-flowed): New variable.
18151         (mm-inline-text): Use it.
18152
18153 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
18154
18155         * spam.el (spam-spamassassin-register-ham-routine)
18156         (spam-spamassassin-register-spam-routine): Fix function names.
18157
18158 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18159
18160         * gnus.el (gnus-tmp-grouplens): Remove.
18161         (gnus-summary-line-format): Remove grouplens.
18162
18163         * gnus-group.el (gnus-group-line-format): Ditto.
18164
18165         * gnus-spec.el (gnus-format-specs): Ditto.
18166         (gnus-update-format-specifications): Flush the group format spec
18167         cache if there's the grouplens stuff.
18168         (gnus-parse-simple-format): Replace %l with the empty string.
18169
18170 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
18171
18172         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
18173         omission.
18174
18175 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18176
18177         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
18178         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18179
18180 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
18181
18182         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
18183         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
18184         New macros and functions.
18185         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
18186         Handle > NLINK_MAX messages.
18187         * nnmaildir.el (nnmaildir-request-set-mark): Use
18188         nnmaildir--emlink-p and nnmaildir--eexist-p.
18189
18190 2004-01-25  Alex Schroeder  <alex@gnu.org>
18191
18192         * spam-stat.el (spam-stat-process-directory-age): New option.
18193         (spam-stat-process-directory): Use it.
18194
18195 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
18196
18197         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
18198         (spam-stat-save): Accept prefix argument.
18199
18200 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
18201
18202         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
18203         links" error.
18204
18205 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18206
18207         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
18208         the rest of the and/or forms.
18209
18210 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
18211
18212         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
18213         compatibility with old .newsrc.eld files.
18214
18215         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
18216
18217         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
18218
18219         * gnus-start.el (gnus-1): do.
18220
18221         * gnus-group.el (gnus-group-line-format-alist): do.
18222
18223         * gnus.el (gnus-use-grouplens, gnus-visual): do.
18224
18225         * gnus-gl.el: Remove.
18226
18227 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18228
18229         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
18230         marks consisting of a single range {for example, (3 . 5)} rather
18231         than a list of a single range { ((3 . 5)) }.
18232
18233 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
18234
18235         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
18236         with-current-buffer.
18237         (spam-stat-store-current-buffer): Use insert-buffer-substring to
18238         avoid consing a string.
18239
18240         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
18241         Remove obsolete entries for big5 and gb2312.
18242
18243 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18244
18245         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
18246         uncompressed list.
18247
18248 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
18249
18250         * spam-stat.el (spam-stat-strip-xref): New function.
18251         (spam-stat-process-directory): Use it.
18252
18253         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
18254         here -- it's done in message-fetch-field.
18255
18256 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18257
18258         * gnus-agent.el (gnus-agent-queue-mail)
18259         (gnus-agent-prompt-send-queue): New variables.
18260         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
18261         * gnus-draft.el (gnus-group-send-queue): Pass the group name
18262         "nndraft:queue" along to gnus-draft-send.  Use
18263         gnus-agent-prompt-send-queue.
18264         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
18265         is "nndraft:queue".  Suggested by Gaute Strokkenes
18266         <gs234@srcf.ucam.org>
18267
18268         * gnus-agent.el (agent-disable-undownloaded-faces): Removed.
18269         (agent-enable-undownloaded-faces): Added.
18270         (gnus-agent-cat-groups): Use eval-and-compile, not
18271         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
18272         method of gnus-agent-cat-groups even when the buffer has been
18273         evaled.
18274         (gnus-agent-save-active, gnus-agent-save-active-1): Merged to
18275         delete gnus-agent-save-active-1.
18276         (gnus-agent-save-groups): Deleted.  Identical to
18277         gnus-agent-save-active.
18278         (gnus-agent-write-active): No longer adjust agent's copy of active
18279         file as agent's adjustments are now stored in their own
18280         file.  Removed optional parameter.
18281         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
18282         servers.  Add use of min/max range limits from server's local
18283         file.
18284         (gnus-agent-save-alist): Removed unused optional argument.
18285         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
18286         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
18287         (gnus-agent-set-local): A per-server file that keeps min/max range
18288         limits for articles known to the agent.  Provides a fast mechanism
18289         for altering many active ranges.
18290         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
18291         active file (local makes it unnecessary).
18292         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
18293
18294         * gnus-cus.el (agent-disable-undownloaded-faces): Removed.
18295         (agent-enable-undownloaded-faces): Added.
18296
18297         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
18298         disable it when sending to "nndraft:queue".
18299         (gnus-group-send-queue): Add safety check to avoid sending queue
18300         when unplugged.
18301
18302         * gnus-group.el (gnus-group-catchup): Use new
18303         gnus-sequence-of-unread-articles, not
18304         gnus-list-of-unread-articles, to avoid exhausting memory with huge
18305         numbers of articles.  Use gnus-range-map to avoid having to
18306         uncompress the unread list.
18307         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
18308         Fixed invalid ange-ftp reference.
18309
18310         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
18311         (gnus-sorted-range-intersection): Intersection of two ranges
18312         without requiring that they first be uncompressed.
18313
18314         * gnus-start.el (gnus-activate-group): Unless blocked by the
18315         caller, possibly expand the active range to include both cached
18316         and agentized articles.
18317         (gnus-convert-old-newsrc): Rewrote in anticipation of having
18318         multiple version-dependent converters.
18319         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
18320         gnus-agent-save-active.
18321         (gnus-save-newsrc-file): Save dirty agent range limits.
18322
18323         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
18324         gnus-agent-possibly-alter-active.
18325         (gnus-adjust-marked-articles): Faster handling of simple lists.
18326
18327 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
18328
18329         * spam-stat.el (spam-stat-test-directory): New optional argument
18330         displays a list of files detected.  Suggested by Andrew Cohen
18331         <cohen@andy.bu.edu>.
18332         (spam-stat-buffer-words-with-scores): Don't narrow and change
18333         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
18334
18335 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
18336
18337         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
18338         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
18339         (spam-spamassassin-arguments)
18340         (spam-spamassassin-spam-flag-header)
18341         (spam-spamassassin-positive-spam-flag-header)
18342         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
18343         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
18344         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
18345         (spam-list-of-processors, spam-list-of-checks)
18346         (spam-list-of-statistical-checks, spam-registration-functions)
18347         (spam-check-spamassassin-headers, spam-check-spamassassin)
18348         (spam-spamassassin-score)
18349         (spam-spamassassin-register-with-sa-learn)
18350         (spam-spamassassin-register-spam-routine)
18351         (spam-spamassassin-register-ham-routine)
18352         (spam-assassin-register-spam-routine)
18353         (spam-assassin-register-ham-routine): Add SpamAssassin support.
18354         (spam-bogofilter-score): Fix to show article before scoring.
18355
18356 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
18357
18358         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
18359         default scoring function.
18360         (spam-generic-score): Call spam-spamassassin-score if
18361         spam-use-spamassassin or spam-use-spamassassin-headers is on;
18362         spam-bogofilter-score otherwise.
18363
18364         * gnus.el (spam-process, spam-autodetect-methods): Add
18365         spamassassin and spamassassin-headers.
18366
18367 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
18368
18369         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18370         Suppress unnecessary messages.
18371
18372 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
18373
18374         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
18375         make-hash-table.
18376
18377 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18378
18379         * canlock.el (base64-encode-string): Don't autoload it.
18380
18381 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18382
18383         * run-at-time.el: Remove useless (require 'itimer),
18384         eval-and-compile and (featurep 'xemacs).
18385
18386 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
18387
18388         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
18389         GROUP is a virtual group.
18390
18391 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
18392
18393         * gnus.el: Autoload `message-y-or-n-p'.
18394
18395 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
18396
18397         * pgg-parse.el: Remove unnecessary (require 'custom).
18398
18399         * pgg-def.el: do.
18400
18401         * nnmail.el: do.
18402
18403         * gnus-undo.el: do.
18404
18405         * gnus-picon.el: do.
18406
18407         * gnus-util.el: do.
18408
18409 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
18410
18411         * gnus-sum.el (gnus-pick-line-number): Add autoload.
18412
18413 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18414
18415         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
18416         handle, as well as a list.
18417
18418         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
18419         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
18420         (mm-w3m-cid-retrieve): Simplify.
18421
18422 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
18423
18424         * message.el (message-kill-to-signature): Allow prefix arg to
18425         specify number of lines to keep before signature.
18426
18427 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
18428
18429         * message.el (message-kill-to-signature): Change docstring.
18430
18431 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18432
18433         * canlock.el: Always require sha1-el.
18434         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
18435
18436         * message.el: Autoload sha1 only when compiling.
18437
18438         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
18439         eudc-expand-inline for XEmacs.
18440
18441 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18442
18443         * message.el (message-canlock-generate): Require sha1-el.
18444
18445 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
18446
18447         * message.el (message-expand-name): Silence the byte compiler.
18448
18449         * lpath.el: Add detect-coding-system.
18450
18451         * dgnushack.el (dgnushack-compile): Remove obsolete check for
18452         cus-edit.
18453
18454 2004-01-13  Simon Josefsson  <jas@extundo.com>
18455
18456         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
18457         Invoke gnus-score-mode.  Reported by
18458         bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
18459
18460         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
18461         Jim Blandy <jimb@redhat.com> (tiny change).
18462
18463 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
18464
18465         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
18466
18467 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
18468
18469         * spam.el (spam-get-article-as-string): Update to use
18470         gnus-request-article-this-buffer, much simpler.
18471         (spam-get-article-as-buffer): Remove.
18472
18473 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
18474
18475         * message.el (message-expand-name): Use EUDC if the user uses that.
18476
18477 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
18478
18479         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
18480         character for the encoding to avoid consing a string.
18481
18482         * rfc2047.el (rfc2047-decode-string): Don't cons a string
18483         unnecessarily.
18484
18485         * mm-util.el (mm-replace-chars-in-string): Remove.
18486
18487         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
18488         of mm-replace-chars-in-string.
18489
18490 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
18491
18492         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
18493
18494         * mm-util.el (mm-subst-char-in-string): Support inplace.
18495
18496         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
18497         a new string in every iteration.  Use shy groups.
18498
18499 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
18500
18501         * gnus-srvr.el (gnus-browse-unsubscribe-group):
18502         * gnus-soup.el (gnus-soup-group-brew):
18503         * gnus-msg.el (gnus-put-message):
18504         * gnus-move.el (gnus-group-move-group-to-server):
18505         * gnus-kill.el (gnus-batch-score):
18506         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
18507         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
18508         (gnus-group-update-group, gnus-group-read-group)
18509         (gnus-group-make-group, gnus-group-make-help-group)
18510         (gnus-group-make-archive-group, gnus-group-make-directory-group)
18511         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
18512         (gnus-group-sort-by-unread, gnus-group-catchup)
18513         (gnus-group-unsubscribe-group, gnus-group-kill-group)
18514         (gnus-group-yank-group, gnus-group-set-info)
18515         (gnus-group-list-groups):
18516         * gnus.el (gnus-generate-new-group-name):
18517         * gnus-delay.el (gnus-delay-send-queue):
18518         * nnvirtual.el (nnvirtual-catchup-group):
18519         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
18520         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
18521         (gnus-group-prepare-topics, gnus-topic-check-topology):
18522         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
18523         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
18524         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
18525         (gnus-group-make-articles-read):
18526         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
18527         (gnus-group-change-level, gnus-kill-newsgroup)
18528         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
18529         (gnus-get-unread-articles, gnus-make-articles-unread)
18530         (gnus-make-ascending-articles-unread): Use accessor
18531         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
18532         to get group information for improved readability.
18533
18534
18535 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18536
18537         * gnus-art.el (article-decode-mime-words, article-babel)
18538         (gnus-article-highlight-signature, gnus-article-add-buttons)
18539         (gnus-signature-toggle): Use gnus-with-article-buffer.
18540
18541         * gnus-art.el (gnus-article-highlight-headers)
18542         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
18543
18544         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
18545         (gnus-article-set-globals, gnus-request-article-this-buffer)
18546         (gnus-button-message-id, gnus-article-maybe-hide-headers)
18547         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
18548         (gnus-mime-display-alternative): Use with-current-buffer.
18549
18550 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18551
18552         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
18553         also under 80 char limit, and call gnus-error if needed.
18554         (spam-fetch-article-header): Fix - it was a
18555         buffer-local variable (gnus-newsgroup-data).
18556         (spam-find-spam): Use spam-generate-fake-headers, forget about
18557         spam-insert-fake-headers.
18558         (spam-insert-fake-headers): Remove.
18559
18560 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18561
18562         * deuglify.el (gnus-article-outlook-unwrap-lines)
18563         (gnus-outlook-rearrange-article)
18564         (gnus-outlook-repair-attribution-outlook)
18565         (gnus-outlook-repair-attribution-block)
18566         (gnus-outlook-repair-attribution-other): Remove redundant
18567         save-excursion.
18568
18569 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18570
18571         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
18572         (spam-fetch-field-subject-fast)
18573         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
18574         (spam-fetch-article-header): Add functions to deal with Gnus
18575         internals for fast retrieval of article header data.
18576         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
18577
18578 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18579
18580         * pop3.el (pop3-md5): Remove.
18581         (pop3-apop): Replace pop3-md5 with md5.
18582
18583         * mm-bodies.el: base64 is always built-in.
18584
18585         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
18586         with-current-buffer.
18587
18588 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18589
18590         * canlock.el (canlock-insert-header): Remove excessive grouping in
18591         regexp.
18592
18593         * gnus-sum.el (gnus-summary-read-document): Ditto.
18594
18595         * gnus-uu.el (gnus-uu-part-number): Ditto.
18596
18597         * html2text.el (html2text-remove-tags): Ditto.
18598         (html2text-format-tags): Ditto.
18599         (html2text-format-single-elements): Ditto.
18600
18601         * mml.el (mml-parse-1): Ditto.
18602
18603 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
18604
18605         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
18606
18607         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
18608
18609         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
18610
18611         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
18612
18613 2003-11-15  Simon Josefsson  <jas@extundo.com>
18614
18615         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
18616         (pgg-gpg-lookup-key): Use regexp match instead of
18617         split-string (split-string is different between emacs 21.2 and
18618         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
18619
18620 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
18621
18622         * gnus-art.el (gnus-mime-view-all-parts)
18623         (gnus-article-part-wrapper, gnus-article-view-part): Use
18624         with-current-buffer.
18625
18626 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
18627
18628         * spam.el (spam-disable-spam-split-during-ham-respool)
18629         (spam-spamoracle-database, spam-cache-lookups)
18630         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
18631         (spam-group-ham-mark-p, spam-group-spam-mark-p)
18632         (spam-group-ham-marks, spam-group-spam-marks)
18633         (spam-group-spam-contents-p, spam-group-ham-contents-p)
18634         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
18635         also add spam-use-blackholes to the statistical checks.
18636         (spam-fetch-field-fast): Add interface to fetching fields, may
18637         become a macro.
18638         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
18639         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
18640         (spam-insert-fake-headers): Fake an article when needed.
18641         (spam-find-spam): Fake article when possible.
18642         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
18643         (spam-check-bogofilter-headers): Use message-fetch-field instead
18644         of nnmail-fetch-field.
18645
18646 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18647
18648         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
18649
18650 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
18651
18652         * spam.el (spam-split): Do not require spam-use-CHECK to be
18653         enabled if that check is passed to spam-split explicitly; also
18654         fix so 'spam doesn't get converted to spam-split-group when
18655         spam-split-symbolic-return is t.
18656         (spam-find-spam): Find registrations of the article and use those
18657         instead of re-running spam-split to find the spam/ham
18658         classification of the article.
18659         (spam-log-processing-to-registry, spam-log-registered-p)
18660         (spam-log-unregistration-needed-p, spam-log-undo-registration):
18661         Use gnus-error instead of gnus-message.
18662         (spam-log-registration-type): Add function to determine the
18663         classification of a message based on registry entries; will
18664         return nil if both 'spam and 'ham are found.
18665         (spam-check-BBDB): Expand all the BBDB macros here so we can have
18666         a reasonably fast local cache without the loading errors.
18667         (spam-cache-lookups): Set to t by default.
18668         (spam-find-spam): Don't try to guess spam-cache-lookups.
18669         (spam-enter-whitelist, spam-enter-blacklist): Clear the
18670         spam-caches entry.
18671         (spam-filelist-build-cache, spam-filelist-check-cache): Fix
18672         caching of whitelist/blacklist entries.
18673         (spam-check-whitelist, spam-check-blacklist): Invoke
18674         spam-from-listed-p with a type, not a cache variable.
18675         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
18676
18677 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
18678
18679         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
18680
18681         * nnmail.el (nnmail-split-fancy): do.
18682
18683         * mml.el (mml-parse): do.
18684
18685         * gnus-score.el (gnus-enter-score-words-into-hashtb)
18686         (gnus-score-adaptive): do.
18687
18688 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18689
18690         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
18691         (gnus-mime-button-map): Don't set keymap parent.
18692         (gnus-button-ctan-directory-regexp): Use shy grouping.
18693         (gnus-prev-page-map): Don't set keymap parent.
18694         (gnus-prev-page-map): Remove duplicated one.
18695         (gnus-next-page-map): Don't set keymap parent.
18696         (gnus-mime-security-button-map): Ditto.
18697
18698         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
18699         version number.
18700
18701         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
18702
18703 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18704
18705         * canlock.el (canlock-sha1-function): Remove.
18706         (canlock-sha1-function-for-verify): Remove.
18707         (canlock-openssl-program): Remove.
18708         (canlock-openssl-args): Remove.
18709         (canlock-ignore-errors): Remove.
18710         (canlock-sha1-with-openssl): Remove.
18711         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
18712         (canlock-verify): Don't use canlock-ignore-errors.
18713
18714         * sha1-el.el (sha1-string-external): Make it can return a string
18715         in binary form.
18716         (sha1-region-external): Ditto.
18717         (sha1-string-internal): Ditto.
18718         (sha1-region-internal): Ditto.
18719         (sha1-region): Ditto.
18720         (sha1-string): Ditto.
18721         (sha1): Ditto.
18722
18723 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18724
18725         * spam.el (spam-report-articles-gmane): New command.
18726
18727 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18728
18729         * gnus.el: Don't make unnecessary *Group* buffer when loading.
18730
18731         * run-at-time.el (run-at-time-saved): Remove.
18732         (run-at-time): Doc fix.
18733
18734 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
18735
18736         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
18737         (gnus-summary-limit-map): Add it.
18738         (gnus-summary-make-menu-bar): do.
18739
18740 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
18741
18742         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
18743         Make attempt at some caching support (done for BBDB only now).
18744         (spam-find-spam): Set spam-cache-lookups if there are more than 2
18745         addresses to be checked.
18746         (spam-clear-cache-BBDB): Add function, to be invoked by
18747         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
18748         (spam-check-BBDB): Check and use the caches, if
18749         spam-cache-lookups is on, remove superfluous (provide).
18750
18751 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
18752
18753         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
18754
18755 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
18756
18757         * run-at-time.el (run-at-time-saved): Move to after the definition
18758         of `run-at-time'.
18759
18760         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
18761
18762 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18763
18764         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
18765         mm-w3m-local-map-property.
18766
18767         * mm-view.el (mm-w3m-mode-map): Remove.
18768         (mm-w3m-local-map-property): Remove.
18769         (mm-inline-text-html-render-with-w3m): Don't use
18770         mm-w3m-local-map-property.
18771
18772 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18773
18774         * run-at-time.el: New file.
18775
18776         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
18777         under Emacs.
18778
18779         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
18780         of gnus-set-text-properties.
18781
18782         * gnus-uu.el (gnus-uu-save-article): Ditto.
18783
18784         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
18785
18786         * gnus-cite.el (gnus-cite-parse): Ditto.
18787
18788         * gnus-art.el (gnus-button-push): Use set-text-properties instead
18789         of gnus-.
18790
18791         * gnus-xmas.el (run-at-time): Require run-at-time.
18792
18793         * gnus.el: Changed calls to nnheader-run-at-time and
18794         password-run-at-time throughout to use run-at-time directly.
18795
18796         * password.el: Removed definition of run-at-time.
18797
18798         * nnheaderxm.el: Remove definition of run-at-time.
18799
18800 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
18801
18802         * mml.el (mml-minibuffer-read-disposition): Show attachment type
18803         in prompt.
18804
18805 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
18806
18807         * messagexmas.el (message-xmas-redefine): Alias
18808         `message-make-caesar-translation-table' to
18809         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
18810         version.
18811
18812         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
18813         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
18814         `gnus-xmas-set-text-properties'.
18815         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
18816         `gnus-xmas-completing-read'.
18817         (gnus-xmas-completing-read): Removed.
18818         (gnus-xmas-open-network-stream): Removed.
18819
18820         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
18821         XEmacs version.
18822
18823         * dns.el (dns-make-network-process): Use `open-network-stream'
18824         instead of `gnus-xmas-open-network-stream'.
18825
18826         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
18827
18828         * .cvsignore: Add auto-autoloads.el, custom-load.el.
18829
18830 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
18831
18832         * gnus-art.el (gnus-mime-display-alternative)
18833         (gnus-insert-mime-button, gnus-insert-mime-security-button)
18834         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
18835         Don't use gnus-local-map-property.
18836
18837         * gnus-util.el (gnus-local-map-property): Remove.
18838
18839         * mm-view.el (mm-view-pkcs7-decrypt): Replace
18840         gnus-completing-read-maybe-default with completing-read.
18841
18842         * gnus-util.el (gnus-completing-read): do.
18843         (gnus-completing-read-maybe-default): Remove.
18844
18845 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
18846
18847         * password.el: Only autoload `run-at-time' if not XEmacs.
18848         Only autoload the itimer functions if XEmacs.
18849
18850 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18851
18852         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
18853         XEmacsen.
18854
18855         * dgnushack.el: Autoload executable-find for XEmacs.
18856
18857 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
18858
18859         * gnus-art.el (gnus-read-string): Remove.
18860         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
18861         read-string.
18862
18863 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
18864
18865         * netrc.el: Autoload password-read.
18866         (netrc): Add configuration group.
18867         (netrc-encoding-method, netrc-openssl-path): Add
18868         variables for encoding and decoding of files with symmetric
18869         ciphers.
18870         (netrc-encode): Add assistant function to encode a file with
18871         netrc-encoding-method.
18872         (netrc-parse): Add interactive parameter, added optional
18873         decoding if netrc-encoding-method is non-nil but otherwise
18874         behavior is standard.
18875         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
18876         Do s/encode/encrypt/ everywhere.
18877
18878         * spam.el: Remove executable-find autoload.
18879
18880 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
18881
18882         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
18883
18884         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
18885
18886 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18887
18888         * gnus-art.el (gnus-treat-ansi-sequences)
18889         (article-treat-ansi-sequences): New variable and function.
18890         Suggested by Dan Jacobson <jidanni@jidanni.org>.
18891
18892         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
18893         Use it.
18894
18895 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
18896
18897         * mm-util.el (mm-quote-arg): Remove.
18898
18899         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
18900         shell-quote-argument.
18901
18902         * gnus-uu.el (gnus-uu-command): do.
18903
18904         * gnus-sum.el (gnus-summary-insert-pseudos): do.
18905
18906         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
18907         with make-char.
18908
18909         * mm-util.el (mm-make-char): Remove.
18910
18911         * mml.el (mml-mode): Replace gnus-add-minor-mode with
18912         add-minor-mode.
18913
18914         * gnus-undo.el (gnus-undo-mode): do.
18915
18916         * gnus-topic.el (gnus-topic-mode): do.
18917
18918         * gnus-sum.el (gnus-dead-summary-mode): do.
18919
18920         * gnus-start.el (gnus-slave-mode): do.
18921
18922         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
18923
18924         * gnus-ml.el (gnus-mailing-list-mode): do.
18925
18926         * gnus-gl.el (gnus-grouplens-mode): do.
18927
18928         * gnus-draft.el (gnus-draft-mode): do.
18929
18930         * gnus-dired.el (gnus-dired-mode): do.
18931
18932         * gnus-ems.el (gnus-add-minor-mode): Remove.
18933
18934         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
18935         Replace gnus-char-width with char-width.
18936
18937         * gnus-ems.el (gnus-char-width): Remove.
18938
18939         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
18940         Replace gnus-char-width with char-width.
18941
18942         * gnus-ems.el (gnus-char-width): Remove.
18943
18944         * spam-stat.el (with-syntax-table): Remove with-syntax-table
18945         definition.
18946         Remove Emacs 20 hash table compatibility code.
18947
18948         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
18949         20 compatibility code.
18950
18951         * spam.el (spam-point-at-eol): Replace with point-at-eol.
18952
18953         * smime.el (smime-point-at-eol): Replace with point-at-eol.
18954
18955         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
18956         with point-at-{eol,bol}.
18957
18958         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
18959
18960         * imap.el (imap-point-at-eol): Replace with point-at-eol.
18961
18962         * flow-fill.el (fill-flowed-point-at-bol)
18963         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
18964
18965         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
18966         Replace with point-at-{eol,bol} throughout all files.
18967
18968 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18969
18970         * ntlm.el (ntlm-string-as-unibyte): New macro.
18971         (ntlm-build-auth-response): Use it.
18972
18973         Remove Emacs 20 stuff:
18974         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
18975         (butlast, mapc, remove): Remove the compiler macros.
18976         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
18977         of delq and copy-sequence.
18978         * gnus-art.el (popup-menu): Remove the compiler macro.
18979         * nnmail.el (nnmail-split-fancy): Don't support customizing with
18980         Emacs 20.
18981
18982 2004-01-05  Simon Josefsson  <jas@extundo.com>
18983
18984         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
18985         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
18986         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
18987         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
18988         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
18989         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
18990         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
18991         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
18992         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
18993         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
18994         ntlm-string-permute, string-lshift into ntlm-string-lshift,
18995         string-xor into ntlm-string-xor.  Suggested by
18996         Jesper Harder <harder@myrealbox.com>.
18997
18998         * ntlm.el: Don't include poem.
18999
19000         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
19001         Jesper Harder <harder@myrealbox.com>.
19002
19003         * sasl-ntlm.el, ntlm.el, md4.el: New files.
19004
19005         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
19006         probably breaks emacs with DL patch, but do we care? Is anyone
19007         still using the DL stuff?)
19008
19009         * sieve-manage.el: Use the password package.
19010         (sieve-manage-read-passwd): Remove.
19011         (sieve-manage-interactive-login): Use password.  Re-add
19012         condition-case around loop.
19013
19014         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
19015         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
19016         the password package.
19017
19018 2003-02-19  Simon Josefsson  <jas@extundo.com>
19019
19020         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
19021         token.
19022
19023 2002-08-07  Simon Josefsson  <jas@extundo.com>
19024
19025         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
19026         (sieve-manage-authenticators):
19027         (sieve-manage-authenticator-alist): Add some SASL mechs.
19028         (sieve-sasl-auth): New function.
19029         (sieve-manage-cram-md5-auth):
19030         (sieve-manage-plain-auth): Rewrite using SASL library.
19031         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
19032         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
19033         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
19034         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
19035
19036 2004-01-05  Simon Josefsson  <jas@extundo.com>
19037
19038         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
19039         New files.
19040
19041 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19042
19043         * gnus-group.el (gnus-no-groups-message): Update.
19044
19045         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
19046
19047 2003-11-09  Simon Josefsson  <jas@extundo.com>
19048
19049         * imap.el: Support for ID IMAP extension (RFC 2971).
19050         (imap-local-variables): Add imap-id.
19051         (imap-id): New variable.
19052         (imap-id): New function.
19053         (imap-parse-response): Parse untagged ID response.
19054         * nnimap.el (nnimap-id): New variable.
19055         (nnimap-open-connection): Use it.
19056
19057 2003-12-28  Simon Josefsson  <jas@extundo.com>
19058
19059         * gnus-score.el (gnus-score-edit-all-score): New.
19060         * gnus-group.el (gnus-group-score-map): Bind it to W e.
19061
19062 2004-01-04  Simon Josefsson  <jas@extundo.com>
19063
19064         * password.el: Add.
19065
19066 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
19067
19068         * dns.el (dns-query-types): Fix typo.
19069         (dns-query-types): New function.
19070         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
19071         PTR and SOA replies, see RFC 1035.
19072
19073 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19074
19075         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
19076
19077         * Moved to Changelog.2.
19078
19079 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19080
19081         * gnus.el (gnus-version-number): Bump version.
19082
19083 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19084
19085         * gnus.el: No Gnus v0.1 is released.
19086
19087 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19088
19089         * gnus.el: No Gnus v0.0 is released.
19090
19091 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19092
19093         * gnus.el (gnus-version-number): Bump.
19094         (gnus-version): No.
19095
19096 See ChangeLog.2 for earlier changes.
19097
19098     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
19099       Free Software Foundation, Inc.
19100
19101   This file is part of GNU Emacs.
19102
19103   GNU Emacs is free software: you can redistribute it and/or modify
19104   it under the terms of the GNU General Public License as published by
19105   the Free Software Foundation, either version 3 of the License, or
19106   (at your option) any later version.
19107
19108   GNU Emacs is distributed in the hope that it will be useful,
19109   but WITHOUT ANY WARRANTY; without even the implied warranty of
19110   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19111   GNU General Public License for more details.
19112
19113   You should have received a copy of the GNU General Public License
19114   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
19115
19116 ;; Local Variables:
19117 ;; coding: utf-8
19118 ;; fill-column: 79
19119 ;; add-log-time-zone-rule: t
19120 ;; End: