gnus-html.el: Don't display images if gnus-inhibit-images is non-nil.
[gnus] / lisp / ChangeLog
1 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * gnus-html.el (gnus-html-wash-images): Don't display images if
4         gnus-inhibit-images is non-nil; register displayer for cid images.
5         (gnus-html-display-image): Work for cid image.
6         (gnus-html-insert-image): Allow arguments.
7         (gnus-html-put-image): Inhibit read-only.
8         (gnus-html-prefetch-images): Don't prefetch images if
9         gnus-inhibit-images is non-nil.
10
11 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12
13         * shr.el (shr-put-image): Break lines when inserting big pictures.
14
15 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
16
17         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
18         sender, thanks Katsumi Yamaoka.
19
20 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
21
22         * nnir.el (nnir-run-imap): Reverse the article list for each group
23         rather than the whole list.
24
25 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26
27         * shr.el (shr-image-displayer): Protect function against non-existent
28         image source.
29
30         * gnus-art.el (gnus-inhibit-images): New user option.
31         (gnus-mime-display-single): Don't display image if it is non-nil.
32
33         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
34         gnus-inhibit-images.
35
36         * shr.el (shr-image-displayer): New function.
37         (shr-tag-img): Use it.
38
39 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
40
41         * mml2015.el (mml2015-epg-sign): Use From header.
42
43 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
44
45         * gnus-html.el (gnus-html-wash-images): Register a displayer.
46
47         * gnus-util.el (gnus-find-text-property-region): Return markers.
48
49         * shr.el (shr-tag-img): Put a displayer in the text property.
50
51         * gnus-util.el (gnus-find-text-property-region): New utility function.
52
53         * gnus-html.el (gnus-html-display-image): Make the alt optional.
54         (gnus-html-show-images): Remove.
55
56         * gnus-art.el (gnus-article-show-images): New, more general function.
57
58         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
59         image url text properties.
60
61         * shr.el: Ditto.
62
63         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
64         gnus-agent-auto-agentize-methods is set.  Which it isn't.
65
66 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
67
68         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
69         work for two or more articles.
70
71 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
72
73         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
74         divide an image that's in an html article to two or more when washing
75         non-ASCII characters in alt text of it.
76
77 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
78
79         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
80         smime-decrypt-region using function argument.
81         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
82
83         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
84
85         * smime.el (smime-decrypt-region): Catch it.
86
87 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
88
89         * smime.el (smime-mode-map): Move initialization into declaration.
90         (gnus-run-mode-hooks): Don't autoload.
91         (smime-mode): Use define-derived-mode.
92
93 2010-11-11  Glenn Morris  <rgm@gnu.org>
94
95         * smime.el (from): Restrict declaration to XEmacs.
96
97         * nnir.el (gnus-group-topic-name): Autoload.
98
99 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
100
101         * shr.el (shr-insert): Don't break long line if it is because of
102         kinsoku-bol characters in the line end.
103
104 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
105
106         * nnir.el (nnir-request-move-article): Fix to provide original group
107         and subject.
108         (nnir-warp-to-article): Don't fail on articles whose headers haven't
109         been retrieved.
110
111         * gnus-sum.el (gnus-summary-move-article): Use original group and
112         subject for virtual articles such as those in an nnir summary buffer.
113
114 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
115
116         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
117         least 21.5).
118
119         * smime.el (from): Declare it again for XEmacs.
120
121 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
122
123         * message.el (message-resend): Don't disable encoding unless it's
124         already encoded.
125
126         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
127         low-numbered articles.
128
129 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
130
131         * rfc2047.el (rfc2047-syntax-table): Simplify.
132
133         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
134
135         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
136         set-char-table-range for XEmacs.
137
138 2010-11-10  Glenn Morris  <rgm@gnu.org>
139
140         * time-date.el (time-to-seconds): Always an alias on Emacs,
141         never a real function.
142         (with-no-warnings): Remove compat stub, now unused.
143         (time-less-p): Doc fix.
144         (time-to-number-of-days): Simplify.
145
146         * smime.el (from): Remove unused declaration.
147
148         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
149         (gnus-float-time): On Emacs, always an alias.
150
151         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
152         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
153
154 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
155
156         * dgnushack.el: Don't use ignore-errors in the top level form since it
157         is unavailable in XEmacs even if cl is loaded.
158
159         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
160
161 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
162
163         * shr.el (browse-url-mailto): Autoload.
164
165         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
166
167         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
168         regexp doesn't need quoting.
169
170 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
171
172         * message.el (message-subject-trailing-was-ask-regexp)
173         (message-subject-trailing-was-regexp): Match was: in addition to was.
174
175 2010-11-09  Glenn Morris  <rgm@gnu.org>
176
177         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
178         (nnbabyl-check-mbox): Use point-at-bol.
179
180 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
181
182         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
183
184         * message.el (message-mailto): New function.
185         (message-mailto): Should accept other parameters.
186         (message-mailto): Remove since it duplicates browse-url-mailto
187         functionality.
188
189 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
190
191         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
192         methods.
193         (gnus-read-active-file): Ditto.
194
195         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
196         ": " from the prompt.
197         (gnus-group-make-group): Ditto.
198
199 2010-11-07  Glenn Morris  <rgm@gnu.org>
200
201         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
202         (gnus-bookmark-kill-line): Use point-at-eol.
203
204 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
205
206         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
207         asterisks in From header.
208
209 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
210
211         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
212         string to avoid making the From headers syntactically invalid.
213
214         * message.el (message-send-mail): Don't insert courtesy messages if the
215         message already has List-Post and List-ID messages.
216
217 2010-11-06  Glenn Morris  <rgm@gnu.org>
218
219         * gnus-art.el (gnus-treat-article): Give dynamic local variables
220         `condition', `type', `length' a prefix.
221         (gnus-treat-predicate): Update for above name changes.
222
223 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
224
225         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
226         binding.  Handled by `gnus-summary-refer-thread' instead.
227         (nnir-warp-to-article): New backend function.
228
229         * nnimap.el (nnimap-request-thread): Force dependency updating.
230
231         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
232         (gnus-summary-refer-thread): Rework to improve thread-referral.
233
234         * gnus-int.el (gnus-warp-to-article): New function.
235
236         * gnus-sum.el (gnus-summary-article-map): Bind it.
237
238 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
239
240         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
241         gnus-summary-refer-thread.
242
243         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
244         headers.
245         (gnus-summary-limit-include-thread): Prevent articles in thread from
246         being cut in gnus-cut-threads.
247         (gnus-summary-refer-thread): Limit retrieved headers to those in
248         thread.
249
250 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
251
252         * message.el (message-send-mail): Use the value of
253         message-courtesy-message from the message buffer.
254
255         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
256
257         * shr.el (shr-browse-url): Implement mailto: URLs.
258
259         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
260         "raw".
261
262         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
263         if it's already selected.
264
265         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
266
267 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
268
269         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
270         to measure the length and truncate alt text.
271
272 2010-11-03  Glenn Morris  <rgm@gnu.org>
273
274         * nndiary.el (nndiary-generate-nov-databases-1)
275         (nndiary-generate-active-info): Rename dynamic variable `files' to
276         something less generic.
277
278 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
279
280         * nnir.el (nnir-request-move-article): Call the underlying backend to
281         move articles from nnir.
282
283 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
284
285         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
286
287 2010-11-02  Julien Danjou  <julien@danjou.info>
288
289         * nnir.el: Remove wais support.
290
291 2010-11-02  Glenn Morris  <rgm@gnu.org>
292
293         * gnus-html.el: Reorder requirements to quieten compiler.
294
295 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
296
297         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
298         properly for XEmacs as well.
299         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
300         (gnus-article-natural-long-line-p): Use window-width rather than
301         frame-width.
302
303 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
304
305         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
306         (nnir-read-parms): Don't modify query.
307         (nnir-run-query): Add ability to search topic on current line.
308         (nnir-get-active): Clean up.
309
310 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
311
312         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
313         degenerate articles.
314
315         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
316         (gnus-print-buffer): Just print the buffer as is, without any copying
317         to a buffer and then re-highlighting.
318
319         * nnimap.el (nnimap-request-group): Store the new updated info.
320         (nnimap-request-group): Select the group when we don't know whether it
321         exists or not.
322
323         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
324         groups.
325
326         * gnus-group.el (gnus-group-find-new-groups): Display all the new
327         groups.
328
329         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
330         groups.
331
332         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
333         long-lines case by only filling the long lines.
334
335         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
336         (bug #7311).
337
338 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
339
340         * shr.el: No need to declare `declare-function' since shr.el is for
341         only Emacsen that provide `libxml-parse-html-region'.
342
343         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
344         effective only in a file it is referred to.
345
346 2010-11-01  Glenn Morris  <rgm@gnu.org>
347
348         * mm-util.el (gnus-completing-read): Autoload.
349         (mm-read-coding-system): Simplify Emacs definition.
350
351         * nnmail.el (gnus-activate-group):
352         * nnimap.el (gnutls-negotiate):
353         * nntp.el (netrc-parse): Fix declarations.
354
355 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
356
357         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
358         string-match-p in Emacs >=23.
359
360         * gnus-msg.el (gnus-configure-posting-styles)
361         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
362
363 2010-11-01  Glenn Morris  <rgm@gnu.org>
364
365         * nnir.el (declare-function): Add compat stub.
366         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
367         (nnir-run-gmane): Require 'mm-url.
368
369         * mm-util.el (mm-string-to-multibyte): Simplify.
370
371         * shr.el (declare-function): Add compat stub.
372         (url-cache-create-filename): Declare.
373         (mm-disable-multibyte, widget-convert-button): Autoload.
374
375         * smime.el (ldap-search): Declare.
376         (smime-cert-by-ldap-1): Require ldap on Emacs.
377
378         * nnimap.el: Require nnmail, and gnus-sum when compiling.
379         (nnimap-keepalive): Use gnus-float-time.
380
381         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
382         (mail-source-delete-crash-box): Use gnus-float-time.
383
384         * gnus-dired.el (gnus-completing-read): Autoload.
385
386         * mm-view.el (gnus-rescale-image): Autoload.
387
388         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
389
390         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
391
392         * sieve-manage.el: Require 'cl when compiling.
393
394         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
395         (gnus-iswitchb-completing-read): Require iswitchb.
396         (gnus-select-frame-set-input-focus): Silence compiler.
397
398 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
399
400         * message.el (message-subject-trailing-was-query): Change default to t,
401         since I think that's what most people want.
402
403         * nnimap.el (nnimap-request-accept-article): Erase buffer before
404         appending for easier debugging.
405         (nnimap-wait-for-connection): Take a regexp.
406         (nnimap-request-accept-article): Wait for the continuation line before
407         sending anything unless we're streaming.
408
409         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
410         leave the header washing to take place.
411
412 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
413
414         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
415         regular expression match and replace in posting styles.
416
417 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
418
419         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
420         an entire server.
421         (nnir-get-active): New function.
422         (nnir-run-imap): Use it.
423         (nnir-run-gmane): Who knew, gmane search returns an article score!
424
425         * gnus-srvr.el (gnus-server-mode-map): add binding "G" to search the
426         server on the current line with nnir.
427
428 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
429
430         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
431         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
432         left edge.
433         (gnus-article-foldable-buffer): Skip past the prefix when determining
434         raggedness.
435
436         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
437         the raw article, and change `C-u g' to show the article without doing
438         treatments.
439
440         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
441         on to `gnus-treat-article'.
442         (gnus-inhibit-article-treatments): New variable.
443
444         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
445
446         * gnus-art.el (gnus-treatment-function-alist): Have
447         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
448         (gnus-treat-fill-long-lines): Change default to fill all text/plain
449         sections.
450
451         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
452         parameter.
453         (gnus-article-fill-cited-long-lines): New function.
454         (gnus-article-fill-cited-article): Allow filling only long sections.
455
456         * shr.el (shr-find-fill-point): Don't break lines between punctuation
457         and non-punctuation (like after the apostrophe in "'We").
458
459         * gnus-sum.el (gnus-summary-select-article): Make sure
460         gnus-original-article-buffer is alive.
461
462         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
463         reflect the order they're in in the digest.
464
465         * gnus.el (gnus-group-startup-message): Move point to the start of the
466         buffer.
467
468         * nnimap.el (nnimap-capability): New function.
469         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
470         is set.
471
472 2010-10-31  David Engster  <dengste@eml.cc>
473
474         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
475         conform with changes to gnus-completing-read.
476
477 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
478
479         * shr.el (shr-tag-img): Output "*" instead of "[img]".
480
481 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
482
483         * nnir.el move defvar, defcustom around to keep file organized and keep
484         byte-compiler quiet.
485         (nnir-read-parms): accept search-engine as arg.
486         (nnir-run-query): pass search-engine as arg.
487         (nnir-search-engine): remove.
488
489 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
490
491         * shr.el (shr-generic): The text nodes should be text, not :text.
492
493         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
494         later in the file.
495
496 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
497
498         * nnir.el: general clean up. allow searching with multiple
499         engines. allow separate extra-parameters for each engine. batch queries
500         when possible.
501         (nnir-imap-default-search-key,nnir-method-default-engines): add
502         customize interface.
503         (nnir-run-gmane): new engine.
504         (nnir-engines): use it. qualify all prompts with engine name.
505         (nnir-search-engine): remove global variable.
506         (nnir-run-hyrex): restore for now.
507         (nnir-extra-parms,nnir-search-history): new variables.
508         (gnus-group-make-nnir-group): use them.
509         (nnir-group-server): remove in favor of gnus-group-server.
510         (nnir-request-group): avoid searching twice.
511         (nnir-sort-groups-by-server): new function.
512
513 2010-10-30  Julien Danjou  <julien@danjou.info>
514
515         * gnus-group.el: Remove gnus-group-fetch-control.
516
517         * gnus-start.el (gnus-find-new-newsgroups): Remove
518         gnus-check-first-time-used.
519
520         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
521
522 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
523
524         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
525         set on groups that don't have \* permanentflags.
526
527 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
528
529         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
530         control the background color.
531         (shr-tag-img): Ignore very small web bug type images.
532         (shr-put-image): Add help-echo alt texts to the images.
533         (shr-tag-video): Show the video poster image.
534
535 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
536
537         * shr.el (shr-table-depth): New variable.
538         (shr-tag-table-1): Only insert the images after the top-level table.
539
540         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
541
542         * gnus-util.el (gnus-list-memq-of-list): New function.
543
544         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
545         selected.
546         (nnimap-unsplittable-articles): New slot.
547         (nnimap-new-articles): Use it.
548
549 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
550
551         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
552         move to the previous line on `M-g'.
553
554 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
555
556         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
557         *-request-group, which seems unnecessary.
558
559         * nnimap.el (nnimap-quote-specials): Function copied over from
560         imap.el.
561         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
562         they support that.  Suggested by Tom Regner.
563
564 2010-10-29  Julien Danjou  <julien@danjou.info>
565
566         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
567         defalias.
568         (gnus-summary-delete-marked-with): Remove obsolete defalias.
569
570         * gnus.el: Remove `gnus-nntp-service' variable.
571         (gnus-secondary-servers): Make obsolete.
572         (gnus-nntp-server): Make obsolete.
573
574         * gnus-start.el (gnus-1): Remove x-splash calls.
575
576         * gnus-ems.el (gnus-x-splash): Remove.
577
578         * gnus.el (gnus-group-startup-message): Simplify/update code.
579
580         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
581         definition.
582
583         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
584         capability before doing anything.
585         (gnus-group-insert-group-line): Remove useless
586         gnus-group-remove-excess-properties.
587
588 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
589
590         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
591
592 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
593
594         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
595         config after reselecting.
596
597 2010-10-28  Julien Danjou  <julien@danjou.info>
598
599         * shr.el (shr-put-image): Use point even if only inserting text.
600         (shr-put-image): Save excursion when inserting alt text on non-graphic
601         display, so the behaviour is the same when we are on a graphic display.
602
603         * nnir.el (nnir-run-swish-e): Remove hyrex support.
604
605 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
606
607         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
608         (gnus-mime-copy-part): Check coding system, not charset.
609         (gnus-mime-view-part-externally): Never remove part.
610         (gnus-mime-view-part-internally): Don't remove part here.
611         (gnus-article-part-wrapper): Make sure MIME tag is visible.
612         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
613         multipart/alternative.
614
615         * mm-decode.el (mm-display-part): Take optional arg `force'.
616
617 2010-10-26  Julien Danjou  <julien@danjou.info>
618
619         * gnus-group.el (gnus-group-default-list-level): Add this function to
620         compute the default list level.
621         (gnus-group-default-list-level): Add possibility to use a function.
622
623 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
624
625         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
626
627         * gnus-group.el (gnus-group-completing-read)
628         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
629         gnus-replace-in-string.
630
631 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
632
633         * shr.el (shr-tag-div): Added.
634
635         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
636
637 2010-10-25  Julien Danjou  <julien@danjou.info>
638
639         * gnus-util.el: Remove `gnus-with-local-quit'.
640
641         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
642
643 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
644
645         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
646         the original article buffer.
647
648 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
649
650         * nnimap.el (nnimap-request-head): New function.
651         (nnimap-request-move-article): Try to be slighly faster by not
652         requesting the entire message when moving.
653         (nnimap-transform-headers): Don't bug out on bodiless articles.
654         (nnimap-send-command): Have no outstanding messages if the IMAP server
655         doesn't support streaming.
656         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
657
658 2010-10-24  Julien Danjou  <julien@danjou.info>
659
660         * message.el (message-default-headers): Fix type.
661
662 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
663
664         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
665         prefetching images.
666
667         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
668         backend for unknown groups.  This is mainly useful for nnimap groups.
669
670         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
671         group isn't covered by the agent.
672
673 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
674
675         * nnir.el (nnir-method-default-engines): new variable.
676         (nnir-run-query): use it.
677         (nnir-group-mode-hook): remove key binding and move to gnus-group.el.
678         (gnus-summary-nnir-goto-thread): change group if needed.
679
680         * gnus-group.el (gnus-group-group-map): add key binding for
681         gnus-group-make-nnir-group.
682
683 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
684
685         * shr.el (shr-tag-object): Added.
686
687         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
688         original article buffer live.
689         (gnus-summary-select-article-buffer): Mention
690         gnus-widen-article-buffer.
691
692 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
693
694         * shr.el (shr-tag-strong): Added.
695
696 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
697
698         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
699         group names.  They mess up the group buffer badly.
700
701         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
702
703         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
704         instead of the summary one.
705
706 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
707
708         * mml.el (mml-preview): Work properly when editing article.
709
710         * gnus-start.el (gnus-read-active-file-1): Don't add method to
711         gnus-have-read-active-file if it's already been in.
712
713 2010-10-22  Tom Tromey  <tromey@redhat.com>
714
715         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
716         gnus-group-completing-read.
717
718 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
719
720         * message.el (message-mode-map): Don't bind M-; to comment region, to
721         allow the global comment-dwim to work.
722
723 2010-10-21  Julien Danjou  <julien@danjou.info>
724
725         * message.el (message-setup-1): Allow message-default-headers to be a
726         function.
727
728 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
729
730         * shr.el (shr-tag-table): Simplify.
731
732 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
733
734         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
735         to avoid trying to snarf invalid stuff.
736
737         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
738
739         * gnus.el (gnus-message-archive-group): Quote value.
740         (gnus-message-archive-group): Mark as changed.
741
742         * shr.el (shr-add-font): Don't put the font properties on the newline
743         or the indentation.
744
745         * message.el (message-fix-before-sending): Change options when sending
746         non-printable characters.
747
748         * gnus.el (gnus-message-archive-method): Change the default to
749         monthly outgoing groups.
750
751         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
752         that have gotten new numbers.
753
754         * nnimap.el (nnimap-request-replace-article): New function.
755
756 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
757
758         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
759         (nnrss-request-article): Don't use special html washing code.
760
761 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
762
763         * shr.el (shr-tag-table): Remove useless nconc.
764
765 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
766
767         * gnus-art.el (article-wash-html): Simplify and remove the charset
768         stuff.  Use the normal html rendering code instead of the special html
769         washing code.
770
771         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
772         `gnus-w3m' symbols.
773         (mm-text-html-washer-alist): Removed.
774
775         * mm-decode.el (mm-inline-text-html-renderer): Removed.
776         (mm-inline-media-tests): Removed use.
777         (mm-text-html-renderer): Change default to the `shr' symbol.
778
779         * mm-view.el (mm-inline-text-html): Removed use.
780
781         * gnus-art.el (gnus-blocked-images): New function.  Allow the
782         `gnus-blocked-images' to be a function.
783         (gnus-article-wash-function): Removed.
784
785 2010-10-20  Julien Danjou  <julien@danjou.info>
786
787         * spam.el (spam-list-of-processors): Mark as obsolete.
788
789         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
790         (nnimap-insert-partial-structure): Fix boundary detection.
791
792 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
793
794         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
795         run file-truename on remote files.  This can be expensive and even
796         prevent one from editing drafts if some unrelated buffer has a stale
797         connection.
798
799 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
800
801         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
802         kinsoku-eol regardless of shr-kinsoku-shorten.
803         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
804         (shr-tag-table): Support caption, thead, and tfoot.
805
806 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
807
808         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
809         lines.
810         (shr-save-contents): New command and keystroke.
811
812         * nndoc.el (nndoc-type-alist): Add git support.
813         (nndoc-git-type-p): New function.
814         (nndoc-transform-git-article): Ditto.
815         (nndoc-transform-git-headers): Ditto.
816         (nndoc-transform-git-headers): Generate Subject headers.
817
818         * shr.el (shr-parse-style): New function.
819         (shr-tag-span): Ditto.
820
821         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
822         to `G G' to avoid collisions.
823
824 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
825
826         * shr.el: Load kinsoku if necessary.
827         (shr-kinsoku-shorten): New internal variable.
828         (shr-find-fill-point): Make kinsoku shorten text line if
829         shr-kinsoku-shorten is bound to non-nil.
830         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
831         shr-indentation too when testing if table is wider than frame width.
832         (shr-insert-table): Use `string-width' instead of `length' to measure
833         text width.
834         (shr-insert-table-ruler): Make sure indentation is done at bol.
835
836 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
837
838         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
839         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
840         undecoded network data.
841
842 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
843
844         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
845         name in the mode line spec so that the mode line menu works
846         (bug #2431).
847
848         * message.el (message-get-reply-headers): If we're fed `to-address',
849         then always use that.
850
851         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
852         aren't so wide as to need to switch off the edit menu.
853
854         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
855         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
856
857         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
858         `M-g'.
859         (nnimap-update-info): Update flags/read marks even if \* isn't part of
860         the permanent marks.
861
862 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
863
864         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
865         Splitting according to references/in-reply-to obeys the ignore-groups
866         variable, while splitting by sender and subject do not.
867
868 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
869
870         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
871         alist, so that we can look for non-Unicode chars.
872         (article-translate-strings): Allow both character and string maps.
873
874 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
875
876         * shr.el (shr-insert): Don't insert space behind a wide character
877         categorized as kinsoku-bol, or between characters both categorized as
878         nospace.
879
880 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
881
882         * gnus-sum.el (gnus-summary-refer-thread): Bug fix. Add the thread
883         headers to gnus-newsgroup-headers.
884
885 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
886
887         * shr.el (shr-tag-img): Don't align images -- since we're not
888         rescaling, this often leads to ugly displays.
889
890 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
891
892         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
893         duplicates.
894
895 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
896
897         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
898         call.
899
900 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
901
902         * gnus.el: Autoload gnus-html-show-images.
903
904         * nnimap.el: Use nnheader-message throughout.
905
906         * shr.el (shr-tag-img): Ignore images with no data.
907
908 2010-10-15  Julien Danjou  <julien@danjou.info>
909
910         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
911         a possibility to disable format=flow encoding when using hard newlines.
912
913 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
914
915         * shr.el (shr-insert): Remove space inserted before or after a
916         breakable character or at the beginning or the end of a line.
917         (shr-find-fill-point): Do kinsoku; find the second best point or give
918         it up if there's no breakable point.
919
920 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
921
922         * nnimap.el (nnimap-open-connection): Message when opening connection
923         for debugging purposes.
924
925         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
926         on every setup buffer call to allow this to change from article to
927         article.
928
929         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
930         buffers where we have a wide table.
931
932 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
933
934         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
935         uses *-request-thread.
936
937 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
938
939         * nnimap.el (nnimap-open-connection): Remove %s from openssl
940         incantation, which is no longer valid.
941
942 2010-10-14  Julien Danjou  <julien@danjou.info>
943
944         * shr.el: Fix defcustom type (char -> character).
945
946 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
947
948         * nnimap.el (nnimap-open-connection): tls-program should be a list of
949         programs.
950
951 2010-10-14  Julien Danjou  <julien@danjou.info>
952
953         * shr.el (shr-tag-a): Use url-link as widget type.
954
955         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
956         `gnus-group-get-icon'.
957
958 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
959
960         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
961         This should make server editing work better.
962
963         * shr.el (shr-find-fill-point): Don't inloop on indented text.
964
965         * tls.el (tls-program): Remove spurious %s from openssl.
966
967         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
968         (nnimap-parse-flags): Fix regexp.
969
970         * shr.el (shr-find-fill-point): Use a filling algorithm that should
971         probably work for CJVK text, too.
972
973         * nnimap.el (nnimap-extend-tls-programs): Removed.
974         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
975
976         * tls.el (tls-starttls-switches): Remove starttls hack.
977         (open-tls-stream): Ditto.
978         (tls-find-starttls-argument): Ditto.
979
980 2010-10-13  Julien Danjou  <julien@danjou.info>
981
982         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
983         responses.
984
985 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
986
987         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
988
989         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
990         anything in Emacs.
991
992         * shr.el (shr-current-column): Remove buggy and unnecessary function.
993
994 2010-10-13  Julien Danjou  <julien@danjou.info>
995
996         * shr.el (shr-width): Make shr-width a defcustom with default to
997         fill-column.
998         (shr-tag-img): Use shr-width rather than fill-column.
999
1000 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1001
1002         * dgnushack.el (byte-optimize-apply)
1003         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
1004
1005         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
1006         position when (X-)Faces exist.
1007         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
1008         avatars when called interactively.
1009
1010 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1011
1012         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
1013         gnus-article-x-face-too-ugly is bound.
1014
1015 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1016
1017         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
1018
1019         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
1020         mailbox that doesn't exist.
1021
1022 2010-10-12  Julien Danjou  <julien@danjou.info>
1023
1024         * shr.el (shr-tag-img): Encode URL properly when retrieving.
1025         (shr-get-image-data): Encode URL properly when fetching from cache.
1026         (shr-tag-img): Use aligned-to spaces to align correctly images.
1027
1028         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
1029         before inserting the Gravatar.
1030
1031         * shr.el (shr-tag-img): Add align attribute support for <img>.
1032
1033 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1034
1035         * gnus-gravatar.el (gnus-art): Required.
1036
1037         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
1038         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
1039         Remove long obsoleted functions.
1040
1041 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1042
1043         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
1044
1045         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
1046
1047         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
1048         gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
1049         hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
1050         mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
1051         mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
1052         nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
1053         sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
1054
1055 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1056
1057         * nnimap.el (nnimap-request-rename-group): Select group read-only
1058         before renaming it.
1059
1060         * shr.el (shr-insert): Fix up the white space only regexp.
1061
1062         * nnimap.el (nnimap-transform-split-mail): Not all articles have
1063         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
1064
1065         * shr.el (shr-current-column): New function.
1066         (shr-find-fill-point): New function.
1067
1068 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1069
1070         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
1071         numbers.
1072
1073 2010-10-11  Julien Danjou  <julien@danjou.info>
1074
1075         * shr.el (shr-hr-line): Add.
1076         (shr-tag-hr): Use shr-hr-line to specify which character to use to
1077         display hr lines.
1078         (shr-max-columns): Do not change state to nil if we just inserting
1079         spaces.
1080
1081 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1082
1083         * gnus-topic.el (gnus-topic-read-group): If after the last group,
1084         select the last group.
1085
1086 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1087
1088         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
1089
1090 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
1091
1092         * dig.el (dig-mode-map): Declare and define in one step.
1093
1094 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1095
1096         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
1097         for Gnus.
1098         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
1099         (nnimap-update-qresync-info): Mark \Seen articles as read.
1100
1101         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
1102         non-variable, too.
1103
1104         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
1105         available.
1106         (nnimap-update-info): Rely more on the current active than the param
1107         active to avoid marking articles as read too much.
1108
1109         * auth-source.el (auth-source-create): Use (user-login-name) for the
1110         user name default.
1111
1112         * nnimap.el (nnimap-update-info): If the server doesn't return any
1113         useful info, just use the previous info.
1114         (nnimap-update-info): Prefer old info over start-article.
1115         (nnimap-update-qresync-info): Finish implementing QRESYNC.
1116
1117 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
1118
1119         * nnir.el (autoload): Clean up autoloads.
1120         (nnir-imap-default-search-key): Renamed from
1121         nnir-imap-search-field. Use key rather than value.
1122         (nnir-imap-search-other): New variable.
1123         (nnir-read-parm): Use it.
1124         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
1125         (gnus-summary-nnir-goto-thread): Modify to work with imap.
1126
1127 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1128
1129         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
1130         the process, too.
1131
1132 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1133
1134         * spam.el (gnus-summary-mode-map): Bind to "$".  Suggested by Russ
1135         Allbery.
1136
1137         * shr.el: Rework the way things are indented by <li> slightly.
1138
1139         * gnus.el (gnus-group-set-parameter): Fix typo.
1140
1141         * nnimap.el: Start implementing QRESYNC support.
1142
1143 2010-10-09  Julien Danjou  <julien@danjou.info>
1144
1145         * nnir.el (nnir-engines): Fix too many arguments.
1146
1147 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1148
1149         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
1150         group is the "last", so that the backends like nnfolder actually save
1151         their folders.
1152
1153         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
1154         try to use that for the tls stream.
1155         (nnimap-retrieve-group-data-early): Rework the marks code to heed
1156         UIDVALIDITY and find out which groups are read-only and not.
1157         (nnimap-get-flags): Use the same marks parsing code as the rest of
1158         nnimap.
1159
1160 2010-10-09  Julien Danjou  <julien@danjou.info>
1161
1162         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
1163
1164         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
1165         retrieving gravatars.
1166
1167         * shr.el (shr-table-corner): Add.
1168         (shr-table-line): Add.
1169         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
1170
1171 2010-10-08  Julien Danjou  <julien@danjou.info>
1172
1173         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
1174
1175 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
1176
1177         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
1178
1179         * gnus-sum.el (gnus-mark-article-as-unread)
1180         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
1181         (gnus-summary-set-bookmark): Use it.
1182
1183         * gnus-msg.el (gnus-setup-message): Use it.
1184
1185         * gnus-demon.el (gnus-demon-remove-handler): Use it.
1186
1187         * gnus.el (gnus-group-remove-parameter): Use it.
1188
1189         * gnus-group.el (gnus-group-make-web-group): Use it.
1190
1191         * gnus-demon.el (gnus-demon-remove-handler): Use it.
1192
1193         * nnregistry.el: Update docs to mention manual.
1194
1195         * gnus-registry.el: Update docs to mention nnregistry.el.
1196         (gnus-registry-initialize): Don't install nnregistry refer method
1197         automatically.
1198         (gnus-registry-install-nnregistry): Remove it.
1199
1200 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1201
1202         * shr.el (shr-insert): Don't insert double spaces.
1203
1204 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1205
1206         * gnus-gravatar.el (gnus-treat-from-gravatar)
1207         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
1208         called interactively.
1209
1210         * gnus-art.el (gnus-mime-view-part-externally)
1211         (gnus-mime-view-part-internally): Make predicate function passed to
1212         gnus-mime-view-part-as-type assume argument is a mime type, not a list
1213         of a mime type.
1214
1215         * shr.el (shr-table-widths): Don't use cl function `reduce'.
1216
1217 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1218
1219         * shr.el (require): Require cl when compiling.
1220         (shr-tag-hr): New function.
1221
1222         * nnimap.el (nnimap-update-info): Remove double setting of high.
1223         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.  This
1224         makes nnimap work properly on Courier again.
1225
1226         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
1227         the variable for backwards compatability.
1228
1229         * mm-decode.el (mm-save-part): If given a non-directory result, expand
1230         the file name before using to avoid setting mm-default-directory to
1231         nil.
1232
1233         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
1234         bidning gnus-agent variables.
1235
1236         * shr.el (shr-render-td): Use a cache for the table rendering function
1237         to avoid getting an exponential rendering behaviour in nested tables.
1238         (shr-insert): Rework the line-breaking algorithm.
1239         (shr-insert): Don't leave trailing spaces.
1240         (shr-insert-table): Also insert empty TDs.
1241         (shr-tag-blockquote): Ensure paragraphs after </ul>.
1242
1243 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1244
1245         * gnus-sum.el (gnus-number): Rename from `number'.
1246         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
1247         (gnus-summary-limit-children): Update uses correspondingly.
1248
1249 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1250
1251         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
1252         (gnus-gravatar-transform-address): Don't show avatars of people of
1253         which mail addresses match gnus-gravatar-too-ugly.
1254
1255 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1256
1257         * shr.el (shr-table-widths): Expand TD elements to fill available
1258         space.
1259
1260 2010-10-07  Julien Danjou  <julien@danjou.info>
1261
1262         * nnimap.el (nnimap-request-rename-group): Add this method.
1263
1264 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1265
1266         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
1267         name from XEmacs' function-arglist.
1268
1269         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
1270         gravatar under XEmacs.
1271
1272 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
1273
1274         * auth-source.el: Update docs with TODO items.
1275
1276         * gnus-sync.el: Update docs to explain state and plans.
1277
1278         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
1279         Hooks for mark updates.
1280         (gnus-request-set-mark, gnus-request-update-mark): Use them.
1281
1282         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
1283         hooks with arguments, which is needed for mark update hooks.
1284
1285 2010-10-06  Julien Danjou  <julien@danjou.info>
1286
1287         * gnus.el (gnus-expand-group-parameter): Only return and act on what
1288         was matched.
1289
1290         * sieve-manage.el: Update example in `Commentary'.
1291
1292         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
1293
1294         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
1295         not 2000.
1296         (sieve-manage-authenticate): Re-add function.
1297
1298 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1299
1300         * shr.el (shr-insert): Get 'space transition right.
1301         (shr-render-td): Only delete space at the end of the TD.
1302
1303         * nnimap.el (nnimap-open-connection): Prepare to support
1304         open-gnutls-stream.
1305
1306         * shr.el: Rearrange function order to be more logical.
1307
1308 2010-10-06  Julien Danjou  <julien@danjou.info>
1309
1310         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
1311         (nnrss-discover-feed): Remove 404 URL in docstring.
1312
1313         * nnir.el: Fix Swish-E URL.
1314         Fix Namazu URL.
1315
1316         * message.el (message-change-subject): Remove 404 URL in a comment.
1317
1318 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1319
1320         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
1321         called interactively.
1322
1323         * gnus-util.el (gnus-remove-if): Allow hash table.
1324         (gnus-remove-if-not): New function.
1325
1326         * gnus-art.el (gnus-mime-view-part-as-type)
1327         * gnus-score.el (gnus-summary-score-effect)
1328         * gnus-sum.el (gnus-read-move-group-name):
1329         Replace remove-if-not with gnus-remove-if-not.
1330
1331         * gnus-group.el (gnus-group-completing-read):
1332         Regard collection as a hash table if it is not a list.
1333
1334 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1335
1336         * shr.el (shr-render-td): Allow blank/missing <TD>s.
1337
1338         * shr.el: Document the table-rendering algorithm.
1339
1340 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1341
1342         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
1343         for Emacsen having no `libxml-parse-html-region' support.
1344
1345 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1346
1347         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
1348         invalid URLs.
1349
1350         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
1351         line-broken.
1352         (shr-tag-img): Ignore image fetching errors.
1353         (shr-overlays-in-region): Compute overlay positions correctly.
1354
1355         * mm-decode.el (mm-shr): Require shr.
1356
1357         * gnus-art.el (gnus-blocked-images): Move variable here.
1358
1359         * shr.el (shr-insert-table): Bind free variable.
1360
1361         * mm-decode.el (mm-shr): Bind shr-content-function.
1362
1363         * shr.el (shr-content-function): New variable.
1364
1365         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
1366         added for symmetry.
1367
1368         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
1369
1370         * gnus-group.el (gnus-group-make-group): Doc fix.
1371
1372         * nnimap.el (nnimap-request-newgroups): Return success.
1373
1374         * shr.el (shr-find-elements): New function.
1375         (shr-tag-table): Put all the images after the table.
1376         (shr-tag-table): Really inhibit images inside the table.
1377         (shr-collect-overlays): Copy over overlays from the TD elements to the
1378         main document.
1379
1380         * mm-decode.el (mm-shr): Bind shr-blocked-images to
1381         gnus-blocked-images.
1382
1383 2010-10-05  Julien Danjou  <julien@danjou.info>
1384
1385         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
1386
1387         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
1388         (gnus-html-maximum-image-size): Add this function.
1389         (gnus-html-put-image): Use gnus-html-maximum-image-size.
1390
1391         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
1392         server-value of the capability is nil.
1393
1394 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1395
1396         * shr.el (shr-tag-em): Add <EM> tag.
1397
1398 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
1399
1400         * sieve-manage.el (sieve-manage-default-stream): Make default stream
1401         customizable.
1402
1403         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
1404         handing broken links to browse-url.
1405
1406 2010-10-05  Julien Danjou  <julien@danjou.info>
1407
1408         * gnus-util.el (gnus-emacs-completing-read)
1409         (gnus-iswitchb-completing-read): Use autoload rather than require.
1410
1411 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1412
1413         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
1414         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
1415         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
1416         iswitchb-temp-buflist for XEmacs.
1417
1418         * gnus-util.el (gnus-completing-read-function): Exclude
1419         gnus-icompleting-read and gnus-ido-completing-read from candidates for
1420         XEmacs since iswitchb.el is very old and ido.el is unavailable in
1421         XEmacs.
1422
1423         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
1424         not to use `delete-dups' that is unavailable in XEmacs 21.4.
1425
1426         * gnus-html.el: Don't require help-fns under XEmacs.
1427         (gnus-html-schedule-image-fetching): Work for XEmacs.
1428
1429         * mm-decode.el (mm-shr): Decode contents by charset.
1430
1431 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1432
1433         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
1434         unknown.
1435
1436         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
1437         (shr-get-image-data): Ensure against the cache file missing.
1438
1439         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
1440         for data.
1441
1442         * spam-report.el (spam-report-url-ping-plain): Don't query about
1443         killing the process.
1444
1445         * shr.el (shr-render-td): Protect against too-wide text.
1446
1447 2010-10-04  Julien Danjou  <julien@danjou.info>
1448
1449         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
1450         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
1451
1452         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
1453         retrieved.
1454
1455 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1456
1457         * shr.el (browse-url): Required.
1458         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
1459         lines.
1460         (shr-show-alt-text, shr-browse-image): New commands.
1461         (shr-browse-url, shr-copy-url): New commands.
1462
1463         * gnus-sum.el (gnus-widen-article-window): New variable.
1464         (gnus-summary-select-article-buffer): Use it.
1465
1466         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
1467         without @ signs.
1468
1469 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1470
1471         * nnir.el (nnir-run-imap): Remove spurious space in search string.
1472
1473 2010-10-04  Julien Danjou  <julien@danjou.info>
1474
1475         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
1476         for XEmacs.
1477
1478 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1479
1480         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
1481
1482         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
1483         (nnimap-close-server): Implement.
1484
1485         * dgnushack.el (iswitchb): Require to shut up the compiler.
1486
1487         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
1488         (shr-insert): Tweak line breaking.
1489         (shr-insert): Handle <pre> better.
1490         (shr-tag-li): Get <li> indentation right.
1491         (shr-tag-li): Get <li> indentation even righter.
1492         (shr-tag-blockquote): Ensure paragraph start.
1493         (shr-make-table): Tweak table generation.
1494         (shr-make-table): Fix typo.
1495
1496         * shr.el: Implement table rendering.
1497
1498 2010-10-04  Julien Danjou  <julien@danjou.info>
1499
1500         * gnus-html.el (gnus-html-put-image): Fix resize image code.
1501
1502 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1503
1504         * shr.el (shr-insert): Use string anchors instead of line anchors.
1505
1506 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1507
1508         * shr.el: Add headings.
1509         (shr-ensure-paragraph): Actually work.
1510         (shr-tag-li): Make <ul> prettier.
1511         (shr-insert): Get white space at the beginning/end of elements right.
1512         (shr-tag-p): Collapse subsequent <p>s.
1513         (shr-ensure-paragraph): Don't insert double line feeds after blank
1514         lines.
1515         (shr-insert): \t is also space.
1516         (shr-tag-s): Fix "s" tag name function.
1517         (shr-tag-s): Fix face prop name.
1518
1519 2010-10-03  Julien Danjou  <julien@danjou.info>
1520
1521         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
1522
1523         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
1524         gnus-window-inside-pixel-edges.
1525
1526         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
1527         gnus-ems.
1528
1529         * mm-view.el (mm-inline-image-emacs): Support image resizing.
1530
1531         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
1532         function.
1533
1534         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
1535         resize choice.
1536
1537 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1538
1539         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
1540         beginning of the buffer.
1541
1542         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
1543         article buffer again.
1544
1545         * shr.el (shr-tag-p): Don't insert newlines at the start of the
1546         buffer.
1547
1548         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
1549         when it's at the start of the buffer.
1550
1551         * shr.el (shr-tag-blockquote): Convert name.
1552         (shr-rescale-image): Use the right image-size variant.
1553
1554         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
1555         buffer isn't shown, then select the current article first instead of
1556         bugging out.
1557         (gnus-summary-select-article-buffer): Show both the article and summary
1558         buffers again.
1559
1560         * shr.el (shr-fontize-cont): Protect against regions with no text.
1561         Rename tag functions to shr-tag-* for enhanced security.
1562         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
1563
1564 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
1565
1566         * shr.el (shr-insert):
1567         * pop3.el (pop3-movemail):
1568         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
1569         loaded.
1570
1571 2010-10-03  Glenn Morris  <rgm@gnu.org>
1572
1573         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
1574
1575         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
1576
1577         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
1578
1579         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
1580
1581         * gnus-util.el (gnus-make-local-hook): Simplify.
1582
1583 2010-10-02  Julien Danjou  <julien@danjou.info>
1584
1585         * gnus-util.el (gnus-iswitchb-completing-read): New function.
1586         (gnus-ido-completing-read): New function.
1587         (gnus-emacs-completing-read): New function.
1588         (gnus-completing-read): Use gnus-completing-read-function.
1589         Add gnus-completing-read-function.
1590
1591 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1592
1593         * shr.el (shr-insert-document): Autoload.
1594         (shr-img): Be silent.
1595         (shr-insert): Add a newline after every picture before text.
1596         (shr-add-font): Use overlays for combining faces.
1597         (shr-insert): Pass upwards the text start point.
1598
1599         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
1600         possible.
1601         (mm-shr): New function.
1602
1603 2010-10-02  Julien Danjou  <julien@danjou.info>
1604
1605         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
1606         should go backward.
1607
1608 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
1609
1610         * shr.el (shr): Fix typo in provide call.
1611
1612 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1613
1614         * shr.el: New file.
1615
1616         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
1617
1618         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
1619         completing read.
1620
1621 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1622
1623         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
1624         we're being queried about.  Suggested by Dan Jacobson.
1625
1626         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.  Suggested
1627         by Jason Eisner.
1628
1629         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
1630         table, too.  Suggested by Stefan Wiens.
1631         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
1632         the table unnecessary.  Suggested by Stefan Wiens.
1633
1634         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
1635         longer needed, and probably doesn't work either, as pointed out by
1636         Stefan Wiens.
1637         (gnus-summary-exit): Remove call to the clearing function.
1638         (gnus-summary-exit-no-update): Ditto.
1639
1640         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
1641         instead of gnus-eval-in-buffer-window to avoid popping up frames.
1642         Reported by Stefan Monnier.
1643         (gnus-summary-save-in-rmail): Ditto.
1644
1645         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
1646         article buffer, instead of both the article buffer and the summary
1647         buffer.  Sort of suggested by Dan Jacobson.
1648
1649         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
1650
1651         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
1652         Suggested by Dan Jacobson.
1653
1654         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
1655         documentation clearer.
1656
1657         * message.el (message-shorten-references): Comment on the number "21".
1658         Suggested by Stefan Monnier.
1659
1660         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
1661         Suggested by Dan Jacobson.
1662
1663         * gnus.el (gnus-large-newsgroup): Mention
1664         gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
1665
1666         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
1667         externalize attachments.  Bug reported by Steve Wen.
1668
1669         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
1670         really message anything to the user.
1671
1672         * nnmail.el (nnmail-article-group): Allow using the fancy split method
1673         directly.
1674
1675         * nnimap.el (nnimap-request-group): Low higher than high to signal no
1676         messages in empty groups.
1677
1678 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
1679
1680         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
1681         non-UIDNEXT group.
1682
1683 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1684
1685         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
1686         not the value from the collection.
1687
1688         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
1689         values.  This sometimes happens on some groups that have no info.
1690         (nnimap-request-newgroups): New function.
1691
1692 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
1693
1694         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
1695         check into `gnus-registry-initialize'.
1696         (gnus-registry-initialize): Ditto.
1697         Fix and extend header docs.
1698
1699 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1700
1701         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
1702         regexp backtrace overflows.
1703
1704         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
1705         for starttls that tls.el implements; i.e. openssl.
1706
1707         * tls.el (tls-starttls-switches): Give up on using starttls with
1708         gnutls-cli.
1709         (tls-program): Add --insecure to be consistent with the defaults from
1710         openssl s_client.  Now all three commands are insecure.
1711
1712 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1713
1714         * lpath.el: Bind completion-styles-alist for XEmacs.
1715
1716         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
1717         (gravatar-create-image): New function that's an alias to
1718         gnus-xmas-create-image, gnus-create-image, or create-image.
1719         (gravatar-data->image): Use it.
1720
1721 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
1722
1723         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
1724         install the nnregistry refer method.
1725         (gnus-registry-install-hooks): Use it.
1726         (gnus-registry-unfollowed-groups): Add nnmairix to the default
1727         unfollowed groups.
1728
1729 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
1730
1731         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
1732         expanding threads.
1733
1734 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1735
1736         * nnir.el: Use the server names without suffixes (bug #7009).
1737
1738         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
1739         unencrypted to STARTTLS, if possible.
1740
1741 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
1742
1743         * message.el (message-ignored-supersedes-headers): Strip Injection-*
1744         headers before superseding.
1745
1746 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1747
1748         * nnrss.el (nnrss-use-local): Add documentation.
1749
1750         * nnimap.el (nnimap-extend-tls-programs): New function.
1751         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
1752         (nnimap-wait-for-connection): Accept the greeting from the stupid
1753         output from openssl s_client -starttls, too.
1754
1755         * tls.el (tls-starttls-switches): New variable.
1756         (tls-find-starttls-argument): Use it.
1757         (open-tls-stream): Ditto.
1758
1759         * netrc.el (netrc-credentials): Return the value of the "default"
1760         entry.
1761         (netrc-machine): Ditto.
1762
1763         * nnimap.el (nnimap-find-article-by-message-id): Really return the
1764         article number.
1765         (nnimap-split-fancy): New variable.
1766         (nnimap-split-incoming-mail): Use it.
1767
1768         * nntp.el (nntp-server-list-active-group): Document.
1769
1770         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
1771         SELECT to get the message-id.
1772
1773         * mail-source.el (mail-sources): Removed webmail support.
1774         (defvar): Ditto.
1775         (mail-source-fetcher-alist): Ditto.
1776         (mail-source-fetch-webmail): Removed.
1777
1778         * webmail.el: Removed -- doesn't seem relevant any more.
1779
1780         * gnus.el: Fix up make-obsolete-variable declarations throughout.
1781
1782         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
1783         the \r.
1784
1785 2010-09-30  Julien Danjou  <julien@danjou.info>
1786
1787         * gnus-agent.el (gnus-agent-add-group): Fix call to
1788         gnus-completing-read.
1789
1790 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1791
1792         * nndoc.el (nndoc-retrieve-groups): New function.
1793
1794         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
1795         `default', use nnmail-split-methods.
1796         (nnimap-request-article): Downcase the NILs so that they are nil.
1797
1798         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
1799         symbol.
1800
1801         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
1802         code, since if the user has requested network, that's what they ought
1803         to get.
1804         (nnimap-request-set-mark): Erase the buffer before issuing commands.
1805         (nnimap-split-rule): Mark as obsolete.
1806
1807         * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
1808         variable.
1809
1810         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
1811         correct slot, too.
1812
1813 2010-09-29  Julien Danjou  <julien@danjou.info>
1814
1815         * gnus.el (gnus-local-domain): Declare variable obsolete.
1816
1817         * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
1818         computing.
1819         (gnus-ido-completing-read): Require ido.
1820
1821 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1822
1823         * gnus-registry.el: Don't prompt on load, which makes it impossible to
1824         build Gnus.
1825
1826         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
1827         when interpreting the structures.
1828         (nnimap-request-accept-article): Add \r\n to the lines to make this
1829         work with Cyrus.
1830
1831         * nndraft.el (nndraft-request-expire-articles): Use the group name
1832         instead if "nndraft".  Fix found by Nils Ackermann.
1833
1834 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
1835
1836         * nnregistry.el: Added.
1837
1838 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1839
1840         * nnmail.el (group, group-art-list, group-art):
1841         Remove unneeded directives.
1842
1843 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1844
1845         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
1846         (mm-mime-charset)
1847         * rfc2047.el (rfc2047-syntax-table)
1848         * utf7.el (utf7-utf-16-coding-system): Comment fix.
1849
1850         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
1851         rather than `insert-file-contents' and `eval-region'.
1852
1853         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
1854         construction.
1855
1856         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
1857
1858         * time-date.el: No need to require cl for Emacs 21.
1859
1860 2010-09-29  Julien Danjou  <julien@danjou.info>
1861
1862         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
1863         replacement of `gnus-gravatar-relief' to mimic
1864         `gnus-faces-properties-alist'.
1865         Add :version property.
1866
1867 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1868
1869         * mail-source.el (mail-source-report-new-mail)
1870         * message.el (message-default-mail-headers)
1871         * mm-decode.el (mm-valid-image-format-p): Comment fix.
1872
1873         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
1874
1875 2010-09-28  Julien Danjou  <julien@danjou.info>
1876
1877         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
1878         mail-address contains the same string as real-name.
1879
1880         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
1881         non-blank in header, otherwise it'll get stripped.
1882
1883         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
1884         real-name, and then for mail address rather than doing : or , search.
1885
1886 2010-09-27  Julien Danjou  <julien@danjou.info>
1887
1888         * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
1889         (gnus-server-goto-server): Use gnus-completing-read.
1890
1891         * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
1892
1893         * mm-util.el (defalias): Use gnus-completing-read.
1894         (mm-codepage-setup): Use gnus-completing-read.
1895
1896         * smime.el (smime-sign-buffer): Use gnus-completing-read.
1897         (smime-decrypt-buffer): Use gnus-completing-read.
1898
1899         * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
1900
1901         * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
1902         (mml-minibuffer-read-disposition): Use gnus-completing-read.
1903         (mml-insert-multipart): Use gnus-completing-read.
1904
1905         * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
1906
1907         * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
1908
1909         * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
1910
1911         * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
1912
1913         * gnus.el (gnus-read-method): Use gnus-completing-read.
1914
1915         * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
1916
1917         * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
1918         (gnus-mime-action-on-part): Use gnus-completing-read.
1919         (gnus-article-encrypt-body): Use gnus-completing-read.
1920
1921         * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
1922         (gnus-topic-move-matching): Use gnus-completing-read.
1923         (gnus-topic-copy-matching): Use gnus-completing-read.
1924         (gnus-topic-sort-topics): Use gnus-completing-read.
1925         (gnus-topic-move): Use gnus-completing-read.
1926
1927         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
1928         (gnus-agent-add-group): Use gnus-completing-read.
1929
1930         * nnmairix.el (nnmairix-create-server-and-default-group): Use
1931         gnus-completing-read.
1932         (nnmairix-update-groups): Use gnus-completing-read.
1933         (nnmairix-get-server): Use gnus-completing-read.
1934         (nnmairix-backend-to-server): Use gnus-completing-read.
1935         (nnmairix-goto-original-article): Use gnus-completing-read.
1936         (nnmairix-get-group-from-file-path): Use gnus-completing-read.
1937
1938         * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
1939
1940         * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
1941         (gnus-group-make-useful-group): Use gnus-completing-read.
1942         (gnus-group-make-web-group): Use gnus-completing-read.
1943         (gnus-group-add-to-virtual): Use gnus-completing-read.
1944         (gnus-group-browse-foreign-server): Use gnus-completing-read.
1945
1946         * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
1947         (gnus-summary-limit-to-extra): Use gnus-completing-read.
1948         (gnus-summary-execute-command): Use gnus-completing-read.
1949         (gnus-summary-respool-article): Use gnus-completing-read.
1950         (gnus-read-move-group-name): Use gnus-completing-read.
1951
1952         * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
1953         (gnus-summary-score-effect): Use gnus-completing-read.
1954
1955         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
1956
1957         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
1958         right completing-read function.
1959         (gnus-use-ido): New variable
1960         (gnus-completing-read-with-default): Remove.
1961
1962 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1963
1964         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
1965         x-focus-frame.
1966
1967         * nnimap.el (auth-source-forget-user-or-password)
1968         (auth-source-user-or-password): Autoload.
1969
1970         * message.el (message-from-style, message-interactive)
1971         (message-cite-prefix-regexp, message-sendmail-envelope-from)
1972         (message-yank-prefix, message-indentation-spaces, message-signature)
1973         (message-signature-file): Add comment.
1974
1975 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1976
1977         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
1978         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
1979         new articles.
1980
1981         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
1982         parts.
1983         (nnimap-request-article): Work with the t setting, too.
1984
1985         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
1986         that you don't get flashes of other buffers.
1987         (gnus-summary-show-complete-article): Intern before setting.
1988
1989 2010-09-27  David Engster  <dengste@eml.cc>
1990
1991         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
1992         well as HEADERS.
1993         (nnmairix-retrieve-headers): Provide new argument for the above.
1994
1995 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1996
1997         * gnus-sum.el (gnus-summary-move-article): Don't alter
1998         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
1999         group.
2000
2001         * nnimap.el (nnimap-update-info): Don't destructively alter active.
2002
2003         * message.el (message-cite-prefix-regexp): Revert my last edit.
2004
2005         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
2006         variable instead of the Gnus variable.
2007
2008         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
2009
2010         * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
2011         again.
2012
2013         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
2014         since some servers don't like it.
2015         (nnimap-open-connection): Forget credentials if the server says the
2016         password was wrong.
2017         (nnimap-parse-line): Protect against invalid data.
2018
2019         * gnus-sum.el (gnus-summary-move-article): Add comment.
2020         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
2021         nothing alters it while scanning for new messages.
2022
2023         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
2024         which may or may not help.
2025         (nnimap-open-connection): If we're doing a stream connection, and then
2026         discover we're on a STARTTLS-capable server, then open a STARTTLS
2027         connection instead.
2028
2029 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2030
2031         * nnimap.el (utf7): Required.
2032
2033         * message.el (message-cite-prefix-regexp): Remove "}" from citation
2034         prefix.
2035
2036 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
2037
2038         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
2039
2040 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2041
2042         * nnimap.el (nnimap-request-accept-article): Message the error on
2043         error.
2044
2045 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2046
2047         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
2048
2049 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2050
2051         * nndoc.el (nndoc-request-list): Return success always.
2052
2053         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
2054         `fetch-old' -- we only want to fetch the articles we've requested.  The
2055         rest are in the agent, probably.
2056         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
2057         disappeared server" to something low.  It's not important.
2058
2059         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
2060         arrived before the FETCH data.
2061
2062         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
2063         target here, because we don't know the Gnus name of the group.
2064
2065         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
2066         for the correct group.
2067
2068         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
2069
2070         * gnus.el (gnus): Give a final warning after startup.
2071
2072         * gnus-util.el (gnus-action-message-log): New variable.
2073         (gnus-message): Use it.
2074         (gnus-final-warning): New function.
2075
2076         * nnimap.el (nnimap-open-connection): Record the greeting.
2077         (nnimap): Add greeting.
2078
2079 2010-09-26  Julien Danjou  <julien@danjou.info>
2080
2081         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
2082         arguments.
2083         (gnus-html-wash-images): Fix spec computing to include start/end.
2084
2085         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
2086
2087 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2088
2089         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
2090         deletion.
2091         (nnimap-retrieve-headers): Don't select the group, because that's
2092         already done by nnimap-possibly-change-group.
2093
2094         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
2095         (gnus-picon-transform-address): Use it.
2096
2097         * mail-source.el (mail-source-value): Revert previous patch.
2098
2099         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
2100         on failure.
2101         (nnimap-open-connection): Look up both virtual and physical server name
2102         credentials.
2103
2104         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
2105
2106 2009-02-07  Dave Love  <fx@gnu.org>
2107
2108         * tls.el (open-tls-stream): Don't query killing process.
2109
2110 2009-02-08  Dave Love  <fx@gnu.org>
2111
2112         * gnus-win.el (gnus-window-to-buffer-helper,
2113         gnus-all-windows-visible-p): Function needn't be a symbol.
2114
2115         * mail-source.el (mail-source-value): Function needn't be a symbol.
2116
2117 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2118
2119         * message.el (message-cite-prefix-regexp): Remove } from the cite
2120         prefix.
2121
2122         * gnus-art.el (gnus-treatment-function-alist): Do picons before
2123         highlight again, so that the highlight is correct.
2124
2125         * gnus-picon.el (gnus-picon): Remove again.
2126         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
2127
2128         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
2129         doing the header highlightling, so that the background colour of the
2130         picon is correct.
2131
2132         * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
2133         (gnus-picon): Ditto.
2134         (gnus-picon): Reinstate.  The background colour for picons is white.
2135         (gnus-picon-insert-glyph): Make the background white.
2136
2137         * nnml.el (nnml-open-nov): Don't return dead buffers.
2138
2139         * auth-source.el (auth-source-create): Query the user for whether to
2140         store the credentials.
2141
2142         * netrc.el (netrc-store-data): New function.
2143
2144         * auth-source.el (auth-source-user-or-password): Use the existing auth
2145         sources, if any, for creation.
2146
2147         * gnus.el (gnus-group-fast-parameter): Return the last matching
2148         parameter instead of the first matching parameter.
2149
2150 2010-09-26  Julien Danjou  <julien@danjou.info>
2151
2152         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
2153
2154 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2155
2156         * mml2015.el (mml2015-use): Remove gpg support.
2157
2158         * mml1991.el (mml1991-function-alist): Remove gpg function.
2159         (mml1991-gpg-sign): Removed.
2160
2161 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
2162
2163         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
2164         (gnus-browse-unsubscribe-current-group): Document it.
2165         (gnus-browse-unsubscribe-group): Use it.
2166
2167 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2168
2169         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
2170         address to the To list for easier response.
2171
2172         * gnus.el (gnus-play-startup-jingle): Removed.
2173         (gnus-splash): Don't play jingle.
2174         (gnus): Silence gnus-load message.
2175
2176         * gnus-art.el (gnus-treat-play-sounds): Removed.
2177
2178         * gnus.el (gnus-play-jingle): Remove audio support.
2179
2180         * gnus-cus.el (gnus-score-customize): Remove audio reference.
2181
2182         * earcon.el: Removed -- no users.
2183
2184         * gnus-audio.el: Removed -- no users of this package.
2185
2186         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
2187
2188         * gnus-start.el (gnus-setup-news): Remove nocem support.
2189
2190         * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
2191
2192         * gnus.el (gnus-use-nocem): Removed.
2193
2194         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
2195         Removed.
2196
2197         * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
2198         uses NoCeM any more.
2199
2200         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
2201         (gnus-button-ctan-handler): Ditto.
2202         (gnus-button-handle-ctan-bogus-regexp): Ditto.
2203         (gnus-button-ctan-directory-regexp): Ditto.
2204         (gnus-button-handle-ctan): Ditto.
2205         (gnus-button-tex-level): Ditto.
2206         (gnus-button-alist): Removed CTAN stuff.
2207
2208 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2209
2210         * nnimap.el (nnimap-wait-for-response): Reversed logic in the
2211         nnimap-streaming test.
2212
2213         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
2214         servers twice.
2215
2216         * nnimap.el (nnimap-open-connection): Add more error reporting when
2217         nnimap fails early.
2218
2219         * nnheader.el (nnheader-get-report-string): New function.
2220         (nnheader-get-report): Use it.
2221
2222         * gnus-int.el (gnus-check-server): Say what the error was when opening
2223         failed.
2224
2225         * nnimap.el (nnimap-wait-for-response): Search further when we're not
2226         using streaming.
2227
2228 2010-09-25  Julien Danjou  <julien@danjou.info>
2229
2230         * gnus-html.el (gnus-html-rescale-image): Use our defalias
2231         gnus-window-inside-pixel-edges.
2232
2233 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2234
2235         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
2236
2237         * mm-decode.el (mm-save-part): Allow saving to other directories the
2238         normal Emacs way.
2239
2240         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.  Suggested
2241         by Jay Berkenbilt.
2242
2243         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
2244         there isn't a single byte.
2245
2246         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
2247         just do it.  It doesn't really seem to matter what the user responds
2248         here, I think, so it's just a confusing question.
2249
2250         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
2251         non-streaming case.
2252
2253         * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
2254         (gnus-article-encrypt-body): Use it.
2255
2256         * gnus-sum.el (gnus-summary-show-complete-article): New command and
2257         keystroke.
2258
2259         * nnimap.el (nnimap-find-wanted-parts-1): Use
2260         gnus-fetch-partial-articles.
2261
2262         * gnus-art.el (gnus-fetch-partial-articles): New variable.
2263
2264         * nnimap.el (nnimap-insert-partial-structure): New function.
2265         (nnimap-get-partial-article): New function.
2266         (nnimap-request-article): Use it.
2267         (nnimap-wait-for-response): Return whether the wait was successful.
2268         (nnimap-finish-retrieve-group-infos): Don't do anything if the
2269         retrieval wasn't successful.
2270         (nnimap-retrieve-group-data-early): Allow throttling servers.
2271         (nnimap-streaming): New variable.
2272         (nnimap-fetch-partial-articles): Removed.
2273
2274         * mm-decode.el (mm-with-part): Protect against killed buffers.
2275
2276         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
2277         for prettier summary display.
2278
2279 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
2280
2281         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
2282         directly.
2283
2284 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2285
2286         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
2287         apparently third-party libraries depend on it.
2288
2289         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
2290         before starting negotiation.
2291
2292         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
2293         privacy reasons.
2294         (gnus-treat-mail-gravatar): Ditto.
2295
2296         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
2297         buffer when inserting images.  Inserting text into the headers, for
2298         instance, can make them invalid.
2299
2300 2010-09-25  Julien Danjou  <julien@danjou.info>
2301
2302         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
2303         variables.
2304
2305         * nnheader.el: Remove useless variables news-reply-yank-from and
2306         news-reply-yank-message-id.
2307
2308         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
2309         variables.
2310
2311         * mml1991.el: Remove useless mml1991-verbose.
2312
2313         * gnus.el: Remove useless variable gnus-use-generic-from.
2314         Remove obsolete variable gnus-topic-indentation.
2315
2316         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
2317
2318         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
2319
2320         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
2321
2322         * gnus-group.el: Remove useless gnus-group-icon-cache.
2323         Remove useless gnus-ephemeral-group-server.
2324
2325         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
2326
2327         * mml2015.el: Remove useless mml2015-verbose.
2328
2329         * mml-smime.el: Remove useless mml-smime-verbose.
2330
2331         * gnus.el: Remove useless gnus-local-domain.
2332
2333         * gnus-gravatar.el (gnus-gravatar-transform-address): Use
2334         gnus-gravatar-size.
2335
2336         * gnus-art.el: Remove useless gnus-treat-translate.
2337
2338 2010-09-24  Julien Danjou  <julien@danjou.info>
2339
2340         * gnus-sum.el: Add support for Gravatars.
2341
2342         * gnus-art.el: Add support for Gravatars.
2343
2344         * gnus-gravatar.el: Add this file.
2345
2346         * gravatar.el: Add this file.
2347
2348 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2349
2350         * gnus-sum.el (gnus-summary-fetch-faq): Removed.
2351
2352         * gnus-group.el (gnus-group-fetch-faq): Removed.
2353
2354         * gnus.el (gnus-group-faq-directory): Removed.
2355
2356         * gnus-group.el (gnus-group-fetch-charter): Removed.
2357
2358         * gnus.el (gnus-group-charter-alist): Removed.
2359
2360         * gnus-group.el (gnus-group-archive-directory): Removed.
2361         (gnus-group-recent-archive-directory): Ditto.
2362         (gnus-group-make-archive-group): Removed.
2363
2364         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
2365
2366         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
2367         use the same article number for all the cached articles.
2368
2369         * nnimap.el (nnimap-command): Register the last command time so
2370         that we can use it for idling NOOPs.
2371         (nnimap-open-connection): Start the keeplive timer.
2372         (nnimap-make-process-buffer): Store all the process buffers.
2373         (nnimap-keepalive): New function.
2374
2375         * starttls.el (starttls-open-stream): Add autoload cookie.
2376
2377 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2378
2379         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
2380         handling.
2381
2382 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2383
2384         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
2385         its data structures.
2386
2387         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
2388         instead of the cl.el copy-list.
2389         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
2390         equalp.
2391
2392 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2393
2394         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
2395         and tool-bar-local-item-from-menu.
2396
2397         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
2398         mode-line-highlight face for Emacs.
2399
2400         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
2401         loading gnus-sum.elc; fix comment for canlock-verify.
2402         (gnus-article-jump-to-part): Use read-number.
2403         (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
2404         Emacs pre-21 compatible code for help-echo.
2405         (gnus-article-next-page-1): No need to adjust the number of lines.
2406         (gnus-article-describe-bindings): Always use help-buffer.
2407
2408         * gnus-audio.el (gnus-audio-inline-sound)
2409         * gnus-cus.el (gnus-custom-mode)
2410         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
2411
2412         * gnus-sum.el (gnus-remove-overlays): Doc fix.
2413
2414         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
2415         compatible code.
2416
2417 2010-09-24  Glenn Morris  <rgm@gnu.org>
2418
2419         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
2420         visiting the fcc file in rmail-mode.
2421
2422         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
2423
2424 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2425
2426         * nnir.el: Silence the byte compiler.
2427
2428         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
2429         alias to browse-url-url-encode-chars if any.
2430         (gnus-html-encode-url): Use it.
2431
2432 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2433
2434         * gnus-start.el (gnus-use-backend-marks): New variable.
2435         (gnus-get-unread-articles-in-group): Use it.
2436
2437         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
2438         makeover.
2439
2440 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2441
2442         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
2443
2444 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2445
2446         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
2447         Removed.
2448         (gnus-setup-news-hook): Removed
2449         gnus-fixup-nnimap-unread-after-getting-new-news.
2450
2451         * gnus-int.el (gnus-request-update-info): Protect against backends not
2452         having the function.
2453
2454         * nnimap.el (nnimap-stream): Mention starttls.
2455         (nnimap-open-connection): Add starttls support.
2456
2457 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2458
2459         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
2460
2461 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2462
2463         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
2464         BODYSTRUCTUREs.
2465         (nnimap-transform-headers): Unfold quoted {42} headers.
2466
2467         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
2468         the info.
2469         (gnus-get-unread-articles): Only call updatep on backends that support
2470         it.
2471
2472         * nnweb.el (nnweb-request-update-info): NOOP.
2473
2474         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
2475
2476         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
2477         since it only deals with marks.
2478
2479         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
2480         gnus-request-marks, and make a new gnus-request-update-info.
2481
2482         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
2483         the active instead of the high number, which is usually too low.
2484
2485 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
2486
2487         * netrc.el (netrc-parse): Remove encrypt.el mentions.
2488         * encrypt.el: Removed.
2489
2490 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2491
2492         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
2493         server in symbolic form.
2494
2495         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
2496         0.9.
2497
2498 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2499
2500         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
2501         (nnimap-update-info): Fix up code slightly.
2502
2503         * gnus-int.el (gnus-open-server): Add tracing for performance
2504         debugging.
2505
2506         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
2507         (gnus-group-insert-group-line): Pass the real group name so that it
2508         gets the right data.
2509
2510         * gnus-start.el (gnus-get-unread-articles): Don't have
2511         `gnus-get-unread-articles-in-group' update info, since that can be
2512         really slow and doesn't seem to be needed?
2513
2514 2010-09-22  Dan Christensen  <jdc@uwo.ca>
2515
2516         * time-date.el (date-to-time): Try using parse-time-string first before
2517         using the slower timezone-make-date-arpa-standard.
2518
2519 2010-09-22  Julien Danjou  <julien@danjou.info>
2520
2521         * gnus-group.el (gnus-group-insert-group-line): Call
2522         gnus-group-highlight-line.
2523         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
2524         default hook list.
2525         (gnus-group-update-eval-form): Add new function.
2526         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
2527         (gnus-group-get-icon): Use gnus-group-update-eval-form.
2528
2529 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2530
2531         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
2532         immediate, then expire all articles.
2533         (nnimap-update-info): Fix off-by-one errors.
2534         (nnimap-flags-to-marks): Would return no marks lists for group with no
2535         flags.  Instead return the other data.
2536
2537 2010-09-22  Julien Danjou  <julien@danjou.info>
2538
2539         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
2540         Only return an icon.
2541         (gnus-group-insert-group-line): Compute icon to return.
2542
2543         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
2544         variable.
2545         (gnus-html-image-fetched): Only cache if
2546         gnus-html-image-automatic-caching is set.
2547         (gnus-html-image-fetched): Check for errors.
2548
2549 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2550
2551         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
2552         once per method on `g'.  This ensures that backends like nnfolder don't
2553         open all their folders.
2554
2555         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
2556         (nnimap-request-list): Nix out group in the correct buffer.
2557         (nnimap-parse-flags): Implement by using `read' instead of
2558         hand-parsing.
2559         (nnimap-flags-to-marks): Pass on permanent-flags.
2560         (nnimap-make-process-buffer): Record the server name.
2561         (nnimap-parse-flags): Fix typo.
2562         (nnimap-request-scan): Run split on the server in general, not just a
2563         single group.
2564
2565         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
2566         parameter, and propagate this downwards.
2567
2568         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
2569         since EXAMINE changes it on the server.
2570
2571         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
2572         this command might take a while.
2573
2574 2010-09-22  Julien Danjou  <julien@danjou.info>
2575
2576         * gnus-html.el (gnus-html-put-image): Stop using markers. They are
2577         harmful if you have 2 images side-by-side, they can't be properly
2578         update on text deletion.  Using text-property is safer here.
2579         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
2580         data.
2581
2582 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2583
2584         * nnimap.el (nnimap-expunge-inbox): Removed.
2585         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
2586         (nnimap-expunge): Flip default to t.
2587
2588         * gnus.el (gnus-method-to-server): Don't push things to the cache
2589         unless it's unique.
2590         (gnus-server-to-method): Ditto.
2591
2592 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
2593
2594         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
2595
2596 2010-09-22  Julien Danjou  <julien@danjou.info>
2597
2598         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
2599         get the start of data.
2600         (gnus-html-encode-url): Add this function to encode special chars in
2601         URL.
2602         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
2603         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
2604
2605         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
2606         default.
2607         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
2608
2609         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
2610         images alt-text.
2611         (gnus-html-put-image): Put alt-text as help-echo.
2612
2613 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2614
2615         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
2616         * mm-util.el (mm-decompress-buffer)
2617         * nnir.el (nnir-run-find-grep)
2618         * pop3.el (pop3-list): Use 3rd arg of split-string.
2619
2620         * time-date.el (format-seconds): Comment fix.
2621
2622         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
2623         and byte-optimize-form-code-walker.
2624         (dgnushack-make-auto-load): Don't advise make-autoload.
2625
2626         * lpath.el: Remove Emacs 21 stuff.
2627
2628 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2629
2630         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
2631         outside the active range.  Suggested by Dan Christensen.
2632
2633         * gnus-start.el (gnus-get-unread-articles): Get the extended method
2634         slightly later to avoid double-getting it.
2635
2636         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
2637         previous patch.
2638
2639         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
2640
2641 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
2642
2643         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
2644
2645 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2646
2647         * gnus-int.el (gnus-open-server): Give a better error message in the
2648         "go offline" case.
2649
2650         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
2651         marks for nnimap, which is seldom the right thing to do.
2652
2653         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
2654         (gnus-same-method-different-name): New function.
2655
2656         * nnimap.el (parse-time): Require.
2657
2658         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
2659         method in the presence of many similar methods.
2660
2661         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
2662
2663         * nnimap.el (nnimap-find-expired-articles): Don't refer to
2664         nnml-inhibit-expiry.
2665
2666         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
2667         find out whether methods are equal.
2668
2669         * nnimap.el (nnimap-find-expired-articles): New function.
2670         (nnimap-process-expiry-targets): New function.
2671         (nnimap-request-move-article): Request the article before looking at
2672         what the Message-ID is.  Fix found by Andrew Cohen.
2673         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
2674
2675         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
2676         for oldness in addition to being a predicate.
2677
2678         * nnimap.el (nnimap-request-group): When we have zero articles, return
2679         the right data to Gnus.
2680         (nnimap-request-expire-articles): Only delete articles immediately if
2681         the target is 'delete.
2682
2683         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
2684         method, this would bug out.
2685
2686         * gnus-group.el (gnus-group-expunge-group): Renamed from
2687         gnus-group-nnimap-expunge, and implemented as a normal interface
2688         function.
2689
2690         * gnus-int.el (gnus-request-expunge-group): New function.
2691
2692         * nnimap.el (nnimap-request-create-group): Implement.
2693         (nnimap-request-expunge-group): New function.
2694
2695 2010-09-21  Julien Danjou  <julien@danjou.info>
2696
2697         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
2698         (gnus-html-cache-expired): Add new function.
2699         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
2700         wethever we should display image for fetch it.
2701         Compute alt-text earlier to pass it to the fetching function too.
2702         (gnus-html-schedule-image-fetching): Change function argument to only
2703         get one image at a time, not a list.
2704         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
2705         cache.
2706         (gnus-html-get-image-data): New function to retrieve image data from
2707         cache.
2708         (gnus-html-put-image): Change buffer argument to use image data rather
2709         than file, and place image above region rather than inserting a new
2710         one. Do not take alt-text as argument, since it's useless now: we place
2711         the image above alt-text.
2712         (gnus-html-prune-cache): Remove.
2713         (gnus-html-show-images): Start to fetch image when we find one, do not
2714         push into a temporary list.
2715         (gnus-html-prefetch-images): Only fetch image if they have expired.
2716         (gnus-html-browse-image): Fix, use 'gnus-image-url.
2717         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
2718
2719 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2720
2721         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
2722
2723 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2724
2725         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
2726         spec inser "*" if the group isn't active instead of 0.
2727
2728         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
2729         opening the server.
2730         (nnimap-request-delete-group): Implement group deletion.
2731         (nnimap-transform-headers): Return the size of the entire message in
2732         the Bytes header, not just the size of the first part.
2733         (nnimap-request-move-article): When moving an article from nnimap,
2734         request the article first so the accepting form has an article to
2735         accept.  Reported by Dan Christensen.
2736         (nnimap-command): Make sure that the error message doesn't error out.
2737
2738 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
2739
2740         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
2741         we haven't requested anything.
2742
2743 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2744
2745         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
2746         "".  Fix found by Andrew Cohen.
2747
2748         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
2749         instead of -encode-string.
2750
2751 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2752
2753         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
2754
2755         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
2756         by mm-subst-char-in-string.
2757
2758 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2759
2760         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
2761         waiting for the connection string.
2762
2763         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
2764         arriving.
2765
2766         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
2767         bogus characters.  This allows selecting certain Gmail groups.
2768
2769         * nnimap.el (nnimap-find-wanted-parts-1): New function.
2770         (nnimap-fetch-partial-articles): New variable.
2771         (nnimap-open-connection): When looking for credentials, also use the
2772         nnimap-server-port.
2773         (nnimap-request-article): Return the group/article number, so that Gnus
2774         `^' works as expected.
2775         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
2776         them.
2777
2778         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
2779         comments.
2780         (gnus-methods-sloppily-equal): New function.
2781         (gnus): When using the development version of Gnus, load the gnus-load
2782         file.
2783
2784         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
2785         `gnus-open-server' on each method before trying to scan them etc.  This
2786         ensures that all the backend parameters are set correctly.
2787
2788         * nnimap.el (nnimap-authenticator): New variable.
2789         (nnimap-open-connection): Allow anonymous login.
2790         (nnimap-transform-headers): The chars header is called Chars not
2791         Bytes.
2792         (nnimap-wait-for-response): Don't infloop if the IMAP connection
2793         drops.
2794
2795         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
2796         patch, found by Knut Anders Hatlen.
2797
2798 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
2799
2800         * gnus-agent.el (gnus-agent-batch-confirmation)
2801         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
2802         to gnus-message.
2803         * gnus-art.el (gnus-article-describe-briefly): Likewise.
2804         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
2805         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
2806         * gnus-int.el (gnus-open-server): Likewise.
2807         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
2808         (gnus-score-check-syntax): Likewise.
2809         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
2810         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
2811         Likewise.
2812         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
2813
2814 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2815
2816         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
2817         calling conventions so that prefetch doesn't bug out.
2818
2819 2010-09-19  Julien Danjou  <julien@danjou.info>
2820
2821         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
2822         rather than `subst-char-in-region' in order to be able to replace ASCII
2823         char by UTF-8 ones.
2824
2825         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
2826         than curl.
2827         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
2828         the right URL and ALT text on images.
2829         (gnus-html-wash-tags): Fix tag case.
2830         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
2831         (gnus-article-html): Add -o display_ins_del=2 option.
2832         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
2833
2834 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2835
2836         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
2837         the extra mail headers, which sometimes seem to happen for unknown
2838         reasons.
2839
2840         * mail-parse.el (mail-header-encode-parameter): Define as
2841         rfc2045-encode-string instead of as rfc2231-encode-string, since some
2842         (or most, perhaps?) mail readers don't understand the latter, but do
2843         understand the former.
2844
2845         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
2846         to nil, so that no methods are automatically agentized.  I think this
2847         is probably what most users want.
2848
2849         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
2850         from url-retrieve, for instance about invalid URLs.
2851
2852         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
2853         groups that have no articles.
2854         (nnimap-request-article): Check that we really got an article when we
2855         requested one.
2856
2857         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
2858         doesn't exist.
2859
2860         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
2861         nntp buffer so the agent can save it.
2862         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
2863         that CRLF doesn't get translated to \n.
2864         (nnimap-open-connection): Don't make 'shell commands only send \n.
2865
2866 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2867
2868         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
2869         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
2870         Update var name.
2871         (nnml-generate-nov-file): Use dolist.
2872         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
2873         Use with-current-buffer.
2874
2875 2010-09-18  Julien Danjou  <julien@danjou.info>
2876
2877         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
2878         parallel.
2879
2880 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2881
2882         * nnimap.el (nnimap-update-info): When doing partial marks update, get
2883         the range update right.
2884         (nnimap-request-group): Don't make `M-g' bug out on group with no
2885         marks.
2886         (nnoo): Required, so that other packages can require nnimap.
2887         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
2888         command we're looking for.  This helps when the server sends more
2889         responses after we've gotten everything we expected.
2890         (nnimap): Add a `newlinep' field to keep track of end-of-line
2891         conventions.
2892         Don't send CRLF to things that don't want it.
2893         (nnimap-request-accept-article): Ditto.
2894
2895 2010-09-18  Julien Danjou  <julien@danjou.info>
2896
2897         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
2898         than curl to retrieve images.
2899
2900 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2901
2902         * nnimap.el (nnimap-update-info): Extend the info so that we can set
2903         the marks.
2904         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
2905         (nnimap-wait-for-connection): New function.
2906         (nnimap-open-connection): If we have PREAUTH, don't query for login
2907         credentials.
2908         (nnimap-update-info): Fix off-by-one error when concatenating ranges
2909         when doing a partial update.
2910
2911 2010-09-18  Julien Danjou  <julien@danjou.info>
2912
2913         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
2914         tags.
2915
2916 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2917
2918         * nnimap.el (nnimap-credentials): New function.
2919         (nnimap-open-connection): Use the new function to look for credentials
2920         also on the numeric equivalents of "imap" and "imaps".
2921
2922         * gnus-start.el (gnus-activate-group): Send the info to
2923         gnus-request-group.
2924
2925         * nnimap.el (nnimap-request-group): Have the "check" version of the
2926         function parse flags and update the info, so that a `M-g' get a total
2927         resync of all flags from the group.
2928
2929         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
2930         to allow backends to alter the info on group selection.  Also alter all
2931         the backend -request-group functions to take the parameter.
2932
2933         * nnimap.el (nnimap-store-info): New function.
2934         (nnimap-update-info): Store the info for later usage.
2935         (nnimap-request-group): Use the stored info for the dont-check case, so
2936         that we don't retrieve all marks when we enter a group.
2937
2938         * nnimap.el: Use deffoo instead of defun for interface functions.
2939
2940         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
2941         update the group info.  This makes the nndraft groups, for instance, go
2942         back to their old behaviour.
2943
2944         * gnus-sum.el (gnus-select-newsgroup): Indent.
2945
2946         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
2947         in.
2948         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
2949         nothing.
2950
2951         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
2952         from methods that are denied.
2953
2954         * gnus-int.el (gnus-method-denied-p): New function.
2955
2956         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
2957         store the password instead of netrc.
2958         (nnimap-open-connection): Don't error out when we can't make a
2959         connections.
2960
2961         * auth-source.el (auth-source-create): In the password prompt, say what
2962         we're querying for.  Also prompt for user name if that hasn't been
2963         given.
2964
2965         * nnimap.el (nnimap-with-process-buffer): Removed.
2966
2967 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2968
2969         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
2970         method when we're reading from the agent.
2971
2972         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
2973
2974         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
2975         that's probably most useful for users.
2976
2977         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
2978         "failed" all the time.
2979
2980         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
2981         ...)) with (with-current-buffer ... ).
2982
2983         * nntp.el (nntp-open-server): Return whether the open was successful or
2984         not.
2985
2986         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
2987         select an unread unseen article first.
2988
2989         * nnimap.el (nnimap-open-connection): If the user doesn't have a
2990         /etc/services, supply some sensible port defaults.
2991
2992         * dgnushack.el: Define netrc-credentials.
2993
2994 2010-09-17  Julien Danjou  <julien@danjou.info>
2995
2996         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
2997
2998 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2999
3000         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
3001         doesn't have any parameters.
3002
3003 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3004
3005         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
3006         only upcased checks.
3007
3008         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
3009
3010         * nnimap.el (nnimap-open-shell-stream): New function.
3011         (nnimap-open-connection): Use it.
3012         (nnimap-transform-headers): Get the number of lines in each message.
3013         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
3014         number of lines.
3015         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
3016         problem.
3017
3018         * utf7.el (utf7-encode): Autoload.
3019
3020         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
3021         to allow the mail splitting to not return a default group.  This is
3022         useful for nnimap, which will leave unmatched mail in the inbox.
3023
3024         * nnimap.el: Rewritten.
3025
3026         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
3027         nnimap usage.
3028
3029         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
3030         if the move is internal, so that nnimap can do fast internal moves.
3031
3032         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
3033         data.
3034         (gnus-read-active-for-groups): Support finishing the early retrieval of
3035         data.
3036
3037         * gnus-range.el (gnus-range-nconcat): New function.
3038
3039         * gnus-int.el (gnus-finish-retrieve-group-infos)
3040         (gnus-retrieve-group-data-early): New functions.
3041
3042 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
3043
3044         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
3045         (nnrss-retrieve-groups):
3046         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
3047         (pop3-quit): Use with-current-buffer.
3048
3049 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3050
3051         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
3052         instead of nnheader-accept-process-output.
3053
3054         * dgnushack.el (dgnushack-compile): Add comment.
3055
3056         * lpath.el: No need to fbind propertize for XEmacs 21.4.
3057
3058         * gnus-html.el (gnus-html-schedule-image-fetching)
3059         (gnus-html-prefetch-images): Replace process-kill-without-query by
3060         gnus-set-process-query-on-exit-flag.
3061
3062 2010-09-16  Romain Francoise  <romain@orebokech.com>
3063
3064         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
3065
3066 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3067
3068         * gnus-registry.el (gnus-registry-install-shortcuts): The second
3069         parameter to unintern is mandatory-ish in Emacs 24.
3070
3071         * gnus-html.el (gnus-html-schedule-image-fetching)
3072         (gnus-html-prefetch-images): Check for curl before using it.
3073
3074         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
3075         depend on curl, which isn't essential.
3076
3077         * imap.el: Revert back to version
3078         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
3079         seem problematic.
3080
3081 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
3082
3083         * gnus-registry.el (gnus-registry-install-shortcuts):
3084         Explicitly pass `obarray' to `unintern' to avoid a warning.
3085
3086 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3087
3088         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
3089         change.
3090
3091         * nnrss.el (nnrss-request-list): Removed this function and related
3092         functions, including the moreover stuff.
3093
3094 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3095
3096         * nnrss.el (nnrss-retrieve-groups): New function.
3097
3098 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
3099
3100         * .dir-locals.el: Add no-byte-compile cookie.
3101
3102 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3103
3104         * time-date.el (format-seconds): Comment fix.
3105
3106         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
3107         for back end that doesn't support request-scan.
3108
3109 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3110
3111         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
3112         then do request scans from the backends.
3113
3114         * netrc.el (netrc-credentials): New conveniency function.
3115
3116         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
3117         avoid running a hook per line, since this takes a lot of time,
3118         profiling shows.
3119         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
3120         directly if gnus-visual-p is true.
3121
3122 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3123
3124         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
3125         groups; replace mapcar with dolist which is a bit faster; pass groups
3126         info to gnus-read-active-file-1.
3127         (gnus-read-active-file-1): Scan only specified groups if the new
3128         optional arg `infos' is given.
3129
3130 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3131
3132         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
3133
3134         * pop3.el (pop3-movemail): Removed.
3135         (pop3-streaming-movemail): Renamed to pop3-movemail.
3136
3137         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
3138         don't restrict end-tag searches to the end of the line.
3139
3140 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3141
3142         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
3143         articles of every unchecked group to t, which means unknown since the
3144         server has never been opened.
3145
3146 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3147
3148         * gnus-html.el (gnus-html-show-alt-text): New command.
3149         (gnus-html-browse-image): Ditto.
3150         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
3151         to browse the image directly.
3152         (gnus-html-wash-tags): Search for images first, so that <a><img> works
3153         better.
3154
3155         * gnus-async.el (gnus-async-article-callback): Call
3156         `gnus-html-prefetch-images' unconditionally.
3157
3158         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
3159         before feeding URLs to curl.
3160
3161 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3162
3163         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
3164         internal images as deletable by `W D D'.
3165
3166         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
3167         (gnus-async-article-callback): Fix typo.
3168
3169 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3170
3171         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
3172         current line to work around bugs in the output from w3m.
3173
3174         * gnus-async.el (gnus-async-article-callback): Always prefetch images
3175         for groups that want that.
3176
3177         * nntp.el (nntp-wait-for-string): Supply a timeout for
3178         accept-process-output to ensure progress.
3179
3180         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
3181         level to get unread articles from, then use that for foreign groups,
3182         too.
3183
3184         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
3185         confuses the rest of the function.
3186
3187         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
3188         for the methods that support -retrieve-groups, too.
3189
3190         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
3191
3192 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3193
3194         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
3195         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
3196
3197         * pop3.el: Require cl when compiling.
3198         (pop3-number-of-responses): Search for "+OK", not "+OK ".
3199
3200 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3201
3202         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
3203         that aren't going to be activated.
3204         (gnus-get-unread-articles): Fix up the last commit.
3205
3206         * gnus-html.el (gnus-article-html): Allow calling without specifying
3207         the handle.  In that case, dissect the buffer first.
3208
3209         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
3210
3211         * nnimap.el (nnimap-open-connection): Revert the change that would look
3212         into authinfo for imaps instead of imap.
3213
3214         * gnus-start.el (gnus-activate-group): Take an optional parameter to
3215         say that you don't want to call gnus-request-group with don-check, but
3216         do check the reponse.  This is for virtual groups only.
3217         (gnus-get-unread-articles): Count the archive groups as secondary, so
3218         that they're activated the same way as before.
3219
3220         * imap.el (imap-message-map): Removed optional buffer parameter, since
3221         no callers use it.
3222         (imap-message-get): Ditto.
3223         (imap-message-put): Ditto.
3224         (imap-mailbox-map): Ditto.
3225         (imap-mailbox-put): Ditto.
3226         (imap-mailbox-get): Ditto.
3227         (imap-mailbox-get): Revert last change for this function.
3228
3229         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
3230         case-insensitively.
3231         (nnimap-debug): Removed.
3232
3233         * imap.el (imap-fetch-safe): Removed function, and altered all callers
3234         to use `imap-fetch' instead.  According to the comments, this should be
3235         safe, since all other IMAP clients use the 1:* syntax.
3236         (imap-enable-exchange-bug-workaround): Removed.
3237         (imap-debug): Removed -- doesn't seem very useful.
3238
3239         * mail-source.el (mail-source-fetch): Don't message if we're fetching
3240         mail from a file, and the file doesn't exist.
3241
3242         * imap.el (imap-log): New convenience function used throughout instead
3243         of repeating the same code all over the place.
3244
3245         * pop3.el (pop3-streaming-movemail): Return t for success.
3246
3247         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
3248         .authinfo if we're using ssl connection.
3249
3250         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
3251         already have if we're in a main Gnus `g' run.
3252
3253         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
3254
3255 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3256
3257         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
3258
3259         * nnmh.el (nnmh-request-list-1): Bind `file'.
3260
3261         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
3262         alias to set-process-query-on-exit-flag or process-kill-without-query.
3263         (pop3-open-server): Use it.
3264
3265 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3266
3267         * mail-source.el (mail-source-delete-crash-box): Always move the crash
3268         box to the Incoming file.  Fixes mistake in previous checkin.
3269
3270         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
3271         request loop (for debugging purposes) removed.
3272
3273         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
3274         culprit is more visible.
3275         (nnml-save-incremental-nov, nnml-open-incremental-nov)
3276         (nnml-add-incremental-nov): New functions to do "incremental" nov
3277         updates, where we just append to the end of the existing nov files
3278         without reading/writing them in full.
3279
3280         * mail-source.el (mail-source-delete-crash-box): Really only check the
3281         incoming files once in a while.
3282
3283         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
3284
3285         * mail-source.el (mail-source-delete-crash-box): Only check the
3286         incoming files for deletion once per day to save a lot of file
3287         accesses.
3288
3289         * pop3.el (pop3-logon): Fix up unbound variable typo.
3290
3291         * mail-source.el (pop3-streaming-movemail): Autoload.
3292
3293         * pop3.el (pop3-streaming-movemail): Respect
3294         pop3-leave-mail-on-server.
3295
3296         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
3297         retrieval.
3298
3299         * pop3.el (pop3-process-filter): Removed unused function.
3300         (pop3-streaming-movemail, pop3-send-streaming-command)
3301         (pop3-wait-for-messages, pop3-write-to-file)
3302         (pop3-number-of-responses): New functions for streaming pop3
3303         retrieval.
3304
3305         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
3306         come from no known methods.
3307         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
3308         list.
3309
3310         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
3311         message sizes.
3312         (pop3-movemail): Use erase-buffer instead of looping and deleting
3313         regions, which seems rather odd.
3314
3315         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
3316         file once per `g' run.
3317
3318         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
3319         directories.  This makes the draft queue directory work.
3320
3321         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
3322         data from the backends, so that we only request the list of groups from
3323         each method once.  This should speed things up considerably.
3324
3325         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
3326         detect that it's not implemented.
3327
3328         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
3329         we actually do recurse down into the tree, but don't stat all leaf
3330         nodes.
3331
3332         * gnus-html.el (gnus-html-show-images): If there are no images to show,
3333         then say so instead of bugging out.
3334
3335         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
3336         files exist before trying to read them.
3337
3338         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
3339         around <pre_int>.
3340
3341         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
3342
3343         * nnmh.el (nnmh-request-list-1): Optimize for speed.
3344
3345 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3346
3347         * mm-util.el (mm-image-load-path): Just return the image directories,
3348         not all directories in the path in addition to the image directories.
3349         (mm-image-load-path): Maintain a cache of the image directories so that
3350         the `g' command in Gnus doesn't have to stat dozens of directories each
3351         time.
3352
3353         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
3354         (gnus-html-wash-tags): Add a new `i' command to insert images.
3355         (gnus-html-insert-image): New command and keystroke.
3356         (gnus-html-redisplay-with-images): New command and keystroke.
3357         (gnus-html-show-images): Renamed command.
3358         (gnus-html-wash-tags): Remove more white space before <pre_int> image
3359         spacers.
3360         (gnus-html-wash-tags): Decode entities at the end, so that entities
3361         inside the tags don't mess up the rest of the "parsing".
3362
3363         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
3364         so that nnimap methods aren't agentized by default.  There's apparently
3365         many problems related to agent/imap behaviour.
3366
3367         * gnus-art.el (gnus-article-copy-string): New command and key binding.
3368
3369         * gnus-html.el: Doc fix.
3370
3371 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3372
3373         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
3374         specifier-spec-list for Emacs 21.
3375
3376         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
3377         glyph-width and glyph-height instead of display-graphic-p and
3378         image-size; make avoidance of displaying small images work for XEmacs.
3379
3380         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
3381         for XEmacs.
3382
3383         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
3384         of symbol that holds plist data.
3385         (gnus-process-plist): Remove plist of process after getting it.
3386
3387 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3388
3389         * message.el (message-generate-hashcash): Change default to
3390         'opportunistic if hashcash is installed.
3391
3392         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
3393         (gnus-html-put-image): Only call image-size once, since it's somewhat
3394         time-consuming on remote X servers.
3395
3396 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3397
3398         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
3399         type on data, not a file name.
3400
3401         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
3402         window-pixel-edges for Emacs 21.
3403
3404         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
3405         decoded contents.
3406         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
3407
3408 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3409
3410         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
3411         group line format, since it isn't very interesting.
3412
3413         * gnus-agent.el (gnus-agent-short-article),
3414         (gnus-agent-long-article): Increase values for these two variables,
3415         since most people are likely to have more network connection and
3416         storage than before.
3417
3418         * gnus.el (gnus-refer-article-method): Change default to 'current.
3419         When referring an article, the common behaviour is to refer it from the
3420         current select method, not the native select method.  The chances of
3421         the native select method having the message in question is rather slim
3422         these days.
3423
3424         * gnus-sum.el (gnus-auto-select-subject): Change default to
3425         `unseen-or-unread'.  I think it's likely that most people want to
3426         select an unseen article over a previously seen, but unread one.
3427
3428         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
3429         means that in the article buffer none of the minor mode elements will
3430         be shown, usually, and this is not desirable in most cases.
3431
3432         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
3433         that commands like `d' (and the like) go to the next line in the
3434         buffer, instead of the next unread article.  I think this is the
3435         behaviour that is most natural for most users.
3436         (gnus-single-article-buffer): Change default to nil, so that people can
3437         have as many article buffers open as they have summary buffer.  I think
3438         this is the most natural way for the groups to behave.
3439
3440         * message.el (message-generate-new-buffers): Change default to
3441         `unsent', so that all new message buffers start their names with the
3442         string "*unsent", and it's easier to find the buffers if you move from
3443         them.
3444
3445 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3446
3447         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
3448         small.  They're probably tracking images.
3449         (gnus-html-wash-tags): Remove all <pre_int> place holders.
3450         (gnus-html-rescale-image): Yet another try at getting the image sizing
3451         right.
3452
3453         * nntp.el (nntp-request-set-mark): Refuse to do marks if
3454         nntp-marks-file-name is nil.
3455
3456 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3457
3458         * gnus-html.el (gnus-html-wash-tags)
3459         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
3460         Better logging.
3461
3462 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3463
3464         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
3465
3466         * gnus-html.el (gnus-html-wash-tags): Check the value of
3467         gnus-blocked-images in the summary buffer.
3468
3469 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3470
3471         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
3472
3473 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3474
3475         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
3476         like "a", it seems like.
3477         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
3478         since it needs to be picked from the correct buffer.
3479
3480         * nnwfm.el: Removed.
3481
3482         * nnlistserv.el: Removed.
3483
3484 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3485
3486         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
3487         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
3488
3489 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3490
3491         * nnkiboze.el: Removed.
3492
3493         * nndb.el: Removed.
3494
3495         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
3496         alt text.
3497         (gnus-html-rescale-image): Try to get the rescaling logic right for
3498         images that are just wide and not tall.
3499
3500         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
3501         overshadow variable bindings.
3502
3503 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3504
3505         * gnus-html.el (gnus-html-wash-tags)
3506         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
3507         extra logging.
3508
3509 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3510
3511         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
3512         (gnus-max-image-proportion): New variable.
3513         (gnus-html-rescale-image): New function.
3514         (gnus-html-put-image): Rescale images.
3515
3516 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3517
3518         Fix up some byte-compiler warnings.
3519         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
3520         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
3521         (gnus-article-fill-cited-article, gnus-article-hide-citation)
3522         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
3523         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
3524         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
3525         (gnus-group-update-group): Use save-excursion and with-current-buffer.
3526
3527 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3528
3529         * gnus-html.el (gnus-article-html): Decode contents by charset.
3530
3531 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3532
3533         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
3534         (gnus-html-frame-width, gnus-blocked-images)
3535         * message.el (message-prune-recipient-rules): Add custom version.
3536         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
3537
3538         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
3539         functions.
3540
3541         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
3542         gnus-process-get.
3543
3544 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
3545
3546         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
3547         instead of lsub directly.
3548
3549 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3550
3551         * nnwarchive.el: Removed.
3552
3553         * gnus-soup.el: Removed.
3554
3555         * nnsoup.el: Removed.
3556
3557         * nnultimate.el: Removed.
3558
3559         * gnus-html.el (gnus-blocked-images): New variable.
3560
3561         * message.el (message-prune-recipients): New function.
3562         (message-prune-recipient-rules): New variable.
3563
3564         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
3565         guess whether a long line is natural text or not.
3566
3567         * gnus-html.el (gnus-html-schedule-image-fetching): Use
3568         gnus-process-plist and friends for compatibility.
3569
3570 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3571
3572         * gnus-html.el: Require packages that define macros used in this file.
3573         (gnus-article-mouse-face): Declare to silence byte-compiler.
3574         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
3575         process-get.
3576         (gnus-html-put-image): Use plist-get to avoid getf.
3577         (gnus-html-prefetch-images): Use with-current-buffer.
3578
3579 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3580
3581         * gnus-ems.el: Provide compatibility functions for
3582         gnus-set-process-plist.
3583
3584         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
3585         header-line-format for XEmacs 21.4.
3586
3587         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
3588         * gnus.el (gnus-valid-select-methods)
3589         * message.el (message-send-mail-partially-limit)
3590         * mm-decode.el (mm-text-html-renderer)
3591         * mml.el (mml-insert-mime-headers-always)
3592         * smiley.el (smiley-regexp-alist): Bump custom version.
3593
3594 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3595
3596         * gnus-html.el: require mm-url.
3597         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
3598         with the url to `url'.
3599         (gnus-html-wash-tags): Support cid: URLs/images.
3600
3601 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3602
3603         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
3604         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
3605         bindings, as they aren't useful at all.  `w' is moved to `W w'.
3606
3607         * gnus-move.el: Removed file, since it doesn't really work.
3608
3609         * gnus-html.el (gnus-article-html): Tell w3m that the input is
3610         UTF-8.  This seems to fix problems with some German web feeds.
3611
3612         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
3613         at the top so that the proper colours are applied.
3614
3615         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
3616         don't have dots in their names.
3617
3618         * gnus-art.el (gnus-article-view-part): Doc fix.
3619
3620         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
3621         XEmacs-compatible.
3622         (gnus-html-put-image): Don't do images on non-graphic displays.
3623
3624         * nnslashdot.el: Removed this unused backend.
3625
3626         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
3627         actions.
3628         (gnus-undo-register-1): Revert last change.
3629
3630         * gnus-group.el (gnus-group-completing-read): Protect against not
3631         having completion-styles bound.
3632
3633         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
3634         make broken recipients happier.
3635
3636         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
3637
3638         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
3639         point parameter.
3640
3641         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
3642
3643         * gnus-group.el (gnus-group-completing-read): Add 'substring to
3644         completion-styles for group selection.
3645
3646 2009-02-04  Andreas Schwab  <schwab@suse.de>
3647
3648         * gnus-score.el (gnus-score-string): Fix regex for matching extra
3649         headers and regexp-quote the match if necessary.
3650
3651 2009-03-24  Miles Bader  <miles@gnu.org>
3652
3653         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
3654         the blinking smiley.
3655
3656 2009-03-24  Simon Josefsson  <simon@josefsson.org>
3657
3658         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
3659         blink smiley.
3660
3661 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3662
3663         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
3664         where the dribbel file lives exists.
3665
3666         * message.el (message-send-mail-partially-limit): Change the default to
3667         nil, since most people don't want this.
3668
3669         * mm-url.el (mm-url-decode-entities): Also decode entities like
3670         &#x3212.
3671
3672 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
3673
3674         * gnus-sum.el (gnus-summary-idna-message):
3675         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
3676         Hyperlink urls in docstrings with URL `...'.
3677
3678 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
3679
3680         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
3681         functions.
3682
3683 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3684
3685         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
3686         say what the mouseover text should be.
3687
3688         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
3689         version of the mm-w3m-safe-url-regexp variable to only download images
3690         in the groups where we want that to happen.
3691
3692         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
3693
3694         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
3695         easier debugging.
3696         (gnus-article-beginning-of-window): Add kludge to allow spacing past
3697         big pictures in the article buffer.
3698
3699         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
3700         gnus-article-html.
3701         (mm-text-html-renderer): gnus-article-html needs curl in addition to
3702         w3m.
3703
3704         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
3705
3706 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3707
3708         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
3709         which doesn't exist.
3710
3711         * message.el (message-inhibit-ecomplete): New variable to allow some
3712         function to inhibit ecomplete address storage.
3713         (message-resend): Disable ecomplete message storage when resending
3714         messages.
3715
3716         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
3717
3718 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3719
3720         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
3721         Save excursion while copying, moving, and deleting articles in order to
3722         prevent the cursor from jumping to unforeseen place.
3723
3724 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3725
3726         * lpath.el: No need to bind bookmark-current-buffer,
3727         bookmark-yank-point and bookmark-make-record-function.
3728
3729 2010-08-17  Glenn Morris  <rgm@gnu.org>
3730
3731         * gnus-sync.el: Require gnus components whose functions are used.
3732
3733         * gnus-art.el (bookmark-make-record-function):
3734         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
3735         Declare for compiler.
3736
3737         * mm-url.el (mml-compute-boundary): Autoload.
3738
3739 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3740
3741         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
3742
3743 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
3744
3745         Typo fix "hoo4a" -> "hook".
3746
3747         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
3748
3749 2010-08-14  Glenn Morris  <rgm@gnu.org>
3750
3751         * gnus-sync.el (gnus-sync): Fix defgroup version.
3752
3753 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
3754
3755         Doc fixes and keep unknown groups (ammended for nunion bug fix).
3756
3757         * gnus-sync.el: Fix docs.
3758         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
3759         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
3760
3761 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3762
3763         Optimizations for gnus-sync.el.
3764
3765         * gnus-sync.el: Add docs about gnus-sync-backend
3766         possibilities.
3767         (gnus-sync-save): Remove unnecessary message.
3768         (gnus-sync-read): Optimize and show what groups were skipped.
3769
3770 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3771
3772         Minor bug fixes for gnus-sync.el.
3773
3774         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
3775         read the sync on get-new-news.
3776
3777         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
3778         quiet.
3779
3780         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
3781
3782 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
3783
3784         Make saving and restoring of hidden threads work with overlays.
3785         Patch applied by Ted Zlatanov.
3786
3787         * gnus-sum.el (gnus-hidden-threads-configuration)
3788         (gnus-restore-hidden-threads-configuration): Update to deal with text
3789         properties, rather than searching for a magic character.
3790
3791 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3792
3793         New gnus-sync.el library for synchronization of marks.
3794
3795         * gnus-sync.el: New library for synchronization of marks.
3796
3797         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
3798         renamed from `gnus-registry-grep-in-list'.
3799
3800         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
3801
3802         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
3803
3804 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3805
3806         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
3807         determining charset of text fails.
3808
3809 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3810
3811         * nnmail.el (nnmail-get-new-mail-1): Revert.
3812
3813         * nnml.el (nnml-active-number): Make sure names of newly created groups
3814         in nnml-group-alist are encoded.
3815
3816 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3817
3818         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
3819         containing non-ASCII characters in active file for nnml back end.
3820
3821 2010-07-24  David Engster  <dengste@eml.cc>
3822
3823         * mml-smime.el (mml-smime-epg-verify): Also accept the older
3824         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
3825
3826 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
3827
3828         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
3829         tag (Bug#6654).
3830
3831 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3832
3833         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
3834         the article buffer, not the summary buffer.
3835
3836 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3837
3838         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
3839         Emacs 23 as well.
3840
3841 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3842
3843         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
3844         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
3845
3846 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3847
3848         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
3849         Patch applied by Karl Fogel.
3850
3851         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
3852         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
3853
3854 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3855
3856         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
3857         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
3858         C-w still not working correctly from Article buffers; Thierry's
3859         patch to fix that will be applied after this.
3860
3861         * gnus-art.el (bookmark-make-record-function): New local variable.
3862
3863         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
3864         article buffer.
3865         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
3866
3867 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
3868
3869         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
3870         on changes in bookmark.el.
3871
3872 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3873
3874         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
3875         `no-log' instead of message not to log prompt string.
3876
3877 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
3878
3879         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
3880         the *other* type of HTML form submission.
3881
3882 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
3883
3884         * auth-source.el (auth-source-pick): If choice does not contain a
3885         questioned keyword, set the check to t.
3886
3887 2010-06-12  Romain Francoise  <romain@orebokech.com>
3888
3889         * gnus-util.el (gnus-date-get-time): Move up before first use.
3890
3891 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3892
3893         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
3894         (gnus-article-edit-part): Bind it to make last part that is substituted
3895         or deleted visible.
3896         (gnus-mime-display-single): Buttonize part of which id equals to
3897         gnus-mime-buttonized-part-id.
3898
3899 2010-06-10  Dan Christensen  <jdc@uwo.ca>
3900
3901         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
3902         (gnus-dd-mmm): Use gnus-date-get-time.
3903         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
3904         simplify logic.
3905         (gnus-summary-limit-to-age): Use gnus-date-get-time.
3906         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
3907
3908 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
3909
3910         * auth-source.el (top): Autoload `secrets-list-collections',
3911         `secrets-create-item', `secrets-delete-item'.
3912         (auth-sources): Fix tag string.
3913         (auth-get-source, auth-source-retrieve, auth-source-create)
3914         (auth-source-delete): New defuns.
3915         (auth-source-pick): Rewrite in order to avoid 2 passes.
3916         (auth-source-forget-user-or-password): New parameter USERNAME.
3917         (auth-source-user-or-password): New parameters CREATE-MISSING and
3918         DELETE-EXISTING.  Retrieve password interactively, if needed.
3919
3920 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3921
3922         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
3923         deleting unused directories when gnus-expert-user is t.
3924
3925 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3926
3927         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
3928         for each temp file when gnus-article-browse-delete-temp is ask.
3929
3930 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3931
3932         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
3933         Lisp calls to delete-backward-char by calls to delete-char.
3934
3935 2010-05-20  Kevin Ryde  <user42@zip.com.au>
3936
3937         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
3938
3939 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
3940
3941         * password-cache.el (password-cache-remove): Fix docstring.
3942
3943 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3944
3945         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
3946         article unless decoding article to be saved.
3947
3948 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3949
3950         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
3951         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
3952         generated within the mm-with-unibyte-current-buffer macro.
3953
3954 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3955
3956         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
3957         to nil when we're in a mml-preview buffer and no group is selected.
3958
3959 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
3960
3961         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
3962         when catching the `C-g'.  Reported by "Leo".
3963
3964 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3965
3966         * message.el (message-forward-make-body-plain)
3967         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
3968         multibyte-string-p.
3969
3970         * lpath.el: Revert.
3971
3972 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3973
3974         * message.el (message-forward-make-body-mml): Assume original message
3975         is multibyte string; error on unibyte.
3976         (message-forward-make-body-plain): Ditto; don't add excessive newline
3977         in body end.
3978
3979         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
3980
3981 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
3982
3983         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
3984         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
3985
3986 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3987
3988         * mm-extern.el (mm-extern-url): Don't use
3989         mm-with-unibyte-current-buffer.
3990         (mm-extern-cache-contents): Use with-current-buffer instead of
3991         save-excursion + set-buffer.
3992
3993 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3994
3995         * mm-util.el (mm-emacs-mule): Remove.
3996
3997 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
3998
3999         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
4000         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
4001         change.
4002
4003 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4004
4005         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
4006         bind the default value of enable-multibyte-characters to nil.
4007
4008 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4009
4010         * message.el (message-forward-make-body-plain)
4011         (message-forward-make-body-mml):
4012         Don't use mm-with-unibyte-current-buffer.
4013
4014 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4015
4016         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
4017
4018 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
4019
4020         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
4021         (Bug#5592).
4022
4023 2010-05-07  Julien Danjou  <julien@danjou.info>
4024
4025         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
4026         it to mm-pipe-part.
4027
4028         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
4029         it is given.
4030
4031 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4032
4033         * binhex.el (binhex-decode-region-internal)
4034         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
4035         (dns-query)
4036         * nnweb.el (nnweb-gmane-search)
4037         * pgg-parse.el (pgg-parse-armor)
4038         * pgg.el (pgg-verify-region)
4039         * sha1.el (sha1-string-external)
4040         * uudecode.el (uudecode-decode-region-internal)
4041         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
4042         XEmacs.
4043
4044         * gnus-art.el (gnus-article-browse-html-parts)
4045         * gnus-group.el (gnus-read-ephemeral-gmane-group)
4046         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
4047         make-temp-file.
4048
4049         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
4050         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
4051         compiling.
4052
4053         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
4054         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
4055         XEmacs when compiling.
4056
4057         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
4058         gnus-pick-mode-off-hook for XEmacs when compiling.
4059         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
4060         gnus-binary-mode-off-hook for XEmacs when compiling.
4061
4062         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
4063         nil if char-charset is not available.
4064
4065         * imap.el (imap-disable-multibyte)
4066         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
4067         macros.
4068
4069         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
4070         instead of encode-coding-string.
4071
4072         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
4073         'xemacs) instead of mm-emacs-mule to switch function definitions.
4074         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
4075
4076         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
4077         bind temporary-file-directory for XEmacs;
4078         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
4079         timer-set-function for XEmacs 21.4 and SXEmacs;
4080         bind timer-list for XEmacs 21.4 and SXEmacs;
4081         fbind char-charset and find-charset-region for non-Mule XEmacs;
4082         fbind decode-coding-region, decode-coding-string, detect-coding-region,
4083         encode-coding-region and encode-coding-string for XEmacs having no
4084         file-coding feature.
4085
4086 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
4087
4088         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
4089
4090 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4091
4092         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
4093         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
4094
4095 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
4096
4097         * mm-util.el (mm-decompress-buffer): Use `delete-file';
4098         alias `jka-compr-delete-temp-file' no longer exists.
4099
4100 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4101
4102         Use define-minor-mode in Gnus where applicable.
4103         * mml.el (mml-mode): Use define-minor-mode.
4104         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
4105         (gnus-undo-mode): Use define-minor-mode.
4106         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
4107         (gnus-dead-summary-mode): Use define-minor-mode.
4108         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
4109         Initialize in declaration.
4110         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
4111         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
4112         (gnus-mailing-list-mode): Use define-minor-mode.
4113         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
4114         (gnus-draft-mode): Use define-minor-mode.
4115         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
4116         (gnus-dired-mode): Use define-minor-mode.
4117
4118 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
4119
4120         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
4121         handles on recursive mml-to-mime translation and check them for
4122         boundary delimiter collisions.  Reported by Greg Troxel.
4123
4124 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4125
4126         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
4127
4128 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
4129
4130         * mm-util.el (mm-find-buffer-file-coding-system):
4131         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
4132
4133 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
4134
4135         * message.el (message-generate-headers): Record insertion of optional
4136         headers as well.  Otherwise the check to prevent repeated insertion of
4137         optional headers is a no-op.
4138
4139 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
4140
4141         * smime.el: Don't mention CVS.
4142
4143         * nnrss.el (nnrss-fetch): Don't mention CVS.
4144
4145         * nnir.el: Don't mention CVS.
4146
4147 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
4148
4149         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
4150
4151 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4152
4153         * lpath.el: Fbind bookmark-default-handler,
4154         bookmark-get-bookmark-record, bookmark-make-record-default,
4155         bookmark-prop-get for Emacs <23 and XEmacs.
4156
4157 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4158
4159         * gnus-sum.el: Add bookmark declarations to silence the compiler.
4160         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
4161         Use with-current-buffer to silence the byte-compiler.
4162         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
4163         bother to require `gnus'.
4164         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
4165
4166 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
4167
4168         * gnus-sum.el (gnus-summary-bookmark-make-record)
4169         (gnus-summary-bookmark-jump): New functions.
4170         (gnus-summary-mode): Setup bookmark support.
4171
4172 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
4173
4174         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
4175         if set.
4176
4177 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4178
4179         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
4180         gnus-article-browse-html-save-cid-image; make it work recursively for
4181         forwarded messages as well.
4182         (gnus-article-browse-html-parts): Work when prefix arg is given.
4183         (gnus-article-browse-html-article): Doc fix.
4184
4185 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
4186
4187         * message.el (message-default-mail-headers):
4188         (message-default-headers): Carry the value mail-default-headers over
4189         into message-default-mail-headers, rather than message-default-headers.
4190
4191 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
4192
4193         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
4194         charset.
4195
4196         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
4197         charset into the <meta> tag when the article is encoded to utf-8.
4198
4199 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4200
4201         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
4202         directories as well.
4203         (gnus-article-browse-html-parts): Work for images that do not specify
4204         file names; delete temp directory when quitting; insert header at the
4205         right place; use file: scheme for image files.
4206
4207 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
4208
4209         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
4210         (gnus-article-browse-html-parts): Use it to make temporary cid image
4211         files in addition to html file so that browser may display them.
4212
4213 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4214
4215         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
4216
4217 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
4218
4219         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
4220
4221 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
4222
4223         * auth-source.el (auth-sources): Change default to be simpler.  Explain
4224         about Secret Service API sources.  Improve Customize options.
4225         (auth-source-pick): Change to accept any number of search parameters.
4226         Implement fallbacks iteratively, not recursively.  Add scoring on the
4227         second pass and sort by score.  Call Secret Service API when needed.
4228         (auth-source-user-or-password): Use it.  Call Secret Service API
4229         directly when needed to get the user name and the password.
4230
4231 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
4232
4233         * message.el (message-interactive): Doc fix.
4234         (message-qmail-inject-args): Reflow.
4235         (message-kill-to-signature): Fix typo in docstring.
4236
4237         * smiley.el (smiley-buffer): Fix typo in docstring.
4238
4239 2010-03-24  Glenn Morris  <rgm@gnu.org>
4240
4241         * mail-source.el (gnus-message): Declare.
4242         (mail-source-delete-old-incoming): Require gnus-util.
4243
4244 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4245
4246         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
4247
4248         * message.el (ecomplete-setup): Autoload it for Emacs <23.
4249
4250         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
4251         password-cache's default if it is not bound.
4252         (mml-secure-passphrase-cache-expiry): Default to 16 that is
4253         password-cache-expiry's default if it is not bound.
4254
4255         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
4256         available in Emacs 21.
4257
4258         * lpath.el: Suppress compiler warnings for:
4259         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
4260         XEmacs;
4261         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
4262         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
4263         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
4264
4265 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
4266
4267         * auth-source.el (auth-sources): Fix up definition so extra parameters
4268         are always inline.
4269
4270 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
4271
4272         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
4273         wasn't updated after mismatch.  Clear cached mailbox info correctly
4274         when uidvalidity changes.
4275         (nnimap-group-prefixed-name): New function to avoid some code
4276         duplication.
4277         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
4278         (nnimap-request-group): Use it.
4279         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
4280         (nnimap-update-unseen): Significantly improved speed of Gnus startup
4281         with many imap folders.  This is done by caching the group status from
4282         the imap server persistently in a group parameter `imap-status'.  (This
4283         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
4284         but not persistently, so every Gnus startup was still very slow.)
4285
4286 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
4287
4288         * assistant.el (assistant-render-text): Run `widget-setup' and don't
4289         delete the extra newline.  Otherwise editing of :string and :number
4290         types don't work.
4291
4292 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
4293
4294         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
4295         secrets.el dependency.
4296         (auth-sources): Add optional user name.  Add secrets.el configuration
4297         choice (unused right now).
4298
4299 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
4300
4301         * gnus-sum.el (gnus-summary-make-menu-bar): Let
4302         `gnus-registry-install-shortcuts' fill in the functions.
4303
4304         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
4305         warnings.
4306         (gnus-registry-misc-menus): Variable to hold registry mark menus.
4307         (gnus-registry-install-shortcuts): Populate and use it in a
4308         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
4309
4310 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
4311
4312         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
4313         In-place substitutions for the group name encoding/decoding.
4314         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
4315         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
4316         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
4317         (nnimap-update-unseen, nnimap-request-list)
4318         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
4319         (nnimap-request-set-mark, nnimap-split-to-groups)
4320         (nnimap-split-articles, nnimap-request-newgroups)
4321         (nnimap-request-create-group, nnimap-request-accept-article)
4322         (nnimap-request-delete-group, nnimap-request-rename-group)
4323         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
4324         `encoded-mbx' for consistency.
4325         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
4326         variable `imap-current-mailbox'.
4327
4328         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
4329         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
4330
4331 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
4332
4333         * pop3.el (pop3-display-message-size-flag): Display message size byte
4334         counts during POP3 download.
4335         (pop3-movemail): Use it.
4336         (pop3-list): Implement listing of available messages.
4337
4338 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
4339
4340         * nnir.el (nnir-get-article-nov-override-function): New function to
4341         override the normal NOV retrieval.
4342         (nnir-retrieve-headers): Use it.
4343
4344 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
4345
4346         * auth-source.el (netrc-machine-user-or-password): Autoload.
4347
4348 2010-03-19  Glenn Morris  <rgm@gnu.org>
4349
4350         Stop message.el from loading about 40 libraries it doesn't always need.
4351         The general approach is to autoload rather than require, and to
4352         require in the specific functions rather than the file.  (Bug#5642)
4353
4354         * gmm-utils.el: Don't require wid-edit.
4355         (widget-create-child-value, widget-convert, widget-default-get):
4356         Autoload.
4357
4358         * gnus-util.el: Don't require time-date, netrc.
4359         (message-fetch-field, gnus-group-name-decode): Declare rather than
4360         autoloading.
4361         (gnus-fetch-field): Require message.
4362         (gnus-decode-newsgroups): Require gnus-group.
4363
4364         * ietf-drums.el: Don't require time-date.
4365
4366         * message.el: Don't require hashcash, canlock, ecomplete.
4367         Do require mail-utils.  Require nnheader only when compiling.
4368         (smtpmail-default-smtp-server): Remove declaration.
4369         (message-send-mail-function): Check smtpmail-default-smtp-server
4370         is bound rather than requiring smtpmail.
4371         (message-auto-save-directory, message-insert-signature): Use
4372         expand-file-name rather than nnheader-concat.
4373         (nnheader-insert-file-contents): Autoload.
4374         (hashcash-wait-async): Declare.
4375         (message-send-mail): Only call gnus-setup-posting-charset if
4376         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
4377         (message-send-mail-with-sendmail): Require sendmail.
4378         (canlock-password, canlock-password-for-verify): Declare.
4379         (message-canlock-password): Require canlock.
4380         (nnheader-get-report): Autoload.
4381         (gnus-setup-posting-charset): Declare.
4382         (message-send-news): Require gnus-msg.
4383         (message-make-references, message-make-in-reply-to): Use mail-header-id
4384         rather than the alias mail-header-message-id.
4385         (ecomplete-add-item, ecomplete-save): Declare.
4386         (message-put-addresses-in-ecomplete): Require ecomplete.
4387         (ecomplete-display-matches): Autoload.
4388
4389         * mm-decode.el: Don't require mailcap, gnus-util.
4390         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
4391         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
4392         Autoload.
4393         (mailcap-mime-extensions): Declare.
4394
4395         * mm-encode.el: Don't require mailcap.
4396         (mailcap-extension-to-mime): Autoload.
4397
4398         * mml-sec.el: Don't require password-cache.
4399
4400         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
4401         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
4402         (mml-minibuffer-read-type): Require mailcap.
4403         (mml-preview): Require gnus-msg.
4404
4405         * mml1991.el: Require password-cache.
4406         (password-cache-expiry): Remove declaration.
4407
4408         * mml2015.el: Require password-cache.
4409         (password-cache-expiry): Remove declaration.
4410
4411         * nneething.el (mailcap): Require mailcap.
4412
4413         * nnheader.el (declare-function): Add compatibility stub.
4414         (message-remove-header): Declare rather than autoload.
4415         (nnheader-replace-header): Require message.
4416
4417         * nnimap.el (declare-function): Add compatibility stub.
4418         (netrc-parse, netrc-machine-user-or-password): Declare.
4419         (nnimap-open-connection): Require netrc.
4420
4421         * nntp.el (declare-function): Add compatibility stub.
4422         (netrc-parse, netrc-machine, netrc-get): Declare.
4423         (nntp-send-authinfo): Require netrc.
4424
4425         * rfc2047.el: Don't require qp.
4426         (quoted-printable-encode-region, quoted-printable-decode-string):
4427         Autoload.
4428
4429         * sieve-mode.el: Don't require easymenu.
4430         (easy-menu-add-item): Autoload it.
4431
4432         * spam-stat.el (time-to-number-of-days): Autoload it.
4433
4434 2010-03-19  Glenn Morris  <rgm@gnu.org>
4435
4436         * password-cache.el (password-cache, password-cache-expiry): Autoload.
4437
4438 2010-03-18  Glenn Morris  <rgm@gnu.org>
4439
4440         * hashcash.el (declare-function): Remove duplicate definition.
4441
4442 2010-03-17  Kevin Ryde  <user42@zip.com.au>
4443
4444         * mml.el (mml-read-tag): Unquote values with `read' to reverse
4445         prin1 in mml-insert-tag (just stripping the quotes gave wrong
4446         value if any backslash escapes).
4447
4448 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4449
4450         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
4451         if it is available.  (bug#5647)
4452
4453         * lpath.el: Suppress compiler warning for coding-system-from-name for
4454         Emacs 21 and XEmacs.
4455
4456 2010-03-14  Juri Linkov  <juri@jurta.org>
4457
4458         * hmac-def.el:
4459         * hmac-md5.el:
4460         * netrc.el: Fix keywords.
4461
4462 2010-02-26  Glenn Morris  <rgm@gnu.org>
4463
4464         * message.el (message-send-mail-function): Change the default, so that
4465         it inherits from a customized send-mail-function.  (Bug#5643)
4466
4467 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
4468
4469         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
4470         shell-command-to-string signals an error (bug#5299).
4471
4472 2010-02-24  Glenn Morris  <rgm@gnu.org>
4473
4474         * message.el (message-smtpmail-send-it)
4475         (message-send-mail-with-mailclient): Doc fixes.
4476
4477 2010-02-16  Glenn Morris  <rgm@gnu.org>
4478
4479         * message.el (message-default-mail-headers): Change the default value
4480         to ease the transition from mail-mode to message-mode.  (Bug#5555)
4481
4482 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4483
4484         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
4485         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
4486
4487 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
4488
4489         * time-date.el (date-to-time): Doc fix (Bug#5408).
4490
4491 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
4492
4493         * message.el (message-mail): Just pass yank-action on to message-setup.
4494         (message-setup): Handle (FUN . ARGS) form of yank-action.
4495         (message-with-reply-buffer, message-widen-reply)
4496         (message-yank-original): Handle non-buffer values of
4497         message-reply-buffer (Bug#4080).
4498         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
4499
4500 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
4501
4502         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
4503         Fix typo in docstring.
4504
4505 2010-01-08  Jason Rumney  <jasonr@gnu.org>
4506
4507         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
4508         response.
4509
4510 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4511
4512         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
4513
4514         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
4515
4516         * message.el (message-check-news-header-syntax): Protect against a
4517         string that `rfc822-addresses' returns when parsing fails.
4518
4519 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4520
4521         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
4522         (gnus-previous-char-property-change): New functions.
4523
4524         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
4525
4526 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
4527
4528         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
4529         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
4530
4531 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
4532
4533         * message.el (message-exchange-point-and-mark): Rework last change to
4534         avoid using optional arg of exchange-point-and-mark, for backward
4535         compatibility.
4536
4537 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
4538
4539         * message.el (message-exchange-point-and-mark): Call
4540         exchange-point-and-mark with an argument rather than setting
4541         mark-active by hand (Bug#5175).
4542
4543 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4544
4545         * nntp.el (nntp-service-to-port): Work for service expressed with
4546         numeric string; replace [:digit:] with [0-9] for XEmacs.
4547
4548 2009-12-17  Glenn Morris  <rgm@gnu.org>
4549
4550         * gnus-group.el (gnus-bug-group-download-format-alist):
4551         Change emacs entry to debbugs.gnu.org.  Bump :version.
4552
4553 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
4554
4555         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
4556
4557 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
4558
4559         * message.el (message-info): Explain why we use `Info-goto-node'.
4560
4561 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4562
4563         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
4564
4565 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4566
4567         * message.el (message-completion-in-region): New compatibility function.
4568         (message-expand-group): Use it.
4569
4570 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4571
4572         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
4573         with no unread article should be listed if the 2nd arg `predicate' is
4574         given.
4575
4576 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4577
4578         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
4579
4580 2009-11-29  Juri Linkov  <juri@jurta.org>
4581
4582         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
4583         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
4584         on `gnus-recenter'. (Bug#4698, Bug#4981)
4585
4586 2009-11-26  Kevin Ryde  <user42@zip.com.au>
4587
4588         * sha1.el (sha1-string-external): default-directory "/" in case
4589         otherwise non-existent.  process-connection-type pipe for touch of
4590         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
4591
4592 2009-11-25  Kevin Ryde  <user42@zip.com.au>
4593
4594         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
4595         it's comms related and sgml-mode.el has "comm" on that basis too.
4596
4597 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4598
4599         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
4600         containing tspecial characters if they have been already quoted.
4601
4602 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
4603
4604         * dns-mode.el (auto-mode-alist): Purecopy string.
4605
4606 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4607
4608         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
4609
4610 2009-10-24  Glenn Morris  <rgm@gnu.org>
4611
4612         * gnus-art.el (help-xref-stack-item): Define for compiler.
4613
4614 2009-10-21  Kevin Ryde  <user42@zip.com.au>
4615
4616         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
4617
4618 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4619
4620         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
4621
4622 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4623
4624         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
4625         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
4626
4627 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4628
4629         * gnus.el (gnus-overlay-get): New alias to overlay-get.
4630         (gnus-overlays-in): New alias to overlays-in.
4631
4632         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
4633         gnus-overlay-get, and gnus-delete-overlay.
4634         (gnus-summary-show-thread): Make it work as well for systems in which
4635         next-single-char-property-change is not available.
4636         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
4637
4638         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
4639         (gnus-overlay-get): New alias to extent-property.
4640         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
4641
4642         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
4643         SXEmacs.
4644
4645         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
4646         SXEmacs.
4647
4648 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
4649
4650         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
4651
4652 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
4653
4654         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
4655         and XEmacs that don't have `remove-overlays'.
4656
4657 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
4658
4659         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
4660         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
4661         selective display.  Use overlays instead.
4662
4663 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
4664
4665         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
4666
4667 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
4668
4669         * spam-stat.el (spam-stat-load): Fix typo in message.
4670
4671 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
4672
4673         * dig.el (dig-invoke): Fix typo in docstring.
4674         (query-dig): Reflow docstring.
4675
4676 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
4677
4678         * gnus-art.el (gnus-article-encrypt-body):
4679         * message.el (message-check-recipients):
4680         * mm-util.el (mm-codepage-setup):
4681         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
4682         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
4683
4684 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
4685
4686         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
4687         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
4688         keys from the menu if mm-{sign,encrypt}-option is 'guided.
4689         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
4690         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
4691
4692 2009-09-21  Kevin Ryde  <user42@zip.com.au>
4693
4694         * dig.el: Add "Keywords: comm", as per net-utils.el.
4695
4696 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4697
4698         * dig.el (dig-mode): Use define-derived-mode.
4699
4700 2009-09-19  Glenn Morris  <rgm@gnu.org>
4701
4702         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
4703
4704 2009-09-18  Glenn Morris  <rgm@gnu.org>
4705
4706         * gnus-diary.el (gnus-diary-check-message):
4707         * message.el (message-insert-formatted-citation-line):
4708         * nnbabyl.el (top-level):
4709         * nndiary.el (nndiary-schedule):
4710         Fix typos in condition-case handlers.
4711
4712 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4713
4714         * gnus-art.el (gnus-article-edit-part): Work for the buffer
4715         configuration that provides the sole article window in a frame;
4716         position point correctly after deleting a part.
4717
4718 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
4719
4720         * spam.el (spam-unregister-on-reregister): Add boolean variable.
4721         (spam-resolve-registrations-routine): Use it to unregister articles
4722         that change status.
4723
4724 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4725
4726         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
4727         with XEmacs.
4728         (parse-time-string-chars): Use it.
4729
4730 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
4731
4732         * imap.el (imap-interactive-login): Better messages.
4733         (imap-open): Fix bug with renamed buffer on reconnect.
4734         (imap-authenticate): Add buffer-local imap-last-authenticator variable
4735         for easier debugging and cleaner code.  On successful (guessed based on
4736         server capabilities) secondary authentication, set imap-state
4737         correctly.
4738         (imap-last-authenticator): Define imap-last-authenticator as a variable
4739         to avoid warnings.
4740
4741 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4742
4743         * nnrss.el (nnrss-request-article): Remove binding of
4744         default-enable-multibyte-characters that has gotten needless by
4745         the 2007-07-13 change in rfc2047-encode-message-header.
4746
4747         * mml.el (mml-insert-multipart): Error on the message header.
4748         (mml-insert-part): Error on the message header; position point at
4749         the end of a MIME tag.
4750
4751 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4752
4753         * time-date.el (autoload): Expand define-obsolete-function-alias into
4754         defalias and make-obsolete for old Emacsen that Gnus supports.
4755         (with-no-warnings): Define it for old Emacsen.
4756         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
4757         is available.
4758         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
4759         float-time is available; suppress compile warning for time-to-seconds.
4760
4761         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
4762         (gnus-float-time): Alias to float-time if it exists.
4763
4764         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
4765         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
4766         float-time is available; suppress compile warning for time-to-seconds.
4767
4768         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
4769         XEmacs.
4770
4771 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
4772
4773         * imap.el (imap-message-map): Docstring fix.
4774
4775 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4776
4777         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
4778         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
4779         Add the optional argument `encoding' that overrides the default.
4780
4781         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
4782         mm-encode-buffer.
4783
4784 2009-09-04  Glenn Morris  <rgm@gnu.org>
4785
4786         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
4787         mm-disable-multibyte, rather than default-enable-multibyte-characters.
4788         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
4789         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
4790         * mm-util.el (mm-with-unibyte-current-buffer)
4791         (mm-find-buffer-file-coding-system):
4792         * yenc.el (yenc-decode-region): Use default-value rather than
4793         default-enable-multibyte-characters.
4794
4795 2009-09-03  Glenn Morris  <rgm@gnu.org>
4796
4797         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
4798         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
4799         than default-enable-multibyte-characters.
4800
4801 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
4802
4803         * gnus-art.el (gnus-article-read-summary-keys):
4804         Fix gnus-buffer-configuration's value temporarily used.
4805
4806 2009-09-02  Glenn Morris  <rgm@gnu.org>
4807
4808         * gnus-util.el (gnus-float-time): New function.
4809         * gnus-delay.el (gnus-delay-article):
4810         * gnus-sum.el (gnus-thread-latest-date):
4811         * gnus-util.el (gnus-user-date): Use gnus-float-time.
4812         * nnspool.el (nnspool-request-newgroups):
4813         Use gnus-float-time rather than time-to-seconds.
4814         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
4815
4816         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
4817         (gnus-header-subject-face, gnus-header-newsgroups-face)
4818         (gnus-header-name-face, gnus-header-content-face):
4819         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
4820         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
4821         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
4822         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
4823         (gnus-cite-face-11):
4824         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
4825         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
4826         (gnus-server-closed-face, gnus-server-denied-face)
4827         (gnus-server-offline-face):
4828         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
4829         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
4830         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
4831         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
4832         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
4833         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
4834         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
4835         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
4836         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
4837         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
4838         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
4839         (gnus-summary-selected-face, gnus-summary-cancelled-face)
4840         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
4841         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
4842         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
4843         (gnus-summary-high-undownloaded-face)
4844         (gnus-summary-low-undownloaded-face)
4845         (gnus-summary-normal-undownloaded-face)
4846         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
4847         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
4848         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
4849         (gnus-splash-face):
4850         * message.el (message-header-to-face, message-header-cc-face)
4851         (message-header-subject-face, message-header-newsgroups-face)
4852         (message-header-other-face, message-header-name-face)
4853         (message-header-xheader-face, message-separator-face)
4854         (message-cited-text-face, message-mml-face):
4855         * sieve-mode.el (sieve-control-commands-face)
4856         (sieve-action-commands-face, sieve-test-commands-face)
4857         (sieve-tagged-arguments-face):
4858         * spam.el (spam-face):
4859         Mark face aliases with "-face" in the name as obsolete.
4860
4861 2009-09-01  Glenn Morris  <rgm@gnu.org>
4862
4863         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
4864         than goto-line.
4865
4866 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4867
4868         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
4869         Don't move point if the command is invoked inside the message header.
4870
4871 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4872
4873         * imap.el (imap-send-command): Simplify.
4874         (imap-wait-for-tag): point-max -> buffer-size.
4875
4876 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4877
4878         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
4879         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
4880         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
4881         * nnir.el (nnir-swish-e-index-file):
4882         * gnus-sum.el (gnus-summary-delete-marked-as-read)
4883         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
4884         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4885         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
4886         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
4887         (gnus-treat-display-xface): Add Emacs version of obsolescence.
4888
4889 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4890
4891         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
4892         Don't save excursion.
4893
4894 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4895
4896         * nnheader.el (nnheader-find-file-noselect):
4897         * mm-util.el (mm-insert-file-contents):
4898         Use (default-value 'major-mode) instead of default-major-mode.
4899
4900 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
4901
4902         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
4903
4904 2009-08-26  Glenn Morris  <rgm@gnu.org>
4905
4906         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
4907         than placing in files.el.
4908
4909 2009-08-25  Glenn Morris  <rgm@gnu.org>
4910
4911         * nnir.el (top-level): Don't require cl at run-time.
4912         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
4913         Replace cl-function substitute with gnus-replace-in-string.
4914         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
4915         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
4916         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
4917         simplified expansions.
4918
4919 2009-08-25  Kevin Ryde  <user42@zip.com.au>
4920
4921         * dig.el (dig): Add autoload cookie.
4922
4923 2009-08-22  Glenn Morris  <rgm@gnu.org>
4924
4925         * gnus-art.el (gnus-button-patch): Use forward-line rather than
4926         goto-line.
4927
4928 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
4929
4930         * parse-time.el (parse-time-string-chars): Save match data.
4931
4932 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
4933
4934         * parse-time.el (parse-time-string-chars): Compute using character
4935         classes, to handle non-ascii characters (Bug#3190).
4936
4937 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4938
4939         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
4940
4941         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
4942         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
4943         (gnus-mm-display-part, gnus-mime-display-single)
4944         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
4945         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
4946
4947         * gnus-sum.el
4948         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
4949         (gnus-summary-move-article): Add expirable mark to articles copied or
4950         moved to group that has auto-expire turned on if the option is non-nil.
4951
4952 2009-07-24  Glenn Morris  <rgm@gnu.org>
4953
4954         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
4955         Fix typo.  (Bug#3903)
4956
4957 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4958
4959         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
4960         gnus-article-read-summary-keys rather than gnus-summary-edit-article
4961         that should not be used for draft articles.
4962         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
4963         that has no concern in minor mode keys.
4964         (gnus-article-summary-command, gnus-article-summary-command-nosave):
4965         Abolish.
4966
4967 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4968
4969         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
4970         article without making inquiry to a user for unknown encoding.
4971
4972         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
4973         (nnmaildir--scan): Assume i-node and device number that file-attributes
4974         returns might be cons-cell.
4975
4976         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
4977
4978         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
4979
4980 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
4981
4982         * auth-source.el: Remove docs now in auth.texi.  Don't use
4983         `gnus-message' for logging.  Add new variables `auth-source-debug' and
4984         `auth-source-hide-passwords' and use them.
4985
4986 2009-07-15  Glenn Morris  <rgm@gnu.org>
4987
4988         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
4989
4990 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4991
4992         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
4993         excessive whitespace from the default values of title and description.
4994
4995 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4996
4997         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
4998         mail-fetch-field to fetch Content-Description header in order to
4999         exclude newlines.
5000
5001 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
5002
5003         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
5004         format used by GnuPG 2.0.11.
5005
5006 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5007
5008         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
5009         to deleted part.
5010
5011 2009-05-30  David Engster  <dengste@eml.cc>
5012
5013         * nnmairix.el: Remove old documentation in the commentary block.
5014         (nnmairix-request-group): Do not update active file for nnml back ends.
5015         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
5016         end so that overview files are ignored.
5017         (nnmairix-update-groups): Make updating the groups more robust by using
5018         marks.
5019         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
5020         with dollar characters in message-id.
5021
5022 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
5023
5024         * spam.el: Use dns-query instead of query-dns.  Was renamed on
5025         2008-12-25 in dns.el.
5026
5027 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5028
5029         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
5030         could happen if the text is only composed of spaces and/or tabs.
5031
5032 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
5033
5034         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
5035         when sending a queued message to avoid extra mml tags.
5036
5037 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5038
5039         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
5040
5041 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5042
5043         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
5044         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
5045         rmail-toggle-header for XEmacs;
5046         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
5047
5048 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5049
5050         * gnus-dired.el: Remove autoload for gnus-setup-message.
5051         (gnus-dired-attach): Fake this-command value to prevent Gnus from
5052         displaying Gnus logo; always use compose-mail.
5053
5054 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5055
5056         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
5057
5058 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5059
5060         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
5061         (gnus-nocem-issuers): List currently active issuers; fix custom type.
5062         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
5063         available.
5064         (gnus-nocem-epg-verify): New function.
5065
5066 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
5067
5068         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
5069
5070 2009-02-15  Glenn Morris  <rgm@gnu.org>
5071
5072         * gnus-util.el (rmail-insert-rmail-file-header)
5073         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
5074         autoloads.
5075         (rmail-default-rmail-file): Remove unnecessary declaration.
5076         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
5077
5078 2009-02-14  Glenn Morris  <rgm@gnu.org>
5079
5080         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
5081         variable (only used in gnus-util, which declares it anyway).
5082         (rmail-output-to-rmail-file): Remove autoload of deleted function,
5083         which was only needed by gnus-art (changed to not use it any more).
5084         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
5085         only used in gnus-util, which autoloads it itself.
5086         (rmail-update-summary): Fix autoload.
5087
5088         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
5089         rather than rmail-output-to-rmail-file.
5090
5091 2009-02-07  Glenn Morris  <rgm@gnu.org>
5092
5093         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
5094         autoload of function that no longer exists.
5095         (rmail-toggle-header): Declare.
5096         (message-forward-rmail-make-body): Handle mbox Rmail.
5097
5098 2009-01-31  Glenn Morris  <rgm@gnu.org>
5099
5100         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
5101         2009-01-09 change.
5102
5103 2009-01-31  Dave Love  <fx@gnu.org>
5104
5105         * imap.el (imap-fetch-safe): Bind debug-on-error.
5106         (imap-debug): Add imap-fetch-safe.
5107
5108 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
5109
5110         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
5111         (auth-source-forget-all-cached): New convenience function.
5112         (auth-source-user-or-password): Accept list of modes or a single mode.
5113
5114         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
5115         auth-source modes.
5116
5117         * netrc.el (netrc-machine-user-or-password): Use list of
5118         auth-source modes.
5119
5120         * nnimap.el (nnimap-open-connection): Use list of
5121         auth-source modes.
5122
5123         * nntp.el (nntp-send-authinfo): Use list of
5124         auth-source modes.
5125
5126 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
5127
5128         * auth-source.el: Update docs to reflect epa-file-enable is to be used
5129         now.
5130
5131 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5132
5133         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
5134         coding system in XEmacs; add a workaround for XEmacs.
5135
5136         * lpath.el: Fbind coding-system-aliasee.
5137
5138 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5139
5140         * mm-util.el (mm-coding-system-priorities): Protect against nil value
5141         of current-language-environment.
5142
5143 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
5144
5145         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
5146         available at runtime.
5147
5148 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5149
5150         * gnus-art.el (article-date-ut): Fix end point of narrowing.
5151
5152 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
5153
5154         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
5155         the greatest positive fixnum value doesn't work under an XEmacs with
5156         bignum support; use the most-positive-fixnum constant instead,
5157         available since Emacs 21.1 with cl and XEmacs 21.1.
5158
5159 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5160
5161         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
5162         XEmacs gets not to work.
5163
5164 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5165
5166         * mm-util.el (mm-coding-system-priorities): Allow the value like
5167         "Japanese (UTF-8)" of current-language-environment.
5168
5169 2009-01-09  Glenn Morris  <rgm@gnu.org>
5170
5171         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
5172         with last-command-event.
5173
5174 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
5175
5176         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
5177         in the doc string.
5178
5179         * message.el (message-fix-before-sending): Amend comment.
5180
5181 2009-01-08  Dave Love  <fx@gnu.org>
5182
5183         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
5184
5185 2009-01-07  David Engster  <dengste@eml.cc>
5186
5187         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
5188         simplified server definitions by converting it via
5189         gnus-server-to-method.
5190
5191 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5192
5193         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
5194         parameter's operands.
5195
5196 2009-01-06  David Engster  <dengste@eml.cc>
5197
5198         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
5199         primary select method (for gnus-group-mark-article-as-read).
5200
5201 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
5202
5203         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
5204         `(gnus)Face', not `(gnus)X-Face'.
5205
5206 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5207
5208         * mm-util.el (mm-ucs-to-char): New function.
5209
5210         * mm-url.el (mm-url-decode-entities): Use it.
5211
5212         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
5213         unicode-to-char.
5214
5215 2009-01-05  Dave Love  <fx@gnu.org>
5216
5217         * time-date.el: Require cl for `declare'.
5218
5219 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
5220
5221         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
5222         Dave Love.
5223
5224 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
5225
5226         * message.el (message-fix-before-sending): Add `eight-bit' to
5227         illegible-text check.
5228
5229 2009-01-03  Michael Olson  <mwolson@gnu.org>
5230
5231         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
5232         `headers' is nil.  This can occur if the IMAP server does not have
5233         permissions to read messages from a folder, but can write new messages
5234         to the folder.
5235         (nnimap-request-article-part): Do not insert `data' if it is nil.
5236
5237         * imap.el (imap-parse-fetch): Courier can insert spurious blank
5238         characters which will confuse `read', so skip past them.
5239
5240 2009-01-01  Dave Love  <fx@gnu.org>
5241
5242         * imap.el (imap-string-to-integer): Fix typo.
5243         (imap-fetch-safe): New function.
5244         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
5245
5246         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
5247
5248         * imap.el (imap-process-connection-type, imap-debug, imap-open):
5249         (imap-parse-greeting): Fix doc strings.
5250         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
5251         (imap-parse-flag-list): Make messages unique.
5252         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
5253
5254         * nnimap.el: Fix author email.
5255         (nnimap-split-rule): Add FIXME comment.
5256         (nnimap-debug): Fix doc string.
5257
5258 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
5259
5260         * dns.el (dns-set-servers): Check "Address".  Fix typo.
5261
5262 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
5263
5264         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
5265         nslookup if resolv.conf isn't available.
5266         (dns-query): Rename from query-dns.
5267         (dns-query-cached): Rename from query-dns-cached.
5268
5269 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5270
5271         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
5272         overlay-arrow-position and overlay-arrow-string buffer-local; no need
5273         to check if those variables exist (first appeared in Emacs 18.50).
5274
5275 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5276
5277         * mm-util.el (mm-line-number-at-pos): New function.
5278
5279         * spam-report.el (spam-report-process-queue): Use it.
5280
5281 2008-12-24  David Engster  <dengste@eml.cc>
5282
5283         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
5284         parameters that haven't existed as variables as buffer-local variables.
5285
5286 2008-12-23  Dave Love  <fx@gnu.org>
5287
5288         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
5289         cadar.
5290
5291         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
5292         imap-starttls-p.
5293         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
5294
5295 2008-12-22  Dave Love  <fx@gnu.org>
5296
5297         * imap.el: Fix author email.  Doc fixes.
5298         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
5299         reply.
5300
5301 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
5302
5303         * spam-report.el (spam-report-gmane-max-requests): New constant.
5304         (spam-report-gmane-wait): New variable.
5305         (spam-report-gmane-ham, spam-report-gmane-spam)
5306         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
5307         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
5308         the server.
5309
5310         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
5311         Add explanations.
5312
5313         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
5314         nnheader-accept-process-output and nnheader-read-timeout if available.
5315         (pop3-movemail): Use it.
5316
5317         * message.el (message-check-news-body-syntax): Fix signature check if
5318         there's an attachment.
5319
5320 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5321
5322         * mm-util.el: Add comments to the mm- emulating functions.
5323
5324 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
5325
5326         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
5327         by Stephen Berman <stephen.berman@gmx.net>.
5328
5329 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5330
5331         * mm-util.el (mm-substring-no-properties): New function.
5332         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
5333         (mm-special-display-p): Enable those lambda forms to be byte compiled.
5334         (mm-string-to-multibyte): Doc fix.
5335
5336         * mml.el (mml-attach-file): Use mm-substring-no-properties.
5337
5338 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
5339
5340         * mml.el (mml-attach-file): Strip text properties from file name.
5341         (Bug#1574)
5342
5343 2008-12-16  Glenn Morris  <rgm@gnu.org>
5344
5345         * mm-util.el (mm-charset-override-alist): Declare for compiler.
5346
5347 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5348
5349         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
5350         knows since the charset specified might be a bogus alias that
5351         mm-charset-synonym-alist provides.
5352
5353 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
5354
5355         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
5356         "ISO_8859-1".
5357
5358         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
5359
5360 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5361
5362         * mm-util.el (mm-charset-eval-alist):
5363         Define it before mm-charset-to-coding-system.
5364         (mm-charset-to-coding-system): Add optional argument `silent';
5365         define it before mm-charset-override-alist.
5366         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
5367         default value if it can be used in Emacs currently running;
5368         silence mm-charset-to-coding-system.
5369
5370 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5371
5372         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
5373         `allow-override' which says whether to use `mm-charset-override-alist'.
5374         (rfc2047-decode-encoded-words): Use it.
5375
5376         * mm-util.el (mm-charset-override-alist): Fix custom type;
5377         add `(gb2312 . gbk)' to choices.
5378
5379 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5380
5381         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
5382         fast.
5383
5384         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
5385
5386         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
5387
5388 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
5389
5390         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
5391         on links.
5392
5393         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
5394
5395 2008-12-03  Lute Kamstra  <lute@gnu.org>
5396
5397         * sha1.el: Remove leading * from docstrings of defcustoms,
5398         deffaces, defconsts and defuns.
5399
5400 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5401
5402         * message.el (message-idna-to-ascii-rhs-1): Protect against local
5403         users' addresses that don't have domain parts.
5404         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
5405         rather than message-narrow-to-head since there will be the message
5406         header separator.
5407
5408 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5409
5410         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
5411         since the result is inserted in a unibyte buffer anyway.
5412         (nnimap-demule-use-string-to-multibyte): Remove.
5413         (nnimap-demule): Alias it to mm-string-to-multibyte.
5414
5415 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
5416
5417         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
5418         variable for debugging bug#464 and bug#1174.
5419         (nnimap-demule): Use it.
5420
5421 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
5422
5423         * gnus-score.el (gnus-score-find-trace): Handle default score in total
5424         score calculation correctly.
5425
5426 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5427
5428         * message.el (message-send-mail): Just set the buffer to unibyte
5429         rather than use mm-with-unibyte-current-buffer which does a lot more.
5430         (message-send-mail-partially): Don't bother with
5431         mm-with-unibyte-current-buffer since it's already been made unibyte by
5432         message-send-mail.
5433
5434 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
5435
5436         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
5437
5438 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
5439
5440         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
5441
5442 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5443
5444         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
5445         require itself and to remove `with-no-warnings'.
5446
5447 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
5448
5449         * starttls.el (starttls-any-program-available): Get the name of the
5450         available TLS layer program.
5451         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
5452         well as the host name in the "opening" message.
5453
5454         * auth-source.el (auth-source-cache, auth-source-do-cache)
5455         (auth-source-user-or-password): Cache passwords and logins by default,
5456         allow override with `auth-source-do-cache'.
5457         (auth-source-forget-user-or-password): Allow users to remove cache
5458         entries if needed.
5459
5460 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
5461
5462         * md4.el (md4-buffer): Fix typo in docstring.
5463         (md4, md4-64): Doc fixes.
5464         (md4-pack-int32): Reflow docstring.
5465
5466 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5467
5468         * ietf-drums.el (ietf-drums-remove-comments): Localize second
5469         condition-case to only the forward-sexp call.
5470
5471 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5472
5473         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
5474         quotes contained.  Make it more robust regardless by an extra
5475         condition-case wrapper.
5476
5477 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5478
5479         * lpath.el: No need to fbind codepage-setup for Emacs 23.
5480
5481 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5482
5483         * nnml.el (nnml-request-expire-articles): Check if the function set to
5484         `nnmail-expiry-target' returns the symbol `delete'.
5485
5486         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
5487
5488         * nnmail.el (nnmail-expiry-target): Fix custom type.
5489
5490 2008-10-02  Glenn Morris  <rgm@gnu.org>
5491
5492         * mm-util.el (mm-codepage-setup): Tweak codepage error.
5493         Silence compiler warning.
5494
5495 2008-10-01  Magnus Henoch  <mange@freemail.hu>
5496
5497         * tls.el (open-tls-stream): Show the actual command being
5498         executed, instead of the format string.
5499
5500 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5501
5502         * lpath.el: Fbind codepage-setup for Emacs 23.
5503
5504 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
5505
5506         * mml.el (mml-menu): Don't assume mml2015 is bound.
5507
5508 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5509
5510         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
5511         exists.
5512
5513 2008-09-27  Glenn Morris  <rgm@gnu.org>
5514
5515         * gnus-util.el (mail-header-remove-comments): Autoload it.
5516
5517 2008-09-27  Andreas Schwab  <schwab@suse.de>
5518
5519         * gnus-util.el (gnus-split-references): Strip comments.
5520         (gnus-parent-id): Likewise.
5521
5522 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
5523
5524         * message.el (message-confirm-send): Fix version.
5525
5526 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5527
5528         * message.el (message-idna-to-ascii-rhs-1): Use
5529         mail-extract-address-components rather than mail-header-parse-addresses
5530         that is an alias by default to ietf-drums-parse-addresses that does not
5531         support non-ASCII names in headers' contents.
5532
5533 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
5534
5535         * message.el (message-confirm-send): Fixed variable documentation to
5536         avoid the "y/n" wording.
5537
5538 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
5539
5540         * message.el (message-set-auto-save-file-name): Save to a different
5541         filename so multiple messages (especially drafts) can be recovered.
5542
5543 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
5544
5545         * message.el (message-confirm-send): Add appropriate version.
5546
5547 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5548
5549         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
5550         defvar.
5551
5552 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
5553
5554         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
5555         (mm-pkcs7-enveloped-magic): Ditto.
5556
5557 2008-09-17  Simon Josefsson  <simon@josefsson.org>
5558
5559         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
5560         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
5561
5562 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
5563
5564         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
5565         default, it's better.
5566
5567 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
5568
5569         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
5570         summary line gnus-number property and ignore them (with a warning
5571         message).
5572
5573 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5574
5575         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
5576         macro caddr in the interactive form since it won't be expanded.
5577
5578 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5579
5580         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
5581         `charset'; fix name of function called recursively.
5582         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
5583
5584 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5585
5586         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
5587         (gnus-mime-set-charset-parameters): New function.
5588         (gnus-mime-view-part-as-charset): Use it to correctly display part
5589         specifying wrong charset.
5590
5591 2008-09-08  David Engster  <dengste@eml.cc>
5592
5593         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
5594         in completing-read for back end server.
5595
5596 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
5597
5598         * message.el (message-confirm-send): New variable to confirm sending a
5599         message.
5600         (message-send): Use it.
5601
5602 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
5603
5604         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
5605
5606 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5607
5608         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
5609
5610 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
5611
5612         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
5613         prevent tracking too many groups.
5614         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
5615         Use it.
5616
5617 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
5618
5619         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
5620         moving point to the bottom of the window in order to avoid recentering.
5621
5622 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5623
5624         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
5625
5626         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
5627         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
5628         (gnus-article-beginning-of-window): Fix calculation.
5629
5630 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5631
5632         * gnus-msg.el (gnus-summary-supersede-article)
5633         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
5634         value of gnus-newsgroup-charset to decode non-MIME encoded text in
5635         message header.
5636
5637 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
5638
5639         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
5640         pending output coming after the status change.
5641
5642 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
5643
5644         * message.el:
5645         * gnus-start.el:
5646         * gnus-registry.el: Remove VMS support.
5647
5648 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5649
5650         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
5651         macro.
5652         (rfc2104-hash): Use it.
5653
5654 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
5655
5656         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
5657         (gnus-summary-sort-by-most-recent-date): New commands.
5658         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
5659         and menu entries.
5660
5661 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5662
5663         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
5664         don't redisplay article for raw contents; remove plural articles stuff.
5665
5666         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
5667         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
5668         on gnus-summary-save-article; display results properly.
5669
5670 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5671
5672         * lpath.el: No need to fbind ns-focus-frame.
5673
5674 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5675
5676         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
5677
5678 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5679
5680         * gnus-art.el (gnus-summary-save-in-pipe): Consider
5681         gnus-save-all-headers.
5682
5683 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
5684
5685         * gnus-util.el (ns-focus-frame): Remove declaration.
5686         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
5687         like x.
5688
5689 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
5690
5691         * rfc2104.el (rfc2104-zero): Delete defconst.
5692         (rfc2104-hex-alist): Likewise.
5693         (rfc2104-hex-to-int): Delete func.
5694         (rfc2104-hexstring-to-bitstring): Likewise.
5695         (rfc2104-nybbles): New defconst.
5696         (rfc2104-hash): Rewrite for speed.
5697
5698 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5699
5700         * tls.el (open-tls-stream): Make it work with the 2nd argument
5701         BUFFER that is a string but does not exist as a buffer object, as
5702         mentioned in the doc-string.
5703
5704 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5705
5706         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
5707         SXEmacs.
5708
5709 2008-07-16  Glenn Morris  <rgm@gnu.org>
5710
5711         * gnus-util.el (ns-focus-frame): Declare for compiler.
5712
5713 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5714
5715         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
5716         set as a group parameter.
5717         (gnus-summary-save-in-pipe): Work when it is called independently.
5718         (gnus-summary-pipe-to-muttprint): Don't modify
5719         gnus-summary-pipe-output-default-command.
5720
5721 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5722
5723         * message.el (message-send-mail-with-sendmail):
5724         Display the error message.
5725
5726 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5727
5728         * gnus-art.el (gnus-default-article-saver):
5729         Add gnus-summary-save-in-pipe to choices.
5730         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
5731         gnus-summary-pipe-output-default-command as the default command.
5732         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
5733         instead of gnus-last-shell-command.
5734
5735         * gnus-sum.el (gnus-summary-pipe-output-default-command):
5736         New user option.
5737         (gnus-summary-muttprint-program): Mention the value will be changed.
5738         (gnus-summary-save-article): Force showing of all headers.
5739         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
5740
5741 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
5742
5743         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
5744
5745 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
5746
5747         * nnimap.el (nnimap-id):
5748         * sieve-manage.el (sieve-manage-open): Doc fixes.
5749
5750 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
5751
5752         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
5753         if available.
5754
5755 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5756
5757         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
5758
5759         * nnkiboze.el (nnkiboze-generate-group):
5760         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
5761
5762         * nnmairix.el: Require CL.
5763
5764 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5765
5766         * dgnushack.el: Autoload get-display-table and put-display-table for
5767         XEmacs 21.5.
5768
5769         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
5770         21.4 and SXEmacs.
5771
5772 2008-06-15  David Engster  <dengste@eml.cc>
5773
5774         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
5775
5776 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
5777
5778         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
5779         New macros that expand to an `aset'/`aref' call under Emacs, and to a
5780         runtime choice under XEmacs.
5781
5782         * gnus-sum.el (gnus-summary-set-display-table):
5783         Use `gnus-put-display-table', `gnus-get-display-table',
5784         `gnus-set-display-table' for the display table, instead of `aset'.
5785
5786         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
5787         Use `gnus-put-display-table', `gnus-get-display-table',
5788         `gnus-set-display-table' for the display table.
5789
5790 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
5791
5792         * nnmairix.el: Add autoloads.
5793
5794 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
5795
5796         * nnmairix.el (nnmairix-delete-recreate-group)
5797         (nnmairix-update-and-clear-marks): Fix error messages.
5798
5799 2008-06-14  David Engster  <dengste@eml.cc>
5800
5801         * nnmairix.el: Upgrade to version 0.6.
5802         (nnmairix-group-toggle-propmarks-this-group)
5803         (nnmairix-group-toggle-readmarks-this-group)
5804         (nnmairix-group-delete-recreate-this-group)
5805         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
5806         (nnmairix-remove-tick-mark-original-article): New commands.
5807         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
5808         (nnmairix-propagate-marks-to-nnmairix-groups)
5809         (nnmairix-only-use-registry, nnmairix-allowfast-default)
5810         (nnmairix-marks-cache, nnmairix-version-output): New variables.
5811         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
5812         functions needed for marks propagation and manipulation of read marks.
5813         (nnmairix-update-groups): New function.
5814         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
5815         (nnmairix-determine-original-group-from-registry)
5816         (nnmairix-determine-original-group-from-path)
5817         (nnmairix-get-group-from-file-path, nnmairix-map-range)
5818         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
5819         New helper functions.
5820         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
5821         keystrokes for new commands.
5822         (nnmairix-delete-and-create-on-change): Doc string cleanup.
5823         (nnmairix-request-group): Check allow-fast group parameter.
5824         (nnmairix-request-create-group): Set allow-fast group parameter if
5825         nnmairix-allowfast-default is set.
5826         (nnmairix-close-group): Propagate marks upon closing if needed.
5827         (nnmairix-group-toggle-threads-this-group): Use new.
5828         nnmairix-group-toggle-parameter helper function.
5829         (nnmairix-search): Better check for empty search result.
5830         (nnmairix-goto-original-article): Use new helper functions for
5831         determining original article.
5832         (nnmairix-show-original-article): Make sure message-id is in brackets.
5833         (nnmairix-call-mairix-binary): Change variable name.
5834         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
5835         helper function.
5836         (nnmairix-widget-toggle-activate): Fix doc string.
5837
5838 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5839
5840         * nnir.el: Require edmacro when compiling with XEmacs.
5841         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
5842         available in Emacs 21.
5843
5844 2008-06-11  Glenn Morris  <rgm@gnu.org>
5845
5846         * gnus-util.el (x-focus-frame):
5847         * gnus.el (image-size):
5848         * mm-decode.el (image-size): Declare.
5849
5850         * gnus-picon.el (declare-function): Add compat definition.
5851         (image-size): Declare.
5852
5853         * gnus-group.el (tool-bar-map):
5854         * gnus-sum.el (tool-bar-map): Define for compiler.
5855
5856         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
5857
5858         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
5859
5860         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
5861         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
5862         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
5863         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
5864         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
5865         * sieve-manage.el, spam-report.el, spam.el:
5866         Remove unnecessary eval-and-compile of autoloads.
5867
5868 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
5869
5870         * auth-source.el: Precise Tramp doc.
5871
5872 2008-06-07  Glenn Morris  <rgm@gnu.org>
5873
5874         * nnmairix.el: Remove unnecessary eval-when-compile.
5875
5876 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5877
5878         * lpath.el: Fbind propertize for XEmacs 21.4.
5879
5880 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
5881
5882         * nnir.el: Move here from ../contrib.
5883
5884 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
5885
5886         * gnus-util.el (gnus-read-shell-command): New function.
5887         * mm-decode.el (mm-pipe-part):
5888         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
5889
5890 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5891
5892         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
5893
5894 2008-06-03  Glenn Morris  <rgm@gnu.org>
5895
5896         * pop3.el (nnheader-accept-process-output): Autoload it.
5897
5898 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5899
5900         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
5901         are not 2-digit hexadecimal characters that follow `%'s.
5902
5903 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
5904
5905         * message.el (message-bogus-recipient-p): Fix type in doc string.
5906         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
5907         (message-bogus-addresses): Rename from message-bogus-address-regexp.
5908         Improve custom options.
5909         (message-bogus-recipient-p): Adjust accordingly.
5910
5911 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
5912
5913         * parse-time.el (parse-time-months, parse-time-weekdays): Add
5914         long-form month and day names.
5915
5916 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5917
5918         * dgnushack.el: Autoload debug, eudc-expand-inline and
5919         pgg-snarf-keys-region for XEmacs.
5920
5921         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
5922
5923         * nnmairix.el: Require edmacro when compiling with XEmacs.
5924
5925 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
5926
5927         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
5928         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
5929
5930 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5931
5932         * auth-source.el: Add more docs.
5933
5934         * netrc.el (netrc-machine): Always match if the port is not given.
5935
5936 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5937
5938         * nnheader.el (nnheader-read-timeout): Change the default timeout from
5939         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
5940         retrieval faster in some cases, but might make CPU usage larger.  If
5941         this has any bad side effects, we might revert this change.
5942
5943         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
5944         seems to make mail retrieval much, much faster.
5945         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
5946         unconditionally.
5947
5948         * gnus-draft.el (gnus-group-send-queue): Bind
5949         message-send-mail-partially-limit to nil to avoid being prompted.
5950
5951 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
5952
5953         * mml.el (mml-attach-buffer): Prompt for `disposition'.
5954
5955         * message.el (message-bogus-address-regexp): Fix and improve custom
5956         type.
5957         (message-setup-hook): Add message-check-recipients as custom option.
5958
5959 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
5960
5961         * message.el (message-cite-function): Remove bogus autoload which crept
5962         in during merge from v5-10.
5963
5964 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
5965
5966         * nnimap.el (nnimap-open-connection): Fix login/password bug.
5967
5968         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
5969
5970         * auth-source.el: Preliminary Tramp docs.
5971         (auth-sources): Change the default auth-sources to use
5972         EPA .gpg files.
5973
5974 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
5975
5976         * nntp.el: Autoload `auth-source-user-or-password'.
5977         (nntp-send-authinfo): Use it.
5978
5979         * nnimap.el: Autoload `auth-source-user-or-password'.
5980         (nnimap-open-connection): Use it.
5981
5982         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
5983         for the gnus-message function.
5984         (auth-source-user-or-password): Use it.
5985
5986 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
5987
5988         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
5989         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
5990         (rfc2104-hash): Use it.
5991
5992 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
5993
5994         * gnus-art.el (gnus-article-toggle-truncate-lines):
5995         Don't use `iff' in docstring.
5996
5997 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
5998
5999         * gnus-registry.el: Adjusted copyright dates and added a keyword.
6000
6001         * gnus-util.el (gnus-extract-address-component-name)
6002         (gnus-extract-address-component-email): Convenience functions around
6003         `gnus-extract-address-components'.
6004
6005         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6006         Use `gnus-extract-address-component-email' to fix bug of comparing full
6007         sender name to `user-mail-address'.
6008
6009 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6010
6011         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
6012         catch/throw to optimize.
6013         (gnus-registry-find-keywords): Just use member to find a keyword.
6014
6015 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6016
6017         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
6018         is current before calling gnus-server-prepare.
6019         (gnus-server-setup-buffer, gnus-server-update-server)
6020         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
6021
6022 2008-05-04  Juri Linkov  <juri@jurta.org>
6023
6024         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
6025         (mailcap-file-default-commands): Use mailcap-replace-in-string
6026         instead of replace-regexp-in-string, and mailcap-delete-duplicates
6027         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
6028
6029 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
6030
6031         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
6032
6033 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6034
6035         * gnus.el: Bump version to 0.11.
6036
6037 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6038
6039         * gnus.el: No Gnus v0.10 is released.
6040
6041 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6042
6043         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
6044         hooks.
6045         (gnus-update-read-articles): Speed up non-marks-using users.
6046         (gnus-use-marks): Define gnus-use-marks.
6047         (gnus-propagate-marks): Rename variable to something more sensible.
6048
6049 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
6050
6051         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
6052         (gmm-image-load-path-for-library): Fix typos in docstrings.
6053         (gmm-message): Reflow docstring.
6054
6055 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
6056
6057         * mail-source.el (mail-source-set-1, mail-source-bind):
6058         Move auth-source code out of the macro to clean it up and fix bugs.
6059
6060 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
6061
6062         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
6063         by sender if it's equal to user-mail-address, it's likely to be
6064         useless.
6065
6066         * mail-source.el (mail-source-bind): Don't use user or password if they
6067         are not bound.  Unintern them if they are nil.  Don't use server unless
6068         it's bound, and default it to empty string otherwise.
6069
6070 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6071
6072         * mail-source.el: Load auth-source.el.
6073         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
6074         get user name or password, if auth-sources is set up.
6075
6076         * gnus-registry.el (gnus-registry-split-strategy): New variable for
6077         strategy of splitting with parent.
6078         (gnus-registry-split-fancy-with-parent)
6079         (gnus-registry-post-process-groups): Use it and fix prior
6080         bug (returning a list as the split result).
6081
6082         * auth-source.el (auth-sources): Remove server parameter.
6083         (auth-source-pick, auth-source-user-or-password)
6084         (auth-source-user-or-password-imap)
6085         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6086         (auth-source-user-or-password-sftp)
6087         (auth-source-user-or-password-smtp): Remove server parameter.
6088
6089 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
6090
6091         * smime.el (smime-sign-region, smime-encrypt-region)
6092         (smime-decrypt-region):
6093         Remove redundant calls to `generate-new-buffer-name'.
6094
6095 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
6096
6097         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
6098         Don't use QP for message/rfc822.
6099         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
6100
6101 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6102
6103         * sieve-manage.el (sieve-string-bytes): Remove.
6104         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
6105         correct byte-length only if the process's coding-system is the same as
6106         the one used internally by Emacs to represent strings.
6107
6108 2008-04-22  Juri Linkov  <juri@jurta.org>
6109
6110         * mailcap.el (mailcap-file-default-commands): New function.
6111
6112 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
6113
6114         * message.el (message-signature-separator, message-cite-function):
6115         Change custom version.
6116
6117 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
6118
6119         * tls.el (tls-program): Add -ign_eof argument to call the openssl
6120         commands.
6121         (tls-checktrust): Ditto.
6122
6123 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
6124
6125         * mm-decode.el (mm-display-external): Make temp file read-only.
6126
6127 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
6128
6129         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
6130         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
6131         `C-c C-f d'.
6132
6133 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
6134
6135         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
6136
6137 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
6138
6139         * gnus.el: Bump version to 0.9.
6140
6141 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
6142
6143         * gnus.el: No Gnus v0.8 is released.
6144
6145 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6146
6147         * mail-source.el (mail-source-value):
6148         Prefer fboundp to functionp so it works with macros as well.
6149
6150 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6151
6152         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6153         Fix last change in case the element is not even a symbol.
6154
6155 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6156
6157         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
6158         Prefer fboundp to functionp so it works with macros as well.
6159
6160 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
6161
6162         * auth-source.el: Added docs.
6163         (auth-sources): Modify format to support server.
6164         (auth-source-pick, auth-source-user-or-password)
6165         (auth-source-user-or-password-imap)
6166         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6167         (auth-source-user-or-password-sftp)
6168         (auth-source-user-or-password-smtp): Add server parameter.
6169
6170 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
6171
6172         * gnus-registry.el: Initialize the registry when gnus-registry-install
6173         is t.
6174
6175 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6176
6177         * compface.el (uncompface): Make buffer unibyte.
6178
6179 2008-04-05  Glenn Morris  <rgm@gnu.org>
6180
6181         * gnus-ems.el (mm-disable-multibyte): Autoload it.
6182
6183 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
6184
6185         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
6186         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
6187
6188         * nnheader.el (nnheader-init-server-buffer): Change buffer's
6189         multibyteness after rather than before erasing it.
6190
6191         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
6192         mm-with-multibyte.
6193         (gnus-request-article-this-buffer): Make sure the proper decoding is
6194         used if gnus-original-article-buffer happens to be unibyte.
6195
6196         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
6197         default-enable-multibyte-characters.
6198
6199         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
6200         default-enable-multibyte-characters.
6201
6202         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
6203
6204         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
6205
6206 2008-04-02  Simon Josefsson  <simon@josefsson.org>
6207
6208         * imap.el (imap-enable-exchange-bug-workaround): New variable.
6209         (imap-message-copyuid-1): Use it.
6210         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
6211         J. Williams in
6212         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
6213
6214         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
6215         imap-enable-exchange-bug-workaround.
6216         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
6217
6218 2008-04-01  Simon Josefsson  <simon@josefsson.org>
6219
6220         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
6221         a 100 byte status-checks into a 2-3MB transfer for each group.
6222         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
6223         to enable bug workaround or not.
6224         (nnimap-find-minmax-uid): Only enable workaround conditionally.
6225
6226 2008-03-31  Glenn Morris  <rgm@gnu.org>
6227
6228         * message.el (mml2015-use): Declare for compiler.
6229         (message-info): Require mml2015 when appropriate.
6230
6231 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6232
6233         * Makefile.in (EMACS_COMP): Quote directory name that might contain
6234         whitespace.
6235
6236 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6237
6238         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
6239         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
6240         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
6241         (nntp-service-to-port): New function.
6242         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
6243         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
6244         (nntp-open-netcat-stream): New function.
6245         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
6246
6247 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
6248
6249         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
6250
6251 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6252
6253         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
6254
6255 2008-03-28  Magnus Henoch  <mange@freemail.hu>
6256
6257         * dns.el (dns-write): Use set-buffer-multibyte.
6258
6259 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
6260
6261         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
6262
6263 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
6264
6265         * message.el (message-signature-separator): Change default.
6266         Improve custom type.
6267         (message-cite-function): Change default to
6268         message-cite-original-without-signature.
6269
6270         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
6271         toggle.
6272
6273         * message.el (message-check-news-body-syntax): Fix signature check.
6274         (message-setup-1): Mark buffer as unmodified _after_ running
6275         message-setup-hook and handling message-alternative-emails.
6276         (message-shorten-references): Be more strict when building list of
6277         valid references to comply with GNKSA.
6278
6279         * gnus-group.el (gnus-read-ephemeral-bug-group)
6280         (gnus-read-ephemeral-debian-bug-group)
6281         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
6282
6283         * message.el (message-info): Don't use booleanp which isn't supported
6284         in Emacs 21 and XEmacs.
6285
6286 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
6287
6288         * gnus-group.el (gnus-gmane-group-download-format): Rename from
6289         gnus-group-gmane-group-download-format.
6290         (gnus-group-read-ephemeral-gmane-group): Rename from
6291         gnus-group-read-ephemeral-gmane-group.
6292         (gnus-read-ephemeral-gmane-group-url): Rename from
6293         gnus-group-read-ephemeral-gmane-group-url.
6294         (gnus-bug-group-download-format-alist): New variable.
6295         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
6296         (gnus-read-ephemeral-emacs-bug-group): New commands.
6297
6298 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
6299
6300         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
6301         (gnus-visible-headers): Improve custom type.
6302
6303 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
6304
6305         * mml.el (mml-menu): Add workarounds for XEmacs.
6306
6307         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
6308         X-Boundary header.
6309
6310         * message.el (message-simplify-recipients): Fix previous commit.
6311
6312 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6313
6314         * mm-util.el (mm-set-buffer-multibyte): New function.
6315         * mm-decode.el (mm-copy-to-buffer): Use it.
6316
6317 2008-03-19  Glenn Morris  <rgm@gnu.org>
6318
6319         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
6320         Accidentally removed in the sync process with Emacs.
6321
6322 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
6323
6324         * message.el (message-alter-recipients-discard-bogus-full-name):
6325         New function.
6326         (message-alter-recipients-function): New variable.
6327         (message-get-reply-headers): Use it.
6328         (message-replace-header): New helper function.
6329         (message-recipients-without-full-name): New variable.
6330         (message-simplify-recipients): New command.
6331
6332         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
6333
6334         * message.el (message-info): Handle EasyPG manual.
6335
6336         * mml.el (mml-menu): Add entry for EasyPG.
6337
6338 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
6339
6340         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
6341         parameter.
6342
6343         * message.el (message-disassociate-draft): Specify drafts group name
6344         fully.
6345
6346 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
6347
6348         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
6349         unnecessary duplicates from the match list.
6350
6351 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6352
6353         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
6354
6355         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
6356
6357         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
6358         args of `how-many' of which the XEmacs version doesn't take; declare
6359         Info-index-next as function.
6360
6361 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
6362
6363         * gnus-score.el (gnus-score-headers): Fix handling of
6364         gnus-inhibit-slow-scoring.
6365
6366         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
6367         string.
6368         (gnus-button-url-regexp): Improve handling of parenthesis.
6369         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
6370         (gnus-button-handle-info-keystrokes): Handle index entries.
6371
6372 2008-03-15  Glenn Morris  <rgm@gnu.org>
6373
6374         * parse-time.el (parse-time-string): Simplify.
6375
6376 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6377
6378         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
6379         Incoming* files.
6380
6381 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6382
6383         * auth-source.el (auth-sources): Renamed from auth-source-choices.
6384         (auth-source-pick): Use it.
6385
6386 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6387
6388         * binhex.el (binhex-decode-region-internal):
6389         * uudecode.el (uudecode-decode-region-internal):
6390         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
6391         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
6392         setting default-enable-multibyte-characters.
6393
6394 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6395
6396         * auth-source.el (auth-source-protocols)
6397         (auth-source-protocols-customize, auth-source-choices): Added and
6398         modified variable customizations and defaults.
6399         (auth-source-pick, auth-source-user-or-password)
6400         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6401         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6402         (auth-source-user-or-password-sftp)
6403         (auth-source-user-or-password-smtp): Use new variables and provide an
6404         interface to netrc.el.
6405
6406 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6407
6408         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
6409         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
6410         Make sure the nntp port to specify is a string.
6411
6412 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6413
6414         * nntp.el: Use with-current-buffer.
6415         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
6416         dubious mm-with-unibyte-current-buffer.
6417         (nntp-with-open-group-function): New function extracted from
6418         nntp-with-open-group macro.
6419         (nntp-with-open-group): Use the function, so it's easier to debug.
6420         Add indentation and debugging info.
6421         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
6422         the use of the netcat alternatives.
6423
6424         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
6425         Avoid mm-string-as-multibyte as well.
6426
6427         * nnweb.el (nnweb-insert-html):
6428         Remove use of nnheader-string-as-multibyte.
6429
6430         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
6431         (nnheader-string-as-multibyte): Remove.
6432
6433         * mm-view.el: Use inhibit-read-only.
6434         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
6435         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
6436         or unibyte-string.
6437
6438         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
6439         (mm-uu-yenc-extract): Use with-current-buffer.
6440
6441         * gnus-soup.el (gnus-soup-send-packet): Don't use
6442         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
6443
6444         * nnmh.el: Use with-current-buffer.
6445         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
6446         mm-string-as-multibyte on the output of mm-encode-coding-string.
6447
6448         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
6449         (nnimap-request-move-article): Use with-current-buffer.
6450
6451         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
6452         inserting the handle-buffer's text, so the implicit multibyte->unibyte
6453         conversion uses string-make-unibyte rather than string-as-unibyte.
6454
6455         * gnus-msg.el: Use with-current-buffer.
6456
6457         * message.el (message-ignored-resent-headers): Add "Delivered-To".
6458
6459 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
6460
6461         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
6462         string for caching if it is 'PIN.
6463
6464 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6465
6466         * lpath.el: Consider the case without Emacs/W3.
6467
6468 2008-03-08  Glenn Morris  <rgm@gnu.org>
6469
6470         * time-date.el (date-to-time, time-subtract, time-add)
6471         (safe-date-to-time): Doc fixes.
6472
6473 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
6474
6475         * mail-source.el (mail-source-delete-old-incoming-confirm):
6476         Change default to nil.
6477         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
6478
6479 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6480
6481         * lpath.el: Rearrange.
6482
6483         * gnus-art.el (gnus-narrow-to-page): Position point properly.
6484         (gnus-article-goto-prev-page): Work for articles having ^L's.
6485
6486         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
6487
6488         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
6489
6490 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
6491
6492         * gnus-bookmark.el: Adjust for renames in bookmark.el.
6493         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
6494         (gnus-bookmark-jump): Adjust some variable names.
6495
6496 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
6497
6498         * auth-source.el: New package.
6499         (auth-source-choices): Add customization entry point variable.
6500
6501         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
6502         bug.
6503
6504 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
6505
6506         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
6507         (gnus-registry-initialize, gnus-registry-install-p): Use it.
6508         (gnus-registry-install-shortcuts): Rename from
6509         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
6510         the `gnus-registry-mark-map' keymap dynamically from
6511         `gnus-registry-marks'.  The generated functions update the summary line
6512         when a registry mark is added or deleted, and will call
6513         `gnus-registry-install-p' (see the comments in the code).
6514         (gnus-registry-user-format-function-M): Use concat intelligently.
6515
6516         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
6517         the registry mark functions.
6518
6519 2008-03-05  Glenn Morris  <rgm@gnu.org>
6520
6521         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
6522         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
6523         gnus-art.
6524         (top-level): No need to load own source when compiling.
6525
6526 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
6527
6528         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
6529         Suggested by <chris.anderton@zetnet.co.uk>.
6530
6531 2008-03-04  Glenn Morris  <rgm@gnu.org>
6532
6533         * gnus-sum.el (top-level): No need to require gnus when compiling,
6534         since unconditionally required near start of file.
6535         (gnus-summary-display-while-building): Move definition before use.
6536
6537 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
6538
6539         * gnus-registry.el (gnus-registry-user-format-function-M): Add
6540         formatting function.
6541
6542 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
6543
6544         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
6545         with plists.
6546         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
6547         Use new format.
6548
6549 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6550
6551         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
6552         `where-is-internal' that returns a range of key sequences.
6553
6554 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6555
6556         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
6557
6558         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
6559         (gnus-summary-jump-to-group): Consider windows on other displayed
6560         frames as well.  Similar changes might be needed elsewhere, but that's
6561         the one I've bumped into during my use.
6562
6563         * nndoc.el (nndoc-oe-dbx-type-p):
6564         * gnus-msg.el (gnus-debug):
6565         * gnus-group.el (gnus-update-group-mark-positions):
6566         Use mm-string-to-multibyte.
6567
6568 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
6569
6570         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
6571         doesn't handle NotDashEscaped.
6572
6573         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
6574         (mml-dnd-attach-options): Fix typo in custom choice.
6575
6576         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
6577         nndoc-article-type to mbox.
6578         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
6579
6580         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
6581         to nil, instead of html2text.
6582
6583         * imap.el (imap-debug): Add `imap-ping-server'.
6584
6585         * gnus-bookmark.el: Add FIXMEs.
6586
6587         * message.el (message-form-letter-separator)
6588         (message-send-form-letter-delay): New variables.
6589         (message-send-form-letter): Use them.  New command to send form
6590         letters.  Requested by Uwe Siart.
6591         (message-send-mail-function): Doc fix.  Add "Other" custom option.
6592
6593 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
6594
6595         * Update copyright years.
6596
6597 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
6598
6599         Sync from EMACS_22_BASE.
6600
6601         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
6602
6603 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
6604
6605         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
6606         empty author.
6607
6608 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
6609
6610         * gnus-registry.el (gnus-registry-marks): Add variable for
6611         customization of marks and their appearance.
6612         (gnus-registry-read-mark): Use it.
6613         (gnus-registry-do-marks): Add utility function to loop through
6614         `gnus-registry-marks'.
6615         (gnus-registry-install-shortcuts-and-menus): Add function to install
6616         shortcuts and menus.
6617         (gnus-registry-initialize): Use it.
6618         (gnus-registry-default-mark): Clarify documentation.
6619
6620 2008-02-29  Glenn Morris  <rgm@gnu.org>
6621
6622         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
6623         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
6624         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
6625         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
6626         Change defcustom :version from 23.0 to 23.1.
6627
6628 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
6629
6630         * gnus-registry.el (gnus-registry-follow-group-p)
6631         (gnus-registry-post-process-groups): Add functions to aid registry
6632         splitting and improve logging.  Clarify behavior in function
6633         documentation.
6634         (gnus-registry-split-fancy-with-parent): Use them.
6635
6636 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6637
6638         * gnus-art.el: Use with-current-buffer.
6639
6640 2008-02-27  David Engster  <dengste@eml.cc>
6641
6642         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
6643         Express real group name in the response.
6644
6645 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6646
6647         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
6648         (nnmairix-last-server, nnmairix-current-server): Defvar them.
6649         (nnmairix-goto-original-article): Defvar gnus-registry-install and
6650         autoload gnus-registry-fetch-group when compiling.
6651         (nnmairix-request-group-with-article-number-correction): Remove
6652         unreferenced argument passed to nnmairix-call-backend.
6653
6654 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
6655
6656         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
6657         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
6658         Wilde.
6659
6660 2008-02-27  Glenn Morris  <rgm@gnu.org>
6661
6662         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
6663         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
6664         variables to defconsts.  Convert comments to doc-strings.
6665         (nnmairix-last-server, nnmairix-current-server): Convert from free
6666         variables to defvars.  Convert comments to doc-strings.
6667         (gnus-registry-fetch-group): Autoload.
6668         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
6669         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
6670         (nnmairix-widget-build-editable-fields): Use car cddr rather than
6671         caddr.
6672         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
6673         nnmairix-request-group-with-article-number-correction call.
6674         (nnmairix-fast, nnmairix-group): New, less general names, for free
6675         variables passed from nnmairix-request-group to
6676         nnmairix-request-group-with-article-number-correction.  Declare.
6677         (nnmairix-request-group-with-article-number-correction):
6678         Use nnmairix-fast, nnmairix-group rather than fast, group.
6679
6680 2008-02-26  David Engster  <dengste@eml.cc>
6681
6682         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
6683         version 0.5.
6684
6685 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
6686
6687         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
6688         instead of making an extra function call.  Don't add the current group
6689         to articles only when they have the group.  Use
6690         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
6691         Reported by David <de_bb@arcor.de>.
6692
6693 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6694
6695         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
6696         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
6697
6698 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
6699
6700         * mail-source.el (mail-source-delete-incoming): Change default.
6701         Supplement doc string.
6702
6703         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
6704
6705 2008-02-14  Glenn Morris  <rgm@gnu.org>
6706
6707         * time-date.el (format-seconds): New function.
6708
6709 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
6710
6711         * nnmail.el (nnmail-message-id-cache-file): Derive from
6712         `gnus-home-directory'.
6713
6714 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
6715
6716         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
6717         Document negative prefix.
6718
6719         * gnus-group.el (gnus-group-read-group): Document negative prefix.
6720
6721 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6722
6723         * message.el (message-unsent-separator): Add the Exim bounce
6724         separator.
6725
6726 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
6727
6728         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
6729         list.
6730         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
6731         recipient/signer list.
6732
6733 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6734
6735         * Makefile.in (datarootdir): Define.
6736         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
6737         name that might contain whitespace.
6738
6739 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
6740
6741         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
6742         fbound (Emacs 23 unicode), signal an error.
6743
6744 2008-02-08  Glenn Morris  <rgm@gnu.org>
6745
6746         * gnus-art.el (pgg-display-output-buffer): Declare as function.
6747
6748 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
6749
6750         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
6751         ports to the calls to `netrc-machine-user-or-password' in addition to
6752         "imap" and "imaps".
6753
6754 2008-02-01  Zhang Wei  <id.brep@gmail.com>
6755
6756         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
6757
6758         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
6759
6760 2008-02-01  Kenichi Handa  <handa@m17n.org>
6761
6762         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
6763         rfc2104-hexstring-to-bitstring and changed to return a byte list.
6764         (rfc2104-hash): Convert the result of concat to unibyte string.
6765
6766 2008-02-01  Dave Love  <fx@gnu.org>
6767
6768         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
6769         coding-system-for-read.
6770         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
6771
6772 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
6773
6774         * gnus.el (gnus-group-startup-message): Add `find-image' call before
6775         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
6776         <hanche@math.ntnu.no>.
6777
6778 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6779
6780         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
6781
6782         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6783
6784 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
6785
6786         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
6787         * message.el (message-beginning-of-line): Use featurep instead of bound
6788         tests in order to resolve conditionals at compile time.
6789
6790 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
6791
6792         * mail-source.el (mail-sources): Add `group' choice.
6793
6794         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
6795         parameter `in-group' to control into which group the articles go.
6796         Add treatment of `group' mail-source.
6797
6798 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6799
6800         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
6801
6802         * mm-decode.el (mm-dissect-buffer): Decode description.
6803
6804         * mml.el (mml-to-mime): Encode message header first.
6805
6806 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6807
6808         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
6809         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
6810
6811         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
6812         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
6813
6814 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
6815
6816         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
6817
6818 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6819
6820         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
6821         prefix keys.
6822         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
6823         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
6824         gnus-xmas.el.
6825
6826         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
6827         (gnus-xmas-article-describe-bindings): New function.
6828         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
6829         gnus-xmas-article-describe-bindings.
6830
6831         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
6832
6833 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6834
6835         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
6836         Add new variables for article mark management.
6837         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
6838         list of extra data entries which, when present, will indicate that the
6839         article ID should not be trimmed from the registry.
6840         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
6841         functions.
6842         (gnus-registry-read-mark): New function to read a mark name from the
6843         user.
6844         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
6845         (gnus-registry-set-article-mark-internal): New functions to add and
6846         remove marks.
6847         (gnus-registry-get-article-marks): New function to show the marks for
6848         an article, or retrieve them for further use.
6849
6850 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6851
6852         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
6853         keys when no argument is given.
6854
6855 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
6856
6857         * imap.el (imap-ping-server): New variable.
6858         (imap-opened): On add extra ping if imap-ping-server is non-nil.
6859         (imap-ping-server): Minor doc string fixes.
6860
6861 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6862
6863         * imap.el (imap-ping-server): New function.
6864         (imap-opened): Call imap-ping-server.
6865
6866 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
6867
6868         * gnus-sum.el (gnus-article-sort-by-random)
6869         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
6870         jidanni@jidanni.org.
6871
6872 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6873
6874         * gnus-art.el (gnus-article-describe-bindings): New function.
6875         (gnus-article-read-summary-keys): Use it.
6876         (gnus-article-mode-map): Bind `C-h b' to it.
6877
6878 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6879
6880         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
6881         XEmacs.
6882         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
6883         against non-character events.
6884
6885         * lpath.el: Fbind map-keymap for Emacs 21.
6886
6887 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
6888
6889         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
6890         command.
6891         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
6892         instead of END.  Change name of the temp file.
6893         (gnus-group-gmane-group-download-format): Add doc string.  Make it
6894         customizable.
6895
6896 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6897
6898         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
6899         bind `S W' to gnus-article-wide-reply-with-original; set default
6900         binding to gnus-article-read-summary-send-keys.
6901         (gnus-article-read-summary-keys): Fix the order of keys; display
6902         continuation keys correctly in the echo area; describe bindings
6903         correctly when keys end with `C-h'.
6904         (gnus-article-read-summary-send-keys): New function.
6905         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
6906         for gnus-article-read-summary-send-keys; display continuation keys
6907         correctly in the echo area.
6908         (gnus-article-reply-with-original): Ignore prefix argument.
6909         (gnus-article-wide-reply-with-original): New function.
6910
6911         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
6912         Emacs 21.
6913
6914 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6915
6916         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
6917         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
6918
6919 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
6920
6921         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
6922         (gnus-group-read-ephemeral-gmane-group): New command.
6923
6924 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
6925
6926         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
6927
6928 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
6929
6930         * message.el (message-send-mail-function): Increase custom version.
6931
6932         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
6933         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
6934
6935 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
6936
6937         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
6938         for the cases where imap-authenticate is called with a nil buffer
6939         parameter.
6940
6941 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6942
6943         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
6944         html parts correctly; support forwarded messages.
6945         (gnus-article-browse-html-article): Remove work buffers.
6946
6947         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
6948         compiling.
6949         (netrc-bound-and-true-p): New macro.
6950         (netrc-parse): Use it instead of bound-and-true-p that is not available
6951         in XEmacs 21.4.
6952
6953 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
6954
6955         * gnus-registry.el (gnus-registry-mark-article)
6956         (gnus-registry-article-marks): Add functionality to mark articles
6957         through the Gnus registry.
6958
6959         * encrypt.el: Clarify documentation for the new pgg method.
6960         (encrypt-file-alist): Add PGG option.
6961         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
6962         functionality.  Abstract password key and messaging to external
6963         functions.
6964         (encrypt-password-key, encrypt-get-passphrase-if-needed)
6965         (encrypt-message-method-and-cipher): Add new convenience external
6966         functions.
6967         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
6968         (encrypt-pgg-process-buffer): Add PGG functionality glue.
6969
6970         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
6971         (netrc-parse): Use encrypt-file-alist to determine if
6972         encrypt-find-model or encrypt-insert-file-contents should be used.
6973
6974         * encrypt.el: Clarify documentation.  Load password-cache or
6975         password, whichever one is found first, instead of autoloading.
6976
6977 2007-12-19  Glenn Morris  <rgm@gnu.org>
6978
6979         * mml.el (message-options-set, message-narrow-to-head)
6980         (message-in-body-p, message-mail-p, message-encode-message-body):
6981         Autoload.
6982         (message-remove-header, message-narrow-to-headers-or-head)
6983         (message-subscribed-p, message-make-mail-followup-to)
6984         (message-position-on-field, message-news-p)
6985         (message-options-set-recipient, message-generate-headers)
6986         (message-sort-headers): Declare as functions.
6987
6988 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
6989
6990         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
6991         convention in doc string.
6992
6993 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6994
6995         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
6996         title to html parts.
6997         (gnus-article-browse-html-article): Pass message header to it.
6998
6999         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
7000
7001 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
7002
7003         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
7004         or password compatible with XEmacs.
7005
7006 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
7007
7008         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
7009         format document.
7010         (gnus-mime-delete-part): Don't write description line if empty.
7011         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
7012
7013 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
7014
7015         * gnus-sum.el (gnus-summary-mark-unread-as-read)
7016         (gnus-summary-mark-read-and-unread-as-read)
7017         (gnus-summary-mark-current-read-and-unread-as-read)
7018         (gnus-summary-mark-unread-as-ticked): Doc fix.
7019         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
7020
7021 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
7022
7023         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
7024         Christoph Conrad <christoph.conrad@gmx.de>.
7025
7026 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
7027
7028         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
7029         yes-or-no-p.
7030
7031 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7032
7033         * mm-decode.el (mm-add-meta-html-tag): New function.
7034         (mm-save-part-to-file, mm-pipe-part): Use it.
7035
7036         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
7037         gnus-y-or-n-p instead of y-or-n-p.
7038         (gnus-article-browse-html-parts): Work with message/external-body; use
7039         mm-add-meta-html-tag.
7040
7041 2007-12-11  Glenn Morris  <rgm@gnu.org>
7042
7043         * gnus-cache.el: Require gnus-sum not just when compiling.
7044
7045         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
7046
7047         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
7048         definitions before use.
7049
7050         * mm-decode.el: Require gnus-util.
7051         (mm-remove-part): Only call delete-annotation on XEmacs.
7052
7053         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
7054
7055         * nnmail.el: Require gnus-int.
7056
7057         * spam.el: Move `require's before `eval-when-compile's.
7058
7059         * gnus-ems.el (gnus-alive-p):
7060         * gnus-fun.el (message-goto-eoh):
7061         * gnus-util.el (gnus-group-name-decode):
7062         * mail-source.el (gnus-compress-sequence):
7063         * message.el (Info-goto-node, format-spec):
7064         * mm-bodies.el (message-options-get):
7065         * mm-decode.el (mm-view-pkcs7):
7066         * mm-util.el (gmm-write-region):
7067         * mml-smime.el (mml-compute-boundary)
7068         (gnus-completing-read-with-default):
7069         * mml.el (widget-button-press, gnus-make-hashtable):
7070         * mml1991.el (mm-decode-content-transfer-encoding)
7071         (mm-encode-content-transfer-encoding)
7072         (message-options-get, message-options-set):
7073         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
7074         * nnfolder.el (gnus-request-group):
7075         * nnheader.el (ietf-drums-unfold-fws):
7076         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
7077         * smime.el (gnus-run-mode-hooks):
7078         * spam-stat.el (gnus-message): Autoload.
7079
7080         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
7081         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
7082         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
7083         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
7084         Add declare-function compatibility definition.
7085
7086         * gnus-cache.el (nnvirtual-find-group-art):
7087         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
7088         (gnus-add-image, gnus-add-wash-type):
7089         * gnus-group.el (nnkiboze-score-file):
7090         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
7091         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
7092         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
7093         (message-tokenize-header, gnus-get-buffer-create)
7094         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
7095         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
7096         * gnus.el (gnus-group-decoded-name):
7097         * mail-source.el (imap-capability):
7098         * mm-bodies.el (message-options-set):
7099         * mm-decode.el (gnus-configure-windows):
7100         * mm-extern.el (message-goto-body):
7101         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
7102         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
7103         (epg-sub-key-validity, message-options-set):
7104         * mml.el (widget-event-point, gnus-configure-windows):
7105         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
7106         * mml2015.el (epg-check-configuration, epg-configuration)
7107         (message-options-set):
7108         * nndb.el (nndb-request-article):
7109         * nnfolder.el (gnus-request-create-group):
7110         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
7111         * nnmaildir.el (gnus-group-mark-article-read):
7112         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
7113         * rfc1843.el (message-fetch-field):
7114         * spam.el (gnus-extract-address-components):
7115         Declare as functions.
7116
7117 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7118
7119         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
7120
7121         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
7122
7123         * lpath.el: Fbind run-mode-hooks for Emacs 21;
7124         bind show-trailing-whitespace for XEmacs.
7125
7126 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
7127
7128         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
7129         new no-op macro for backward compatibility.
7130
7131         * imap.el (imap-string-to-integer): New function.
7132
7133 2007-12-09  Glenn Morris  <rgm@gnu.org>
7134
7135         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
7136
7137         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
7138         * message.el, mm-view.el, sieve-manage.el, smime.el:
7139         Add declare-function compatibility definition.
7140
7141         * gnus-art.el (w3-region, w3m-region, Info-menu):
7142         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
7143         * gnus-sum.el (gnus-get-predicate):
7144         * gnus-util.el (mm-append-to-file, w32-focus-frame):
7145         * message.el (mail-abbrev-in-expansion-header-p):
7146         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
7147         (w3m-detect-meta-charset, w3m-region):
7148         * sieve-manage.el (password-read, password-cache-add)
7149         (password-cache-remove):
7150         * smime.el (password-read-and-add): Declare as functions.
7151
7152 2007-12-08  David Kastrup  <dak@gnu.org>
7153
7154         * gnus-sum.el (gnus-summary-simplify-subject-query):
7155         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
7156         `message'.
7157
7158 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7159
7160         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
7161         it to bind idna-program, installation-directory, defined-colors, and
7162         face-attribute for XEmacs of the version that compiles defcustom forms.
7163
7164 2007-12-07  Glenn Morris  <rgm@gnu.org>
7165
7166         * gnus-art.el (article-make-date-line): Revert previous change.
7167
7168 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
7169
7170         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
7171
7172 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
7173
7174         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
7175         Call gnus-add-to-range ranges only once with a prepared article-list.
7176
7177 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
7178
7179         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
7180         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
7181         group names with backslashes.  Reported by Tassilo Horn
7182         <tassilo@member.fsf.org>.
7183
7184 2007-12-06  Deepak Goel  <deego3@gmail.com>
7185
7186         * gnus-art.el (article-make-date-line):
7187         * gnus-start.el (gnus-load):
7188         * pop3.el (pop3-read-response): Fix buggy call to `error'.
7189
7190 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7191
7192         * gnus-art.el (gnus-use-idna)
7193         * gnus-start.el (gnus-site-init-file)
7194         * message.el (message-use-idna)
7195         * mm-uu.el (mm-uu-hide-markers)
7196         * smiley.el (smiley-style): Revert changes that suppress warnings.
7197
7198 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7199
7200         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
7201         specify charset to html source.  Reported by Christoph Conrad
7202         <christoph.conrad@gmx.de>.
7203
7204 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7205
7206         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
7207         idna-program in order to suppress byte compile warning issued by XEmacs
7208         that came to byte compile the default value section of defcustom forms
7209         recently.
7210
7211         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
7212         value of installation-directory.
7213
7214         * message.el (message-use-idna): Don't directly refer to the value of
7215         idna-program.
7216
7217         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
7218
7219         * smiley.el (smiley-style): Don't directly call face-attribute.
7220
7221 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
7222
7223         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
7224
7225         * gnus-dired.el: Reduce Gnus dependencies.
7226         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
7227         require.  Use autoloads instead.
7228         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
7229         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
7230         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
7231         (gnus-dired-mode): Adjust doc string.
7232         (gnus-dired-mail-mode): New variable.
7233         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
7234         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
7235         (gnus-dired-mail-buffers): New function.  Return mail or message
7236         composition buffers.
7237         (gnus-dired-attach): Use it.
7238         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
7239         NO-DECODE.
7240         (gnus-dired-print): Use `gnus-print-buffer' depending on
7241         `gnus-dired-mail-mode'.
7242
7243 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7244
7245         * rfc2047.el (rfc2047-encoded-word-regexp)
7246         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
7247         explaining what regexp patterns are for.
7248
7249 2007-12-04  Glenn Morris  <rgm@gnu.org>
7250
7251         * password.el: Move to password-cache.el.
7252
7253         * mml1991.el (password-read, password-cache-add, password-cache-remove):
7254         * mml2015.el (password-read, password-cache-add, password-cache-remove):
7255         * mml-smime.el (password-read, password-cache-add)
7256         (password-cache-remove):
7257         No need to autoload, since mml-sec requires password.
7258
7259         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
7260         * message.el (gnus-extract-address-components):
7261         * mml-smime.el (gnus-extract-address-components): Define for compiler.
7262
7263         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
7264         password.
7265
7266 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
7267
7268         * mailcap.el: Reduce dependencies.
7269         (mail-header-parse-content-type): Autoload.
7270         (mailcap-delete-duplicates): New alias.
7271         (mailcap-mime-info): Add optional argument NO-DECODE.
7272         (mailcap-mime-types): Use mailcap-delete-duplicates.
7273
7274         * message.el (message-ignored-supersedes-headers): Add "X-ID".
7275
7276 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
7277
7278         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
7279         (imap-parse-status): Upcase status-att for servers that sends them
7280         lower-case (e.g., MS Exchange 2007).
7281
7282 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7283
7284         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
7285         function.
7286
7287         * gnus-uu.el (gnus-uu-decode-yenc): New command.
7288         (gnus-uu-yenc-article): New function.
7289
7290         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
7291
7292         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
7293         buffer.
7294
7295 2007-12-02  Glenn Morris  <rgm@gnu.org>
7296
7297         * binhex.el (binhex): New custom group.
7298         (binhex-decoder-program, binhex-decoder-switches)
7299         (binhex-use-external): Move to the binhex custom group.
7300
7301         * uudecode.el (uudecode): New custom group.
7302         (uudecode-decoder-program, uudecode-decoder-switches)
7303         (uudecode-use-external): Move to the uudecode custom group.
7304
7305         * netrc.el (top-level): Don't load `encrypt' features.
7306         (netrc-parse): Don't use encrypt.
7307         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
7308
7309         * encrypt.el: Remove file.
7310
7311 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
7312
7313         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
7314         matches on patches.
7315
7316         * gnus-art.el (gnus-article-browse-html-article): Mention
7317         `mm-text-html-renderer' in the doc string.
7318
7319         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
7320         string.  Add comments.
7321
7322         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
7323         if rhs is ASCII.
7324
7325 2007-12-01  Glenn Morris  <rgm@gnu.org>
7326
7327         * mail-source.el (top-level): Require format-spec before
7328         eval-when-compile.
7329
7330 2007-11-30  Glenn Morris  <rgm@gnu.org>
7331
7332         * encrypt.el: Require password, rather than autoloading password-read.
7333
7334 2007-11-29  Glenn Morris  <rgm@gnu.org>
7335
7336         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
7337         (sasl-make-client, sasl-next-step, sasl-step-data)
7338         (sasl-step-set-data): Declare as functions.
7339
7340 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
7341
7342         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
7343
7344 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
7345
7346         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
7347         certs should be verified and what is to be done in the event of a
7348         verification failure.
7349
7350         * gnus.el (gnus-method-to-server): Add an optional parameter so the
7351         caller can indicate whether the cache should be disregarded for this
7352         call.  This way the result of the call is reproducible at all times and
7353         can be considered a canonical server name for the supplied method.
7354         (gnus-agent-method-p): Canonicalize server names by pushing their
7355         method through `gnus-method-to-server' using the no-cache argument.
7356
7357         * gnus-srvr.el (gnus-server-insert-server-line): Call
7358         `gnus-method-to-server' with `no-cache' argument.
7359
7360         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
7361         gnus-agent-possibly-synchronize-flags as this should be called when the
7362         server is actually being opened.
7363         (gnus-agent-possibly-synchronize-flags)
7364         (gnus-agent-possibly-synchronize-flags-server): Move check for the
7365         flags file of an agentized server to the latter function.
7366
7367         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
7368         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
7369         after a connection has been established successfully.
7370
7371 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7372
7373         * gnus-art.el (article-display-face): Force to display face if called
7374         interactively; check if gnus-article-x-face-too-ugly matches author.
7375         (article-display-x-face): Display face even if From header is missing
7376         as article-display-face does.
7377
7378 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
7379
7380         * hashcash.el (message-narrow-to-headers-or-head)
7381         (message-fetch-field, message-goto-eoh)
7382         (message-narrow-to-headers): Declare as functions.
7383
7384 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
7385
7386         * mail-source.el (mail-sources): Default to fetch from file for
7387         compatibility with default of nnmail-spool-file.
7388
7389 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7390
7391         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
7392         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
7393         to look for encoded word that should be encoded again.
7394         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
7395         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
7396         encoding pattern.
7397         (rfc2047-decode-region): Switch strict regexp and loose one according
7398         to rfc2047-allow-irregular-q-encoded-words.
7399
7400 2007-11-25  Romain Francoise  <romain@orebokech.com>
7401
7402         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
7403
7404 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
7405
7406         * tls.el (tls-program): Provide more custom choices from
7407         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
7408         (tls-process-connection-type, tls-success): Remove "*" in doc string.
7409
7410 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7411
7412         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
7413         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
7414
7415         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
7416         `nnmail-spool-file'.
7417
7418         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
7419         `nnmail-spool-file'.
7420
7421         * gnus-move.el (gnus-change-server): Ditto.
7422
7423         * gnus-kill.el (gnus-batch-score): Ditto.
7424
7425         * gnus-cache.el (gnus-jog-cache): Ditto.
7426
7427         * gnus-msg.el (gnus-summary-reply):
7428         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
7429
7430 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7431
7432         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
7433         version.  Minor improvement to doc strings.
7434         (tls-program): Add comment.
7435
7436 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
7437
7438         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
7439         (tls-checktrust): New variable.  Check if GNU TLS complained about a
7440         mismatch between the hostname provided in the certificate and the name
7441         of the host connnecting to.
7442         (open-tls-stream): Use them.  Check certificates against trusted root
7443         certificates.
7444
7445 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7446
7447         * gnus-cache.el (gnus-cache-generate-nov-databases):
7448         Use nnml-generate-nov-databases-directory instead of
7449         nnml-generate-nov-databases-1.
7450
7451 2007-11-24  Glenn Morris  <rgm@gnu.org>
7452
7453         * message.el (message-tool-bar-retro): Update for rename
7454         mail_send.xpm->mail-send.xpm.
7455
7456 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
7457
7458         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
7459         `smime-ldap-search' for Emacs 22 and up.
7460
7461 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
7462
7463         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
7464
7465         * message.el (message-send-mail-function): Fix error convention.
7466         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
7467         (message-widen-reply, message-send-mail, message-talkative-question)
7468         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
7469         (message-clone-locals, message-send-news): Use with-current-buffer.
7470         (message-insert-or-toggle-importance): Remove unused var `valid'.
7471         (message-make-references): Remove unused var `new-references'.
7472         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
7473
7474 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
7475
7476         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
7477         (spam-split-symbolic-return-positive): Reflow docstring.
7478         (spam-backends, spam-summary-exit-behavior)
7479         (spam-mark-ham-unread-before-move-from-spam-group)
7480         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
7481         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
7482         (spam-clear-cache, spam-backend-check, spam-install-backend)
7483         (spam-install-statistical-backend, spam-list-of-processors)
7484         (spam-group-processor-p, spam-split, spam-bogofilter-score)
7485         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
7486         (spam-check-crm114, spam-initialize, spam-unload-hook):
7487         Fix typos in docstrings.
7488
7489 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7490
7491         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
7492         been checked if they have never been read and those group levels are
7493         higher than the one that a user specified.
7494
7495 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7496
7497         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
7498         foreign groups unless a group level is specified by a user.
7499         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
7500
7501 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
7502
7503         * message.el (message-send-mail-function): Require sendmail.
7504
7505 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
7506
7507         * message.el (message-send-mail-function): Check for smtpmail too.
7508
7509         * utf7.el (utf7-encode, utf7-decode): Use coding system
7510         `utf-7'/`utf-7-imap' from utf-7.el' if available.
7511
7512         * message.el (message-send-mail-function): New function.
7513         (message-send-mail-function): Set default using
7514         message-send-mail-function.  Adjust doc string.
7515         (message-send-mail-with-mailclient): New function.
7516
7517 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
7518
7519         * smime.el (from):
7520         * rfc2047.el (message-posting-charset):
7521         * qp.el (mm-use-ultra-safe-encoding):
7522         * pop3.el (parse-time-months):
7523         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
7524         * nnml.el (files):
7525         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
7526         (jka-compr-compression-info-list, ange-ftp-path-format)
7527         (efs-path-regexp):
7528         * nndiary.el (files):
7529         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
7530         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
7531         (epg-digest-algorithm-alist, inhibit-redisplay)
7532         (password-cache-expiry):
7533         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
7534         (pgg-output-buffer, password-cache-expiry):
7535         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
7536         (efs-path-regexp):
7537         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
7538         (inhibit-redisplay):
7539         * mm-uu.el (file-name, start-point, end-point, entry)
7540         (gnus-newsgroup-name, gnus-newsgroup-charset):
7541         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
7542         (latin-unity-ucs-list):
7543         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
7544         (mm-uu-binhex-decode-function):
7545         * message.el (gnus-message-group-art, gnus-list-identifiers)
7546         (rmail-enable-mime-composing, gnus-local-organization)
7547         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
7548         (gnus-read-active-file, facemenu-add-face-function)
7549         (facemenu-remove-face-function, gnus-article-decoded-p)
7550         (tool-bar-mode):
7551         * mail-source.el (display-time-mail-function):
7552         * gnus-util.el (nnmail-pathname-coding-system)
7553         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
7554         (gnus-original-article-buffer, gnus-user-agent)
7555         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
7556         (xemacs-codename, sxemacs-codename, emacs-program-version):
7557         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
7558         * gnus-start.el (gnus-agent-covered-methods)
7559         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
7560         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
7561         (gnus-newsgroup-headers, gnus-group-list-mode)
7562         (gnus-group-mark-positions, gnus-newsgroup-data)
7563         (gnus-newsgroup-unreads, nnoo-state-alist)
7564         (gnus-current-select-method, mail-sources)
7565         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
7566         (nnmail-spool-file, gnus-cache-active-hashtb):
7567         * gnus-mh.el (mh-lib-progs):
7568         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
7569         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
7570         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
7571         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
7572         (gnus-group-buffer):
7573         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
7574         (font-lock-set-defaults):
7575         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
7576         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
7577         (gnus-summary-post-menu, total-parts, type, condition, length):
7578         * gnus-agent.el (gnus-agent-read-agentview):
7579         * flow-fill.el (show-trailing-whitespace):
7580         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
7581         eval-and-compile wrappers for byte compiler pacifiers.
7582
7583         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
7584         (mm-display-inline-fontify): Check for featurep 'xemacs not
7585         extent-list.
7586
7587         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
7588         itimer-list.
7589         (mm-create-image-xemacs): Only do something for XEmacs.
7590         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
7591
7592         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
7593
7594         * gnus-registry.el (gnus-adaptive-word-syntax-table):
7595         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
7596
7597 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
7598
7599         * nnimap.el (nnimap-split-download-body):
7600         * gnus-demon.el (gnus-demon):
7601         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
7602
7603 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7604
7605         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
7606         macros.
7607         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
7608         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
7609         copy data from unibyte buffer to multibyte current buffer.
7610         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
7611         to copy data from unibyte current buffer to multibyte buffer.
7612         (nntp-make-process-buffer): Make process buffer unibyte.
7613
7614         * pop3.el (pop3-open-server): Fix typo in Lisp code.
7615
7616 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
7617
7618         * pop3.el (pop3-open-server): Accept and process data more robustly at
7619         connexion start to avoid spurious "POP SSL connexion failed" errors.
7620
7621 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7622
7623         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
7624         read group names.
7625
7626 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
7627
7628         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
7629
7630 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7631
7632         * nnmail.el (nnmail-parse-active): Make group names unibyte.
7633         (nnmail-save-active): Use a unibyte buffer when saving active file,
7634         which may contain non-ASCII group names.
7635
7636         * nnml.el (nnml-request-group): Decode group names in messages.
7637
7638 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
7639
7640         * message.el (message-citation-line-function)
7641         (message-insert-formatted-citation-line): Fix spelling of
7642         `message-insert-formated-citation-line'.
7643
7644 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
7645
7646         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
7647
7648 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7649
7650         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
7651         nnmail-pathname-coding-system.
7652
7653         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
7654         that a user enters; decode group names in messages.
7655
7656         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
7657
7658 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
7659
7660         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
7661
7662         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
7663
7664         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
7665         risky local variable.
7666
7667         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
7668
7669 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
7670
7671         * encrypt.el: Improve documentation to fix function name typo.
7672         Reported by Daiki Ueno <ueno@unixuser.org>.
7673
7674 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7675
7676         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
7677         even if the point is not in the last page of an article.
7678         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
7679         back to the previous page.
7680
7681 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
7682
7683         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
7684
7685 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7686
7687         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
7688
7689 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7690
7691         * message.el (message-check-news-body-syntax): Avoid
7692         mm-string-as-multibyte.
7693         (message-hide-headers): Don't assume (point-min)==1.
7694
7695 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
7696
7697         * message.el (message-remove-blank-cited-lines): Fix if remove is
7698         given.
7699         (message-bogus-address-regexp): New variable.
7700         (message-bogus-recipient-p): New function.
7701         (message-check-recipients): New command.
7702         (message-syntax-checks): Add `bogus-recipient'.
7703         (message-fix-before-sending): Add `bogus-recipient'.
7704
7705         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
7706         (gnus-treat-body-boundary): Don't test window-system.
7707
7708 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
7709
7710         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
7711
7712 2007-10-28  Miles Bader  <miles@gnu.org>
7713
7714         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
7715         at compile-time too.
7716
7717 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
7718
7719         * gnus-msg.el (gnus-message-setup-hook): Add
7720         `message-remove-blank-cited-lines' to options.
7721
7722 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
7723
7724         * message.el (message-remove-blank-cited-lines): New function.
7725         Suggested by Karl Plästerer.
7726
7727 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7728
7729         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
7730         mapc.
7731
7732         * imap.el (imap-open): Replace mapcar called for effect with mapc.
7733         (top-level): Use mapc to set functions to be traced for debugging.
7734
7735         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
7736         called for effect with while loop.
7737
7738         * message.el (message-talkative-question): Replace mapcar called for
7739         effect with mapc.
7740
7741         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
7742         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
7743         called for effect with dolist.
7744
7745         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
7746
7747         * nndiary.el: Use dolist instead of mapcar to add diary headers to
7748         gnus-extra-headers and nnmail-extra-headers.
7749
7750         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
7751         called for effect with dolist.
7752         (top-level): Use mapc to set functions to be traced for debugging.
7753
7754         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
7755         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
7756         dolist.
7757
7758         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
7759         Replace mapcar called for effect with mapc.
7760         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
7761         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
7762         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
7763         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
7764
7765         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
7766         remove-if that's a cl function.
7767
7768         * webmail.el (webmail-debug): Replace mapcar called for effect with
7769         dolist.
7770
7771         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
7772         with mapc.
7773
7774 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7775
7776         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
7777         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
7778         with while loop.
7779
7780         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
7781         functions from article-* functions.
7782         (gnus-multi-decode-header): Replace mapcar called for effect with
7783         dolist.
7784
7785         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
7786         (gnus-bookmark-show-details): Replace mapcar called for effect with
7787         while loop.
7788
7789         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
7790         called for effect with while loop.
7791
7792         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
7793         with dolist.
7794
7795         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
7796         mapcar called for effect with dolist.
7797
7798         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
7799
7800         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
7801         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
7802         Replace mapcar called for effect with dolist.
7803         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
7804         mapc.
7805
7806         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
7807         Replace mapcar called for effect with dolist.
7808         (gnus-topic-list): Replace mapcar called for effect with mapc.
7809
7810         * gnus.el: Use mapc instead of mapcar to add autoloads.
7811
7812 2007-10-23  Richard Stallman  <rms@gnu.org>
7813
7814         * gnus-group.el (gnus-group-highlight): Mark as risky.
7815
7816 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7817
7818         * gnus.el (gnus-server-to-method): Return method found first in
7819         gnus-newsrc-alist.
7820
7821         * gnus-art.el (gnus-article-highlight-signature)
7822         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
7823         button overlay without the front stickiness.
7824
7825 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
7826
7827         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
7828         overview buffer needed a catch to receive its throw.
7829         (gnus-agent-flush-cache): Declared as interactive to make this function
7830         easier to use.
7831
7832 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
7833
7834         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
7835         `next-line'.
7836
7837 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7838
7839         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
7840         exclude address matching message-dont-reply-to-names.
7841
7842 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7843
7844         * gnus-util.el (gnus-string<): New function.
7845
7846         * gnus-sum.el (gnus-article-sort-by-author)
7847         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
7848
7849 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7850
7851         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
7852         the frame-focus tag is set in gnus-buffer-configuration.
7853
7854 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7855
7856         * gnus-art.el (gnus-article-add-button): Make a button overlay without
7857         the front stickiness.
7858
7859 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7860
7861         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
7862         url pattern; remove duplicate one.
7863         (gnus-article-extend-url-button): New function.
7864         (gnus-article-add-buttons): Use it.
7865         (gnus-button-push): Use concatenated url that it makes.
7866
7867 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
7868
7869         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
7870
7871 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7872
7873         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
7874         Don't hardcode point-min==1.
7875
7876 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
7877
7878         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
7879         Fix comment about "iso8859-1".
7880
7881 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
7882
7883         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
7884         ones returned from the verify-function.
7885
7886         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
7887         mml2015-extract-cleartext-signature if extraction failed.
7888
7889 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
7890
7891         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
7892         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
7893         failed.
7894
7895 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
7896
7897         * Relicense "GPLv2 or later" files to "GPLv3 or later".
7898
7899 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
7900
7901         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
7902         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
7903         recommends to use EasyPG instead of PGG.
7904
7905         * pgg.el: Revert to revision 6.23.2.16.
7906
7907         * pgg-def.el: Revert to revision 6.6.2.14.
7908
7909         * pgg-gpg.el: Revert to revision 6.23.2.34.
7910
7911 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
7912
7913         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
7914         to mark a thread as expirable.  Add variable `hide' to handle hiding of
7915         thread for both the null and zero (kill/expire thread) universal prefix
7916         cases.
7917         (gnus-summary-expire-thread): Add new function to expire a thread,
7918         using gnus-summary-kill-thread.
7919         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
7920         shortcuts for gnus-summary-expire-thread.
7921         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
7922         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
7923
7924 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7925
7926         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
7927         extras value, so an extras entry can be deleted.
7928         (gnus-registry-delete-extra-entry): Use it.
7929         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
7930         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
7931         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
7932         storage through the gnus-registry, and provide an appropriate API for
7933         it.
7934
7935 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7936
7937         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
7938         Suggested by Leo <sdl.web@gmail.com>.
7939
7940         * gnus.el: Do.
7941
7942 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7943
7944         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
7945         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
7946
7947         * gnus-agent.el (gnus-agent-fetch-headers): Do.
7948
7949         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
7950         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
7951
7952 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7953
7954         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
7955         newline.
7956         (nnmbox-request-accept-article): Don't change article in source buffer;
7957         narrow to header to use message-fetch-field rather than
7958         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
7959         (nnmbox-request-replace-article): Quote lines that'll be misidentified
7960         as delimiters; make sure article ends with newline.
7961         (nnmbox-delete-mail): Correct last position of article to be deleted;
7962         ignore X-Gnus-Newsgroup header in article body.
7963         (nnmbox-save-mail): Quote lines looking like delimiters at the right
7964         positions; make sure article ends with newline.
7965
7966         * message.el (message-display-abbrev): Don't infloop when a user
7967         inserts SPC in the beginning of header.
7968
7969         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
7970         coding-system-for-read and coding-system-for-write for XEmacs having no
7971         file-coding feature.
7972
7973         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
7974
7975 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
7976
7977         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
7978         list of groups not followed by default.  Fix type to be regexp.
7979         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
7980
7981 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
7982
7983         * hmac-def.el (define-hmac-function): Switch from old-style to
7984         new-style backquotes.
7985
7986         * md4.el (md4-make-step): Likewise.
7987
7988 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7989
7990         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
7991         raw-text coding system when saving .newsrc file, which may contain
7992         non-ASCII group names.
7993
7994 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7995
7996         * gnus-cus.el (gnus-score-extra): New widget.
7997         (gnus-score-extra-convert): New function.
7998         (gnus-score-customize): Use it for Extra.
7999
8000 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
8001
8002         * mml2015.el (mml2015-extract-cleartext-signature): New function.
8003         (mml2015-mailcrypt-clear-verify): Use it.
8004         (mml2015-gpg-clear-verify): Use it.
8005         (mml2015-pgg-clear-verify): Use it.
8006         (mml2015-epg-clear-verify): Replace the current part with the output
8007         from GnuPG; don't extract the plaintext by itself.
8008
8009         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
8010         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
8011         mml2015-clear-verify-function; don't touch the armor headers or
8012         dash-escaped text here.
8013
8014 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8015
8016         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
8017         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
8018         parts, or application/octet-stream as a last resort.
8019         (gnus-mime-view-part-as-type): Don't toggle display.
8020         (gnus-mime-view-part-as-charset): Don't turn off display before
8021         querying charset.
8022
8023         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
8024         stuff to undisplayer function in Emacs.
8025         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
8026
8027         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
8028         text/calendar parts.
8029
8030 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8031
8032         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
8033         decoding text/calendar parts.
8034
8035         * message.el (message-forward-make-body-mime): Always mark body as
8036         having no illegible text; remove signed-or-encrypted argument.
8037         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
8038
8039         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
8040         (mml-generate-mime-1): Don't encode body if it is specified to be in
8041         raw form; don't make buffer be unibyte when inserting multibyte string.
8042
8043 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
8044
8045         * sha1.el: Fix up comment style.
8046         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
8047         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
8048
8049         * hex-util.el: Fix up comment style.
8050         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
8051
8052         * gnus-salt.el: Use with-current-buffer.
8053         (gnus-pick-setup-message): Fix long-standing typo.
8054
8055 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8056
8057         * imap.el (imap-logout-timeout): New variable.
8058         (imap-logout, imap-logout-wait): New functions.
8059         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
8060
8061         * nnimap.el (nnimap-logout-timeout): New server variable.
8062         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
8063         nnimap-logout-timeout.
8064
8065         * gnus-art.el (gnus-article-summary-command-nosave)
8066         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
8067
8068 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8069
8070         * gnus.el (gnus-maximum-newsgroup): New variable.
8071
8072         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
8073         according to gnus-maximum-newsgroup.
8074
8075         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
8076         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
8077         Limit the range of articles according to gnus-maximum-newsgroup.
8078
8079 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
8080
8081         * gnus-art.el (gnus-sticky-article): Fixed problems described in
8082         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
8083         Don't perform gnus-configure-windows here; reuse existing sticky
8084         article buffer.
8085
8086         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
8087         it doesn't exist in gnus-article-mode.
8088
8089 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8090
8091         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
8092         (gnus-agent-decoded-group-name): New function.
8093         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
8094         (gnus-agent-expire-group-1): Use it; decode group name in messages.
8095
8096 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
8097
8098         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
8099         Add binding for gnus-sticky-article.
8100         (gnus-summary-exit): Don't kill sticky article buffers.
8101
8102         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
8103         article buffer.
8104         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
8105         (gnus-kill-sticky-article-buffers): New commands.
8106
8107 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8108
8109         * nntp.el (nntp-xref-number-is-evil): New server variable.
8110         (nntp-find-group-and-number): If it is non-nil, don't trust article
8111         numbers in the Xref header.
8112
8113 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8114
8115         * gnus-agent.el (gnus-agent-read-group): New function.
8116         (gnus-agent-flush-group, gnus-agent-expire-group)
8117         (gnus-agent-regenerate-group): Use it.
8118         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
8119         nnmail-pathname-coding-system.
8120
8121 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8122
8123         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
8124
8125         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
8126         that are unread as unread, and also as selected so that information of
8127         marks having been changed by a user may be updated when exiting group.
8128
8129 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8130
8131         * gnus-art.el (gnus-mime-display-single): Pass part number that is
8132         calculated ignoring signature parts to gnus-treat-article.
8133
8134 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8135
8136         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
8137         a point here in order to keep the window start.
8138         (gnus-insert-mime-security-button): Make a button overlay without the
8139         front stickiness.
8140         (gnus-mime-display-security): Goto the end of a button.
8141
8142         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
8143
8144 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8145
8146         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
8147         group-name-at-point.
8148         (gnus-group-completing-read): New function that offers decoded
8149         non-ASCII group names for completion.
8150         (gnus-fetch-group, gnus-group-read-ephemeral-group)
8151         (gnus-group-jump-to-group, gnus-group-make-group-simple)
8152         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
8153         (gnus-group-fetch-control): Use it.
8154         (gnus-fetch-group): Use group-name-at-point for the initial value
8155         rather than the default value; use gnus-alive-p.
8156
8157         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
8158         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
8159         (gnus-summary-post-news): Use gnus-group-completing-read.
8160
8161         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
8162         (gnus-read-move-group-name): Decode group name for completion.
8163
8164 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
8165
8166         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
8167         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
8168         Yamaoka slightly modified the code).
8169
8170 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8171
8172         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
8173         (nnmail-split-incoming): Bind it.
8174
8175         * nnml.el (nnml-group-name-charset): New function.
8176         (nnml-decoded-group-name): Use it; don't decode group name if
8177         nnmail-group-names-not-encoded-p is non-nil.
8178         (nnml-encoded-group-name): New function.
8179         (nnml-group-pathname): Inline nnml-decoded-group-name.
8180         (nnml-request-expire-articles): Decode group name in message.
8181         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
8182         nnmail-pathname-coding-system.
8183         (nnml-save-mail, nnml-active-number): Work with decoded group names and
8184         not decoded ones according to nnmail-group-names-not-encoded-p.
8185         (nnml-generate-active-info): Use nnml-encoded-group-name.
8186
8187 2007-08-08  Glenn Morris  <rgm@gnu.org>
8188
8189         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
8190         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
8191         doc-strings and comments.
8192
8193 2007-07-25  Glenn Morris  <rgm@gnu.org>
8194
8195         * Relicense all FSF files to GPLv3 or later.
8196
8197 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8198
8199         * gnus-sum.el (gnus-summary-move-article): Make
8200         gnus-summary-respool-article work.
8201
8202 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
8203
8204         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
8205         string.
8206
8207 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
8208
8209         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
8210         that should be ignored when comparing distant RSS articles with local
8211         ones.
8212         (nnrss-make-hash-index): New function.  Create a hash index according
8213         to the ignored fields.
8214         (nnrss-check-group): Use it.
8215
8216 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8217
8218         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
8219
8220         * gnus-art.el (article-decode-group-name): Decode Xref header too.
8221
8222         * gnus-group.el (gnus-group-make-group): Encode group name here unless
8223         the new optional argument ENCODED is non-nil.
8224         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
8225         coding system for encoding group name.
8226         (gnus-group-make-rss-group): Pass un-encoded group name to
8227         gnus-group-make-group.
8228         (gnus-group-set-info): Tell gnus-group-make-group that group name is
8229         encoded.
8230
8231         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
8232         Encode group name to which articles are moved or copied.
8233         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
8234         coding system for encoding Newsgroup, Followup-To and Xref headers.
8235
8236         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
8237         marks; use nnheader-file-coding-system to write a file.
8238         (nnagent-retrieve-headers): Bind file-name-coding-system to
8239         nnmail-pathname-coding-system.
8240
8241         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
8242
8243         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
8244         (nnml-request-article, nnml-request-create-group)
8245         (nnml-request-rename-group, nnml-find-id)
8246         (nnml-possibly-change-directory, nnml-possibly-create-directory)
8247         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
8248         (nnml-save-marks): Use nnml-group-pathname instead of
8249         nnmail-group-pathname.
8250
8251         (nnml-request-create-group, nnml-request-expire-articles)
8252         (nnml-request-move-article, nnml-request-delete-group)
8253         (nnml-deletable-article-p, nnml-possibly-create-directory)
8254         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
8255         (nnml-open-marks): Bind file-name-coding-system to
8256         nnmail-pathname-coding-system.
8257
8258         (nnml-request-article): Pass server argument to nnml-find-group-number.
8259         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
8260         server argument to nnml-possibly-create-directory.
8261         (nnml-request-accept-article): Pass server argument to
8262         nnml-active-number and nnml-save-mail.
8263         (nnml-find-group-number): Pass server argument to nnml-find-id.
8264         (nnml-request-update-info): Pass server argument to
8265         nnml-marks-changed-p.
8266
8267         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
8268         (nnml-save-mail, nnml-active-number): Add server argument.
8269
8270         (nnml-request-delete-group): Warn if group is missing.
8271         (nnml-get-nov-buffer): Decode group name.
8272         (nnml-generate-active-info): Encode group name.
8273         (nnml-open-marks): Decode group name in messages.
8274
8275 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8276
8277         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
8278         if it is not specified.
8279         (gnus-article-pipe-part, gnus-article-save-part)
8280         (gnus-article-interactively-view-part, gnus-article-copy-part)
8281         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
8282         (gnus-article-inline-part, gnus-article-save-part-and-strip)
8283         (gnus-article-replace-part, gnus-article-delete-part)
8284         (gnus-article-view-part-as-type): Pass raw prefix argument to
8285         gnus-article-part-wrapper.
8286
8287 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8288
8289         * gnus-agent.el (gnus-agent-save-active): Bind
8290         nnheader-file-coding-system to gnus-agent-file-coding-system.
8291
8292         * gnus-cache.el (gnus-cache-save-buffers)
8293         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
8294         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
8295         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
8296         (gnus-cache-braid-nov, gnus-cache-braid-heads)
8297         (gnus-cache-generate-active, gnus-cache-rename-group)
8298         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
8299         (gnus-cache-update-overview-total-fetched-for): Bind
8300         file-name-coding-system to nnmail-pathname-coding-system.
8301         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
8302         variables.
8303         (gnus-cache-decoded-group-name): New function.
8304         (gnus-cache-file-name): Use it.
8305         (gnus-cache-generate-active): Use non-decoded group name for active.
8306
8307         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
8308         right place.
8309         (gnus-write-active-file): Don't break non-ASCII group names.
8310
8311         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
8312         nnmail-pathname-coding-system.
8313
8314         * lpath.el: Bind default-file-name-coding-system,
8315         file-name-coding-system and language-info-alist for XEmacs.
8316
8317         * gnus-uu.el (gnus-uu-decode-save): Typo.
8318
8319 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8320
8321         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
8322
8323 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8324
8325         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
8326         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
8327         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
8328         (gnus-agent-flush-group, gnus-agent-flush-cache)
8329         (gnus-agent-fetch-headers, gnus-agent-load-alist)
8330         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
8331         (gnus-agent-retrieve-headers, gnus-agent-request-article)
8332         (gnus-agent-regenerate-group)
8333         (gnus-agent-update-files-total-fetched-for)
8334         (gnus-agent-update-view-total-fetched-for): Bind
8335         file-name-coding-system to nnmail-pathname-coding-system.
8336         (gnus-agent-group-pathname): Don't encode file names by
8337         nnmail-pathname-coding-system.
8338         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
8339         coding-system-for-write instead of buffer-file-coding-system to
8340         gnus-agent-file-coding-system.
8341
8342         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
8343         Decode group name.
8344
8345         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
8346
8347         * gnus-start.el (gnus-update-active-hashtb-from-killed)
8348         (gnus-read-newsrc-el-file): Make group names unibyte.
8349
8350         * nnmail.el (nnmail-group-pathname): Don't encode file names by
8351         nnmail-pathname-coding-system.
8352
8353         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
8354         (nnrss-request-delete-group): Bind file-name-coding-system to
8355         nnmail-pathname-coding-system.
8356         (nnrss-read-server-data, nnrss-read-group-data): Bind
8357         file-name-coding-system correctly.
8358         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
8359
8360         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
8361         (nntp-server-to-method-cache): New variable.
8362         (nntp-group-pathname): New function that decodes non-ASCII group names.
8363         (nntp-possibly-create-directory, nntp-marks-changed-p)
8364         (nntp-save-marks, nntp-open-marks): Use it.
8365         (nntp-possibly-create-directory, nntp-open-marks):
8366         Bind file-name-coding-system to nnmail-pathname-coding-system.
8367         (nntp-open-marks): Decode group names when bootstrapping marks.
8368
8369         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
8370         Newsgroups and Folowup-To headers.
8371
8372 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8373
8374         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8375         (gnus-server-closed-face, gnus-server-denied-face)
8376         (gnus-server-offline-face): Remove variable.
8377         (gnus-server-font-lock-keywords): Use faces that are not aliases.
8378
8379         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
8380         of modifying message-stack directly for XEmacs.
8381
8382         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
8383         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
8384         if the coding-system argument is nil for XEmacs.
8385
8386         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
8387         mm-charset-override-alist.
8388
8389         * rfc2047.el: Don't require base64; require rfc2045 for the function
8390         rfc2045-encode-string.
8391         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
8392         to quote the parameter value.
8393
8394 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8395
8396         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
8397         form in gnus-group-name-charset-method-alist.
8398
8399         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
8400         overrides the default layout edit-form.
8401
8402         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
8403
8404         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
8405
8406 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8407
8408         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
8409         as unfetched articles.
8410
8411 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
8412
8413         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
8414
8415 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8416
8417         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
8418         original back end that keeps marks in the local system.
8419
8420 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8421
8422         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
8423         arg of pop-to-buffer for XEmacs.
8424         (gnus-article-read-summary-keys): Ditto; don't restore window
8425         configuration if summary command ends up with neither article buffer
8426         nor summary buffer; describe bindings if summary keys end with C-h.
8427
8428 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8429
8430         * message.el (message-fix-before-sending): Skip raw message part to be
8431         forwarded while checking illegible text.
8432         (message-forward-make-body-mime, message-forward-make-body): Mark
8433         signed or encrypted raw message as having no illegible text.
8434
8435 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8436
8437         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
8438         (gnus-message-with-timestamp-1): New macro.
8439         (gnus-message-with-timestamp): New function.
8440         (gnus-message): Use them.
8441
8442         * nnheader.el (nnheader-message): Use them.
8443
8444 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
8445
8446         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
8447         .newsrc.eld file.
8448
8449 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8450
8451         * gnus-agent.el (gnus-agent-fetch-headers)
8452         (gnus-agent-retrieve-headers): Bind
8453         gnus-decode-encoded-address-function to identity.
8454
8455         * nntp.el (nntp-send-xover-command): Recognize an xover command is
8456         available also when the server returns simply a dot.
8457
8458         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
8459
8460 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8461
8462         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
8463
8464 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8465
8466         * gnus-ems.el (gnus-x-splash): Make it work.
8467
8468         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
8469         from being used.
8470
8471         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
8472
8473 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8474
8475         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
8476         4th and the 5th arguments.
8477
8478         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
8479         the front stickiness.
8480         (gnus-article-summary-command-nosave): Correct the order of the
8481         arguments passed to pop-to-buffer.
8482         (gnus-article-read-summary-keys): Ditto; make it work properly when the
8483         summary command ends up with the article buffer.
8484
8485         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
8486         the same faces.
8487
8488 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
8489
8490         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
8491
8492 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
8493
8494         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
8495         * gnus-sum.el (gnus-summary-highlight):
8496         * pgg.el (pgg-sign-region, pgg-sign):
8497         * mail-source.el (mail-source-delete-old-incoming-confirm):
8498         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
8499
8500 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8501
8502         * gnus-art.el (gnus-mime-view-part-externally)
8503         (gnus-mime-view-part-internally): Fix predicate function passed to
8504         completing-read.
8505
8506         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
8507
8508         * gnus.el (gnus-update-message-archive-method): Add :version.
8509
8510 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8511
8512         * gnus.el (gnus-update-message-archive-method): New variable.
8513
8514         * gnus-start.el (gnus-setup-news): Update saved "archive" method
8515         according to gnus-message-archive-method if
8516         gnus-update-message-archive-method is non-nil.
8517
8518 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8519
8520         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
8521         by Loic Dachary <loic@dachary.org>.
8522         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
8523
8524 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8525
8526         * message.el (message-pop-to-buffer): Add switch-function argument.
8527         (message-mail): Pass switch-function argument to it.
8528
8529 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
8530
8531         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
8532         Improve doc string.
8533
8534 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8535
8536         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
8537         (gnus-header-content)
8538         * gnus-cite.el (gnus-cite-10)
8539         * gnus-srvr.el (gnus-server-closed)
8540         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
8541         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
8542         (gnus-group-mail-3-empty, gnus-group-mail-low)
8543         (gnus-group-mail-low-empty, gnus-splash)
8544         * message.el (message-header-to, message-header-cc)
8545         (message-header-subject, message-header-other, message-header-name)
8546         (message-header-xheader, message-separator, message-cited-text)
8547         (message-mml): Lighten colors of faces used for dark background.
8548
8549 2007-05-24  Simon Josefsson  <simon@josefsson.org>
8550
8551         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
8552         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
8553
8554 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8555
8556         * message.el (message-narrow-to-headers-or-head):
8557         Ignore mail-header-separator in the body.
8558
8559 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8560
8561         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
8562         same as window size.
8563
8564 2007-05-22  Kevin Ryde  <user42@zip.com.au>
8565
8566         * message.el (message-font-lock-keywords): Use message-header-xheader
8567         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
8568         ahead of the anything pattern, to get it recognised.
8569
8570 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8571
8572         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
8573         spam.el loads uses it in the compiled defadvice form.
8574
8575 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
8576
8577         * gnus-sum.el (gnus-articles-to-read)
8578         (gnus-summary-insert-old-articles): Don't truncate group name for
8579         `read-string'.
8580
8581         * gnus-util.el (gnus-limit-string): Delete this function.
8582
8583         * gnus-sum.el (gnus-simplify-subject-fully): Use
8584         `truncate-string-to-width' instead.
8585
8586 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
8587
8588         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
8589         if, on summary exit, the next group has to be selected.
8590         (gnus-summary-exit): Use it.
8591
8592 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
8593
8594         * gnus-art.el (gnus-article-mode): Fix comment about displaying
8595         non-break space.
8596
8597 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8598
8599         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
8600         Check if group is not a directory.
8601         (nnfolder-request-expire-articles): Don't delete articles if the target
8602         group is not available.
8603
8604         * nnml.el (nnml-request-create-group): Properly check if group is not a
8605         file.
8606         (nnml-request-expire-articles): Don't delete articles if the target
8607         group is not available.
8608
8609         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8610         Don't quote characters that are within parentheses.
8611
8612 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8613
8614         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
8615         (gnus-handle-ephemeral-exit): Select article according to it.
8616
8617 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
8618
8619         * message.el (message-insert-formated-citation-line): Remove newline.
8620         (message-citation-line-format): Add final \n here so that the user can
8621         avoid a blank line.
8622
8623 2007-05-03  Dan Christensen  <jdc@uwo.ca>
8624
8625         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
8626         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
8627         Update lanl/arXiv support.
8628
8629 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
8630
8631         * gnus.el: Bump version number.
8632
8633 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8634
8635         * gnus.el (gnus-version-number): Bump version.
8636
8637 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8638
8639         * gnus.el: No Gnus v0.6 is released.
8640
8641 2007-04-27  Didier Verna  <didier@xemacs.org>
8642
8643         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
8644         * gmm-utils.el (gmm-regexp-concat): here.
8645         * message.el: Don't require 'gnus-util.
8646         (message-dont-reply-to-names): Handle name change above.
8647         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
8648
8649 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8650
8651         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
8652         since the initial value varies according to the system.
8653
8654 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8655
8656         * mm-util.el (mm-charset-synonym-alist): Defcustom.
8657
8658 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
8659
8660         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
8661
8662 2007-04-24  Didier Verna  <didier@xemacs.org>
8663
8664         Improve the type of gnus-ignored-from-addresses.
8665         * gnus-util.el (gnus-orify-regexp): New function.
8666         * message.el (gnus-util): Require it.
8667         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
8668         * gnus-sum.el (gnus-ignored-from-addresses): New function.
8669         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
8670
8671 2007-04-24  Didier Verna  <didier@xemacs.org>
8672
8673         * gnus-sum.el:
8674         * gnus-utils.el: Fix some trailing whitespaces.
8675
8676 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8677
8678         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
8679         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
8680         article's Message-ID; refer parent article in summary buffer.
8681
8682         * message.el (message-bounce): Call mime-to-mml.
8683
8684         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
8685         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
8686         optimize and/or forms properly.
8687
8688 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
8689
8690         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
8691         URL.
8692
8693 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8694
8695         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
8696
8697 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8698
8699         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
8700         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
8701         displayed of multipart/alternative part if it is invoked from summary
8702         buffer.
8703
8704         * mm-view.el (mm-inline-text-html-render-with-w3m)
8705         (mm-inline-text-html-render-with-w3m-standalone)
8706         (mm-inline-render-with-function): Use mail-parse-charset by default.
8707
8708 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
8709
8710         * parse-time.el (parse-time-string-chars): Check if CHAR
8711         is less than the length of parse-time-syntax.
8712
8713 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8714
8715         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
8716         from gnus-newsgroup-processable.
8717
8718 2007-04-16  Didier Verna  <didier@xemacs.org>
8719
8720         * gnus-msg.el (gnus-configure-posting-styles): Handle
8721         message-signature-directory properly with :file syntax.  Reported by
8722         "Leo".
8723
8724 2007-04-11  Didier Verna  <didier@xemacs.org>
8725
8726         New user option: message-signature-directory.
8727         * gnus-msg.el (gnus-configure-posting-styles): Support it.
8728         * message.el (message-insert-signature): Ditto.
8729         * message.el (message-signature-file): Doc update.
8730         * message.el (message-signature-directory): New.
8731
8732 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8733
8734         * gnus-msg.el (gnus-inews-yank-articles): Use
8735         message-exchange-point-and-mark instead of exchange-point-and-mark.
8736
8737 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8738
8739         * message.el (message-yank-original): Make sure cited text ends with
8740         newline; don't exchange point and mark.
8741
8742 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
8743
8744         * tls.el (open-tls-stream): Properly handle case where there
8745         is no associated buffer.
8746
8747 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
8748
8749         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
8750         message-yank-original, make sure (< mark TEXT point).
8751
8752 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
8753
8754         * message.el (message-fill-column): New variable.
8755         (message-mode): Use it.  Add comment on a possible new hook.
8756
8757         * nnmail.el (nnmail-spool-file): Mark as obsolete.
8758         (nnmail-get-new-mail): Reformat.
8759
8760         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
8761
8762         * gmm-utils.el: Fix Commentary.
8763         (gmm-tool-bar-from-list): Fix typo in doc string.
8764
8765 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
8766
8767         * message.el (message-yank-original): Don't switch point and mark
8768         unnecessarily to put point and mark as documented.
8769
8770 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8771
8772         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
8773         from the message heads.
8774
8775 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
8776
8777         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
8778         article buffer does not have a window.  This may not be the best
8779         solution but is certainly better than setting the start of the null,
8780         that is the current, window.
8781
8782 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8783
8784         * gnus-draft.el (gnus-draft-setup-hook): New hook.
8785         (gnus-draft-setup): Run it.
8786
8787         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
8788         gnus-score-fast-scoring.  Allow regexp.
8789         (gnus-score-headers): Use it.
8790
8791         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
8792         XEmacs.
8793
8794         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
8795         string.
8796         (gnus-button-alist): Also catch `<f1> k ...'.
8797         (gnus-treat-display-x-face): Fix doc string.
8798
8799 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8800
8801         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
8802         evaluation of gnus-extended-version to ensure correct generation of the
8803         User-Agent header when message-generate-headers-first is used.
8804
8805 2007-03-24  Simon Josefsson  <simon@josefsson.org>
8806
8807         * hashcash.el (hashcash-generate-payment-async): Don't crash if
8808         hashcash-path is nil.  Don't call callback with incorrect number of
8809         parameters if val is 0.
8810
8811 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8812
8813         * message.el (message-required-news-headers):
8814         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
8815
8816 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
8817
8818         * tls.el (open-tls-stream): In handshake-waiting loop,
8819         don't wait more if there is output available to process.
8820
8821 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
8822
8823         * tls.el (tls-program): Doc fix.
8824
8825 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8826
8827         * message.el (message-generate-new-buffers): Change the meaning of the
8828         nil value; add `standard' to the choices; treat t as `unique'; improve
8829         doc string.
8830         (gnus-select-frame-set-input-focus): Autoload.
8831         (message-buffer-name): Search for the existing message buffer if
8832         message-generate-new-buffers is nil or `standard'; treat the value t of
8833         message-generate-new-buffers as `unique'.
8834         (message-pop-to-buffer): Raise the frame already displaying the message
8835         buffer; clear the echo area after querying.
8836         (message-setup): Pass the `continue' argument to compose-mail.
8837         (message-mail): Prefer `switch-function' if it is given; search for the
8838         existing message buffer if the `continue' argument is non-nil; pass
8839         continue and switch-function arguments to compose-mail by way of
8840         message-setup.
8841         (message-mail-other-window): Adjust argument of message-setup.
8842         (message-mail-other-frame): Ditto.
8843
8844 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8845
8846         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
8847         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
8848         to turn font-lock on when turning gnus-message-citation-mode on.
8849
8850 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
8851
8852         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
8853         (mml-smime-function-alist): New variable; add epg as the backend.
8854         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
8855         mml-smime- functions instead.
8856         * mm-view.el: Require smime.
8857
8858 2007-03-05  Didier Verna  <didier@xemacs.org>
8859
8860         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
8861         instead of just inheritance for posting styles.
8862         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
8863
8864 2007-02-24  Chris Moore  <dooglus@gmail.com>
8865
8866         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
8867         * pgg-pgp.el (pgg-pgp-encrypt-region):
8868         * pgg-gpg.el (pgg-gpg-encrypt-region):
8869         Check pgg-encrypt-for-me if no other recipients.
8870
8871 2007-02-24  John Paul Wallington  <jpw@pobox.com>
8872
8873         * tls.el (tls-certtool-program): Fix custom type.
8874
8875 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8876
8877         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
8878         and point-at-eol instead of line-(beginning|end)-position.
8879
8880         * assistant.el (assistant-parse-buffer): Ditto.
8881
8882         * netrc.el (netrc-parse-services): Ditto.
8883
8884 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
8885
8886         * mml2015.el (mml2015-epg-find-usable-key): New function.
8887         (mml2015-epg-sign): Use it.
8888         (mml2015-epg-encrypt): Use it.
8889
8890 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8891
8892         * message.el (message-make-in-reply-to): Quote name containing
8893         non-ASCII characters.  It will make the RFC2047 encoder cause an error
8894         if there are special characters.  Reported by NAKAJI Hiroyuki
8895         <nakaji@jp.freebsd.org>.
8896
8897 2007-02-27  Didier Verna  <didier@xemacs.org>
8898
8899         Include the group parameters as well as the topic ones in the
8900         inheritance filter process.
8901         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
8902         argument GROUP-PARAMS-LIST.
8903         * gnus-topic.el (gnus-group-topic-parameters): Use it.
8904
8905 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8906
8907         * nntp.el (nntp-never-echoes-commands)
8908         (nntp-open-connection-functions-never-echo-commands): New variables.
8909         (nntp-send-command): Use them.
8910
8911 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
8912
8913         * mml2015.el (mml2015-epg-verify): Simplified.
8914
8915 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8916
8917         * mml.el (mml-content-disposition-alist): New user option.
8918         (mml-content-disposition): New function.
8919         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
8920         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
8921
8922 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
8923
8924         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
8925         verification.
8926
8927 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8928
8929         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
8930         articles posted in the last 24 hours.
8931
8932 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
8933
8934         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
8935
8936 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
8937
8938         * nntp.el (nntp-send-command): Don't wait for echoes when
8939         nntp-open-ssl-stream is used.
8940
8941 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8942
8943         * gnus-cite.el (gnus-test-font-lock-add-keywords)
8944         (gnus-message-add-citation-keywords)
8945         (gnus-message-remove-citation-keywords): Remove.
8946         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
8947         directly, make the variables in font-lock-defaults buffer-local, add
8948         gnus-message-citation-keywords to them and then update the value of
8949         font-lock-keywords.
8950
8951 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8952
8953         * message.el (message-cite-original-1): Don't call
8954         gnus-article-highlight-citation.
8955
8956         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
8957         citations; fix line count.
8958
8959 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8960
8961         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
8962         (gnus-message-add-citation-keywords)
8963         (gnus-message-remove-citation-keywords): Use it; fix the emulating
8964         versions of font-lock-add-keywords and font-lock-remove-keywords to
8965         work with XEmacs correctly.
8966
8967 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8968
8969         * gnus-cite.el (gnus-cite-face-list): Set the values of
8970         gnus-message-max-citation-depth and gnus-message-citation-keywords.
8971         (gnus-message-max-citation-depth): Use defvar rather than defconst.
8972         (gnus-message-cite-prefix-regexp): New variable.
8973         (gnus-message-search-citation-line): Use it; protect against long
8974         citation prefix; fill match data with nil rather than 0 for XEmacs; set
8975         the 0th match data for Emacs.
8976         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
8977         (gnus-message-add-citation-keywords): Append keywords rather than
8978         prepending; emulate font-lock-add-keywords if it is not available.
8979         (gnus-message-remove-citation-keywords): Emulate
8980         font-lock-remove-keywords if it is not available.
8981
8982         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
8983
8984         * message.el (message-cite-prefix-regexp): Set the value of
8985         gnus-message-cite-prefix-regexp.
8986
8987 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8988
8989         * nnweb.el (nnweb-google-parse-1): Update parser.
8990
8991 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
8992
8993         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
8994
8995 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8996
8997         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
8998         regexp.
8999
9000 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9001
9002         * uudecode.el (uudecode-string-to-multibyte): New function emulating
9003         string-to-multibyte.
9004         (uudecode-decode-region-internal): Use it.
9005
9006         * lpath.el: Fbind string-as-multibyte for XEmacs.
9007
9008 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
9009
9010         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
9011         custom choice.
9012
9013         * gnus-art.el (gnus-signature-limit): Fix custom choice.
9014
9015 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
9016
9017         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
9018
9019         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
9020         `write-region' to respect `mm-inhibit-file-name-handlers'.
9021
9022 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
9023
9024         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
9025         Use gnus-home-directory instead of "~/" or "$HOME".
9026
9027 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
9028
9029         * encrypt.el (encrypt-insert-file-contents): Add better prompt
9030         to mention filename.
9031         Add comments at beginning regarding usage.
9032         (encrypt-write-file-contents): Change interactive so a string is
9033         acceptable.  If the file has no associated model, show an error instead
9034         of a nonsense prompt.
9035
9036 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
9037
9038         * spam.el (spam-bsfilter-ham-switch): Fix typo.
9039         Thanks to Yoshihiko Yamada for kind notification of this typo.
9040
9041 2007-01-12  Kenichi Handa  <handa@m17n.org>
9042
9043         * uudecode.el (uudecode-decode-region-internal): Make it work in a
9044         multibyte buffer.
9045
9046 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9047
9048         * gnus-score.el (gnus-score-fast-scoring): New variable.
9049         (gnus-score-headers): Use it.
9050
9051         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
9052
9053         * message.el (message-cite-original-1): Call
9054         gnus-article-highlight-citation if requested.
9055         (message-make-from): Allow name and address as optional arguments.
9056
9057         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
9058
9059         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
9060         bugs to doc string.
9061         (gnus-button-alist): Add mid\\|message-id.
9062         (gnus-button-fetch-group): Extend for use in
9063         `browse-url-browser-function'.
9064         (gnus-button-url-regexp): Try to catch paired parentheses like in
9065         Wikipedia URLs.
9066
9067         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
9068         Suggested by Simon Krahnke <overlord@gmx.li>.
9069
9070 2007-01-13  Romain Francoise  <romain@orebokech.com>
9071
9072         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
9073         Update copyright.
9074
9075 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
9076
9077         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
9078
9079 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
9080
9081         * gnus-registry.el (gnus-registry-unfollowed-groups)
9082         (gnus-registry-split-fancy-with-parent): Fix documentation.
9083
9084 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9085
9086         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
9087         from nnweb groups.
9088
9089 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9090
9091         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
9092         Xref urls.  Erase buffer before requesting head.
9093
9094 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
9095
9096         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
9097         customizable.
9098
9099 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
9100
9101         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
9102         no signing key is found.
9103         (mml2015-epg-encrypt): Ask user whether to skip or abort if
9104         no encrypting and/or signing key is found.
9105
9106 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
9107
9108         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
9109
9110 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9111
9112         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
9113         headers read from disk with the ones newly found in the current search.
9114         This should no longer cause problems, because the article numbers in
9115         Gmane's `nov.php' output are ignored since the previous change.
9116
9117 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9118
9119         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
9120
9121 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9122
9123         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
9124         replace-regexp-in-string; bind url-version; fbind display-images-p and
9125         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
9126         find-face and set-itimer-function for Emacs; bind itimer-list for
9127         Emacs.
9128
9129         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
9130
9131 2007-01-01  Romain Francoise  <romain@orebokech.com>
9132
9133         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
9134
9135 2006-12-31  Steve Youngs  <steve@sxemacs.org>
9136
9137         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
9138         `define-minor-mode' macro definition expanded properly.
9139         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
9140         exclude it there.
9141
9142         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
9143         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
9144         `fboundp' test.
9145         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
9146         This is OK to autoload in (S)XEmacs now.
9147
9148 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9149
9150         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
9151         keystroke.
9152         (gnus-summary-limit-to-singletons): Fix typo.
9153
9154         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
9155         else fails.
9156
9157 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9158
9159         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
9160         docstring.
9161
9162         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
9163         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
9164         (gnus-summary-insert-dormant-articles): Fix typo in message.
9165
9166 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
9167
9168         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
9169         nil for XEmacs.
9170         (gnus-message-citation-mode): Don't autoload in XEmacs.
9171
9172         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
9173
9174 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
9175
9176         * nnimap.el (nnimap-expunge-search-string): Mention
9177         nnimap-search-uids-not-since-is-evil in docstring.
9178
9179 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
9180
9181         * spam.el: Revert to make-obsolete-variable because
9182         define-obsolete-variable-alias is not supported in Emacs 21.
9183
9184         * spam.el (spam-ifile-path, spam-ifile-database-path)
9185         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
9186         make-obsolete-variable.
9187         (spam-bsfilter-path, spam-bsfilter-program)
9188         (spam-spamassassin-path, spam-spamassassin-program)
9189         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
9190         use "path" inappropriately.
9191         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
9192         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
9193         variable names.
9194
9195 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
9196
9197         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
9198         summary buffer.
9199
9200         * password.el (password-cache-remove): Use clear-string to burn
9201         password, if available.
9202
9203 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9204
9205         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
9206
9207         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
9208
9209         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
9210         (gnus-message-highlight-citation): Move defcustom here from
9211         gnus-cite.el.
9212         (gnus-message-citation-mode): Autoload.
9213
9214         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
9215         checks to make it compile with XEmacs.
9216         (gnus-message-citation-mode): New minor mode.
9217         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
9218         (gnus-message-highlight-citation): New variables.
9219         (gnus-message-search-citation-line)
9220         (gnus-message-add-citation-keywords)
9221         (gnus-message-remove-citation-keywords)
9222         (turn-on-gnus-message-citation-mode)
9223         (turn-off-gnus-message-citation-mode): New functions.
9224
9225 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
9226
9227         * gnus-cite.el: Enable highlighting of different citation levels in
9228         message-mode.
9229
9230 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
9231
9232         * message.el (message-make-fqdn): Fix comment.
9233         (message-bogus-system-names): Add ".local".
9234
9235         * spam.el (spam-ifile-path, spam-ifile-program)
9236         (spam-ifile-database-path, spam-ifile-database)
9237         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
9238         Don't use "path" inappropriately.
9239         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
9240         strings.
9241         (spam-check-ifile, spam-ifile-register-with-ifile)
9242         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
9243         new variable names.
9244
9245         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
9246         (gnus-treat-display-smileys): Simplify using
9247         gnus-image-type-available-p.
9248
9249         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
9250         available.
9251
9252         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
9253         `display-images-p' if available.
9254
9255 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9256
9257         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
9258         one after turning on the buffer's multibyteness instead of decoding
9259         them directly in the unibyte buffer that causes unexpected conversion
9260         in Emacs 23 (unicode).
9261
9262 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9263
9264         * message.el (message-generate-hashcash): Fix custom type.
9265
9266 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
9267
9268         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
9269
9270 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
9271
9272         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
9273         disconnect icons.  Add help text.
9274
9275 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
9276
9277         * spam.el (spam-extra-header-to-number): CRM114 spam score is
9278         negated to be consistent with the others we handle.
9279
9280 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9281
9282         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
9283         version of gnus-summary-buffer to something, so that we can use two
9284         article buffers at the same time.
9285
9286 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
9287
9288         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
9289         trigger all the extra headers.
9290         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
9291         sorting.
9292
9293 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9294
9295         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
9296         solid groups.
9297
9298 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
9299
9300         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
9301
9302 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
9303
9304         * legacy-gnus-agent.el: Add Copyright notice.
9305
9306 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
9307
9308         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
9309
9310 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9311
9312         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
9313
9314         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
9315         to make it work reliably in CVS Emacs.
9316         (gnus-summary-limit-strange-charsets-predicate)
9317         (gnus-summary-limit-to-predicate): New functions.
9318
9319 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
9320
9321         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
9322         specifying array size.
9323         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
9324         array if it is too small.
9325         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
9326         (gnus-sort-threads-loop): New function.
9327
9328 2006-12-06  Chris Moore  <dooglus@gmail.com>
9329
9330         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
9331         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
9332
9333 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
9334
9335         * mm-url.el (mm-url-predefined-programs): Call curl with correct
9336         options.
9337
9338 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9339
9340         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
9341         DOS-ing the recipient.
9342
9343         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
9344         the headers when creating the mapping to avoid mismappings.
9345         (nnweb-gmane-create-mapping): Always nix out old mapping.
9346
9347 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9348
9349         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
9350         and mm-verify-option to never.
9351
9352 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9353
9354         * message.el (message-signed-or-encrypted-p): New function.
9355         (message-forward-make-body): Use it.
9356
9357         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
9358         Replace encode-coding-string with mm-encode-coding-string.
9359
9360 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9361
9362         * nneething.el (nneething-decode-file-name): Replace
9363         decode-coding-string with mm-decode-coding-string.
9364
9365         * gnus-int.el (gnus-open-server): Say failed server's name.
9366
9367 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9368
9369         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
9370         strings to a single string.  Quote `errors-file-name'.
9371         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
9372         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
9373         Adjust calls.  Use `shell-quote-argument'.
9374
9375 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
9376
9377         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
9378         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
9379
9380         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
9381         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
9382         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
9383         (gnus-group-make-directory-group, gnus-group-transpose-groups):
9384         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
9385         (gnus-subscribe-newsgroup, gnus-1):
9386         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
9387         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
9388         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
9389         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
9390
9391 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9392
9393         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
9394         keystroke.
9395         (gnus-summary-limit-to-bodies): Implement headersp.
9396
9397 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9398
9399         * dns.el (query-dns): Protect against "Process dns deleted" strings.
9400
9401 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9402
9403         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
9404
9405 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9406
9407         * message.el (message-generate-hashcash): Expand range of values to
9408         include `opportunistic'.
9409         (message-send-mail): Use it.
9410
9411 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9412
9413         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
9414         and comment it.
9415
9416         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
9417
9418 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
9419
9420         * gnus-util.el (gnus-extract-address-components): Improve comment.
9421
9422 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9423
9424         * gnus-util.el (gnus-extract-address-components): Work with address in
9425         which the name portion contains @.
9426
9427         * lpath.el: Fbind custom-autoload.
9428
9429 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
9430
9431         * gnus.el (gnus-start): Move custom group up.
9432         (gnus-select-method): Don't autoload, but make it available for
9433         `customize-variable'.
9434         (gnus-getenv-nntpserver): Don't autoload.
9435
9436 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
9437
9438         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
9439
9440 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
9441
9442         * message.el (message-sendmail-extra-arguments): New variable.
9443         (message-send-mail-with-sendmail): Use it.
9444
9445 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9446
9447         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
9448         mm-with-unibyte-current-buffer to make string unibyte.
9449
9450         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
9451         mm-string-as-multibyte.
9452
9453 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
9454
9455         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
9456         Reported by Werner Koch <wk@gnupg.org>.
9457
9458 2006-11-14  Daiki Ueno  <ueno@p360>
9459
9460         * mml2015.el: Autoload epa-select-keys when compiling.
9461
9462 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
9463
9464         * mml2015.el (mml2015-epg-sign): Save the signing keys in
9465         message-options.
9466         (mml2015-epg-encrypt): Save the recipient keys in message-options.
9467
9468 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
9469
9470         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
9471         EasyPG (< 0.0.6).
9472         (mml2015-always-trust): New user option.
9473         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
9474         prompt.
9475
9476 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9477
9478         * nntp.el (nntp-authinfo-force): New variable.
9479         (nntp-send-authinfo): Use it.
9480
9481 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
9482
9483         * message.el (message-strip-subject-encoded-words): Allow _not_ to
9484         decode encoded words.  Improve prompt.  Add comment about forwarding.
9485         (message-replacement-char): Move up.
9486
9487 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
9488
9489         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
9490         instead of gnus-intersection because arguments of gnus-sorted-nunion
9491         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
9492
9493 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
9494
9495         * message.el (message-strip-subject-encoded-words): Reformat prompt.
9496         (message-simplify-subject-functions): Enable
9497         message-strip-subject-encoded-words by default.
9498
9499 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
9500
9501         * message.el (message-strip-subject-encoded-words): New function.
9502         (message-simplify-subject-functions): New variable.
9503         (message-simplify-subject): Use it.  Fix typo in doc string.
9504         Support message-strip-subject-encoded-words.
9505
9506 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
9507
9508         * gnus-diary.el (gnus-diary-delay-format-function):
9509         * nndiary.el (nndiary-reminders):
9510         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
9511
9512 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9513
9514         * gnus-art.el (article-hide-boring-headers): Fetch date from
9515         gnus-original-article-buffer to avoid problems with localized date
9516         strings.
9517
9518 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9519
9520         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
9521
9522 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
9523
9524         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
9525         New variables.
9526         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
9527         (mm-charset-synonym-alist): Move some entries to
9528         mm-codepage-iso-8859-list.
9529         (mm-charset-synonym-alist, mm-charset-override-alist): Add
9530         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
9531
9532 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9533
9534         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
9535
9536 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9537
9538         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
9539         with Emacs 21 and XEmacs.
9540
9541 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
9542
9543         * spam.el (spam-parse-address): New function for better parsing,
9544         catching errors, etc.
9545         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
9546
9547 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9548
9549         * mm-view.el: Add interactive arg to html2text autoload.
9550
9551 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9552
9553         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
9554
9555 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
9556
9557         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
9558         variables.
9559         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
9560         (mm-charset-synonym-alist): Move some entries to
9561         mm-codepage-iso-8859-list.
9562
9563         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
9564
9565 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
9566
9567         * message.el (message-citation-line-format)
9568         (message-insert-formated-citation-line): Fix implementation of %E, %N
9569         and %n according to the doc string.
9570
9571 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
9572
9573         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
9574         car-safe to avoid bad parses.
9575
9576 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9577
9578         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
9579         names.
9580
9581         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
9582
9583 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9584
9585         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
9586         header.
9587
9588         * message.el (message-draft-headers): Add Date.
9589         (message-headers-to-generate): Fix typo in docstring.
9590
9591         * nndraft.el (nndraft-required-headers): New variable.
9592         (nndraft-generate-headers): Use it.
9593
9594         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
9595
9596 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
9597
9598         * gnus-registry.el (gnus-registry-wash-for-keywords)
9599         (gnus-registry-find-keywords): New functions to allow easy searching of
9600         articles that are in the registry.
9601
9602 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
9603
9604         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
9605         ietf-drums-parse-address instead of gnus-extract-address-components.
9606         Reported by Damien Elmes <damien@repose.cx>.
9607
9608 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
9609
9610         * gnus.el (gnus-mime): Remove unused custom group.
9611
9612 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9613
9614         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
9615         "blank line" when searching for end of armor headers.
9616
9617 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9618
9619         * gmm-utils.el (gmm-write-region): Fix variable name.
9620
9621 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
9622
9623         * gmm-utils.el (gmm-write-region): New function based on compatibility
9624         code from `mm-make-temp-file'.
9625
9626         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
9627
9628         * nnmaildir.el (nnmaildir--update-nov)
9629         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
9630         Use `gmm-write-region'.
9631
9632 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9633
9634         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
9635         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
9636
9637         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
9638
9639         * message.el (message-replacement-char): New variable.
9640         (message-fix-before-sending): Use it.
9641         (message-simplify-subject): New function to remove duplicate code.
9642         (message-reply, message-followup): Use it.
9643
9644         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
9645         gnus-summary-limit-to-articles.
9646
9647 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9648
9649         * gnus-util.el (gnus-with-local-quit): New macro.
9650
9651         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
9652
9653 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
9654
9655         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
9656         ignore non-string data.
9657
9658 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
9659
9660         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
9661         non-string data (needs to be done in the registry too).
9662
9663 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
9664
9665         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
9666         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
9667         (gnus-registry-split-fancy-with-parent)
9668         (gnus-registry-fetch-simplified-message-subject-fast)
9669         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
9670         Remove text properties on ingress into the registry and when it's saved.
9671         (gnus-registry-clean-empty-function): Fix bug with cleaning the
9672         registry from entries with no groups.
9673
9674 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
9675
9676         * gnus-util.el (gnus-string-remove-all-properties): Add utility
9677         function to remove string properties.
9678
9679 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
9680
9681         * gmm-utils.el (gmm): Adjust custom version.
9682
9683         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
9684         custom version.
9685
9686         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
9687
9688 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
9689
9690         * gnus-art.el (gnus-insert-prev-page-button)
9691         (gnus-insert-next-page-button): Simplify.  Reformat.
9692
9693 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
9694
9695         * gnus-art.el (gnus-insert-prev-page-button)
9696         (gnus-insert-next-page-button): Apply gnus-article-button-face.
9697
9698 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
9699
9700         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
9701
9702 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
9703
9704         * gnus-art.el (gnus-insert-mime-button)
9705         (gnus-insert-mime-security-button):
9706         Apply gnus-article-button-face to MIME and security buttons.
9707
9708 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
9709
9710         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
9711         readable.
9712
9713 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9714
9715         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
9716
9717 2006-09-20  Steve Youngs  <steve@sxemacs.org>
9718
9719         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
9720         `browse-url-of-file' instead of `browse-url'.
9721
9722 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9723
9724         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
9725         regexp.  Articles containing quotation were cut prematurely.
9726
9727 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9728
9729         * message.el (message-cite-original-1): Use nobody by default for the
9730         value of From header.
9731         (message-reply): Ditto.
9732
9733 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
9734
9735         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
9736         to the gnus-info.  This fixes a bug of inline-PGP message verification.
9737         Reported by Michael Piotrowski <mxp@dynalabs.de>.
9738
9739 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
9740
9741         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
9742         mails in the doc string.  Add some URLs in comment.
9743         (pop3-movemail): Warn about pop3-leave-mail-on-server.
9744
9745 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9746
9747         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
9748         backslashes handling and the way to find boundaries of quoted strings.
9749
9750 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
9751
9752         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
9753         mml1991-encrypt-to-self is set and mml1991-signers is not set.
9754         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
9755         mml2015-encrypt-to-self is set and mml2015-signers is not set.
9756
9757 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
9758
9759         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
9760         doc string.
9761         (gnus-button-regexp, gnus-button-last): Remove unused variables.
9762
9763 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9764
9765         * lpath.el: Fbind epg-check-configuration.
9766
9767 2006-09-06  Simon Josefsson  <jas@extundo.com>
9768
9769         * mml2015.el (mml2015-use): Doc fix, mention epg.
9770
9771 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
9772
9773         * mml2015.el (mml2015-use): Default to epg, if available.
9774
9775 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
9776
9777         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
9778         message-sender.
9779         (mml1991-epg-encrypt): Ditto.
9780         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
9781         message-sender.
9782         (mml2015-epg-encrypt): Ditto.
9783
9784 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
9785
9786         * message.el (message-send-mail-with-sendmail): Look for sendmail in
9787         several common directories.
9788
9789 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
9790
9791         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
9792         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
9793
9794 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9795
9796         * gnus-art.el (article-decode-encoded-words): Make it fast.
9797
9798 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9799
9800         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
9801
9802         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
9803         in quoted string into `\'.
9804
9805 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9806
9807         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9808         Use standard-syntax-table.
9809
9810 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9811
9812         * gnus-art.el (gnus-decode-address-function): New variable.
9813         (article-decode-encoded-words): Use it to decode headers which are
9814         assumed to contain addresses.
9815         (gnus-mime-delete-part): Remove useless `or'.
9816
9817         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
9818         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
9819         (gnus-nov-parse-line): Use it to decode From header.
9820         (gnus-get-newsgroup-headers): Ditto.
9821         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
9822
9823         * mail-parse.el (mail-decode-encoded-address-region): New alias.
9824         (mail-decode-encoded-address-string): New alias.
9825
9826         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9827         New function.
9828         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
9829         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
9830         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
9831         (rfc2047-decode-string): Ditto.
9832         (rfc2047-decode-address-region): New function.
9833         (rfc2047-decode-address-string): New function.
9834
9835 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
9836
9837         * message.el (message-caesar-buffer-body): Allow rotating headers.
9838
9839         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
9840
9841         * message.el (message-insert-formated-citation-line): Fix %f.
9842         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
9843
9844 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9845
9846         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
9847         (gnus-bookmark-mouse-available-p): New macro.
9848         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
9849         (gnus-bookmark-bmenu-show-infos): Use it.
9850         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
9851         (gnus-bookmark-bmenu-hide-infos): Ditto.
9852         (gnus-bookmark-remove-properties): New function.
9853         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
9854         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
9855         (gnus-bookmark-write-file): Bind coding-system-for-write.
9856         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
9857         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
9858         group before selecting it.
9859         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
9860         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
9861         quit-window if it is not available; use gnus-mouse-2 and bind it to
9862         gnus-bookmark-bmenu-select-by-mouse.
9863         (gnus-bookmark-show-details): Remove unused variable `details-list'.
9864         (gnus-bookmark-bmenu-select-by-mouse): New function.
9865
9866 2006-08-13  Romain Francoise  <romain@orebokech.com>
9867
9868         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
9869         space.
9870
9871 2006-08-10  Romain Francoise  <romain@orebokech.com>
9872
9873         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
9874         (dns-mode-soa-auto-increment-serial): New user option.
9875         (dns-mode-soa-maybe-increment-serial): New function.
9876         (dns-mode): Add the latter to `write-contents-functions'.
9877
9878 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9879
9880         * compface.el (uncompface): Use binary rather than raw-text-unix.
9881
9882 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9883
9884         * compface.el (uncompface): Make sure the eol conversion doesn't take
9885         place when communicating with the external programs.  Reported by
9886         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9887
9888 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9889
9890         * nnheader.el (nnheader-insert-head): Fix typo in comment.
9891
9892 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9893
9894         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
9895         Make it more robust by parsing author and date independently.
9896
9897 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9898
9899         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
9900
9901 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
9902
9903         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
9904         first matching secret key.
9905         (mml2015-epg-encrypt): Ditto.
9906
9907         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
9908         first matching secret key.
9909         (mml1991-epg-encrypt): Ditto.
9910
9911         * mml2015.el (mml2015-encrypt-to-self): New user option.
9912         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
9913         mml2015-epg-encrypt-to-self is set.
9914
9915         * mml1991.el (mml1991-encrypt-to-self): New variable.
9916         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
9917         mml1991-epg-encrypt-to-self is set.
9918
9919         * mml2015.el (mml2015-signers): New user option.
9920         (mml2015-epg-sign): Reflect the value of mml2015-signers.
9921         (mml2015-epg-encrypt): Allow to select signing keys.
9922
9923         * mml1991.el (mml1991-signers): New variable.
9924         (mml1991-epg-sign): Reflect the value of mml1991-signers.
9925         (mml1991-epg-encrypt): Allow to select signing keys.
9926
9927 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9928
9929         * nnheader.el (nnheader-insert-head): Make it work even if the file
9930         uses CRLF for the line-break code.
9931
9932 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
9933
9934         * mml2015.el: Require mml-sec instead of password.
9935         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
9936         (mml2015-cache-passphrase): Inherit the default value from
9937         mml-secure-cache-passphrase.
9938         (mml2015-passphrase-cache-expiry): Inherit the default value from
9939         mml-secure-passphrase-cache-expiry.
9940
9941         * mml1991.el: Require mml-sec instead of password.
9942         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
9943         (mml1991-cache-passphrase): Inherit the default value from
9944         mml-secure-cache-passphrase.
9945         (mml1991-passphrase-cache-expiry): Inherit the default value from
9946         mml-secure-passphrase-cache-expiry.
9947
9948         * mml-sec.el: Require password.
9949         (mml-secure-verbose): New user option.
9950         (mml-secure-cache-passphrase): New user option.
9951         (mml-secure-passphrase-cache-expiry): New user option.
9952
9953 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
9954
9955         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
9956         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
9957         andreas@altroot.de (Andreas Vögele).
9958
9959         FIXME: Use `tiny change'?
9960
9961 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9962
9963         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
9964         workaround for the url package included with Emacs.
9965
9966         * nnweb.el (nnweb-google-create-mapping): Update regexp.
9967
9968 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9969
9970         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
9971         correctly.  This fixes a bug caused by the 2006-05-12 change.
9972
9973 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
9974
9975         * nnmail.el (nnmail-article-group): If splitting raises an error, give
9976         some information about the error when saying that the `bogus' mail
9977         group will be used.
9978
9979 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
9980
9981         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
9982         string.
9983
9984 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
9985
9986         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
9987
9988 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9989
9990         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
9991
9992 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
9993
9994         * mml1991.el (mml1991-function-alist): Add epg.
9995         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
9996         (mml1991-epg-encrypt): New functions.
9997
9998 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
9999
10000         * mml2015.el (mml2015-verbose): New variable.
10001         (mml2015-cache-passphrase): Ditto.
10002         (mml2015-passphrase-cache-expiry): Ditto.
10003         (mml2015-function-alist): Add epg.
10004         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
10005         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
10006         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
10007         functions.
10008
10009 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10010
10011         * message.el (message-cite-original-1): Preserve region when removing
10012         quoted text due to X-No-Archive in order to avoid bogus attribution
10013         when citing multiple messages.
10014
10015 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10016
10017         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
10018         Kenneth Jacker <khj@be.cs.appstate.edu>.
10019
10020 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
10021
10022         * gnus-diary.el (gnus-user-format-function-d)
10023         (gnus-user-format-function-D): Autoload.
10024
10025         * imap.el (Commentary): Fix typo.
10026
10027         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
10028         2006-04-22 contribution.
10029
10030 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10031
10032         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
10033         It didn't really fix the bogosity I'm seeing with solid web groups.
10034
10035 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10036
10037         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
10038         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
10039         created using server names.  If we use the feature without declaring
10040         it, Gnus does not properly manage server and group state.
10041
10042         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
10043         bound.
10044
10045 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10046
10047         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
10048         looking up the method using GROUP's prefix before inventing a new one.
10049         It is used on killed/unknown groups in various places where returning
10050         an all-new method isn't expected by the caller.
10051
10052         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
10053         and match semantics of gnus-group-real-prefix.
10054
10055 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
10056
10057         * nnmail.el (nnmail-broken-references-mailers): New variable.
10058         (nnmail-ignore-broken-references): New function generalizing
10059         nnmail-fix-eudora-headers.
10060         (nnmail-fix-eudora-headers): Now obsolete.
10061
10062         * gnus-art.el (gnus-button-handle-custom): Support
10063         `customize-apropos*'.
10064
10065 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10066
10067         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
10068
10069         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
10070         articles.
10071
10072 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
10073
10074         * message.el (message-cite-reply-above): New variable.
10075         (message-yank-original): Use it.
10076
10077 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10078
10079         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
10080
10081 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
10082
10083         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
10084         as read.
10085
10086         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
10087
10088 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
10089
10090         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
10091         (gnus-bookmark-default-file): Use gnus-directory.
10092         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
10093         Remove "*" in doc string.
10094         (gnus-bookmark-write-file): Simplify.
10095         (gnus-bookmark-maybe-sort-alist): Use `when'.
10096         (gnus-bookmark-get-bookmark): Fix typo in doc string.
10097         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
10098         FIXME about Emacs 21 and XEmacs compatibility.
10099         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
10100         compatibility.
10101         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
10102         compatibility.
10103         (gnus-bookmark-menu-heading): Fix version.
10104
10105 2006-06-19  Bastien Guerry  <bzg@altern.org>
10106
10107         * gnus-bookmark.el: New file.
10108
10109 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10110
10111         * message.el (message-syntax-checks): Doc fix.
10112
10113 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10114
10115         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
10116         unsubscribed groups as if they were killed ones.  It causes duplicate
10117         entries in gnus-newsrc-alist.
10118
10119 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10120
10121         * message.el (message-syntax-checks): Doc fix.
10122         (message-send-mail): Add check for continuation headers.
10123         (message-check-news-header-syntax): Fix regexp used to check for
10124         continuation headers.
10125
10126 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10127
10128         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
10129
10130 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
10131
10132         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
10133
10134 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10135
10136         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
10137         default-truncate-lines.
10138
10139 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10140
10141         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
10142         to fill the utf-8 entry.
10143
10144         * lpath.el: Fbind unicode-precedence-list.
10145
10146 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10147
10148         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
10149
10150 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
10151
10152         * gnus-agent.el (directory-files-and-attributes): Move all the way
10153         forward (the third and final move).
10154         (gnus-agent-read-agentview): Trap reconstruction errors due to
10155         nonexistant directory.  Handle by returning nil.
10156
10157 2006-05-30  Didier Verna  <didier@xemacs.org>
10158
10159         * message.el (message-dont-reply-to-names): Update the custom type.
10160         * message.el (message-dont-reply-to-names): New defsubst: potentially
10161         convert a list of regexps into a single one.
10162         * message.el (message-get-reply-headers): Use it.
10163         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
10164
10165 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10166
10167         * gnus-agent.el (directory-files-and-attributes): Move forward.
10168
10169 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10170
10171         * gnus-ml.el (gnus-mailing-list-subscribe)
10172         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
10173         (gnus-mailing-list-message): Fix doc strings.
10174
10175 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10176
10177         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
10178         of doing it manually.
10179
10180 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10181
10182         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
10183         comment.
10184
10185 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
10186
10187         * gnus-agent.el: Added gnus-agent-flush* to purge agent info.
10188         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
10189         (gnus-agent-read-local): All symbols allocated in my-obarray.
10190         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
10191         (gnus-agent-regenerate-group): Check numeric names to see if they are
10192         messages or groups.
10193         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
10194         better way of do this...)
10195
10196         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
10197         'dummy.group' (there should be a better way of do this...)
10198
10199 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10200
10201         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
10202         (gnus-saved-headers): Ditto.
10203         (gnus-default-article-saver): Mention functions may have properties.
10204         (gnus-article-save): Override gnus-save-all-headers and
10205         gnus-saved-headers by :headers property which saver function may have.
10206         (gnus-summary-save-in-file): Add :headers property.
10207         (gnus-summary-write-to-file): Ditto.
10208
10209         * gnus-sum.el (gnus-summary-save-article): Bind
10210         gnus-prompt-before-saving to t when saving many articles in a file;
10211         always show all headers.
10212
10213         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
10214
10215 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
10216
10217         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
10218         marks.
10219
10220         * message.el (message-indent-citation): Add optional arguments to allow
10221         using it outside of message buffers.
10222
10223         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
10224         (gnus-article-treat-unfold-headers): Use it.
10225         (gnus-article-truncate-lines): New variable.
10226         (gnus-article-mode): Use it.
10227         (gnus-article-toggle-truncate-lines): New function.
10228
10229         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
10230         gnus-article-toggle-truncate-lines.
10231
10232         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
10233         coding system in XEmacs, use binary.
10234
10235 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10236
10237         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
10238         after-load-alist.
10239
10240         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
10241         this function should save decoded articles.
10242         (gnus-summary-write-to-file): Use property to specify this function
10243         should save decoded articles and specify gnus-summary-save-in-file
10244         should be used to save articles other than the first one when saving
10245         many articles.
10246         (gnus-summary-save-body-in-file): Use property to specify this
10247         function should save decoded articles.
10248         (gnus-summary-write-body-to-file): Use property to specify this
10249         function should save decoded articles and specify
10250         gnus-summary-save-body-in-file should be used to save articles other
10251         than the first one when saving many articles.
10252
10253         * gnus-sum.el (gnus-summary-save-article): Simplify.
10254
10255 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10256
10257         * gnus-art.el (gnus-default-article-saver): Add
10258         gnus-summary-write-body-to-file.
10259         (gnus-article-save-coding-system): Don't use coding system object
10260         in XEmacs.
10261         (gnus-read-save-file-name): Add optional `dir-var' argument which
10262         specifies directory in which files are saved; work even if optional
10263         `variable' argument is not specified.
10264         (gnus-summary-write-to-file): Read file name.
10265         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
10266         (gnus-summary-write-body-to-file): New function.
10267
10268         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
10269         (gnus-summary-local-variables): Add it.
10270         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
10271         (gnus-summary-save-article): Remove optional `decode' argument;
10272         determine whether to decode articles by the value of
10273         gnus-default-article-saver; when saving many files using
10274         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
10275         it first and use gnus-summary-save-in-file or
10276         gnus-summary-save-body-in-file thereafter unless
10277         gnus-prompt-before-saving is always; move point to article which
10278         will be saved.
10279         (gnus-summary-save-article-file): Revert.
10280         (gnus-summary-write-article-file): Revert.
10281         (gnus-summary-save-article-body-file): Revert.
10282         (gnus-summary-write-article-body-file): New function.
10283
10284 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10285
10286         * gnus-art.el (gnus-default-article-saver): Doc fix.
10287         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
10288         from gnus-summary-save-article-coding-system, and default to a
10289         certain coding system.
10290         (gnus-output-to-file): Add coding cookie and encode text according
10291         to gnus-article-save-coding-system; don't use mm-append-to-file.
10292
10293         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
10294         gnus-art.el and rename to gnus-article-save-coding-system.
10295         (gnus-summary-save-article): Require gnus-art; don't show all
10296         headers if it decodes articles; don't add coding cookie here;
10297         don't bind mm-text-coding-system-for-write.
10298         (gnus-summary-save-article-file): Save decoded articles.
10299         (gnus-summary-write-article-file): When saving many files, use
10300         gnus-summary-write-to-file first and gnus-summary-save-in-file
10301         thereafter unless gnus-prompt-before-saving is always.
10302         (gnus-summary-save-article-body-file): Save decoded articles.
10303
10304         * lpath.el: Fbind select-safe-coding-system for XEmacs.
10305
10306 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10307
10308         * nnrss.el (nnrss-check-group): Bind hash-index.
10309
10310 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
10311
10312         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
10313         its hash index.  Store this hash in `nnrss-group-data'.
10314         (nnrss-read-group-data): Update accordingly.
10315
10316 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10317
10318         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
10319         entry.
10320
10321         * gnus-sum.el (gnus-summary-make-menu-bar): Add
10322         gnus-article-browse-html-article.
10323
10324 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
10325
10326         * gnus-sum.el (gnus-summary-mime-map): Add
10327         gnus-article-browse-html-article.
10328
10329         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
10330
10331 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10332
10333         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
10334         suitable coding systems in customize.
10335
10336 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
10337
10338         * mail-source.el (mail-sources): Fix custom type.
10339
10340 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
10341
10342         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
10343         (gnus-summary-expire-articles-now): Shorten prompt.
10344
10345         * gmm-utils.el (wid-edit): Require.
10346         (defun-gmm): Renamed from `gmm-defun-compat'.
10347         (gmm-image-search-load-path): Use it.
10348         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
10349
10350 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10351
10352         * gnus-sum.el (gnus-summary-save-article-coding-system): New
10353         variable.
10354         (gnus-summary-save-article): Add optional `decode' argument.  If
10355         it is set and gnus-summary-save-article-coding-system is non-nil,
10356         save decoded article.
10357         (gnus-summary-write-article-file): Save decoded article if
10358         gnus-summary-save-article-coding-system is non-nil.
10359
10360         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
10361         type.
10362
10363 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10364
10365         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
10366
10367 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10368
10369         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
10370         first to test gnus-single-article-buffer which may be buffer-local.
10371
10372         * gnus-sum.el (gnus-summary-setup-buffer): Make
10373         gnus-single-article-buffer buffer-local and nil in ephemeral
10374         group; make gnus-article-buffer, gnus-article-current, and
10375         gnus-original-article-buffer always buffer-local.
10376         (gnus-summary-exit): Kill article buffer belonging to ephemeral
10377         group.
10378         (gnus-handle-ephemeral-exit): Don't move to next summary line.
10379
10380 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10381
10382         * nnml.el (nnml-request-compact-group): Compressed files might not
10383         have .gz extension.
10384
10385 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
10386
10387         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
10388         (mm-copy-to-buffer): Use with-current-buffer.
10389         (mm-display-part): Simplify.
10390         (mm-inlinable-p): Add optional arg `type'.
10391
10392 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10393
10394         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
10395         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
10396         Try harder to show the attachment internally or externally using
10397         gnus-mime-view-part-as-type.
10398
10399 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10400
10401         * message.el (message-from-style, message-signature-separator)
10402         (message-user-organization-file, message-send-mail-function)
10403         (message-citation-line-function, message-yank-prefix)
10404         (message-indent-citation-function, message-signature)
10405         (message-signature-file, message-signature-insert-empty-line):
10406         Remove autoloads.
10407
10408         * gnus-art.el (gnus-buttonized-mime-types): Remove
10409         "multipart/signed".  Revert 2006-04-26 change.
10410
10411 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10412
10413         * gnus.el (gnus-version-number): Bump version.
10414
10415 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10416
10417         * gnus.el: No Gnus v0.5 is released.
10418
10419 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10420
10421         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
10422         fetching articles by message-id.
10423
10424 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10425
10426         * message.el (hashcash): Require hashcash as normal.
10427
10428         * ecomplete.el (ecomplete-highlight-match-line): Use
10429         point-at-eol.
10430         (ecomplete-highlight-match-line): Use `highlight', because that
10431         face exists in both Emacs and XEmacs.
10432
10433         * message.el (message-display-abbrev): Use point-at-bol.
10434
10435         * mail-source.el: Don't require timer/timer-funcs.
10436
10437         * gnus-async.el: Ditto.
10438
10439         * password.el: Ditto.
10440
10441         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
10442
10443         * mm-url.el: Ditto.
10444
10445         * gnus-xmas.el: Don't require timer-funcs.
10446
10447         * mm-util.el: Require timer/timer-funcs.
10448
10449 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10450
10451         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
10452         Close.
10453
10454 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10455
10456         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
10457         unibyte after clear-decrypt function runs.
10458
10459         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
10460         returns as a unibyte string.
10461
10462 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10463
10464         * lpath.el: Revert.
10465
10466         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
10467         (pgg-gpg-process-sentinel): Revert.
10468
10469         * pgg-pgp.el (pgg-pgp-process-region): Revert.
10470         (pgg-pgp-lookup-key): Revert.
10471
10472         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
10473         (pgg-pgp5-lookup-key): Revert.
10474
10475         * pgg.el (pgg-fetch-key): Revert.
10476
10477 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10478
10479         * lpath.el: Fbind string-as-multibyte for XEmacs.
10480
10481         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
10482         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
10483         (mml1991-pgg-encrypt): Ditto.
10484
10485         * pgg-gpg.el (pgg-string-to-multibyte): New function.
10486         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
10487         a multibyte buffer.
10488
10489         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
10490         (pgg-pgp-lookup-key): Ditto.
10491
10492         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
10493         (pgg-pgp5-lookup-key): Ditto.
10494
10495         * pgg.el (pgg-fetch-key): Ditto.
10496
10497 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
10498
10499         * message.el (message-user-organization-file): Check several
10500         locations of the organization file.
10501
10502         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
10503         Add gnus-article-view-part-as-type.
10504
10505         * gnus-art.el (gnus-article-view-part-as-type): New function.
10506
10507         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
10508         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
10509
10510         * mml.el: Simplify autoload.
10511         (mml-mode): defvar dnd-protocol-alist instead of using
10512         symbol-value.
10513         (mml-default-directory): New variable.
10514         (mml-minibuffer-read-file): Use it.
10515         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
10516
10517         * message.el (message-citation-line-format): New variable.
10518         (message-insert-formated-citation-line): New function.
10519         (message-citation-line-function): Add
10520         `message-insert-formated-citation-line' to custom type.
10521
10522         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
10523         to doc string.
10524
10525         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
10526         depending on mm-verify-option.
10527
10528 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10529
10530         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
10531         binding pgg-* variables; reimplement the section which prevents
10532         MIME header from being signed.
10533         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
10534         pgg-text-mode; remove a blank line at the top of body.
10535
10536         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
10537         lines at the top of body; use gnus-newsgroup-charset if there's no
10538         Charset header.
10539
10540 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10541
10542         * message.el (message-self-insert-commands): Doc fix.
10543
10544         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
10545         (mm-uu-pgp-encrypted-test): Ditto.
10546         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
10547         between header and body; return application/pgp-encrypted handle
10548         if decryption failed; decode decrypted body by charset.
10549
10550         * mm-decode.el (mm-automatic-display): Don't make application/pgp
10551         element match to application/pgp-*.
10552
10553 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10554
10555         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
10556         HTML.
10557
10558 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10559
10560         * mail-source.el (mail-source-call-script): Message the error
10561         string.
10562
10563 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10564
10565         * gnus-util.el (gnus-byte-compile): Use it.
10566
10567 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
10568
10569         * gnus-util.el (kill-empty-logs): New function.
10570
10571 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10572
10573         * message.el (message-mail-alias-type): Doc fix.
10574         (message-mail-alias-type-p): New function.
10575         (message-send): Use it.
10576         (message-mode): Ditto.
10577         (message-strip-forbidden-properties): Ditto.
10578
10579         * ecomplete.el (ecomplete-database-file-coding-system): New
10580         variable.
10581         (ecomplete-save): Use it.
10582         (ecomplete-setup): Use it.
10583
10584 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10585
10586         * message.el (message-self-insert-commands): New variable.
10587         (message-strip-forbidden-properties): Use it.
10588
10589 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10590
10591         * message.el (message-put-addresses-in-ecomplete): Use a regexp
10592         that doesn't make XEmacs choke.
10593
10594 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
10595
10596         * gnus-util.el (gnus-replace-in-string):
10597         Prefer replace-regexp-in-string over of replace-in-string.
10598
10599 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10600
10601         * gnus-util.el (gnus-select-frame-set-input-focus):
10602         Use select-frame-set-input-focus if it is available in XEmacs; use
10603         definition defined in Emacs 22 for old Emacsen.
10604
10605         * dgnushack.el: Autoload unmorse-region for XEmacs.
10606
10607         * lpath.el: Bind cursor-in-non-selected-windows and
10608         select-frame-set-input-focus for XEmacs.
10609
10610 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10611
10612         * mm-view.el (mm-inline-text): Use equal instead of equalp.
10613
10614 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
10615
10616         * gnus-registry.el (gnus-registry-cache-save): Remove text
10617         properties when saving via the temp buffer.
10618
10619 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10620
10621         * message.el (message-generate-hashcash): Honor custom type.
10622
10623 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10624
10625         * message.el (message-generate-hashcash): Default to non-nil when
10626         hashcash is found.
10627
10628         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
10629         (gnus-refer-thread-limit): Increase default to 500.
10630
10631         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
10632
10633         * flow-fill.el (fill-flowed): Allow delete-space.
10634
10635 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10636
10637         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
10638         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
10639         Remove autoloads.
10640
10641 2006-04-18  Simon Josefsson  <jas@extundo.com>
10642
10643         * message.el (message-generate-hashcash): Default to.
10644
10645 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10646
10647         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
10648         concatenating segments rather than before concatenating them.
10649
10650 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
10651
10652         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
10653
10654 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10655
10656         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
10657
10658         * message.el (message-forward-make-body-plain): Allow
10659         message-forward-ignored-headers to be a list.
10660         (message-remove-ignored-headers): Factor out into function.
10661         (message-forward-make-body-mml): Use it.
10662
10663         * imap.el (imap-quote-specials): New function.
10664         (imap-login-auth): Quote specials.
10665
10666         * rfc2231.el (rfc2231-parse-string): Remove dead code.
10667         (rfc2231-parse-string): Allow concatanation of parameters that
10668         aren't contiguous.  The test case is
10669           (mail-header-parse-content-type "message/external-body;
10670             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
10671             access-type=LOCAL-FILE;
10672             name*1*=plugh%2fhello-sailor%2fbing.pdf")
10673
10674 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10675
10676         * nntp.el (nntp-accept-process-output): Return the value of
10677         `nnheader-accept-process-output'.
10678
10679 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10680
10681         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
10682         (gnus-button-alist): Recognize more diff formats.
10683         (gnus-button-patch): Strip directory.
10684
10685 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
10686
10687         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
10688         Emacs 22 when setting focus.
10689
10690 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10691
10692         * gnus-art.el (gnus-article-treat-types): Do treatment of
10693         text/x-verbatim parts.
10694         (gnus-button-patch): New command.
10695
10696         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
10697         addresses that contain invalid characters.
10698
10699 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10700
10701         * message.el (message-put-addresses-in-ecomplete): Use
10702         gnus-replace-in-string.
10703         (message-is-yours-p): Use the more correct
10704         mail-header-parse-address instead of
10705         mail-extract-address-components.
10706         (message-put-addresses-in-ecomplete): Fix typo.
10707
10708         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
10709         keystroke.
10710
10711         * gnus-art.el (gnus-treatment-function-alist): Change order of
10712         newsgroups/generic header folding to avoid double-folding.
10713
10714         * message.el (message-hidden-headers): Add X-Draft-From.
10715
10716         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
10717         command.
10718         (gnus-summary-repeat-search-article-backward): New command.
10719
10720         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
10721         groups in the parent topic.
10722
10723 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
10724
10725         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
10726         (spam-extra-header-to-number): Return the CRM114 number as a
10727         number instead of a string.
10728
10729 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10730
10731         * gnus-art.el (gnus-face-properties-alist): Moved here from
10732         gnus-fun.
10733
10734         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
10735
10736 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10737
10738         * message.el (message-strip-forbidden-properties): Only display on
10739         self-insert-command.
10740
10741         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
10742         reindent.
10743         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
10744
10745 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
10746
10747         * smiley.el (smiley-style): Fix typo.
10748
10749 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10750
10751         * hashcash.el (hashcash-insert-payment-async-2): Use
10752         message-goto-eoh instead of doing it manually.
10753         (mail-add-payment): Use message-narrow-to-header instead of trying
10754         to do the same itself.
10755
10756         * message.el (message-hidden-headers): Add Face.
10757
10758         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
10759         reparenting code.
10760         (gnus-summary-reparent-children): Refactored out code.
10761         (gnus-summary-thread-map): New keystroke.
10762         (gnus-summary-reparent-children): Make into command.
10763
10764         * smiley.el (smiley-style): Default to `medium' if using a large
10765         font.
10766
10767         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
10768         does it itself.
10769
10770         * message.el (message-point-in-header-p): Simplify definition.
10771
10772 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10773
10774         * nnagent.el (nnagent-request-set-mark): Silence log file
10775         writing.
10776         (nnagent-request-set-mark): Use write-region instead of
10777         append-to-file.
10778
10779         * gnus-sum.el (gnus-read-header): Fudge article number if using a
10780         strange select method.
10781
10782         * ecomplete.el (ecomplete-display-matches): Get highlightling
10783         right.
10784         (ecomplete-display-matches): Use literals.
10785         (ecomplete-display-matches): Disable message logging.
10786
10787         * message.el (message-display-abbrev): Small optimization.
10788
10789         * ecomplete.el (ecomplete-display-matches): Allow automatic
10790         display.
10791
10792         * message.el (message-strip-forbidden-properties): Display
10793         abbrevs.
10794         (message-display-abbrev): Get automatic display right.
10795
10796         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
10797         keystrokes.
10798
10799 2006-04-13  Romain Francoise  <romain@orebokech.com>
10800
10801         TODO: Backport to v5-10!
10802
10803         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
10804         Moved here (and renamed) from gnus-registry.el.
10805
10806         * gnus-registry.el: Require gnus-util.
10807         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
10808
10809 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10810
10811         * gnus-group.el (gnus-group-catchup-current): Change
10812         if-then-else-if-then-else into cond.
10813         (gnus-group-catchup): Indent.
10814         (group-name-at-point): New function.
10815         (gnus-fetch-group): Provide default from thing at point.
10816
10817 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10818
10819         * message.el (message-display-abbrev): Fix regexp.
10820
10821         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
10822         choosing.
10823         (ecomplete-highlight-match-line): Fix up code rewrite, remove
10824         dead variables.
10825
10826         * message.el (message-newline-and-indent): Remove debugging.
10827         (message-display-abbrev): Use new implementation.
10828
10829 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
10830
10831         * gnus-art.el (gnus-article-mode): Set
10832         cursor-in-non-selected-windows to nil.
10833
10834         * smiley.el: Revert previous change.
10835         (smiley-data-directory): defvar it before using it in the
10836         defcustom of `smiley-style'.
10837
10838 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10839
10840         * message.el (message-newline-and-indent): New function.
10841
10842         * ecomplete.el: Implement more bits.
10843
10844         * message.el (message-put-addresses-in-ecomplete): Clean up the
10845         string.
10846
10847         * ecomplete.el (ecomplete-add-item): Chop off decimals.
10848
10849         * gnus-sum.el (gnus-summary-save-parts): Bind
10850         gnus-summary-save-parts-counter and use it to make unique file
10851         names.
10852
10853         * gnus-art.el (gnus-ignored-headers): Add some more headers.
10854
10855         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
10856         parameter to say whether to actually parse the individual
10857         addresses.
10858
10859         * message.el (message-put-addresses-in-ecomplete): New function.
10860         (ecomplete): Require.
10861         (message-mail-alias-type): Add ecomplete as an option.
10862
10863 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
10864
10865         * flow-fill.el (fill-flowed): Remove trailing space from blank
10866         quoted lines.
10867
10868 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10869
10870         * smiley.el (smiley-style): Move definition later to avoid a
10871         compilation warning.
10872
10873 2006-04-12  Kenichi Handa  <handa@m17n.org>
10874
10875         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
10876         buffer and then decode the buffer text if necessary.
10877         (rfc2231-encode-string): Be sure to work on multibyte buffer at
10878         first, and after mm-encode-body, change the buffer to unibyte.
10879         Use mm-disable-multibyte instead of set-buffer-multibyte.
10880
10881 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10882
10883         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
10884         Content-Type header instead of Content-Disposition header.
10885         (gnus-mime-inline-part): Ditto.
10886         (gnus-mime-view-part-as-charset): Ignore charset that the part
10887         specifies.
10888
10889         * mm-decode.el (mm-display-part): Work with external parts and
10890         usual parts similarly.
10891
10892         * mm-extern.el (mm-inline-external-body): Use mm-display-part
10893         instead of gnus-display-mime.
10894
10895         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
10896         instead of with-temp-buffer.
10897
10898         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
10899         tag to summarized topics part in order to encode non-ASCII text.
10900
10901 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10902
10903         * smiley.el (smiley-style): New variable.
10904         (smiley-directory): New function.
10905         (smiley-data-directory): Derive from `smiley-style' using
10906         `smiley-directory'.
10907         (smiley-regexp-alist): Add new entries.
10908
10909         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
10910         (gnus-article-browse-delete-temp): Add :version.
10911
10912 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
10913
10914         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
10915         the sieve region.
10916
10917 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10918
10919         * gnus.el (gnus-version-number): Bump version.
10920
10921 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10922
10923         * gnus.el: No Gnus v0.4 is released.
10924
10925 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10926
10927         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
10928         layout.
10929
10930         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
10931         unknown charset.
10932
10933         * message.el (message-header-synonyms): Add Original-To to the
10934         default.
10935
10936         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
10937         optional parameter.
10938
10939 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
10940
10941         * gnus-fun.el (gnus): Require it for gnus-directory.
10942
10943 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10944
10945         * gnus-fun.el (gnus-face-properties-alist): Add :version.
10946
10947 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
10948
10949         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
10950
10951 2006-04-05  Simon Josefsson  <jas@extundo.com>
10952
10953         * password.el (password-reset): New function.
10954
10955 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
10956
10957         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
10958         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
10959
10960 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10961
10962         * nnweb.el (nnweb-google-create-mapping): Update regexp.
10963         Some whitespace was matched into the url, which broke browsing hits
10964         > 100 when mm-url-use-external was nil.
10965
10966 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
10967
10968         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
10969         gnus-extra-headers for 'Newsgroups.
10970
10971         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
10972         bound.
10973
10974 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
10975
10976         * pgg-gpg.el: Clean up process buffers every time gpg processes
10977         complete.
10978
10979 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
10980
10981         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
10982         doc string.
10983
10984 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
10985
10986         * pgg-gpg.el (pgg-gpg-process-filter)
10987         (pgg-gpg-wait-for-completion): Check if buffer is alive.
10988
10989         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
10990         lines, temporary fix.
10991
10992 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10993
10994         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
10995
10996 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
10997
10998         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
10999         default-enable-multibyte-characters.  This reverts the change from
11000         revision 6.17 which is no longer necessary because the passphrase
11001         is sent separately now.  GnuPG messages are unreadable under
11002         multibyte locales with default-enable-multibyte-characters set to
11003         nil.
11004
11005 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
11006
11007         * message.el (message-tool-bar-gnome): Move "spell".
11008
11009 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
11010
11011         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
11012         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
11013         instead.
11014
11015 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
11016
11017         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
11018         newsgroups handling for NNTP overviews which don't include
11019         Newsgroups.
11020
11021 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11022
11023         * message.el (message-resend): Bind message-generate-hashcash to nil.
11024
11025 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11026
11027         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
11028         when searching for already-paid recipients.
11029
11030 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
11031
11032         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
11033         passphrases when it is not needed.
11034         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
11035         passphrase stuff from gpg, should only be necessary when you use
11036         gpg with a smartcard.
11037
11038 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11039
11040         * mml.el (mml-insert-mime): Ignore cached contents of
11041         message/external-body part.
11042
11043         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
11044         (mm-insert-part): Ditto.
11045
11046 2006-03-23  Simon Josefsson  <jas@extundo.com>
11047
11048         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
11049         Reiner.
11050         (pgg-gpg-use-agent-p): Use it again.
11051
11052 2006-03-23  Simon Josefsson  <jas@extundo.com>
11053
11054         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
11055         older emacsen.
11056         (pgg-gpg-use-agent-p): Don't use it.
11057
11058 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
11059
11060         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
11061         if we can.
11062
11063 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
11064
11065         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
11066         (pgg-gpg-update-agent): New function.
11067         (pgg-gpg-use-agent-p): New function.
11068         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
11069         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
11070         (pgg-gpg-sign-region): Use it.
11071
11072 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11073
11074         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
11075         Reported by Ralf Wachinger <rwachinger@gmx.de>.
11076
11077 2006-03-21  Simon Josefsson  <jas@extundo.com>
11078
11079         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
11080         <wilde@sha-bang.de>.
11081         (pgg-gpg-use-agent): New variable.
11082         (pgg-gpg-process-region): Use it.
11083         (pgg-gpg-encrypt-region): Likewise.
11084         (pgg-gpg-encrypt-symmetric-region): Likewise.
11085         (pgg-gpg-decrypt-region): Likewise.
11086         (pgg-gpg-sign-region): Likewise.
11087         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
11088
11089 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11090
11091         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
11092
11093         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
11094         Add comment on version.
11095
11096 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
11097
11098         * smiley.el: Add missing test smiley.
11099
11100 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11101
11102         * mm-decode.el (mm-with-part): New macro.
11103         (mm-get-part): Use it; work with message/external-body as well.
11104         (mm-save-part): Treat name and filename equally.
11105
11106         * mm-extern.el (mm-extern-cache-contents): New function.
11107         (mm-inline-external-body): Use it; force the part to be displayed;
11108         move undisplayer added to the cached handle to the parent.
11109
11110         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
11111         (gnus-mime-view-part-as-type): Work with message/external-body.
11112
11113         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
11114
11115 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11116
11117         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
11118         images in image-load-path.  [Sync with image.el, revision 1.60, in
11119         Emacs.]
11120
11121 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
11122
11123         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
11124         path rather than symbol.  Always return list of directories.
11125         Guarantee that image directory comes first.  [Sync with image.el,
11126         revision 1.59, in Emacs.]
11127
11128         * message.el (message-make-tool-bar): Adjust to new API of
11129         `gmm-image-load-path-for-library'.
11130
11131         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11132
11133         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
11134
11135 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11136
11137         * gnus-art.el (gnus-article-only-boring-p):
11138         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
11139         intangible text.
11140         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
11141
11142 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
11143
11144         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
11145         `defun' instead of `gmm-defun-compat'.
11146
11147 2006-03-14  Simon Josefsson  <jas@extundo.com>
11148
11149         * message.el (message-unique-id): Don't use message-number-base36
11150         if (user-uid) is a float.
11151         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
11152
11153 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11154
11155         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
11156
11157         * gnus-art.el (gnus-mime-display-single): Make sure there is an
11158         empty line between a part and a message part.
11159
11160 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
11161
11162         * smiley.el: Add more test smileys.
11163         (smiley-data-directory, smiley-regexp-alist)
11164         (gnus-smiley-file-types): Fix doc strings.
11165         (smiley-update-cache): Clear smiley-cached-regexp-alist before
11166         adding new elements.
11167         (smiley-mouse-map): Unused code.  Make it a comment.
11168
11169 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11170
11171         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
11172         scan latest NoCeM messages instead of old ones.
11173         (gnus-nocem-check-article): Fix regexps so as to match to PGP
11174         delimiters that are recently used.
11175         (gnus-nocem-load-cache): Add autoload cookie.
11176
11177         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
11178
11179         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
11180         level which is larger than gnus-use-nocem is specified.
11181
11182         * gnus-group.el (gnus-group-get-new-news): Ditto.
11183
11184 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
11185
11186         * gnus-util.el (gnus-tool-bar-update): New function.
11187
11188         * gnus-group.el (gnus-group-update-tool-bar): New variable.
11189         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
11190
11191         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
11192
11193         * gnus-group.el (gnus-group-redraw-when-idle)
11194         (gnus-group-redraw-check): Remove.
11195         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
11196
11197 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11198
11199         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
11200         if optional last element is specified in splits (FIELD VALUE...).
11201
11202 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
11203
11204         * message.el (message-make-tool-bar): Rename gmm-image-load-path
11205         to gmm-image-load-path-for-library.  Call with no-error argument.
11206         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
11207
11208         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11209
11210         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
11211
11212         * gmm-utils.el (gmm-image-load-path): Remove alias.
11213
11214 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
11215
11216         * gmm-utils.el (gmm-image-load-path): Add alias.
11217
11218         * nnml.el (nnml-generate-nov-databases-directory): Rename from
11219         nnml-generate-nov-databases-1.
11220         (nnml-generate-nov-databases): Use it.
11221         (nnml-generate-nov-databases-directory): Document no-active
11222         argument.
11223
11224         * gmm-utils.el (gmm-image-load-path-for-library): Return single
11225         directory if path is t.  Add no-error.
11226
11227         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
11228         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
11229
11230         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
11231         resetting gnus-article-browse-html-temp-list.
11232
11233         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
11234         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
11235         Add example to docstring.  Rename local variables.  Move error
11236         checks to default case in cond and simplify.
11237
11238 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11239
11240         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
11241         handle is multipart when calling it recursively.
11242         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
11243
11244 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
11245
11246         * nnimap.el (nnimap-request-update-info-internal): Optimize.
11247         Don't `gnus-uncompress-range' to avoid excessive memory usage.
11248
11249 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11250
11251         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
11252         is loaded.
11253
11254         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
11255         loaded.
11256
11257 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
11258
11259         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
11260         to "Emacs 23 (unicode)" in doc string.
11261
11262         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
11263         "Emacs 23 (unicode)" in comment.
11264
11265 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11266
11267         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
11268
11269         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
11270         characters 160 through 255 in Emacs 23.
11271
11272 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11273
11274         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
11275         gnus-article-browse-html-temp.
11276         (gnus-article-browse-delete-temp): Make it customizable.  Add
11277         `file'.  Adjust doc string.
11278         (gnus-article-browse-delete-temp-files): Add argument.  Allow
11279         query for each file.  Adjust doc string.
11280         (gnus-article-browse-html-parts): Add
11281         `gnus-article-browse-delete-temp-files' to
11282         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
11283
11284 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
11285
11286         * gnus-art.el (gnus-article-browse-html-temp)
11287         (gnus-article-browse-delete-temp): New variables.
11288         (gnus-article-browse-delete-temp-files): New function.
11289         (gnus-article-browse-html-parts): Use it.
11290
11291 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11292
11293         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
11294
11295         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
11296         string.
11297
11298         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
11299         gnus-summary-insert-new-articles when unplugged.  Remove
11300         gnus-summary-search-article-forward.
11301
11302         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
11303         display-visual-class instead of display-color-cells.
11304
11305 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11306
11307         * dgnushack.el: Autoload customize-group for XEmacs.
11308
11309         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
11310         message/* containing non-ASCII text properly.
11311
11312 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11313
11314         * message.el: Require gmm-utils, remove autoloads.
11315         (message-tool-bar): Set default based on
11316         gmm-tool-bar-style.
11317         (message-tool-bar-gnome): Add gmm-customize-mode.
11318
11319         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
11320         gmm-tool-bar-style.
11321         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
11322
11323         * gnus-group.el (gnus-group-tool-bar): Set default based on
11324         gmm-tool-bar-style.
11325         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
11326
11327         * gmm-utils.el (gmm-image-directory): Rename variable from
11328         gmm-image-load-path.
11329         (gmm-image-load-path): Use gmm-image-directory.
11330         (gmm-customize-mode): New function.
11331         (gmm-tool-bar-style): New variable.
11332
11333         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
11334         gnus-group-redraw-line-number.
11335         (gnus-group-redraw-check): Simplify.
11336         (gnus-group-tool-bar-update): Remove redraw check.
11337         (gnus-group-make-tool-bar): Add redraw check.
11338
11339 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
11340
11341         * gnus-art.el (gnus-button): Add missing parentheses.
11342
11343 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11344
11345         * lpath.el: Fbind line-number-at-pos.
11346
11347 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11348
11349         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
11350
11351 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
11352
11353         * gnus-art.el (gnus-button): New face.
11354         (gnus-article-button-face): Use it.
11355
11356         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
11357         gnus-summary-next-page.  Re-order.
11358
11359         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
11360         next-node are now included.
11361         (gnus-group-redraw-line-number): New internal variable.
11362         (gnus-group-redraw-check): Helper function for updating the tool
11363         bar.
11364         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
11365
11366         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
11367
11368         * spam.el (spam-spamassassin-score-regexp): New internal variable.
11369         (spam-extra-header-to-number, spam-check-spamassassin-headers):
11370         Use it to match format of Spamassassin 3.0 and later.  Reported by
11371         IRIE Tetsuya <irie@t.email.ne.jp>.
11372         (spam-check-bogofilter)
11373         (spam-bogofilter-register-with-bogofilter): Fix args of
11374         `gnus-error' calls.
11375
11376 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
11377
11378         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
11379         unnecessary interaction when sending queued mails.  Reported by
11380         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
11381
11382 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
11383
11384         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
11385         first or last are nil.
11386
11387 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11388
11389         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
11390
11391 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11392
11393         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
11394
11395 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11396
11397         * dns.el (query-dns): Protect more against buggy tcp output.
11398
11399 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
11400
11401         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
11402         nov.php.
11403
11404 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11405
11406         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
11407         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
11408         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
11409         output on the server side.
11410         (nnweb-google-create-mapping): Update regexps and add some
11411         progress indication.
11412
11413 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
11414
11415         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
11416         gnus-agent-toggle-plugged.  Re-order icons.
11417         (gnus-group-tool-bar-gnome): Add
11418         gnus-group-{prev,next}-unread-group.
11419         (gnus-group-tool-bar-gnome): Re-order icons.
11420
11421         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
11422         gnus-summary-insert-new-articles.
11423
11424         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
11425         comments.
11426
11427         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
11428         also available in Emacs 21.3.
11429
11430         * message.el (message-fix-before-sending): Change "Emacs 22" to
11431         "Emacs 23 (unicode)" in comment.
11432
11433         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
11434         "Emacs 23 (unicode)" in comment.
11435
11436         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
11437         comment.
11438         (mm-coding-system-p): Add comment about no-MULE XEmacs.
11439
11440         * mm-view.el (mm-fill-flowed): Add :version.
11441
11442 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11443
11444         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
11445         and load-path.
11446
11447 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
11448
11449         * message.el: Autoload gmm-image-load-path.
11450         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
11451         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
11452         consitency.
11453
11454         * gmm-utils.el (gmm-image-load-path): Also search in
11455         "../etc/images".  Don't set gmm-image-load-path if we don't find
11456         the image.
11457
11458 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11459
11460         * gmm-utils.el (gmm-image-load-path): Don't make
11461         `gmm-image-load-path' include subdirectories which the second arg
11462         `image' might specify.
11463
11464         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
11465         subdirectory to icon file names.
11466
11467         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
11468
11469 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
11470
11471         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
11472         gmm-image-load-path calls.
11473
11474         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11475
11476         * message.el (message-make-tool-bar): Ditto.
11477
11478         * mml.el (mml-preview): Added comment concerning tool bar icons.
11479
11480         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
11481         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
11482
11483         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
11484         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
11485
11486         * message.el (message-tool-bar-gnome): Use new icon names.
11487         (message-make-tool-bar): Use `gmm-image-load-path'.
11488
11489         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
11490         functions from MH-E.
11491         (gmm-image-load-path): New variable from MH-E.
11492         (gmm-image-load-path): New function from MH-E.  Added arguments
11493         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
11494         *-image-load-path-called-flag.
11495
11496 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
11497
11498         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
11499
11500 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
11501
11502         * nnimap.el (nnimap-request-move-article): Change folder back to
11503         source group before deleting.
11504
11505 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
11506
11507         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
11508
11509         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
11510         mm-url.
11511
11512         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
11513
11514 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11515
11516         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
11517         coding system which mm-charset-to-coding-system returns for a
11518         given charset is valid.
11519
11520 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
11521
11522         * html2text.el (html2text-remove-tag-list):
11523         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
11524
11525 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
11526
11527         * gnus-cus.el: Revert 2005-10-17 change.
11528
11529 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11530
11531         * gnus-art.el (article-strip-banner): Call
11532         article-really-strip-banner only when the regexp match is made.
11533
11534 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11535
11536         * gnus-art.el (article-strip-banner): Use
11537         gnus-extract-address-components instead of
11538         mail-header-parse-addresses to make it work with non-ASCII text;
11539         remove mail-encode-encoded-word-string.
11540
11541         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
11542         values which are surrounded with \"...\"; make it never cause a
11543         Lisp error; give up parsing of parameters if it failed in
11544         extracting type.
11545
11546 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
11547
11548         * smime.el (smime-cert-by-ldap-1): Fix bug where
11549         `smime-ldap-search' returns results without userCertificates.
11550
11551 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11552
11553         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
11554
11555 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11556
11557         * spam.el (spam-check-spamassassin-headers): Adapt format for
11558         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
11559         <ari@mbf.ocn.ne.jp>.
11560         (spam-list-of-processors): Add spam-use-gmane.
11561
11562 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11563
11564         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
11565         make-temp-file; make it work with XEmacs as well.
11566
11567         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
11568         mm-make-temp-file.
11569
11570         * mm-decode.el (mm-display-external): Use the 3rd arg of
11571         mm-make-temp-file.
11572         (mm-create-image-xemacs): Ditto.
11573
11574 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11575
11576         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
11577         with message-narrow-to-headers.
11578         (gnus-draft-setup): Narrow to header to run message-fetch-field.
11579         (gnus-draft-check-draft-articles): New function.
11580         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
11581
11582 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
11583
11584         * gnus-art.el (gnus-article-browse-html-parts):
11585         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
11586         Don't use suffix argument for mm-make-temp-file for Emacs 21
11587         compatibility.  Remove useless `format'.
11588
11589 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11590
11591         * nnweb.el (nnweb-google-wash-article): Update regexps.
11592         (nnweb-group-alist): Use defvoo instead of defvar.
11593
11594 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11595
11596         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
11597         re-loading nn* modules.
11598
11599 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11600
11601         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
11602         for `tool-bar-mode' and don't check it's default-value.
11603
11604         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11605
11606         * message.el (message-make-tool-bar): Ditto.
11607
11608         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
11609         `substring'.  Shorten tmp-file name.
11610
11611         * gnus.el: Remove bogus comment.
11612
11613 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
11614
11615         * gnus-art.el (gnus-article-browse-html-parts): New function.
11616         (gnus-article-browse-html-article): New function for viewing html
11617         articles with a browser.
11618
11619 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
11620
11621         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
11622         in elisp.
11623         (pgg-gpg-encrypt-symmetric-region): Ditto.
11624         (pgg-gpg-sign-region): Ditto.
11625
11626         * pgg-def.el (pgg-text-mode): New variable.
11627
11628         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
11629         (mml2015-pgg-encrypt): Ditto.
11630
11631         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
11632         (mml1991-pgg-encrypt): Ditto.
11633
11634 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11635
11636         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
11637         message-make-date instead of current-time-string.
11638
11639         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
11640         to gnus-decoded which mm-uu might set.
11641
11642 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11643
11644         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
11645         don't decode quoted parameters; remove misimported Emacs code.
11646         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11647         (rfc2231-decode-encoded-string): Don't use split-string which
11648         behaves differently according to Emacs version; use
11649         mm-decode-coding-region to convert charset to coding-system.
11650         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11651         (rfc2231-encode-string): Remove misimported Emacs code.
11652
11653 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11654
11655         * gnus-art.el (article-decode-charset): Don't use ignore-errors
11656         when calling mail-header-parse-content-type.
11657         (article-de-quoted-unreadable): Ditto.
11658         (article-de-base64-unreadable): Ditto.
11659         (article-wash-html): Ditto.
11660
11661         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
11662         calling mail-header-parse-content-type and
11663         mail-header-parse-content-disposition.
11664         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
11665         mail-header-parse-content-type.
11666
11667         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
11668         insert charset and format parameters; encode description after
11669         inserting it to buffer.
11670         (mml-insert-parameter): Fold lines properly even if a parameter is
11671         segmented into two or more lines; change the max column to 76.
11672
11673         * rfc1843.el (rfc1843-decode-article-body): Don't use
11674         ignore-errors when calling mail-header-parse-content-type.
11675
11676         * rfc2231.el (rfc2231-parse-string): Return at least type if
11677         possible; don't cause an error even if it fails in parsing of
11678         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11679         (rfc2231-encode-string): Don't break lines at the beginning, leave
11680         it to mml-insert-parameter.
11681
11682         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
11683         calling mail-header-parse-content-type.
11684
11685 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
11686
11687         * spam-report.el (spam-report-gmane-use-article-number):
11688         Improve doc string.
11689         (spam-report-gmane-internal): Check if a suitable header was found
11690         in the article.
11691
11692 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11693
11694         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
11695         (rfc2231-encode-string): Make param*=value always begin with LWSP.
11696
11697 2006-02-05  Romain Francoise  <romain@orebokech.com>
11698
11699         Update copyright notices of all files in the gnus directory.
11700
11701 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11702
11703         * nnweb.el (nnweb-request-group): Avoid growing overview files.
11704
11705 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11706
11707         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
11708         segmented lines of parameter value to cope with Thunderbird 1.5
11709         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
11710         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11711         (rfc2231-encode-string): Don't make lines exceeding 76 column.
11712
11713 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
11714
11715         * mml.el (mml-generate-mime-1): Correct the order of inline signed
11716         parts.
11717
11718 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11719
11720         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
11721         there's only one active file for all servers.
11722         (nnweb-request-scan): Make sure nnweb-articles is initialized on
11723         solid groups.  Gnus might have used a FAST request to select the group.
11724         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
11725         and nnweb-search redundantly in the active file.
11726         (nnweb-request-list): Don't list bogus groups.  There can only be one.
11727         (nnweb-request-create-group): Don't use ARGS.
11728         (nnweb-possibly-change-server, nnweb-request-group): Remove some
11729         initialisations.  Let nnoo do the work.
11730
11731 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11732
11733         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
11734         Say the part has been decoded.
11735
11736         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
11737
11738 2006-01-31  Kevin Ryde  <user42@zip.com.au>
11739
11740         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
11741         mailcap-viewer-test-cache when there's no 'test clause, since that
11742         will invert the meaning of a "nil" test previously determined by
11743         mailcap-mailcap-entry-passes-test.
11744
11745 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11746
11747         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
11748         compiling.
11749
11750         * gnus-sum.el: Ditto.
11751
11752         * message.el: Don't bind tool-bar-map when compiling.
11753
11754 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
11755
11756         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
11757
11758 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11759
11760         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
11761         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
11762         current Google Groups.
11763
11764 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
11765
11766         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
11767         and tool-bar-mode.
11768
11769         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
11770         and tool-bar-mode.
11771
11772         * message.el (message-tool-bar-update): Simplify.
11773         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
11774
11775         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
11776         gnus-summary-buffer.
11777         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
11778         gnus-summary-reply.
11779
11780         * gmm-utils.el (gmm): Add :version.
11781
11782 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11783
11784         * Makefile.in (clean): New rule.
11785         (distclean): Use it.
11786
11787 2006-01-26  Steve Youngs  <steve@sxemacs.org>
11788
11789         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
11790         autoload.
11791
11792 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11793
11794         * gmm-utils.el (gmm-verbose): Add :group.
11795
11796 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
11797
11798         * message.el: Change some comments WRT tool-bars.
11799
11800         * gnus-sum.el (gnus-summary-tool-bar)
11801         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
11802         (gnus-summary-tool-bar-zap-list): New variables.
11803         (gnus-summary-make-tool-bar): Complete rewrite using
11804         `gmm-tool-bar-from-list'.
11805
11806         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
11807         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
11808         variables.
11809         (gnus-group-make-tool-bar): Complete rewrite using
11810         `gmm-tool-bar-from-list'.
11811         (gnus-group-tool-bar-update): New function.
11812
11813         * message.el (message-mode-field-menu): Add "Show hidden Headers".
11814
11815 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11816
11817         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
11818         is dissected into a single part of which the type is the same as
11819         the given one; decode charset.
11820
11821 2006-01-21  Kevin Ryde  <user42@zip.com.au>
11822
11823         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
11824         into alists as symbol not string, since that's what
11825         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
11826         look for.
11827
11828 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
11829
11830         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
11831         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
11832
11833         * message.el (message-tool-bar-gnome): Use gmm-ignore.
11834
11835 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11836
11837         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
11838         (gnus-xmas-mime-security-button-menu): New function.
11839
11840         * gnus-art.el (gnus-mime-security-button-commands): New variable.
11841         (gnus-mime-security-button-menu): New definition.
11842         (gnus-mime-security-button-map): Use them.
11843         (gnus-mime-security-button-menu): New function.
11844         (gnus-insert-mime-security-button): Addition to help echo.
11845         (gnus-mime-security-run-function, gnus-mime-security-save-part)
11846         (gnus-mime-security-pipe-part): New functions.
11847
11848         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
11849         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
11850
11851         * mm-decode.el (mm-handle-set-disposition): Remove.
11852         (mm-handle-set-description): Remove.
11853
11854 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11855
11856         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
11857         (mm-w3m-standalone-supports-m17n-p): New function.
11858         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
11859         w3m usage.
11860
11861         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
11862         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
11863
11864 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
11865
11866         * message.el (message-tool-bar-zap-list): Use
11867         gmm-tool-bar-zap-list as custom type.
11868         (message-tool-bar-update): New function.
11869         (message-tool-bar, message-tool-bar-gnome)
11870         (message-tool-bar-retro): Add message-tool-bar-update.
11871         (message-tool-bar-gnome): Add flyspell-buffer.
11872
11873         * gnus-util.el (gnus-error): Describe `args'.
11874
11875         * gmm-utils.el (gmm-error): Describe `args'.
11876         (gmm-tool-bar-zap-list): New widget.
11877         (gmm-tool-bar-from-list): Improve description of `zap-list'.
11878
11879 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11880
11881         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
11882         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
11883         the number of recursive calls.
11884
11885         * mm-decode.el (mm-handle-set-disposition): New macro.
11886         (mm-handle-set-description): New macro.
11887
11888 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11889
11890         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
11891         encoding.
11892
11893 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
11894
11895         * message.el (message-tool-bar-zap-list, message-tool-bar)
11896         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
11897         (message-tool-bar-local-item-from-menu): Remove.
11898         (message-tool-bar-map): Replace by `message-make-tool-bar'.
11899         (message-make-tool-bar): New function.
11900         (message-mode): Use `message-make-tool-bar'.
11901
11902         * gmm-utils.el: New file.
11903         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
11904         (gmm-lazy): New widget copied from `nnmail.el'.
11905         (gmm-tool-bar-from-list): New function for creating customizable
11906         tool bars.
11907         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
11908         output.
11909         (gmm): Add :prefix to defgroup.
11910
11911 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
11912
11913         * gmm-utils.el (gmm-widget-p): New function.
11914
11915 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
11916
11917         * mml.el (mml-attach-file): Describe `description' in doc string.
11918         (mml-menu): Add Emacs MIME manual and PGG manual.
11919
11920 2006-01-20  Richard M. Stallman  <rms@gnu.org>
11921
11922         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
11923
11924 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
11925
11926         * nntp.el (nntp-end-of-line): Doc fix.
11927
11928 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
11929
11930         * imap.el (imap-open): Handle case where buffer is a buffer
11931         object.
11932
11933 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11934
11935         * gnus-delay.el (gnus-delay): Don't autoload.
11936         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
11937         to be re-loaded when customizing the `gnus-delay' group.
11938
11939 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
11940
11941         * message.el (message-insert-citation-line): Use newlines.
11942
11943 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
11944
11945         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
11946         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
11947         these routines, so the passphrase can be managed externally and
11948         passed in to the system.
11949         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
11950         pgg-add-passphrase-to-cache function.
11951
11952         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
11953         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
11954         these routines, so the passphrase can be managed externally and
11955         passed in to the system.
11956         (pgg-pgp5-sign-region): Use new name of
11957         pgg-add-passphrase-to-cache function.
11958
11959 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
11960
11961         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
11962         part of the decoded armor to find the key-identifier.
11963         (pgg-gpg-lookup-key-owner): New function to return the
11964         human-readable identifier of a key owner.
11965         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
11966         itself.
11967         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
11968         the key value) if we have a key and can match it against a secret
11969         key.  Also, added a note pointing out fact that the prompt only
11970         indicates the first matching key.
11971
11972         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
11973         pgg-decrypt-region.
11974         (pgg-add-passphrase-to-cache): Rename from
11975         `pgg-add-passphrase-cache' to reduce confusion (all callers
11976         changed).
11977         (pgg-remove-passphrase-from-cache): Rename from
11978         `pgg-remove-passphrase-cache' to reduce confusion (all callers
11979         changed).
11980         (pgg-read-passphrase, pgg-add-passphrase-cache)
11981         (pgg-remove-passphrase-cache): Add informative docstrings.
11982         (pgg-decrypt): Convey provided passphrase in subordinate call to
11983         pgg-decrypt-region.
11984
11985 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
11986
11987         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
11988         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
11989         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
11990         'passphrase' argument, so the passphrase can be managed externally
11991         and then passed in to the system.
11992
11993         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
11994         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
11995         so the passphrase cache can be used reliably with identifiers
11996         besides a pgp packet's key id.
11997
11998         * pgg-gpg.el (pgg-gpg-encrypt-region)
11999         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
12000         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
12001         these routines, so the passphrase can be managed externally and
12002         passed in to the system.
12003
12004         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
12005         'notruncate' argument, so the passphrase cache can be used
12006         reliably with identifiers besides a pgp packet's key id.
12007
12008 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
12009
12010         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
12011         symmetric encryption.
12012         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
12013         encrypted session key.
12014         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
12015         message ask for the passphrase in a proper way.
12016
12017         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
12018         New user commands for symmetric encryption.
12019
12020 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12021
12022         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
12023
12024         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
12025
12026 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
12027
12028         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
12029
12030 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12031
12032         * mm-decode.el (mm-inlined-types): Add application/pgp.
12033         (mm-automatic-display): Ditto.
12034
12035         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
12036         part as text.
12037
12038 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12039
12040         * nnrss.el: Update copyright.
12041         (nnrss-opml-import): Query whether to subscribe to each entry.
12042
12043         * gnus-art.el:
12044         * gnus-sum.el:
12045         * gnus-xmas.el:
12046         * messagexmas.el:
12047         * mm-uu.el:
12048         * mm-view.el: Update copyright.
12049
12050 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
12051
12052         * message.el (message-info): New function.
12053         (message-mode-menu): Add it.
12054         Update copyright.
12055
12056         * ChangeLog: Fix and update copyright.
12057
12058 2006-01-13  Romain Francoise  <romain@orebokech.com>
12059
12060         * message.el (message-forward-subject-name-subject): Prefer the
12061         address to 'nowhere' if the sender has no name.
12062         Fix typo.  Update copyright year.
12063
12064 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12065
12066         * gnus-art.el (article-wash-html): Use
12067         gnus-summary-show-article-charset-alist if a numeric arg is given.
12068         (gnus-article-wash-html-with-w3m-standalone): New function.
12069
12070         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
12071         mm-inline-text-html-render-with-w3m-standalone.
12072         (mm-text-html-washer-alist): Map w3m-standalone to
12073         gnus-article-wash-html-with-w3m-standalone.
12074         (mm-inline-text-html-render-with-w3m-standalone): New function.
12075
12076 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
12077
12078         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
12079         Improve LaTeX.
12080
12081 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12082
12083         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
12084         (nnrss-request-article): Render text/plain parts as HTML.
12085
12086         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
12087         the buffer.
12088
12089 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
12090
12091         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
12092         custom definition of `gnus-posting-styles'.
12093
12094         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
12095         print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
12096
12097 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
12098
12099         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
12100         Use nntp for bug archive.
12101
12102 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12103
12104         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
12105         parts.
12106         (nnrss-normalize-date): New function converts ISO 8601 date into
12107         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
12108         (nnrss-check-group): Use it.
12109
12110 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12111
12112         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
12113
12114         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
12115         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
12116         (nnrss-insert-w3): Ditto.
12117
12118 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12119
12120         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
12121         the articles to be forwarded including the case where neither a
12122         number of articles nor a region is specified.
12123
12124 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12125
12126         * nnrss.el (nnrss-request-article): Fix last change; fill
12127         text/plain parts.
12128
12129 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12130
12131         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
12132         in text/plain part.
12133         (nnrss-check-group): Don't add excessive newline to dc:subject.
12134
12135 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
12136
12137         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
12138         article.
12139
12140 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12141
12142         * nnml.el: Don't require gnus-bcklg.  Autoload it.
12143         (nnml-use-compressed-files, nnml-save-mail): Support other
12144         comression programs such as bzip2.
12145
12146 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12147
12148         * dns.el (query-dns): Make sure we check the buffer size before
12149         removing tcp headers.
12150
12151 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12152
12153         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
12154         remove MIME buttons associated with multipart/alternative parts.
12155         (gnus-mime-display-alternative): Tag buttons using `article-type'
12156         text property.
12157
12158         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
12159         associated with multipart/alternative parts.
12160
12161         * gnus-art.el (gnus-signature-separator): Fix custom type.
12162
12163         * mm-decode.el (mm-inlined-types): Fix custom type.
12164         (mm-keep-viewer-alive-types): Ditto.
12165         (mm-automatic-display): Ditto.
12166         (mm-attachment-override-types): Ditto.
12167         (mm-inline-override-types): Ditto.
12168         (mm-automatic-external-display): Ditto.
12169
12170 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12171
12172         * spam-report.el (spam-report-user-mail-address)
12173         (spam-report-user-agent): New variables.
12174         (spam-report-url-ping-plain): Use spam-report-user-agent.
12175
12176 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
12177
12178         * gnus-art.el (gnus-button-handle-custom): Do not just use
12179         `customize-apropos' for any "M-x customize-*" button but the
12180         function called for.  Accept both the function name and its
12181         argument in order to achieve this.
12182         (gnus-button-alist): Remove support for "custom:" URL's.  Pass
12183         function name to `gnus-button-handle-custom' in case of "M-x
12184         customize-*" buttons.
12185
12186 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12187
12188         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
12189         multipart/alternative and add xref to mm-discouraged-alternatives
12190         in doc string.
12191
12192         * mm-decode.el (mm-discouraged-alternatives): Add xref to
12193         gnus-buttonized-mime-types in doc string.
12194
12195 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
12196
12197         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
12198         Suggest image/.* in the doc string.
12199
12200 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
12201
12202         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
12203         message-marks (Debian bug #342521).
12204
12205 2005-12-12  Simon Josefsson  <jas@extundo.com>
12206
12207         * password.el (password-read-from-cache): Add.
12208         (password-read): Use it.
12209
12210 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12211
12212         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
12213         us-ascii as a MIME charset.
12214
12215         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
12216         against the case where the 2nd arg TYPE is nil.
12217
12218 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12219
12220         * pop3.el (pop3-stream-type): Fix custom version.
12221
12222         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
12223
12224 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12225
12226         * mm-decode.el (mm-display-external): Add missing cdr.
12227
12228 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12229
12230         * mm-decode.el (mm-display-external): Use nametemplate (defined in
12231         RFC1524) if it is in mailcap or add a suffix according to
12232         mailcap-mime-extensions when generating a temp filename; postpone
12233         deleting a temp file for 2 seconds for some wrappers, shell
12234         scripts, and so on, which might exit right after having started a
12235         viewer command as a background job.
12236
12237 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12238
12239         * nntp.el (nntp-marks-directory): Fix custom group.
12240
12241         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
12242         steps when < 10.
12243
12244         * gnus-start.el (gnus-no-server-1): Mention
12245         `gnus-level-default-subscribed' in doc string.
12246
12247 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
12248
12249         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
12250         parens.
12251
12252 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12253
12254         * gnus-xmas.el (gnus-use-toolbar): Revert.
12255         (gnus-xmas-setup-toolbar): Use global default-toolbar if
12256         gnus-use-toolbar is default.
12257
12258         * messagexmas.el (message-use-toolbar): Revert.
12259         (message-setup-toolbar): Use global default-toolbar if
12260         message-use-toolbar is default.
12261
12262 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12263
12264         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
12265         according to default-toolbar-visible-p.
12266
12267         * messagexmas.el (message-use-toolbar): Ditto.
12268
12269 2005-11-26  Dave Love  <fx@gnu.org>
12270
12271         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
12272         (tls-program, tls-success): Provide openssl alternative.
12273
12274         * starttls.el: Doc fixes.
12275         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
12276         SERVICE to PORT.
12277
12278         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
12279         port null or service name.
12280         (starttls-negotiate): Autoload.
12281
12282 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12283
12284         * message.el (message-kill-to-signature): Fix interactive spec.
12285
12286 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12287
12288         * pop3.el (pop3-open-server): Recognize a string as a service name.
12289
12290 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
12291
12292         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
12293
12294 2005-11-23  Dave Love  <fx@gnu.org>
12295
12296         Add pop3s, pop3/starttls.
12297
12298         * pop3.el (pop3-authentication-scheme): Clarify doc.
12299         (open-tls-stream, starttls-open-stream): Autoload.
12300         (pop3-stream-type): New.
12301         (pop3-open-server): Use it.
12302
12303         * mail-source.el (mail-sources): Fix some :types.  Add stream type
12304         for POP.
12305         (mail-source-keyword-map): Add :stream for POP.
12306         (mail-source-fetch-pop): Use pop3-stream-type.
12307
12308 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12309
12310         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
12311         of current-time-string.
12312
12313 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
12314
12315         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
12316         date header.
12317
12318 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
12319
12320         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
12321         it can seriously impact performance as it bypasses the agent's
12322         local caches.
12323
12324 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
12325
12326         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
12327         must be explicitly online rather than "not explicitly offline" for
12328         its flags to be synchronized.
12329
12330         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
12331         that gnus-uu-unmark-thread will function correctly.
12332
12333         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
12334         1024K is instead displayed as 1M.
12335
12336 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12337
12338         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
12339
12340 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
12341
12342         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
12343
12344 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
12345
12346         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
12347         error message to display actual error condition.
12348         (gnus-agent-save-local): Avoid saving symbols that are bound to
12349         nil as they simply result in a warning message in
12350         gnus-agent-read-local.
12351
12352 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12353
12354         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
12355         rather than make-variable-buffer-local for file-precious-flag.
12356
12357 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
12358
12359         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
12360         for duplicates which are removed.  The invalid sort check then
12361         triggers a rescan after the sort as sorting may have moved
12362         duplicate entries such that they can be cheaply detected.
12363
12364 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12365
12366         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
12367
12368 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
12369
12370         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
12371         internal variable to a custom variable.  Changed default value
12372         from compressed(2) to uncompressed(1).
12373         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
12374         support for uncompressed agentview files.  Taken together, reading
12375         the agentview file should now be 6-7 times faster.
12376
12377 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12378
12379         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
12380         as a buffer-local variable.  This avoids creating truncated
12381         dribble files as a result of a hang up, eg.
12382
12383 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
12384
12385         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
12386         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
12387         XEmacs.
12388
12389 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12390
12391         * gnus-start.el (gnus-start-draft-setup): Enforce
12392         `gnus-draft-mode' for nndraft:drafts at startup.
12393
12394         * gnus.el (gnus-splash): Change custom group.
12395         (gnus-group-get-parameter, gnus-group-parameter-value): Describe
12396         allow-list argument.
12397
12398         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
12399         string.
12400
12401 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12402
12403         * gnus-art.el (gnus-default-article-saver): Add user-defined
12404         `function' to custom type.
12405
12406 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
12407
12408         * imap.el (imap-open): Handle case where buffer is a buffer
12409         object.
12410
12411 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
12412
12413         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
12414         long lines.
12415         (gnus-cache-delete-group): Wrap doc strings.
12416
12417         * gnus-agent.el (gnus-agent-rename-group)
12418         (gnus-agent-delete-group): Wrap doc strings.
12419
12420 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12421
12422         * messagexmas.el (message-use-toolbar): Change the valid values
12423         into default, top, bottom, left, and right.
12424         (message-toolbar-thickness): New variable.
12425         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
12426         well.
12427         (message-setup-toolbar): Make it work.
12428
12429         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
12430         (gnus-use-toolbar): Change the valid values into default, top,
12431         bottom, left, and right.
12432         (gnus-toolbar-thickness): New variable.
12433         (gnus-xmas-setup-toolbar): New function.
12434         (gnus-xmas-setup-group-toolbar): Use it.
12435         (gnus-xmas-setup-summary-toolbar): Use it.
12436
12437 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12438
12439         * gnus-start.el (gnus-1): Add "native" to
12440         gnus-predefined-server-alist.
12441
12442         * gnus.el (gnus-method-to-server): Don't add "native" to the
12443         lists here, because that leads to problems when
12444         gnus-select-method is bound.
12445
12446 2005-11-09  Simon Josefsson  <jas@extundo.com>
12447
12448         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
12449         use (not sort-by-date) instead.
12450
12451 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12452
12453         * gnus-delay.el (gnus-delay-group): Don't autoload.
12454         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
12455         to be re-loaded when customizing the `gnus-delay' group.
12456
12457 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
12458
12459         * message.el: Revert last changes.
12460         (message-insert-citation-line): Use newlines.
12461
12462 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
12463
12464         * message.el (message-courtesy-message)
12465         (message-mark-insert-begin, message-mark-insert-end)
12466         (message-elide-ellipsis, message-cancel-message)
12467         (message-add-header, message-change-subject)
12468         (message-cross-post-followup-to-header)
12469         (message-cross-post-insert-note, message-reduce-to-to-cc)
12470         (message-widen-reply, message-delete-not-region)
12471         (message-kill-to-signature, message-insert-signature)
12472         (message-insert-importance-high, message-insert-importance-low)
12473         (message-insert-or-toggle-importance)
12474         (message-insert-disposition-notification-to)
12475         (message-indent-citation, message-yank-original)
12476         (message-cite-original-without-signature, message-cite-original)
12477         (message-insert-citation-line, message-position-on-field)
12478         (message-fix-before-sending, message-send-mail-partially)
12479         (message-send-mail, message-send-mail-with-sendmail)
12480         (message-send-mail-with-qmail, message-send-news)
12481         (message-check-news-header-syntax, message-generate-headers)
12482         (message-insert-courtesy-copy, message-fill-address)
12483         (message-fill-header, message-shorten-references)
12484         (message-setup-1, message-cancel-news)
12485         (message-forward-make-body-plain, message-forward-make-body-mime)
12486         (message-forward-make-body-mml, message-encode-message-body)
12487         (message-forward-make-body-digest-plain)
12488         (message-forward-make-body-digest-mime)
12489         (message-use-alternative-email-as-from): Insert `hard-newline'
12490         instead of ordinary newlines.
12491
12492 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12493
12494         * message.el (message-generate-headers): Downcase the argument
12495         given to message-check-element.
12496
12497 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
12498
12499         * nntp.el (nntp-authinfo-rejected): New error condition.
12500         (nntp-wait-for): Use new error condition to signal authentication
12501         error.
12502         (nntp-retrieve-data): Rethrow new error condition to break out of
12503         recursive call to nntp-send-authinfo.
12504
12505 2005-11-08  Romain Francoise  <romain@orebokech.com>
12506
12507         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
12508         (gnus-summary-exit-map): Bind to `Z p'.
12509         (gnus-summary-make-menu-bar): Add menu item.
12510
12511 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
12512
12513         * gnus-art.el (gnus-article-treat-custom): Add `first'.
12514         (gnus-treat-*): Add `first' in all doc strings.
12515
12516         * gnus-group.el (gnus-group-compact-group): Fix typo.
12517
12518 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12519
12520         * gnus.el (gnus-parameters-case-fold-search): New variable.
12521         (gnus-parameters-get-parameter): Use it.
12522
12523         * gnus-score.el (gnus-home-score-file): Doc fix.
12524
12525 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
12526
12527         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
12528
12529 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12530
12531         * mm-util.el (mm-special-display-p): New function.
12532
12533         * mml.el (mml-preview): Use it; doc fix.
12534
12535 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
12536
12537         * imap.el (imap-open): Handle case where buffer is a buffer object.
12538
12539 2005-10-29  Romain Francoise  <romain@orebokech.com>
12540
12541         * message.el (message-fix-before-sending): Fix comment.
12542
12543 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
12544
12545         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
12546
12547 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
12548
12549         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
12550         Used in gnus-score.el.
12551
12552 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12553
12554         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
12555
12556 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12557
12558         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
12559         whitespace removed in revision 7.8.  Use concatenated string to
12560         protect trailing whitespace.
12561
12562 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
12563
12564         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
12565         (nnimap-request-expire-articles): Use it to avoid sending 'UID
12566         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
12567         Courier IMAP ("some version from 2004").  Mostly based on similar
12568         code in the same function.
12569
12570 2005-10-26  Didier Verna  <didier@xemacs.org>
12571
12572         * gnus-group.el (gnus-group-compact-group): Invalidate original
12573         article buffer.
12574         * gnus-srvr.el (gnus-server-compact-server): Ditto.
12575         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
12576         NOV database and in article itself.
12577         Invalidate article backlog.
12578
12579 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12580
12581         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
12582
12583 2005-10-26  Simon Josefsson  <jas@extundo.com>
12584
12585         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
12586         part of 2004-07-25 change.
12587
12588 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12589
12590         * message.el (message-display-completion-list): New function.
12591         (message-expand-group): Use it; make sure the Completions buffer
12592         is modifiable.
12593 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
12594
12595         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
12596         user-mail-name is an empty string.
12597
12598 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
12599
12600         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
12601         depending on gnus-score-decay-constant.
12602
12603         * encrypt.el (encrypt-insert-file-contents)
12604         (encrypt-write-file-contents): Don't use `gnus-message'.
12605
12606         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
12607         arguments.
12608         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
12609         arguments to mm-uu-verbatim-marks-extract.
12610         (mm-uu-hide-markers): New variable.
12611         (mm-uu-extract): Use face similar to `gnus-cite-3'.
12612
12613         * gnus-fun.el (gnus-convert-image-to-x-face-command)
12614         (gnus-convert-image-to-face-command): Use "convert" by default to
12615         allow other input image formats.
12616         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
12617         accordingly.
12618
12619 2005-10-23  Simon Josefsson  <jas@extundo.com>
12620
12621         * imap.el (imap-gssapi-program): Align command line parameters
12622         with latest GNU SASL.
12623         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
12624
12625 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12626
12627         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
12628         HTML.
12629         (nnslashdot-request-article): Ditto.
12630
12631         * lpath.el (featurep): Add nobreak-char-display.
12632
12633 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
12634
12635         * mail-source.el (mail-source-fetch-pop): Require pop3.
12636         (mail-source-check-pop): Ditto.
12637
12638 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12639
12640         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
12641         errors.
12642
12643 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12644
12645         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
12646         (gnus-treat-strip-leading-blank-lines): Improve doc string.
12647
12648         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
12649
12650         * mm-bodies.el (mm-decode-string): Call
12651         `mm-charset-to-coding-system' with allow-override argument.
12652
12653 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12654
12655         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
12656         (rfc2047-charset-to-coding-system): New function.
12657         (rfc2047-decode-encoded-words): New function.
12658         (rfc2047-decode-region): Use them.
12659         (rfc2047-decode-cte): Remove.
12660         (rfc2047-parse-and-decode): Remove.
12661         (rfc2047-decode): Remove.
12662
12663 2005-10-15  Kenichi Handa  <handa@m17n.org>
12664
12665         * rfc2047.el (rfc2047-decode-cte): New function.
12666         (rfc2047-decode-region): Change the way to decode successive
12667         encoded-words: decode B- or Q-encoding in each encoded-word,
12668         concatenate them, and decode it as charset.
12669
12670 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12671
12672         * lpath.el: Fbind codepage-setup for XEmacs.
12673
12674 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
12675
12676         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
12677         widget-move-and-invoke.
12678         (gnus-custom-mode): Use gnus-custom-map.
12679
12680 2005-10-15  Bill Wohler  <wohler@newt.com>
12681
12682         * message.el (message-tool-bar-map): Renamed image file from
12683         mail_send to mail/send.
12684
12685 2005-10-16  Masatake YAMATO  <jet@gyve.org>
12686
12687         * message.el (message-expand-group): Pass the common
12688         prefix substring of completion to `display-completion-list'.
12689
12690 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
12691
12692         * mml-sec.el (mml-secure-method): New internal variable.
12693         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
12694         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
12695         functions using mml-secure-method.
12696
12697         * mml.el (mml-mode-map): Add key bindings for those functions.
12698         (mml-menu): Simplify security menu entries.  Suggested by Jesper
12699         Harder <harder@myrealbox.com>.
12700         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
12701         end of message if point is the headers of the message.
12702
12703         * message.el (message-in-body-p): New function.
12704
12705         * assistant.el: Autoload gnus-util and netrc.
12706
12707         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
12708         Use `mm-charset-override-alist' only when decoding.
12709
12710         * mm-bodies.el (mm-decode-body): Call
12711         `mm-charset-to-coding-system' with allow-override argument.
12712
12713         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
12714         `filename' from Content-Disposition if Content-Type doesn't
12715         provide `name'.
12716         (gnus-mime-view-part-as-type): Set default instead of
12717         initial-input.
12718
12719 2005-10-09  Daniel Brockman  <daniel@brockman.se>
12720
12721         * format-spec.el (format-spec): Propagate text properties of % spec.
12722
12723 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
12724
12725         * gnus-art.el (gnus-treat-predicate): Add `first'.
12726
12727 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
12728
12729         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
12730         (mm-charset-override-alist): New variable.
12731         (mm-charset-to-coding-system): Use it.
12732         (mm-codepage-setup): New helper function.
12733         (mm-charset-eval-alist): New variable.
12734         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
12735         about unknown charsets.
12736
12737         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
12738
12739 2005-10-04  David Hansen  <david.hansen@gmx.net>
12740
12741         * nnrss.el (nnrss-request-article): Add support for the comments tag.
12742         (nnrss-check-group): Ditto.
12743
12744 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12745
12746         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
12747         Rename x-gnus-verbatim to x-verbatim.
12748         (mm-uu-type-alist): Fix regexp for verbatim-marks.
12749
12750         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
12751         x-verbatim.
12752
12753         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
12754
12755         * gnus-util.el (gnus-remove-duplicates): Remove.
12756
12757         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
12758         instead of gnus-remove-duplicates.
12759
12760         * message.el (message-remove-duplicates): Remove.
12761         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
12762         message-remove-duplicates.
12763
12764         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
12765         available, else use implementation from `delete-dups'.
12766
12767         * message.el (message-insert-expires): New function.
12768         (message-mode-map): Add key binding.
12769         (message-mode-field-menu): Add menu entry.
12770         (message-mode): Document it.
12771         (message-make-expires-date): Use `message-make-date'.
12772
12773 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
12774
12775         * message.el (message-make-expires-date): New function.
12776
12777 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12778
12779         * Makefile.in (list-installed-shadows): New entry.
12780         (install): Use it.
12781         (remove-installed-shadows): New entry.
12782
12783         * dgnushack.el (dgnushack-default-load-path): New variable.
12784         (dgnushack-find-lisp-shadows): New function.
12785         (dgnushack-remove-lisp-shadows): New function.
12786
12787 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12788
12789         * Makefile.in (install-el-elc): New entry.
12790         (install): Use it so that .el files are necessarily installed.
12791
12792 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12793
12794         * time-date.el: Autoload parse-time-string, XEmacs needs it.
12795
12796 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12797
12798         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
12799         function rather than the diff-mode.el package.
12800         (mm-display-external): Use with-current-buffer.
12801         (mm-viewer-completion-map, mm-viewer-completion-map):
12802         Move initialization inside declaration.
12803
12804 2005-09-29  Simon Josefsson  <jas@extundo.com>
12805
12806         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
12807         autoload mail-check-payment.
12808         (spam-check-hashcash): Define unconditionally, since hashcash.el
12809         is part of Gnus now.  Ignore errors from payment checking.
12810
12811 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12812
12813         * message.el (message-bold-region, message-unbold-region): Rename
12814         from `bold-region' and `unbold-region'.
12815
12816         * message.el: Remove useless autoloads.
12817
12818 2005-09-28  Simon Josefsson  <jas@extundo.com>
12819
12820         * message.el (message-use-idna): Default to t.
12821         (message-use-idna): Test whether encoding works too.  Doc fix.
12822
12823 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12824
12825         * nntp.el (nntp-warn-about-losing-connection): Remove.
12826
12827 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12828
12829         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
12830         customizable.  Change default value.
12831         (mm-uu-diff-groups-regexp): Change default value.
12832         (mm-uu-type-alist): Add doc string.
12833         (mm-uu-configure): Add doc string.  Make it interactive.
12834         (mm-uu-tex-groups-regexp): New variable.
12835         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
12836         (mm-uu-type-alist): Add LaTeX documents.
12837         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
12838         of "text/verbatim".
12839         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
12840
12841         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
12842         instead of "text/verbatim".
12843
12844         * message.el (message-mark-inserted-region)
12845         (message-mark-insert-file): Use slrn style marks when called with
12846         prefix argument.
12847
12848 2005-09-27  Simon Josefsson  <jas@extundo.com>
12849
12850         * message.el (message-idna-to-ascii-rhs-1): Reformat.
12851
12852 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
12853
12854         * message.el (message-remove-duplicates): New function.
12855         Implementation borrowed from `gnus-remove-duplicates'.
12856         (message-idna-to-ascii-rhs): Also encode idna addresses in
12857         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
12858         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
12859         only ask about the same idna domain once per header and also tell
12860         in what header to replace the idna domain.
12861
12862         * gnus-art.el (article-decode-idna-rhs): Also decode idna
12863         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
12864         (article-decode-idna-rhs): Fix regexp so that all idna-address in
12865         a header is decoded and not just the last one.
12866
12867 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12868
12869         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
12870         has been decoded.
12871
12872         * mm-decode.el (mm-automatic-display): Add text/verbatim.
12873         (mm-insert-part): Don't modify text if it has been decoded.
12874
12875         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
12876         decoded.
12877
12878         * mm-view.el (mm-inline-text): Don't strip text props unless
12879         decoding enriched or richtext parts.
12880
12881 2005-09-25  Romain Francoise  <romain@orebokech.com>
12882
12883         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
12884         * gnus-start.el (gnus-subscribe-interactively):
12885         * gnus-uu.el (gnus-uu-grab-articles):
12886         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
12887         space.
12888
12889 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
12890
12891         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
12892         * mm-view.el (mm-view-pkcs7-decrypt):
12893         * gnus-sum.el (gnus-summary-limit-to-extra)
12894         (gnus-summary-respool-article, gnus-read-move-group-name):
12895         * gnus-score.el (gnus-summary-increase-score):
12896         * gnus-util.el (gnus-completing-read-with-default):
12897         * gnus-art.el (gnus-read-save-file-name)
12898         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
12899         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
12900         * message.el (message-check-news-header-syntax):
12901         Follow convention for reading with the minibuffer.
12902
12903 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
12904
12905         * spam-report.el (spam-report-url-ping-plain):
12906         Use gnus-extended-version as User-Agent.
12907
12908         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
12909         default value is nil.
12910
12911         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
12912         (mm-uu-verbatim-marks-extract): New function.
12913         (mm-uu-extract): New face.
12914         (mm-uu-copy-to-buffer): Use it.
12915
12916         * spam-report.el (spam-report-gmane-ham): Renamed from
12917         `spam-report-gmane-unspam'.
12918         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
12919         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
12920
12921         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
12922         Autoload.
12923         (spam-report-gmane-unregister-routine): Renamed
12924         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
12925
12926 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
12927
12928         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
12929         (spam-report-gmane-unregister-routine): Add support for gmane
12930         unregistration.
12931
12932         * spam-report.el (spam-report-gmane-unspam)
12933         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
12934         (spam-report-gmane): Change to take a single article and do unspam
12935         registration.
12936
12937 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
12938
12939         * mm-url.el (mm-url-decode-entities): Fix regexp.
12940
12941 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12942
12943         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
12944         default to nil, to be able to use Gnus at all.  If the default
12945         switches to something else, then the function should be fixed not
12946         be exceedingly slow.
12947
12948 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
12949
12950         * gnus-start.el (gnus-activate-group): If the server is nil, don't
12951         fail hard.
12952
12953         * spam-report.el: Add better Keywords line.
12954
12955         * spam.el: Add Maintainer and better Keywords line.
12956
12957 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
12958
12959         * gnus-art.el (gnus-article-replace-part)
12960         (gnus-mime-replace-part): New functions.
12961         (gnus-mime-action-alist, gnus-mime-button-commands)
12962         (gnus-mime-save-part-and-strip): Added file argument.
12963         (gnus-article-part-wrapper): Added interactive argument.
12964
12965         * gnus-sum.el (gnus-summary-mime-map): Add
12966         `gnus-article-replace-part'.
12967
12968 2005-09-19  Didier Verna  <didier@xemacs.org>
12969
12970         The nnml compaction feature:
12971         * nnml.el (nnml-request-compact-group): New function.
12972         * nnml.el (nnml-request-compact): New function.
12973         * gnus-int.el (gnus-request-compact-group): New function.
12974         * gnus-int.el (gnus-request-compact): New function.
12975         * gnus-group.el (gnus-group-compact-group): New function.
12976         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
12977         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
12978         * gnus-srvr.el (gnus-server-compact-server): New function.
12979         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
12980         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
12981
12982 2005-09-18  Deepak Goel  <deego@gnufans.org>
12983
12984         * sieve.el (sieve-help): Fix `message' call: first arg should be a
12985         format spec.
12986
12987 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12988
12989         * gnus.el (gnus-group-startup-message): Bind image-load-path.
12990
12991 2005-09-15  Romain Francoise  <romain@orebokech.com>
12992
12993         * message.el (message-fill-paragraph): Clarify docstring.
12994
12995 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12996
12997         * gnus-art.el (gnus-mime-display-part): Protect against broken
12998         MIME messages.
12999
13000 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13001
13002         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
13003         before parsing header.
13004
13005 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
13006
13007         * html2text.el (html2text-replace-list): Add new entities.
13008
13009 2005-09-11  Romain Francoise  <romain@orebokech.com>
13010
13011         * message.el (message-alternative-emails): Improve docstring.
13012         (message-setup-1): Call `message-use-alternative-email-as-from'
13013         after `message-setup-hook' to give it precedence over posting
13014         styles, etc.
13015         (message-use-alternative-email-as-from): Add docstring.  Remove
13016         the original From header if present.
13017
13018         * nnml.el (nnml-compressed-files-size-threshold): New variable.
13019         (nnml-save-mail): Use it.
13020
13021         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
13022         articles.  Add new argument `silent'.
13023         (gnus-uu-mark-all): Report the total number of marked articles.
13024
13025 2005-09-10  Romain Francoise  <romain@orebokech.com>
13026
13027         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
13028         (gnus-uu-mark-series): Likewise.
13029
13030 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
13031
13032         * spam-report.el (spam-report-gmane): Fix generation of spam
13033         report URL.
13034
13035 2005-09-10  Simon Josefsson  <jas@extundo.com>
13036
13037         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
13038         t, based on discussion on the ding list with Robert Epprecht
13039         <epprecht@solnet.ch>.
13040
13041 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
13042
13043         * spam-report.el (spam-report-gmane): Make it work without
13044         X-Report-Spam header.  Gmane now only provides Archived-At.
13045         This is only used if `spam-report-gmane-use-article-number' is nil.
13046         (spam-report-gmane-spam-header): Remove.  Not used anymore.
13047
13048         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
13049         make `gnus-summary-sort-by-recipient' work with threading.
13050
13051         * nnweb.el (nnweb-google-wash-article): Print a message if article
13052         is not available.
13053
13054 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13055
13056         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
13057         change.  Decode text/* parts content before displaying.
13058
13059 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
13060
13061         * mml-smime.el: Remove defvar of gnus-extract-address-components.
13062
13063 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13064
13065         * mm-view.el (mm-display-inline-fontify): Disable support modes.
13066
13067         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
13068         url-package-name, url-package-version,
13069         w3m-cid-retrieve-function-alist, w3m-current-buffer,
13070         w3m-display-inline-images, and w3m-minor-mode-map.
13071
13072 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
13073
13074         * message.el (message-tab-body-function): Fix mismatched custom type.
13075
13076         * gnus.el (gnus-group-change-level-function): Ditto.
13077
13078         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
13079
13080         * gnus-art.el (gnus-signature-limit)
13081         (gnus-article-mime-part-function): Ditto.
13082
13083 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13084
13085         * mml.el (mml-mode): Silence the byte compiler.
13086
13087         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
13088         using `(sit-for 0)' before moving the point to the specified part;
13089         skip unbuttonized parts.
13090         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
13091         return to the summary window if gnus-auto-select-part is non-nil.
13092
13093 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
13094
13095         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
13096         variables.
13097         (mml-dnd-attach-file, mml-mode): Use them.
13098
13099         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
13100         Make fetching article by MID work again for Google Groups.  Added
13101         FIXME concerning gnus-group-make-web-group.
13102
13103         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
13104         Don't depend on Gnus by using mail-extract-address-components if
13105         gnus-extract-address-components is not bound.
13106
13107 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13108
13109         * gnus-art.el (gnus-mime-display-security): Don't display the
13110         signature, but only the signed part.
13111
13112 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13113
13114         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
13115
13116         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
13117         list, not listp.
13118
13119 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
13120
13121         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
13122         when encoding.
13123
13124         * mm-bodies.el (mm-decode-content-transfer-encoding):
13125         De-canonicalize CRLF for all text content types, not just
13126         text/plain.
13127
13128 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13129
13130         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
13131         valid article; point arrow and cursor at the MIME button.
13132
13133 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13134
13135         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
13136         Suggested by Dan Christensen <jdc@uwo.ca>.
13137
13138         * mm-decode.el (mm-save-part): Enable change of prompt.
13139
13140 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
13141
13142         * gnus-msg.el (gnus-inews-add-send-actions): Made
13143         `message-post-method' lambda parameter ARG `&optional'.
13144
13145 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
13146
13147         * gnus-sum.el (gnus-summary-mime-map): Added
13148         gnus-article-save-part-and-strip, gnus-article-delete-part and
13149         gnus-article-jump-to-part.
13150
13151         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
13152         (gnus-article-edit-part): Use it.
13153         (gnus-article-part-wrapper): Added no-handle argument.
13154         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
13155         functions.
13156
13157 2005-08-29  Romain Francoise  <romain@orebokech.com>
13158
13159         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
13160         docstring.
13161         (gnus-face-from-file): Likewise.
13162
13163 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
13164
13165         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
13166         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
13167         non-nil.
13168         (gnus-auto-select-part): New variable.
13169         (gnus-article-jump-to-part): New function.
13170         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
13171         (gnus-mime-delete-part): Allow selecting specified part after
13172         deleting or stripping parts.
13173         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
13174         part if argument is bogus.
13175
13176 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
13177
13178         * gnus-art.el (w3m-minor-mode-map):
13179         * gnus-spec.el (gnus-newsrc-file-version):
13180         * gnus-util.el (nnmail-active-file-coding-system)
13181         (gnus-original-article-buffer, gnus-user-agent):
13182         * gnus.el (gnus-ham-process-destinations)
13183         (gnus-parameter-ham-marks-alist)
13184         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
13185         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
13186         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
13187         * mm-decode.el (gnus-current-window-configuration):
13188         * mm-extern.el (gnus-article-mime-handles):
13189         * mm-url.el (url-current-object, url-package-name)
13190         (url-package-version):
13191         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
13192         (smime-keys, w3m-cid-retrieve-function-alist)
13193         (w3m-current-buffer, w3m-display-inline-images)
13194         (w3m-minor-mode-map):
13195         * mml-smime.el (gnus-extract-address-components):
13196         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
13197         (gnus-newsrc-hashtb, message-default-charset)
13198         (message-deletable-headers, message-options)
13199         (message-posting-charset, message-required-mail-headers)
13200         (message-required-news-headers):
13201         * mml1991.el (mc-pgp-always-sign):
13202         * mml2015.el (mc-pgp-always-sign):
13203         * nnheader.el (nnmail-extra-headers):
13204         * rfc1843.el (gnus-decode-encoded-word-function)
13205         (gnus-decode-header-function, gnus-newsgroup-name):
13206         * spam-stat.el (gnus-original-article-buffer): Add defvars.
13207
13208 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
13209
13210         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
13211         the end of the date treatments.
13212
13213 2005-08-15  Simon Josefsson  <jas@extundo.com>
13214
13215         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
13216         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
13217         Capello and Romain Francoise.
13218         (pgg-fetch-key-function): Removed, not used?
13219         (pgg-insert-url-with-w3): Require url, to get
13220         url-insert-file-contents regardless of where it is defined.
13221
13222 2005-08-13  Romain Francoise  <romain@orebokech.com>
13223
13224         * message.el (message-cite-original-1): New function.
13225         (message-cite-original): Use it.
13226         (message-cite-original-without-signature): Ditto.
13227
13228 2005-08-08  Romain Francoise  <romain@orebokech.com>
13229
13230         * message.el (message-yank-empty-prefix): New variable.
13231         (message-indent-citation): Use it.
13232         (message-cite-original-without-signature): Respect X-No-Archive.
13233
13234 2005-08-08  Simon Josefsson  <jas@extundo.com>
13235
13236         * pgg.el: Autoload url-insert-file-contents instead of loading
13237         w3/url.
13238         (pgg-insert-url-with-w3): Don't load url here.
13239
13240 2005-08-07  Jesper Harder  <harder@phys.au.dk>
13241
13242         * message.el (message-kill-to-signature): Don't insert newline at
13243         bol.
13244         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
13245
13246 2005-08-06  Romain Francoise  <romain@orebokech.com>
13247
13248         * message.el (message-user-fqdn): Fix typo in docstring.
13249
13250 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
13251
13252         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
13253
13254         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
13255
13256 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13257
13258         * mm-bodies.el (mm-encode-body): Use coding system rather than
13259         charset to encode text.
13260
13261         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
13262         number of charsets if utf-8 is available (XEmacs).
13263
13264 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
13265
13266         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
13267         taken from `gnus-button-mid-or-mail-regexp'.
13268         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
13269         (gnus-button-alist): Improve regexp for domain part of the MIDs
13270         for news:localpart@domain buttons.
13271         (gnus-button-ctan-directory-regexp): Update.
13272
13273 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13274
13275         * sieve-manage.el (sieve-manage-interactive-login): Use
13276         make-local-variable rather than make-variable-buffer-local.
13277         (sieve-manage-open): Ditto.
13278         (sieve-manage-authenticate): Ditto.
13279
13280         * mml.el (mml-generate-mime-1): Make the content type default to
13281         text/plain if the filename is not specified.
13282
13283 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13284
13285         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
13286         instead of insert-buffer.
13287
13288         * message.el (message-yank-original): Ditto; set the mark at the
13289         end of the yanked message.
13290
13291 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13292
13293         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
13294         lines to scroll rather than to stop it.
13295
13296         * mml.el (mml-generate-default-type): Add doc string.
13297         (mml-generate-mime-1): Use mm-default-file-encoding or make it
13298         default to application/octet-stream when determining the content
13299         type if it is not specified for the part or the mml contents; add
13300         a comment about mml-generate-default-type.
13301
13302 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
13303
13304         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
13305         make it default to application/octet-stream when determining the
13306         content type if it is not specified for the external contents.
13307
13308 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13309
13310         * rfc2231.el (rfc2231-parse-string): Take care that not only a
13311         segmented parameter but also other parameters might be there.
13312
13313 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13314
13315         * mm-decode.el (mm-display-external): Delete temp file, directory
13316         and buffer immediately if the external process is exited.
13317
13318 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13319
13320         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
13321         fewer lines than that of scroll-margin.
13322         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
13323
13324 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13325
13326         * gnus-art.el (gnus-article-next-page): Revert.
13327         (gnus-article-beginning-of-window): New macro.
13328         (gnus-article-next-page-1): Use it.
13329         (gnus-article-prev-page): Ditto.
13330         (gnus-article-edit-part): Use insert-buffer-substring instead of
13331         insert-buffer.
13332         (gnus-article-edit-exit): Ditto.
13333
13334         * gnus-util.el (gnus-beginning-of-window): Remove.
13335         (gnus-end-of-window): Remove.
13336
13337         * lpath.el: Don't bind header-line-format and scroll-margin.
13338
13339 2005-07-25  Simon Josefsson  <jas@extundo.com>
13340
13341         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
13342         to have the url package without w3.  Reported by Daiki Ueno
13343         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
13344
13345 2005-07-20  Didier Verna  <didier@xemacs.org>
13346
13347         * gnus-diary.el: Remove the description comment (nndiary is now
13348         properly documented in the Gnus manual).
13349         Fix the spelling of "Back End".
13350         * nndiary.el: Ditto.
13351         Fix the copyright notice.
13352
13353 2005-07-18  Romain Francoise  <romain@orebokech.com>
13354
13355         * gnus-sum.el (gnus-summary-to-prefix)
13356         (gnus-summary-newsgroup-prefix): New variables.
13357         (gnus-summary-from-or-to-or-newsgroups): Use them.
13358
13359 2005-07-17  Romain Francoise  <romain@orebokech.com>
13360
13361         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
13362         space as it's generally not especially interesting to the user.
13363
13364 2005-07-16  Romain Francoise  <romain@orebokech.com>
13365
13366         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
13367         nil to avoid prompting and file modification if one of the
13368         messages at the top of the nnfolder file contains a copyright
13369         notice.
13370         Update copyright notice.
13371
13372         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
13373         instead of `current-time-string' as the latter creates a time
13374         string that is not RFC 2822 compliant (it lacks the zone).
13375         Update copyright notice.
13376
13377 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13378
13379         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
13380         for text/rtf.  Display default in prompt.  Pass default for M-n.
13381
13382         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
13383
13384 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13385
13386         * gnus-msg.el (gnus-button-mailto): Remove
13387         save-selected-window-window hackery because it relies on
13388         save-selected-window internals.
13389
13390 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13391
13392         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
13393         (gnus-article-next-page-1): Use gnus-beginning-of-window.
13394         (gnus-article-prev-page): Ditto.
13395
13396         * gnus-util.el (gnus-beginning-of-window): New function.
13397         (gnus-end-of-window): New function.
13398
13399         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
13400
13401 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
13402
13403         * gnus-score.el (gnus-score-edit-all-score): Set
13404         gnus-score-edit-exit-function to gnus-score-edit-done and call
13405         gnus-message.
13406
13407 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13408
13409         * gnus-msg.el (gnus-button-mailto): Remove
13410         save-selected-window-window hackery because it relies on
13411         save-selected-window internals.
13412
13413 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13414
13415         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
13416         add-minor-mode.
13417         (gnus-binary-mode): Ditto.
13418
13419         * gnus-topic.el (gnus-topic-mode): Ditto.
13420
13421 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
13422
13423         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
13424         (gnus-article-prev-page): Take scroll-margin into consideration.
13425
13426 2005-07-04  Lute Kamstra  <lute@gnu.org>
13427
13428         Update FSF's address in GPL notices.
13429
13430 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
13431
13432         * gnus.el (gnus-exit):
13433         * gnus-group.el (gnus-group-icons):
13434         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
13435
13436         * gnus-nocem.el (gnus-nocem):
13437         * message.el (message-various, message-buffers, message-sending)
13438         (message-interface, message-forwarding, message-insertion)
13439         (message-headers, message-news, message-mail):
13440         * pgg-gpg.el (pgg-gpg):
13441         * pgg-parse.el (pgg-parse):
13442         * pgg-pgp.el (pgg-pgp):
13443         * pgg-pgp5.el (pgg-pgp5):
13444         * pop3.el (pop3): Finish `defgroup' description with period.
13445
13446 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13447
13448         * gnus-art.el (article-display-face): Improve the efficiency.
13449         (article-display-x-face): Ditto; remove grey x-face stuff.
13450
13451 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13452
13453         * gnus-art.el (article-display-face): Correct the position in
13454         which Faces are inserted.
13455
13456 2005-06-29  Didier Verna  <didier@xemacs.org>
13457
13458         * gnus-art.el (article-display-face): Display faces in correct
13459         order.
13460
13461 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13462
13463         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
13464         (gnus-fill-real-hashtb): Use hash table instead of obarray.
13465         (gnus-nocem-check-article): Fetch the Type header.
13466         (gnus-nocem-message-wanted-p): Fix the way to examine types.
13467         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
13468         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
13469         make sure gnus-nocem-hashtb is initialized.
13470         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
13471         (gnus-nocem-unwanted-article-p): Ditto.
13472
13473         * pgg.el (pgg-verify): Return the verification result.
13474
13475 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13476
13477         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
13478         is ascii.
13479
13480 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
13481
13482         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
13483         `show-nonbreak-escape'.
13484
13485 2005-06-23  Lute Kamstra  <lute@gnu.org>
13486
13487         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
13488
13489         * dig.el (dig-mode):
13490         * smime.el (smime-mode): Use gnus-run-mode-hooks.
13491
13492 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
13493
13494         * nnimap.el (nnimap-split-download-body): Fix spellings.
13495
13496 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
13497
13498         * gnus-art.el (gnus-article-encrypt-body):
13499         * gnus-cus.el (gnus-score-customize):
13500         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
13501         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
13502
13503 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
13504
13505         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
13506         header by looking for magic "MII" at the beginnig.
13507
13508 2005-06-16  Miles Bader  <miles@gnu.org>
13509
13510         * gnus-xmas.el (gnus-xmas-group-startup-message):
13511         Use renamed gnus-splash face.
13512
13513         * assistant.el (assistant-field): Remove "-face" suffix from face name.
13514         (assistant-field-face): New backward-compatibility alias for renamed
13515         face.
13516         (assistant-render-text): Use renamed assistant-field face.
13517
13518         * spam.el (spam): Remove "-face" suffix from face name.
13519         (spam-face): New backward-compatibility alias for renamed face.
13520         (spam-face, spam-initialize): Use renamed spam face.
13521
13522         * message.el (message-header-to, message-header-cc)
13523         (message-header-subject, message-header-newsgroups)
13524         (message-header-other, message-header-name)
13525         (message-header-xheader, message-separator, message-cited-text)
13526         (message-mml): Remove "-face" suffix from face names.
13527         (message-header-to-face, message-header-cc-face)
13528         (message-header-subject-face, message-header-newsgroups-face)
13529         (message-header-other-face, message-header-name-face)
13530         (message-header-xheader-face, message-separator-face)
13531         (message-cited-text-face, message-mml-face):
13532         New backward-compatibility aliases for renamed faces.
13533         (message-font-lock-keywords): Use renamed message faces.
13534
13535         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
13536         (sieve-test-commands, sieve-tagged-arguments):
13537         Remove "-face" suffix from face names.
13538         (sieve-control-commands-face, sieve-action-commands-face)
13539         (sieve-test-commands-face, sieve-tagged-arguments-face):
13540         New backward-compatibility aliases for renamed faces.
13541         (sieve-control-commands-face, sieve-action-commands-face)
13542         (sieve-test-commands-face, sieve-tagged-arguments-face):
13543         Use renamed sieve faces.
13544
13545         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
13546         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
13547         (gnus-group-news-3-empty, gnus-group-news-4)
13548         (gnus-group-news-4-empty, gnus-group-news-5)
13549         (gnus-group-news-5-empty, gnus-group-news-6)
13550         (gnus-group-news-6-empty, gnus-group-news-low)
13551         (gnus-group-news-low-empty, gnus-group-mail-1)
13552         (gnus-group-mail-1-empty, gnus-group-mail-2)
13553         (gnus-group-mail-2-empty, gnus-group-mail-3)
13554         (gnus-group-mail-3-empty, gnus-group-mail-low)
13555         (gnus-group-mail-low-empty, gnus-summary-selected)
13556         (gnus-summary-cancelled, gnus-summary-high-ticked)
13557         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
13558         (gnus-summary-high-ancient, gnus-summary-low-ancient)
13559         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
13560         (gnus-summary-low-undownloaded)
13561         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
13562         (gnus-summary-low-unread, gnus-summary-normal-unread)
13563         (gnus-summary-high-read, gnus-summary-low-read)
13564         (gnus-summary-normal-read, gnus-splash):
13565         Remove "-face" suffix from face names.
13566         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13567         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13568         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13569         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13570         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13571         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13572         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13573         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13574         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13575         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13576         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13577         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13578         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13579         (gnus-summary-normal-ticked-face)
13580         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
13581         (gnus-summary-normal-ancient-face)
13582         (gnus-summary-high-undownloaded-face)
13583         (gnus-summary-low-undownloaded-face)
13584         (gnus-summary-normal-undownloaded-face)
13585         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13586         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13587         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13588         (gnus-splash-face):
13589         New backward-compatibility aliases for renamed faces.
13590         (gnus-group-startup-message): Use renamed gnus faces.
13591
13592         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
13593         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
13594         (gnus-server-agent): Remove "-face" suffix from face names.
13595         (gnus-server-agent-face, gnus-server-opened-face)
13596         (gnus-server-closed-face, gnus-server-denied-face)
13597         (gnus-server-offline-face):
13598         New backward-compatibility aliases for renamed faces.
13599         (gnus-server-agent-face, gnus-server-opened-face)
13600         (gnus-server-closed-face, gnus-server-denied-face)
13601         (gnus-server-offline-face): Use renamed gnus faces.
13602
13603         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
13604         Remove "-face" suffix from face names.
13605         (gnus-picon-xbm-face, gnus-picon-face):
13606         New backward-compatibility aliases for renamed faces.
13607
13608         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
13609         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
13610         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
13611         (gnus-cite-11): Remove "-face" suffix from face names.
13612         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
13613         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
13614         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
13615         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
13616         New backward-compatibility aliases for renamed faces.
13617         (gnus-cite-attribution-face, gnus-cite-face-list)
13618         (gnus-article-boring-faces): Use renamed gnus faces.
13619
13620         * gnus-art.el (gnus-signature, gnus-header-from)
13621         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
13622         (gnus-header-content): Remove "-face" suffix from face names.
13623         (gnus-signature-face, gnus-header-from-face)
13624         (gnus-header-subject-face, gnus-header-newsgroups-face)
13625         (gnus-header-name-face, gnus-header-content-face):
13626         New backward-compatibility aliases for renamed faces.
13627         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
13628
13629         * gnus-sum.el (gnus-summary-selected-face)
13630         (gnus-summary-highlight): Use renamed gnus faces.
13631         * gnus-group.el (gnus-group-highlight): Likewise.
13632
13633 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
13634
13635         * gnus-sieve.el (gnus-sieve-article-add-rule):
13636         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
13637         * spam-stat.el (spam-stat-buffer-change-to-spam)
13638         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
13639
13640         * message.el (message-is-yours-p):
13641         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
13642
13643 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13644
13645         * mm-view.el (mm-inline-text): Withdraw the last change.
13646
13647 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13648
13649         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
13650         executing enriched-decode.
13651
13652 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13653
13654         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
13655         charset of tar files.
13656
13657 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
13658
13659         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
13660
13661 2005-06-04  Lute Kamstra  <lute@gnu.org>
13662
13663         * nnfolder.el (nnfolder-read-folder): Make sure that undo
13664         information is never recorded.
13665
13666 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13667
13668         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
13669
13670 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13671
13672         * pop3.el (pop3-apop): Run md5 in the binary mode.
13673
13674         * starttls.el (starttls-set-process-query-on-exit-flag):
13675         Use eval-and-compile.
13676
13677 2005-05-31  Simon Josefsson  <jas@extundo.com>
13678
13679         * smime.el (smime-replace-in-string): Define.
13680         (smime-cert-by-ldap-1): Use it.
13681
13682 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13683
13684         * gnus-art.el (article-display-x-face): Replace
13685         process-kill-without-query by gnus-set-process-query-on-exit-flag.
13686
13687         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
13688         set-process-query-on-exit-flag or process-kill-without-query.
13689
13690         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
13691         loop instead of replace-regexp.
13692
13693         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
13694         instead of process-kill-without-query if it is available.
13695
13696         * lpath.el: Fbind ldap-search-entries.
13697
13698         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
13699         instead of find-file-hooks if it is available.
13700
13701         * mml1991.el: Bind pgg-default-user-id when compiling.
13702
13703         * mml2015.el: Bind pgg-default-user-id when compiling.
13704
13705         * nndraft.el (nndraft-request-associate-buffer):
13706         Use write-contents-functions instead of write-contents-hooks if it is
13707         available.
13708
13709         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
13710         instead of find-file-hooks if it is available.
13711
13712         * nntp.el (nntp-open-connection): Replace
13713         process-kill-without-query by gnus-set-process-query-on-exit-flag.
13714         (nntp-open-ssl-stream): Ditto.
13715         (nntp-open-tls-stream): Ditto.
13716
13717         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
13718         set-process-query-on-exit-flag or process-kill-without-query.
13719         (starttls-open-stream-gnutls): Use it instead of
13720         process-kill-without-query.
13721         (starttls-open-stream): Ditto.
13722
13723 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
13724
13725         * smime.el (smime-cert-by-ldap-1): Don't use
13726         replace-regexp-in-string.
13727
13728 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
13729
13730         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
13731
13732         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
13733         in PEM format.  Adjust to the XEmacs compability.
13734
13735 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
13736
13737         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
13738         by `string-to-number'.
13739         * gnus-agent.el (gnus-agent-regenerate-group)
13740         (gnus-agent-fetch-articles): Ditto.
13741         * gnus-art.el (gnus-button-fetch-group): Ditto.
13742         * gnus-cache.el (gnus-cache-generate-active)
13743         (gnus-cache-articles-in-group): Ditto.
13744         * gnus-group.el (gnus-group-set-current-level)
13745         (gnus-group-insert-group-line): Ditto.
13746         * gnus-score.el (gnus-score-set-expunge-below)
13747         (gnus-score-set-mark-below, gnus-summary-score-effect)
13748         (gnus-summary-score-entry): Ditto.
13749         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
13750         (gnus-soup-pack): Ditto.
13751         * gnus-spec.el (gnus-xmas-format): Ditto.
13752         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
13753         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
13754         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
13755         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
13756         * nndb.el (nndb-get-remote-expire-response): Ditto.
13757         * nndiary.el (nndiary-parse-schedule-value)
13758         (nndiary-string-to-number, nndiary-request-replace-article)
13759         (nndiary-request-article): Ditto.
13760         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
13761         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
13762         * nneething.el (nneething-make-head): Ditto.
13763         * nnfolder.el (nnfolder-request-article)
13764         (nnfolder-retrieve-headers): Ditto.
13765         * nnheader.el (nnheader-file-to-number): Ditto.
13766         * nnkiboze.el (nnkiboze-request-article): Ditto.
13767         * nnmail.el (nnmail-process-unix-mail-format)
13768         (nnmail-process-babyl-mail-format): Ditto.
13769         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
13770         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
13771         (nnmh-request-create-group, nnmh-request-list-1)
13772         (nnmh-request-group, nnmh-request-article): Ditto.
13773         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
13774         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
13775         * nnsoup.el (nnsoup-make-active): Ditto.
13776         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
13777         * nntp.el (nntp-find-group-and-number)
13778         (nntp-retrieve-headers-with-xover): Ditto.
13779         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
13780         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
13781         (pgg-format-key-identifier): Ditto.
13782         * pop3.el (pop3-last, pop3-stat): Ditto.
13783         * qp.el (quoted-printable-decode-region): Ditto.
13784
13785         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
13786         of concat.
13787
13788 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13789
13790         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
13791
13792         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
13793
13794         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
13795
13796         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
13797
13798         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
13799
13800         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
13801
13802         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
13803         (gnus-carpal-mode): Ditto.
13804
13805         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
13806         (gnus-browse-mode): Ditto.
13807
13808         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
13809
13810         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
13811
13812 2005-05-29  Richard M. Stallman  <rms@gnu.org>
13813
13814         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
13815
13816 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13817
13818         * gnus-util.el (gnus-run-mode-hooks): New function.
13819
13820         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
13821
13822         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
13823         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
13824
13825 2005-05-27  Lute Kamstra  <lute@gnu.org>
13826
13827         * dns-mode.el (dns-mode): Specify customization group.
13828
13829 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
13830
13831         * gnus-agent.el (gnus-agent-make-mode-line-string):
13832         Use mode-line-highlight as mouse-face.
13833
13834 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13835
13836         * canlock.el (canlock): Change the parent group to news.
13837
13838         * deuglify.el (gnus-outlook-deuglify): Add :group.
13839
13840         * dig.el (dig): Add :group.
13841
13842         * dns-mode.el (dns-mode): Add :group.
13843
13844         * encrypt.el (encrypt): Add :group.
13845
13846         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
13847         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
13848         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
13849         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
13850         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
13851
13852         * gnus-diary.el (gnus-diary): Add :group.
13853
13854         * gnus.el (gnus-group-news-1-face): Add :group.
13855         (gnus-group-news-1-empty-face): Ditto.
13856         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
13857         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
13858         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
13859         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
13860         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
13861         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
13862         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
13863         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
13864         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
13865         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
13866         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
13867         (gnus-summary-high-ticked-face): Ditto.
13868         (gnus-summary-low-ticked-face): Ditto.
13869         (gnus-summary-normal-ticked-face): Ditto.
13870         (gnus-summary-high-ancient-face): Ditto.
13871         (gnus-summary-low-ancient-face): Ditto.
13872         (gnus-summary-normal-ancient-face): Ditto.
13873         (gnus-summary-high-undownloaded-face): Ditto.
13874         (gnus-summary-low-undownloaded-face): Ditto.
13875         (gnus-summary-normal-undownloaded-face): Ditto.
13876         (gnus-summary-high-unread-face): Ditto.
13877         (gnus-summary-low-unread-face): Ditto.
13878         (gnus-summary-normal-unread-face): Ditto.
13879         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
13880         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
13881
13882         * hashcash.el (hashcash): New custom group.
13883         (hashcash-default-payment): Add :group.
13884         (hashcash-payment-alist): Ditto.
13885         (hashcash-default-accept-payment): Ditto.
13886         (hashcash-accept-resources): Ditto.
13887         (hashcash-path): Ditto.
13888         (hashcash-extra-generate-parameters): Ditto.
13889         (hashcash-double-spend-database): Ditto.
13890         (hashcash-in-news): Ditto.
13891
13892         * message.el (message-minibuffer-local-map): Add :group.
13893
13894         * netrc.el (netrc): Add :group.
13895
13896         * sieve-manage.el (sieve-manage-log): Add :group.
13897         (sieve-manage-default-user): Diito.
13898         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
13899         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
13900         (sieve-manage-authenticators): Ditto.
13901         (sieve-manage-authenticator-alist): Ditto.
13902         (sieve-manage-default-port): Ditto.
13903
13904         * sieve-mode.el (sieve-control-commands-face): Add :group.
13905         (sieve-action-commands-face): Ditto.
13906         (sieve-test-commands-face): Ditto.
13907         (sieve-tagged-arguments-face): Ditto.
13908
13909         * smime.el (smime): Add :group.
13910
13911         * spam-report.el (spam-report): Add :group.
13912
13913         * spam.el (spam, spam-face): Add :group.
13914
13915 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13916
13917         * nntp.el (nntp-next-result-arrived-p): Some news servers may
13918         return \n.\n.\n at the end of articles.  Protect against that.
13919         (nntp-with-open-group): Allow debugging.
13920
13921         * nnheader.el (mail-header-set-extra): Make into a function
13922         because I just could't understand how to quote the list properly.
13923
13924         * dns.el (query-dns-cached): New function.
13925
13926 2005-05-26  Lute Kamstra  <lute@gnu.org>
13927
13928         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
13929
13930 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13931
13932         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
13933
13934         * gnus-art.el: Don't autoload mail-extract-address-components.
13935
13936         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
13937         eval-and-compile to evaluate it.
13938
13939         * hashcash.el: Don't autoload executable-find.
13940
13941         * nndb.el: Don't declare the nndb back end two or more times; don't
13942         autoload news-reply-mode, news-setup, cancel-timer and telnet.
13943
13944         * nntp.el: Autoload format-spec instead of format; use
13945         eval-and-compile to evaluate autoload forms.
13946
13947 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
13948
13949         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
13950
13951 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13952
13953         * gnus.el (gnus-version-number): Bump version.
13954
13955 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13956
13957         * gnus.el: No Gnus v0.3 is released.
13958
13959 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13960
13961         * lpath.el (featurep): Bind show-nonbreak-escape.
13962
13963 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13964
13965         * gnus-art.el (gnus-article-edit-part): Disable undo.
13966
13967 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13968
13969         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
13970         gnus-article-date-lapsed-new-header is t if date timer is active;
13971         skip headers in which the original date value is empty.
13972         (gnus-article-save-original-date): Redefine it as a macro.
13973         (gnus-display-mime): Use it.
13974
13975 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13976
13977         * gnus-art.el (article-date-ut): Support converting date in
13978         forwarded parts as well.
13979         (gnus-article-save-original-date): New function.
13980         (gnus-display-mime): Use it.
13981
13982 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
13983
13984         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
13985         enclosure element of <item>.
13986
13987 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
13988
13989         * message.el (message-kill-buffer-query): Renamed from
13990         `message-kill-buffer-query-if-modified'.  Added :version.
13991
13992 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13993
13994         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
13995         window layout.
13996
13997 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13998
13999         * mml.el: Autoload dnd when compiling.
14000
14001 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14002
14003         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
14004         x-dnd-*.
14005
14006 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14007
14008         * qp.el (quoted-printable-encode-region): Save excursion.
14009
14010 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
14011
14012         * message.el (message-kill-buffer-query-if-modified): Add new variable
14013         so the user can kill a modified message buffer quickly.
14014         (message-kill-buffer): Use it.
14015
14016 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14017
14018         * lpath.el: Fbind display-time-event-handler; don't fbind
14019         string-to-multibyte.
14020
14021         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
14022
14023 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14024
14025         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
14026         contained in text because xml.el decodes entities) with LFs.
14027
14028 2005-04-11  Lute Kamstra  <lute@gnu.org>
14029
14030         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
14031         differently.
14032
14033 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14034
14035         * mm-util.el (mm-detect-coding-region): Typo.
14036
14037 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14038
14039         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
14040
14041 2005-04-06  Deepak Goel  <deego@gnufans.org>
14042
14043         * spam-stat.el (spam-stat-score-buffer): Add a call to a
14044         user-function allow user modifications of the scores.
14045         (spam-stat-score-buffer-user): New function, to allow
14046         user-computed modifications to the score.
14047         (spam-stat-score-buffer-user-functions): List of additional
14048         scoring functions.
14049         (spam-stat-error-holder): Global temporary error holder.
14050         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
14051         variable.
14052
14053 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
14054
14055         * gnus-registry.el (gnus-registry-clean-empty-function)
14056         (gnus-registry-trim, gnus-registry-fetch-groups)
14057         (gnus-registry-delete-group): Groups that match
14058         `gnus-registry-ignored-groups' are removed from the registry
14059         entries, not just ignored for splitting.  This helps clean up the
14060         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
14061         to get all the groups a message ID is in.
14062
14063         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
14064         (spam-stat-split-fancy): Change "threshhold" to "threshold".
14065         (spam-stat-score-buffer-user-functions): Add :number custom type.
14066
14067 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14068
14069         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
14070         argument in XEmacs.
14071
14072         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
14073         (nnrss-request-group): Decode group name first.
14074         (nnrss-request-article): Make a text/plain article if mml-to-mime
14075         failed.
14076         (nnrss-get-encoding): Return a compatible encoding according to
14077         nnrss-compatible-encoding-alist.
14078         (nnrss-find-el): Use consp instead of listp.
14079         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
14080
14081 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14082
14083         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
14084         which Emacs 20 doesn't support.
14085         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
14086
14087 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14088
14089         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
14090         silence the byte compiler inside the defun.
14091
14092         * gnus-demon.el (parse-time-string): Add autoload.
14093
14094         * gnus-delay.el (parse-time-string): Add autoload.
14095
14096         * gnus-art.el (parse-time-string): Add autoload.
14097
14098         * nnultimate.el (parse-time): Require for `parse-time-string'.
14099
14100 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14101
14102         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
14103
14104         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
14105
14106         * smime.el (smime-ldap-host-list): Add :version.
14107
14108 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14109
14110         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
14111         pass it to `gnus-browse-read-group'.
14112         (gnus-browse-read-group): Add NUMBER argument and pass it to
14113         `gnus-group-read-ephemeral-group'.
14114
14115         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
14116         argument and pass it to `gnus-group-read-group'.
14117
14118 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
14119
14120         * mm-util.el (mm-xemacs-find-mime-charset): Only call
14121         mm-xemacs-find-mime-charset-1 if we have the mule feature
14122         available at runtime.
14123
14124 2005-03-25  Werner Lemberg  <wl@gnu.org>
14125
14126         * nnmaildir.el: Replace `illegal' with `invalid'.
14127
14128 2005-03-23  Lute Kamstra  <lute@gnu.org>
14129
14130         * time-date.el: Add comment on time value formats.
14131         Don't require parse-time.
14132         (with-decoded-time-value): New macro.
14133         (encode-time-value): New function.
14134         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
14135         (days-to-time): Return a valid time value when arg is huge.
14136         (time-since): Use time-subtract.
14137         (time-to-number-of-days): Use time-to-seconds.
14138
14139 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14140
14141         * gnus-start.el (gnus-display-time-event-handler):
14142         Check display-time-timer at runtime rather than only at load time
14143         in case display-time-mode is turned off in the mean time.
14144
14145 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14146
14147         * nnimap.el (nnimap-open-connection): Print which authinfo file is
14148         used.
14149
14150         * nneething.el (nneething-map-file-directory): Derive from
14151         `gnus-directory'.
14152
14153         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
14154         the To/Cc button.
14155
14156 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14157
14158         * nnmaildir.el (nnmaildir-request-accept-article):
14159         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
14160
14161 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
14162
14163         * gnus-async.el: Require timer-funcs at compile time when in
14164         XEmacs for `run-with-idle-timer'.
14165
14166 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
14167
14168         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
14169         autoloaded function.
14170
14171 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14172
14173         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
14174
14175 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
14176
14177         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
14178
14179 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14180
14181         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
14182         gnus-expert-user to default.
14183
14184 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
14185
14186         * nnimap.el (nnimap-open-server): Ditto.
14187
14188         * imap.el (imap-authenticate): Fix typo.
14189
14190 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
14191
14192         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
14193         buffer (since IMAP server might return FETCH response out of
14194         order, and the nntp buffer must be sorted).
14195
14196 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
14197
14198         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
14199         comparison on string.
14200
14201         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
14202         (gnus-agent-score): Renamed category keywords to match gnus-cus.
14203         (gnus-agent-summary-fetch-series): Modified to protect against
14204         gnus-agent-summary-fetch-group clearing processable flags.
14205         (gnus-agent-synchronize-group-flags): Update live group buffer as
14206         synchronization may occur due to the user toggle the plugged
14207         status.
14208         (gnus-agent-fetch-group-1): Clear downloadable flag when article
14209         successfully downloaded.
14210         (gnus-agent-expire-group-1): Avoid using markers when the overview
14211         is in ascending order; greatly improves performance.
14212         (gnus-agent-regenerate-group): Use
14213         gnus-agent-synchronize-group-flags to reset read status in both
14214         gnus and server.
14215         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
14216
14217 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
14218
14219         * message.el: Don't autoload former message-utils variables.
14220         (message-strip-subject-trailing-was): Change doc string.
14221
14222         * nnweb.el: Fixes for `gnus-group-make-web-group'.
14223         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
14224         (nnweb-google-search): Add "hl=en" here.
14225         (nnweb-google-parse-1, nnweb-google-create-mapping):
14226         Don't hardcode URL.
14227
14228 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14229
14230         * message.el (message-get-reply-headers, message-followup):
14231         Mention related variables `message-use-followup-to' and
14232         `message-use-mail-followup-to', in the information buffer.
14233
14234         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
14235         of broken groups(-beta).google.com.
14236
14237 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
14238
14239         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
14240         parameter to invoked gnus-request-move-article; remove the
14241         redundant gnus-sum-hint-move-is-internal variable; apply the marks
14242         all at once instead of once per article.
14243         (gnus-summary-remove-process-mark): Accept a list of articles as
14244         well as a single article for processing.
14245
14246         * gnus-int.el (gnus-request-move-article): Add move-is-internal
14247         parameter.
14248
14249         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
14250
14251         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
14252
14253         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
14254         parameter.
14255
14256         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
14257         parameter.
14258
14259         * nnimap.el (nnimap-request-move-article): Add move-is-internal
14260         parameter and remove the gnus-sum-hint-move-is-internal variable.
14261
14262         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
14263         parameter.
14264
14265         * nndraft.el (nndraft-request-move-article): Add move-is-internal
14266         parameter.
14267
14268         * nndiary.el (nndiary-request-move-article): Add move-is-internal
14269         parameter.
14270
14271         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
14272
14273         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
14274         parameter.
14275
14276         * nnagent.el (nnagent-request-move-article): Add move-is-internal
14277         parameter.
14278
14279 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
14280
14281         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
14282         a more conservative way.
14283
14284 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
14285
14286         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
14287         buffer, so it moves the window's cursor.
14288
14289 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
14290
14291         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
14292         `mm-dissect-multipart' and receive the from field as an (optional)
14293         argument from `mm-dissect-multipart'.
14294         (mm-dissect-multipart): Receive the from field as an argument and
14295         pass it on when we call `mm-dissect-buffer' on MIME parts.
14296         Fixes verification/decryption of signed/encrypted MIME parts.
14297
14298 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
14299
14300         * gnus-sum.el (gnus-summary-move-article): Set
14301         gnus-sum-hint-move-is-internal for gnus-request-move-article and
14302         whatever it calls (right now, only nnimap-request-move article
14303         respects it).
14304
14305         * nnimap.el (nnimap-request-move-article): When
14306         gnus-sum-hint-move-is-internal is set, don't do the extra
14307         nnimap-request-article.
14308
14309 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14310
14311         * nnheader.el (nnheader-find-file-noselect): Add doc string.
14312
14313         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
14314         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
14315
14316         * gnus-sum.el (gnus-summary-caesar-message):
14317         Apply `gnus-treat-article' after rotation.
14318
14319         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
14320         doc string.
14321
14322 2005-02-22  Simon Josefsson  <jas@extundo.com>
14323
14324         * encrypt.el (encrypt-password-cache-expiry): Remove (use
14325         `password-cache-expiry' instead).  Reported by Arne Jørgensen
14326         <arne@arnested.dk>.
14327         (encrypt): Add password-cache and password-cache-expiry as group
14328         members.
14329
14330 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
14331
14332         * smime.el (smime-ldap-host-list): Doc fix.
14333         (smime-ask-passphrase): Use `password-read-and-add' to read (and
14334         cache) password.
14335         (smime-sign-region): Use it.
14336         (smime-decrypt-region): Use it.
14337         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
14338         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
14339         fails.
14340         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
14341         certificate from DER to PEM format rather than calling openssl.
14342
14343         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
14344
14345         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
14346         for signing/encryption.
14347
14348         * mml.el (mml-parse-1): Use them.
14349
14350 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
14351
14352         * nnrss.el (nnrss-verbose): Removed.
14353         (nnrss-request-group): Use `nnheader-message' instead.
14354
14355 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
14356
14357         * nnrss.el (nnrss-verbose): New variable.
14358         (nnrss-request-group): Make it say nnrss is requesting a group.
14359
14360 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14361
14362         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
14363         Handle news URL with given port correctly.
14364
14365 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14366
14367         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
14368         containing special characters.
14369
14370         * gnus-sum.el (gnus-summary-edit-article): Ditto.
14371
14372         * mml.el (mime-to-mml): Ditto.
14373
14374         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
14375         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
14376         (rfc2047-decode-region): Quote decoded words containing special
14377         characters when rfc2047-quote-decoded-words-containing-tspecials
14378         is non-nil.
14379
14380 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
14381
14382         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
14383
14384         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
14385
14386 2005-02-15  Simon Josefsson  <jas@extundo.com>
14387
14388         * nnimap.el (nnimap-debug): Doc fix.
14389
14390         * imap.el (imap-debug): Doc fix.
14391
14392 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14393
14394         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
14395
14396 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
14397
14398         * gnus.el (spam-contents): Improve docs for spam-contents
14399         parameter in its variable incarnation.
14400
14401 2005-02-14  Simon Josefsson  <jas@extundo.com>
14402
14403         * smime-ldap.el: Use require instead of load-library for ldap.
14404         (smime-ldap-search): Indent.
14405         (smime-ldap-search-internal): Shorten line.
14406
14407         * smime.el (smime-cert-by-dns): Add doc-string.
14408         (smime-cert-by-ldap-1): Indent.
14409
14410         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
14411         mml-smime-get-dns-ldap.
14412         (mml-smime-encrypt-query): Use new function.  Default to ldap.
14413
14414 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
14415
14416         * smime.el: Require smime-ldap.
14417         (smime-ldap-host-list): New variable.
14418         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
14419
14420         * mml-smime.el (mml-smime-encrypt-query): New function.
14421         (mml-smime-encrypt-query): Use it.
14422
14423         * smime-ldap.el: New file.
14424
14425 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14426
14427         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
14428
14429 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14430
14431         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
14432         argument in doc string.  Make query for type more clear.
14433
14434 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14435
14436         * gnus.el (gnus-group-startup-message): Search for gnus images in
14437         etc/images/gnus.
14438         * mm-util.el (mm-image-load-path): Likewise.
14439         * smiley.el (smiley-data-directory): Search for smilies in
14440         etc/images/smilies.
14441
14442 2005-02-09  Kim F. Storm  <storm@cua.dk>
14443
14444         Change Emacs release version from 21.4 to 22.1 throughout.
14445         Change Emacs development version from 21.3.50 to 22.0.50.
14446
14447 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14448
14449         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
14450
14451         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
14452         non-Mule XEmacs as well.
14453         (mm-decompress-buffer): Signal an error intentionally if it does
14454         not decompress compressed data because auto-compression-mode is
14455         disabled.
14456
14457 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
14458
14459         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
14460         an ID in the registry even if it has no groups.
14461
14462 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14463
14464         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
14465         merge it into mm-decompress-buffer.
14466         (gnus-mime-copy-part): Use the MIME part charset, the value which
14467         a user specified or gnus-newsgroup-charset for decoding, like
14468         gnus-mime-inline-part does; set buffer-file-coding-system to tell
14469         save-buffer what was used.  Suggested by Kevin Ryde
14470         <user42@zip.com.au>.
14471         (gnus-mime-inline-part): Allow the name parameter as well as the
14472         filename parameter; force decompressing of compressed data; always
14473         display contents being not decoded as unibyte.
14474
14475         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
14476         as well as the filename parameter.
14477
14478         * mm-util.el (mm-decompress-buffer): Merge
14479         gnus-mime-jka-compr-maybe-uncompress.
14480         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
14481         of compressed data.
14482
14483 2005-02-08  Simon Josefsson  <jas@extundo.com>
14484
14485         * imap.el (imap-log): Doc fix.
14486
14487 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14488
14489         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
14490         the coding cookies; decompress compressed parts.
14491
14492         * mml.el (mml-generate-mime-1): Add the charset parameter according
14493         to the value which a user specified manually or the coding cookie.
14494
14495         * mm-util.el (mm-string-to-multibyte): New function.
14496         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
14497         (mm-coding-system-to-mime-charset): New function.
14498         (mm-decompress-buffer): New function.
14499         (mm-find-buffer-file-coding-system): New function.
14500
14501         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
14502         (mm-display-inline-fontify): Rewrite for decoding and decompressing
14503         parts.
14504
14505 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14506
14507         * mm-view.el (mm-display-inline-fontify): Decode a part according
14508         to the charset parameter.
14509
14510 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14511
14512         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
14513         prefix arg is neither nil nor a number, as info specifies.
14514
14515 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14516
14517         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
14518         timestamps.
14519
14520 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
14521
14522         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
14523         groups error checking and notify user.
14524
14525 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
14526
14527         * message.el (message-send-mail-function): Check existence of
14528         sendmail-program first before using default value
14529         `message-send-mail-with-sendmail'.  Otherwise use more generic
14530         `smtpmail-send-it'.
14531
14532 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14533
14534         * nntp.el (nntp-request-update-info): Always return nil.
14535
14536 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14537
14538         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
14539
14540 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14541
14542         * message.el (message-beginning-of-line): Change the behavior when
14543         invoked between BOL and : so that it first moves backward.
14544
14545 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14546
14547         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
14548         article buffer when editing of the article is discarded.
14549         (gnus-article-prepare): Revert.
14550
14551 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14552
14553         * gnus-art.el (gnus-article-prepare):
14554         Remove message-strip-forbidden-properties from the local hook.
14555
14556 2005-01-27  Simon Josefsson  <jas@extundo.com>
14557
14558         * password.el (password-cache-add): Only start one timer per key.
14559         Reported by Derek Atkins <warlord@MIT.EDU>.
14560
14561 2005-01-26  Steve Youngs  <steve@sxemacs.org>
14562
14563         * run-at-time.el: Removed.  It is no longer needed as
14564         timer-funcs.el in the xemacs-base package has a working version of
14565         `run-at-time'.
14566
14567         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
14568
14569         * password.el: Require timer-funcs instead of run-at-time in
14570         XEmacs.
14571         Remove `password-run-at-time' macro.
14572         (password-cache-add): Use `run-at-time' instead of
14573         `password-run-at-time'.
14574
14575         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
14576         Remove `nnheader-cancel-function-timers' alias,
14577         `cancel-function-timers' exists in XEmacs in timer-funcs.
14578
14579         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
14580         for `run-with-idle-timer'.
14581
14582         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
14583         for `run-at-time'.
14584
14585         * mm-url.el: Require timer-funcs at compile time when in XEmacs
14586         for `with-timeout'.
14587
14588         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
14589         the same as for XEmacs 21.4.
14590         No need to ignore `run-with-idle-timer', this function exists in
14591         XEmacs now in timer-funcs.el in the xemacs-base package.
14592         (dgnushack-compile): No need to delete
14593         run-at-time.el from the list of files to compile because it
14594         doesn't exist anymore.
14595
14596 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14597
14598         * mml.el (mml-generate-mime-1): Convert string into unibyte when
14599         inserting " *mml*" buffer's contents into a unibyte temp buffer.
14600
14601 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
14602
14603         * mail-source.el (mail-source-fetch-imap): Search for ^From case
14604         sensitively.
14605
14606 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
14607
14608         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
14609
14610 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14611
14612         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
14613         which will be inserted according to the multibyteness of a buffer
14614         rather than the type of contents.  Suggested by ARISAWA Akihiro
14615         <ari@mbf.ocn.ne.jp>.
14616
14617         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
14618         of string which old xml.el may return rather than a string.
14619
14620 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14621
14622         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
14623
14624 2005-01-16  Simon Josefsson  <jas@extundo.com>
14625
14626         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
14627         idn/idna.el isn't available.
14628         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
14629         <michael@waxrat.com>.
14630
14631         * hashcash.el: Remove non-FSF copyright header.
14632
14633         * hashcash.el (hashcash-extra-generate-parameters): New variable.
14634         (hashcash-generate-payment): Use it.
14635         (hashcash-generate-payment-async): Use it.
14636
14637 2005-01-15  Simon Josefsson  <jas@extundo.com>
14638
14639         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
14640         Suggested by Raymond Scholz <ray-2005@zonix.de>.
14641
14642         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
14643         gnus-summary-idna-message.
14644         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
14645         (gnus-summary-idna-message): New function.
14646
14647 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14648
14649         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
14650         gnus-novice-user.
14651
14652 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14653
14654         * nnrss.el (nnrss-request-delete-group): Delete entries in
14655         nnrss-group-alist as well.
14656         (nnrss-save-server-data): Insert newline.
14657
14658 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
14659
14660         * gnus.el (gnus-user-agent): Use list of symbols instead of
14661         symbols.  Display full version number for (S)XEmacs.  Optionally
14662         display (S)XEmacs codename.
14663
14664         * gnus-util.el (gnus-emacs-version): Update for new
14665         `gnus-user-agent'.
14666
14667         * gnus-msg.el (gnus-extended-version): Make it possible to omit
14668         Gnus version.
14669
14670 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14671
14672         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
14673         which is unreadable in some setups.
14674
14675 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14676
14677         * gnus-spec.el (gnus-update-format-specifications): Flush the
14678         group format spec cache if it doesn't support decoded group names.
14679
14680 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14681
14682         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
14683         Allow to apply decay on score files matching a regexp.
14684
14685 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14686
14687         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
14688         compatibility in %g and %c.
14689
14690 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14691
14692         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
14693         name for only %g and %c.
14694         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
14695         of gnus-tmp-group to decoded group name.
14696         (gnus-group-make-rss-group): Exclude `/'s from group names.
14697
14698 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14699
14700         * nnrss.el (nnrss-get-encoding): Fix regexp.
14701
14702 2004-12-27  Simon Josefsson  <jas@extundo.com>
14703
14704         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
14705         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
14706         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
14707
14708 2004-12-17  Kim F. Storm  <storm@cua.dk>
14709
14710         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
14711
14712         * gnus-sum.el (gnus-summary-mode-map): Likewise.
14713
14714 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
14715
14716         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
14717
14718 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14719
14720         * nnrss.el: Require rfc2047 and mml.
14721         (nnrss-file-coding-system): New variable.
14722         (nnrss-format-string): Redefine it as an inline function.
14723         (nnrss-decode-group-name): New function.
14724         (nnrss-string-as-multibyte): Remove.
14725         (nnrss-retrieve-headers): Decode group name; don't use
14726         nnrss-format-string.
14727         (nnrss-request-group): Decode group name.
14728         (nnrss-request-article): Decode group name; allow a Message-ID as
14729         well as an article number; don't use nnrss-format-string; encode a
14730         Message-ID string which may contain non-ASCII characters; use
14731         mml-to-mime to compose a MIME article.
14732         (nnrss-request-expire-articles): Decode group name.
14733         (nnrss-request-delete-group): Decode group name.
14734         (nnrss-fetch): Clarify error message.
14735         (nnrss-read-server-data): Use insert-file-contents instead of load;
14736         bind file-name-coding-system; use multibyte buffer.
14737         (nnrss-save-server-data): Bind coding-system-for-write to the
14738         value of nnrss-file-coding-system; bind file-name-coding-system;
14739         add coding cookie.
14740         (nnrss-read-group-data): Use insert-file-contents instead of load;
14741         bind file-name-coding-system; use multibyte buffer.
14742         (nnrss-save-group-data): Bind coding-system-for-write to the
14743         value of nnrss-file-coding-system; bind file-name-coding-system.
14744         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
14745         make it work with non-ASCII text.
14746         (nnrss-find-el): Make it work with old xml.el as well.
14747
14748 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
14749
14750         * nnrss.el (nnrss-get-encoding): New function.
14751         (nnrss-fetch): Use unibyte buffer initially; bind
14752         coding-system-for-read while performing mm-url-insert; remove ^Ms;
14753         decode contents according to the encoding attribute.
14754         (nnrss-save-group-data): Add coding cookie.
14755         (nnrss-mime-encode-string): New function.
14756         (nnrss-check-group): Use it to encode subject and author.
14757
14758 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
14759
14760         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
14761         imaginary variable.
14762
14763 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14764
14765         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
14766         correctly even if there are wide characters.
14767
14768 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
14769
14770         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
14771         downcased symbol names; make a new cache instead of reusing
14772         bbdb-hashtable.
14773
14774 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14775
14776         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
14777         concatenating segments rather than before concatenating them.
14778         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14779
14780         * message.el (message-get-reply-headers): Bind `extra'.
14781
14782 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14783
14784         * message.el (message-extra-wide-headers): New variable.
14785         (message-get-reply-headers): Use it.
14786
14787 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14788
14789         * gnus-agent.el (gnus-agent-group-path): Decode group name.
14790         (gnus-agent-group-pathname): Ditto.
14791
14792         * gnus-cache.el (gnus-cache-file-name): Decode group name.
14793
14794         * gnus-group.el (gnus-group-make-group): Decode group name.
14795         (gnus-group-make-rss-group): Register the group data after opening
14796         the nnrss group.
14797
14798 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
14799
14800         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
14801         by expiry now get marked as read.
14802
14803 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14804
14805         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
14806
14807 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
14808
14809         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
14810         unify Latin characters in XEmacs.
14811         (mm-find-mime-charset-region): Use it.
14812
14813 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14814
14815         * gnus-util.el (gnus-delete-directory): New function.
14816
14817         * gnus-agent.el (gnus-agent-delete-group): Use it.
14818
14819         * gnus-cache.el (gnus-cache-delete-group): Use it.
14820
14821 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14822
14823         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
14824         names.
14825
14826 2004-12-16  Simon Josefsson  <jas@extundo.com>
14827
14828         * hashcash.el (hashcash-payment-alist): Fix custom :type.
14829
14830 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14831
14832         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
14833
14834         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
14835         (gnus-group-set-current-level): Decode group name.
14836
14837 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
14838
14839         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
14840         failed.
14841
14842 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14843
14844         * gnus-group.el (gnus-group-delete-group): Decode group name.
14845         (gnus-group-make-rss-group): Encode group name.
14846         (gnus-group-catchup-current): Decode group name.
14847         (gnus-group-kill-group): Decode group name.
14848
14849 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
14850
14851         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
14852
14853 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14854
14855         * gnus-group.el (gnus-group-make-rss-group):
14856         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
14857
14858         * gnus-start.el (gnus-setup-news): Honor user's setting to
14859         gnus-message-archive-method.  Suggested by Lute Kamstra
14860         <lute@gnu.org>.
14861
14862 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
14863
14864         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
14865         global counterparts of the buffer-local variables.
14866
14867 2004-11-16  Romain Francoise  <romain@orebokech.com>
14868
14869         * gnus-sum.el (gnus-summary-exit): Don't clear the global
14870         counterparts of the buffer-local variables.
14871
14872 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14873
14874         * message.el (message-forbidden-properties): Fixed typo in doc
14875         string.
14876
14877 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14878
14879         * gnus-util.el (gnus-replace-in-string): Added doc string.
14880
14881         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
14882         to avoid problems when splitting mails with many recipients.
14883
14884 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14885
14886         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
14887         pop-to-buffer, covered by the subsequent gnus-configure-windows.
14888
14889 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
14890
14891         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
14892         if there is no hashtable in memory or file modification time is
14893         newer than cached timestamp.
14894
14895 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
14896
14897         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
14898         not-matching option.
14899
14900 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
14901
14902         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
14903         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
14904         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
14905         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
14906         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
14907         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
14908
14909 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14910
14911         * message.el (message-forward-make-body-mml): Remove headers
14912         according to message-forward-ignored-headers if a message is decoded.
14913
14914 2004-12-02  Romain Francoise  <romain@orebokech.com>
14915
14916         * message.el (message-forward-make-body-plain): Always remove
14917         headers according to message-forward-ignored-headers.
14918
14919 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
14920
14921         * spam.el (spam-summary-prepare-exit): Remove the
14922         gnus-summary-limit pop for now, it has problems with ham marks for
14923         me.
14924
14925 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
14926
14927         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
14928         correctly.
14929
14930 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
14931
14932         * format-spec.el (format-spec): Message the char.
14933
14934 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
14935
14936         * gnus-art.el (gnus-split-methods): Reformat comments.
14937
14938         * spam.el (spam-summary-prepare-exit): Remove article limits
14939         before exiting the summary buffer.
14940
14941 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14942
14943         * lpath.el: Remove bbdb-create-internal, bbdb-records,
14944         spam-BBDB-register-routine and spam-enter-ham-BBDB.
14945
14946         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
14947         order to silence the byte compiler.
14948
14949         * spam.el: Fix the way to silence the byte compiler, which
14950         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
14951         bbdb-search-simple, spam-BBDB-register-routine,
14952         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
14953         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
14954         spam-stat-buffer-is-spam, spam-stat-load,
14955         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
14956         spam-stat-save and spam-stat-split-fancy.
14957
14958 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14959
14960         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
14961         which may confuse users.
14962         (canlock-password-for-verify): Ditto.
14963
14964         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
14965
14966         * gnus-art.el (gnus-emphasis-alist): Ditto.
14967
14968         * gnus-registry.el (gnus-registry-max-entries): Ditto.
14969
14970         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
14971
14972         * gnus-start.el (gnus-save-killed-list): Ditto.
14973
14974         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
14975         (gnus-sum-thread-tree-root): Ditto.
14976         (gnus-sum-thread-tree-false-root): Ditto.
14977         (gnus-sum-thread-tree-single-indent): Ditto.
14978
14979         * message.el (message-courtesy-message): Ditto.
14980         (message-archive-note): Ditto.
14981         (message-subscribed-address-file): Ditto.
14982         (message-user-fqdn): Ditto.
14983
14984         * spam-report.el (spam-report-gmane-regex): Ditto.
14985
14986         * spam.el (spam-blackhole-good-server-regex): Ditto.
14987
14988 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14989
14990         * mml.el (mml-preview): Widen the message buffer before copying
14991         the contents to the preview buffer; sort headers before previewing.
14992
14993         * message.el (message-hidden-headers): Fix the way to avoid a bug
14994         in the `repeat' widget in Emacs 21.3 or earlier.
14995
14996 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14997
14998         * message.el (message-hidden-headers): Default to "^References:".
14999         Improve customization type.  Suggested by Reiner Steib
15000         <Reiner.Steib@gmx.de>.
15001
15002 2004-11-25  Romain Francoise  <romain@orebokech.com>
15003
15004         * message.el (message-strip-forbidden-properties): Remove check for
15005         obsolete `message-hidden' text property, hidden headers are not
15006         accessible in the buffer anymore.
15007
15008 2004-11-22  Romain Francoise  <romain@orebokech.com>
15009
15010         * message.el (message-header-format-alist): Add `From' in list
15011         so that it can be sorted.
15012         (message-fix-before-sending): Widen and sort headers before
15013         sending.
15014         (message-hide-headers): Use narrowing to hide headers by moving
15015         them to the top of the buffer and narrowing to the region
15016         underneath.
15017
15018 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15019
15020         * message.el (message-strip-forbidden-properties): Bind
15021         buffer-read-only (etc) to nil.
15022
15023 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15024
15025         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
15026         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15027
15028 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
15029
15030         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
15031
15032 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15033
15034         * dns.el (query-dns): Use sit-for to time instead of
15035         accept-process-output, since that doesn't seem to work on udp
15036         sockets.
15037
15038 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15039
15040         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
15041
15042 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
15043
15044         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
15045         doc string.  Improve doc string.
15046
15047 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15048
15049         * nntp.el (nntp-request-update-info): Return nil if
15050         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
15051         may not call gnus-activate-group which uselessly issues the GROUP
15052         commands for all nntp groups and wastes time.  Reported by Romain
15053         Francoise <romain@orebokech.com>.
15054
15055         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
15056
15057 2004-11-15  Simon Josefsson  <jas@extundo.com>
15058
15059         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
15060         headers separately.
15061         (gnus-button-openpgp): New function, inspired by Jochen Küpper
15062         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
15063
15064 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
15065
15066         * gnus-start.el (gnus-convert-old-newsrc):
15067         Assign legacy-gnus-agent to 5.10.7.
15068
15069 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15070
15071         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
15072         start of the lines.
15073
15074 2004-11-14  Magnus Henoch  <mange@freemail.hu>
15075
15076         * hashcash.el (hashcash-default-payment): Change default to 20.
15077         (hashcash-default-accept-payment): Change default to 20.
15078         (hashcash-process-alist): New variable.
15079         (hashcash-generate-payment-async): Add.
15080         (hashcash-already-paid-p): Add.
15081         (hashcash-insert-payment): Don't generate payments twice.
15082         (hashcash-insert-payment-async): Add.
15083         (hashcash-insert-payment-async-2): Add.
15084         (hashcash-cancel-async): Add.
15085         (hashcash-wait-async): Add.
15086         (hashcash-processes-running-p): Add.
15087         (hashcash-wait-or-cancel): Add.
15088         (mail-add-payment): New optional argument.  Conditionally start
15089         asynchronous calculation.
15090         (mail-add-payment-async): Add.
15091
15092         * message.el (message-send-mail): Wait for asynchronous hashcash
15093         results.  Don't clobber existing X-Hashcash headers.
15094         (message-setup-1): Call mail-add-payment-async when
15095         message-generate-hashcash is non-nil.
15096
15097 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15098
15099         * message.el (message-use-alternative-email-as-from): Examine the
15100         From header as well; use message-make-from in order to include a
15101         user's full name.
15102
15103 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15104
15105         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
15106         default; improve customization type.
15107         (gnus-emphasis-custom-with-format): New macro.
15108         (gnus-emphasis-custom-value-to-external): New function.
15109         (gnus-emphasis-custom-value-to-internal): New function.
15110
15111 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15112
15113         * dns.el (query-dns): Resolve reverse addresses.
15114
15115 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15116
15117         * gnus-group.el (gnus-group-get-new-news): Use it.
15118
15119         * gnus-start.el (gnus-check-reasonable-setup): New function.
15120
15121 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15122
15123         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
15124         "Args out of range" error.  Reported by Arnaud Giersch
15125         <arnaud.giersch@free.fr>.
15126
15127 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
15128
15129         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
15130
15131 2004-11-04  Richard M. Stallman  <rms@gnu.org>
15132
15133         * spam.el (spam group): Add :version.
15134
15135         * pgg-def.el (pgg group): Add :version.
15136
15137 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15138
15139         * gnus-art.el (gnus-article-edit-article): Don't associate the
15140         article buffer with a draft file.  This is a temporary measure
15141         against the 2004-08-22 change to gnus-article-edit-mode.
15142
15143 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15144
15145         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
15146         (html2text-format-tags): Remove unused variable `attr'.
15147
15148 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15149
15150         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
15151
15152         * tls.el (tls-process-connection-type, tls-success)
15153         (tls-certtool-program): Add :version.
15154
15155         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
15156         (starttls-extra-arguments, starttls-process-connection-type)
15157         (starttls-connect, starttls-failure, starttls-success): Add :version.
15158
15159         * spam-stat.el (spam-stat): Add :version.
15160
15161         * sieve.el (sieve): Add :version.
15162
15163         * sha1.el (sha1): Add :version.
15164         (sha1-use-external): Remove redundant version.
15165
15166         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
15167         (nnmail-cache-ignore-groups, nnmail-spool-hook)
15168         (nnmail-split-fancy-match-partial-words)
15169         (nnmail-split-lowercase-expanded): Add :version.
15170
15171         * nndiary.el (nndiary): Add :version.
15172
15173         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
15174
15175         * mml-sec.el (mml-default-sign-method)
15176         (mml-default-encrypt-method, mml-signencrypt-style-alist):
15177         Add :version.
15178
15179         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
15180
15181         * mm-url.el (mm-url-use-external, mm-url-program)
15182         (mm-url-arguments): Add :version.
15183
15184         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
15185         (mm-attachment-file-modes, mm-decrypt-option)
15186         (mm-w3m-safe-url-regexp): Add :version.
15187
15188         * message.el (message-cite-prefix-regexp)
15189         (message-sendmail-envelope-from, message-minibuffer-local-map)
15190         (message-user-fqdn, message-completion-alist): Add :version.
15191
15192         * gnus-win.el (gnus-configure-windows-hook)
15193         (gnus-use-frames-on-any-display): Add :version.
15194
15195         * gnus-art.el (gnus-article-address-banner-alist)
15196         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
15197         (gnus-treat-from-picon, gnus-treat-mail-picon)
15198         (gnus-treat-x-pgp-sig): Add :version.
15199
15200         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
15201         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
15202         (gnus-summary-article-delete-hook)
15203         (gnus-summary-display-while-building): Add :version.
15204
15205         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
15206         (gnus-get-top-new-news-hook): Add :version.
15207
15208         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
15209         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
15210
15211         * gnus-registry.el (gnus-registry): Add :version.
15212
15213         * gnus-spec.el (gnus-use-correct-string-widths)
15214         (gnus-make-format-preserve-properties): Add :version.
15215
15216         * gnus.el (gnus-group-charter-alist)
15217         (gnus-group-fetch-control-use-browse-url)
15218         (gnus-install-group-spam-parameters): Add :version.
15219
15220         * gnus-diary.el (gnus-diary): Add :version.
15221
15222         * gnus-delay.el (gnus-delay): Add :version.
15223
15224         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
15225         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
15226         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
15227         Add :version.
15228
15229         * gnus-agent.el (gnus-agent-max-fetch-size)
15230         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
15231         (gnus-agent-prompt-send-queue): Add :version.
15232
15233         * deuglify.el (gnus-outlook-deuglify): Add :version.
15234
15235         * html2text.el: Beautify code.  Improve doc strings.  Some
15236         checkdoc cleanup.
15237         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
15238
15239 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
15240
15241         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
15242
15243 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
15244
15245         * gnus-registry.el (gnus-registry-hashtb): Create the registry
15246         when package is loaded.
15247
15248         * spam.el (spam-summary-score-preferred-header): Add global preference
15249         for people who want to override the default SpamAssassin over
15250         Bogofilter preference (when both are set).
15251         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
15252         (spam-user-format-function-S): Check
15253         spam-summary-score-preferred-header.
15254         (spam-extra-header-to-number): Add X-Bogosity header parsing.
15255         (spam-user-format-function-S): Format the score correctly.
15256
15257 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15258
15259         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
15260         signature file.  Suggested by Manoj Srivastava
15261         <srivasta@golden-gryphon.com>.
15262
15263         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
15264         iso-2022-jp even in the Japanese language environment.
15265         Suggested by Jason Rumney <jasonr@gnu.org>.
15266
15267 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15268
15269         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
15270         use the same characters as the dummy marks; make it free from
15271         getting affected by the language environment.
15272         (gnus-summary-read-group-1): Update mark positions only when the
15273         format spec is updated.
15274
15275         * gnus-spec.el (gnus-update-format-specifications): Return a list
15276         of updated types.
15277
15278 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15279
15280         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
15281         of boundp to check if display-warning is available.
15282
15283 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
15284
15285         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
15286
15287 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15288
15289         * nnspool.el (nnspool-spool-directory): Use news-path if the
15290         news-directory variable is not bound.
15291
15292         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
15293         function instead of display-warning if it is not available.
15294
15295 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15296
15297         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
15298         v5-10: Use `point-at-bol'.
15299
15300 2004-10-26  Simon Josefsson  <jas@extundo.com>
15301
15302         * hashcash.el: Fix URL in comment, reported by Cheng Gao
15303         <chenggao@gmail.com>.
15304
15305 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15306
15307         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
15308         instead.
15309
15310 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
15311
15312         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
15313         to remove a server from the nnimap-server-buffer-alist.
15314         (nnimap-open-connection, nnimap-close-server): Use it.
15315
15316         * gnus-encrypt.el: Remove file in favor of encrypt.el.
15317
15318 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15319
15320         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
15321         running the major-mode function.
15322
15323 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15324
15325         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
15326         dummy marks in the right way.
15327
15328 2004-10-18  David Edmondson  <dme@dme.org>
15329
15330         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
15331         excessively.
15332
15333 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
15334
15335         * gnus-util.el (gnus-split-references): Accept a nil references
15336         string and go on blissfully.
15337
15338         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
15339         cases where the references string is non-nil but has no references.
15340
15341         * encrypt.el: Add autoload tags.
15342
15343         * spam.el (spam-resolve-registrations-routine): Remove article
15344         from unregistration list too.  Reported by David Hanak
15345         <dhanak@isis.vanderbilt.edu>
15346
15347 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
15348
15349         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
15350         nil.  Changed custom type.
15351
15352 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
15353
15354         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
15355
15356         * gnus-sum.el (gnus-summary-move-article): Use it.
15357
15358 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
15359
15360         * encrypt.el: Add autoload cookies.
15361
15362         * spam.el (spam-backend-article-list-property)
15363         (spam-backend-get-article-todo-list)
15364         (spam-backend-put-article-todo-list)
15365         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
15366         Resolve registrations separately.
15367         (spam-register-routine): Format comments.
15368         (spam-unregister-routine, spam-register-routine): Always call with
15369         specific-articles, no default list.
15370         (spam-summary-prepare-exit): Use the spam-classifications function.
15371
15372         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
15373         gnus-encrypt.el.
15374
15375         * encrypt.el: Copied from gnus-encrypt.el.
15376
15377         * gnus-encrypt.el: Commented that it's obsolete.
15378
15379 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
15380
15381         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
15382         (gnus-score-save): Use it.
15383
15384         * message.el (message-bury): Use `window-dedicated-p'.
15385
15386 2004-10-15  Simon Josefsson  <jas@extundo.com>
15387
15388         * pop3.el (top-level): Don't require nnheader.
15389         (pop3-read-timeout): Add.
15390         (pop3-accept-process-output): Add.
15391         (pop3-read-response, pop3-retr): Use it.
15392
15393 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
15394
15395         * spam.el (spam-register-routine): Move comment.
15396         (spam-verify-bogofilter): Use 'unknown for the initial
15397         spam-bogofilter-valid state, not 'never.
15398
15399         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
15400         for netrc-machine.
15401
15402         * nnimap.el (nnimap-open-connection): Use
15403         netrc-machine-user-or-password.
15404
15405 2004-10-17  Richard M. Stallman  <rms@gnu.org>
15406
15407         * gnus-registry.el (gnus-registry-unload-hook):
15408         Set as a variable with add-hook.
15409
15410         * nnspool.el (nnspool-spool-directory): Use news-directory instead
15411         of news-path.
15412
15413         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
15414
15415         * spam.el: Delete duplicate `provide'.
15416         (spam-unload-hook): Set as a variable with add-hook.
15417
15418 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
15419
15420         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
15421         in the doc string.
15422
15423         * message.el (message-ignored-news-headers)
15424         (message-ignored-supersedes-headers)
15425         (message-ignored-resent-headers)
15426         (message-forward-ignored-headers): Improve custom type.
15427
15428 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15429
15430         * message.el (message-tokenize-header): Fix 2004-09-06 change
15431         which used point-min in the wrong place.
15432
15433 2004-10-12  Simon Josefsson  <jas@extundo.com>
15434
15435         * tls.el (tls-certtool-program): New variable.
15436         (tls-certificate-information): New function, based on
15437         ssl-certificate-information.
15438
15439 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15440
15441         * compface.el: Move the version of ELisp-based uncompface program
15442         to the contrib directory because of the copyright problem.
15443
15444 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15445
15446         * message.el (message-kill-buffer): Raise the current frame.
15447
15448 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
15449
15450         * gnus-sum.el: Mention that multibyte characters don't work as marks.
15451
15452         * gnus.el (message-y-or-n-p): Autoload.
15453
15454         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
15455         (pop3-password-required, pop3-authentication-scheme)
15456         (pop3-leave-mail-on-server): Made customizable.
15457         (pop3): New custom group.
15458         (pop3-retr): Remove `sleep-for' statements.
15459         Suggested by Dave Love <fx@gnu.org>.
15460
15461         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
15462         Windows/DOS.
15463
15464         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
15465         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
15466         Dave Love <fx@gnu.org>.
15467
15468         * mml.el (mml-minibuffer-read-disposition): Require match.
15469         Suggested by Dave Love <fx@gnu.org>.
15470
15471 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15472
15473         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
15474         doc string.
15475
15476 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15477
15478         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
15479
15480 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15481
15482         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
15483         instead of calling `mm-insert-inline', to decode text/* parts
15484         before displaying them.
15485
15486 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15487
15488         * mm-uu.el (mm-uu-text-plain-type): New variable.
15489         (mm-uu-pgp-signed-extract-1): Use it.
15490         (mm-uu-pgp-encrypted-extract-1): Use it.
15491         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
15492         bind mm-uu-text-plain-type with that value.
15493         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
15494         mm-uu-dissect.
15495
15496 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15497
15498         * gnus-group.el (gnus-update-group-mark-positions):
15499         * gnus-sum.el (gnus-update-summary-mark-positions):
15500         * message.el (message-check-news-body-syntax):
15501         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
15502         of string-as-multibyte.
15503
15504 2004-10-05  Juri Linkov  <juri@jurta.org>
15505
15506         * gnus-group.el (gnus-update-group-mark-positions):
15507         * gnus-sum.el (gnus-update-summary-mark-positions):
15508         * message.el (message-check-news-body-syntax):
15509         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
15510         8-bit unibyte values to a multibyte string for search functions.
15511
15512 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15513
15514         * mm-uu.el (mm-uu-dissect): Allow optional arg.
15515         (mm-uu-dissect-text-parts): New function.
15516
15517         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
15518         dissect text parts.
15519
15520         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
15521         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
15522
15523         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
15524
15525         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
15526         gnus-current-topics instead of gnus-current-topic.
15527
15528 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
15529
15530         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
15531
15532 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
15533
15534         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
15535         where approriate.
15536
15537         * nnml.el (nnml-generate-active-info): do.
15538
15539         * nndiary.el (nndiary-generate-active-info): do.
15540
15541         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
15542         (gnus-topic-move): do.
15543
15544         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
15545         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
15546
15547         * gnus-srvr.el (gnus-server-prepare)
15548         (gnus-server-open-all-servers): do.
15549
15550         * gnus-msg.el (gnus-summary-cancel-article)
15551         (gnus-summary-resend-message)
15552         (gnus-summary-mail-crosspost-complaint): do.
15553
15554         * gnus-move.el (gnus-change-server): do.
15555
15556         * gnus-group.el (gnus-group-unmark-all-groups)
15557         (gnus-group-set-current-level): do.
15558
15559 2004-10-04  Simon Josefsson  <jas@extundo.com>
15560
15561         * message.el (message-generate-hashcash): Doc fix.
15562
15563 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
15564
15565         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
15566         avoid infinite recursion via gnus-get-function.
15567
15568 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
15569
15570         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
15571
15572         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
15573
15574         * nnmail.el (nnmail-split-history): do.
15575
15576         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
15577         (nnml-request-delete-group): do.
15578
15579         * nnslashdot.el (nnslashdot-read-groups): do.
15580
15581         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
15582         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
15583
15584         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
15585         (nnspool-sift-nov-with-sed): Use last.
15586         (nnspool-retrieve-headers-with-nov): Use mapc.
15587         (nnspool-request-newgroups): Use dolist.
15588         (nnspool-request-group): Use last.
15589
15590         * nntp.el (nntp-read-server-type): Use dolist.
15591
15592         * nnvirtual.el (nnvirtual-create-mapping)
15593         (nnvirtual-update-read-and-marked): Use dolist.
15594         (nnvirtual-convert-headers): Simplify.
15595
15596 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
15597
15598         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
15599         support for sync'ing tick marks.
15600
15601 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15602
15603         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
15604         there's no visible header.
15605
15606 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
15607
15608         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
15609         necessary, pass full group name to gnus-request-set-marks.
15610
15611 2004-10-01  Simon Josefsson  <jas@extundo.com>
15612
15613         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
15614         acroread.
15615
15616 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15617
15618         * spam-report.el (spam-report-gmane): Fix interactive.
15619
15620         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
15621
15622         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
15623         when writing file.
15624         (gnus-agent-synchronize-flags): Don't default to being
15625         interactive.
15626
15627 2004-09-30  Simon Josefsson  <jas@extundo.com>
15628
15629         * message.el (message-generate-hashcash): Add.
15630         (message-send-mail): Use it, call mail-add-payment.
15631
15632 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15633
15634         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
15635
15636 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
15637
15638         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
15639         gnus-requst-update-info with explicit code to sync the in-memory
15640         info read flags with the marks being sync'd to the backend.
15641
15642         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
15643
15644 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15645
15646         * spam.el (spam-verify-bogofilter): Add new function.
15647         (spam-check-bogofilter)
15648         (spam-bogofilter-register-with-bogofilter): Use it.
15649         (spam-verify-bogofilter): Add small fixes.
15650
15651 2004-09-28  Simon Josefsson  <jas@extundo.com>
15652
15653         * hashcash.el (hashcash-generate-payment): Revert.
15654
15655 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15656
15657         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use
15658         gnus-extract-references instead of gnus-split-references.
15659
15660         * gnus-util.el (gnus-extract-references): Add new function, analogous
15661         to gnus-split-references but extracts only the message-ID without
15662         anything extra.
15663
15664         * hashcash.el (hashcash-generate-payment)
15665         (hashcash-check-payment): Do the right thing if hashcash-path is
15666         nil (because the hashcash program could not be found).
15667
15668         * spam.el (spam-use-hashcash): Remove comment.
15669
15670 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
15671
15672         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
15673         (gnus-cache-enter-article, gnus-cache-remove-article)
15674         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
15675
15676         * gnus-async.el (gnus-async-prefetch-remove-group): do.
15677
15678         * gnus-art.el (article-hide-boring-headers)
15679         (article-translate-strings, article-display-face)
15680         (gnus-article-mime-match-handle-first)
15681         (gnus-article-highlight-headers)
15682         (gnus-article-add-buttons-to-head): do.
15683
15684 2004-09-27  Simon Josefsson  <jas@extundo.com>
15685
15686         * hashcash.el: New version, from
15687         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
15688         ../contrib/.
15689
15690 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15691
15692         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
15693
15694 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
15695
15696         * gnus-dup.el (gnus-dup-open): Use mapc.
15697         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
15698
15699         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
15700         Reported by Stefan Wiens <s.wi@gmx.net>.
15701
15702         * gnus.el (gnus-shutdown): Use dolist.
15703
15704         * gnus-undo.el (gnus-undo): Use mapc.
15705
15706         * nnrss.el (nnrss-generate-active): do.
15707
15708         * message.el (message-cite-original-without-signature)
15709         (message-cite-original): Use mapc.
15710         (message-do-actions, message-make-forward-subject): Use dolist.
15711
15712 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
15713
15714         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
15715         deletion to remove entire duplicate line.  Fixes merged article
15716         number bug.
15717
15718 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
15719
15720         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
15721         servers that are offline.  Avoids having gnus-agent-toggle-plugged
15722         first ask if you want to open a server and then, even when you
15723         responded with no, asking if you want to synchronize the server's
15724         flags.
15725         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
15726         multi-line expressions.
15727         (gnus-agent-synchronize-group-flags): New internal function.
15728         Updates marks in memory (in the info structure) AND in the
15729         backend.
15730
15731         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
15732
15733         * nnagent.el (nnagent-request-set-mark): Use
15734         gnus-agent-synchronize-group-flags, not backend's request-set-mark
15735         method, to ensure that synchronization updates marks in the
15736         backend and in the info (in memory) structure.
15737
15738 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15739
15740         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
15741         convention fully; don't miss the root article of a thread; make
15742         the X-Draft-From header with correct article numbers.
15743
15744 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
15745
15746         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
15747         unless plugged.  Disable the agent so that an open failure causes
15748         an error.
15749
15750         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
15751         Reverted 2004-09-21 change.  The backend must be opened while
15752         synchronizing flags even when the backend stores the flags
15753         locally.
15754
15755 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
15756
15757         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
15758         in `header' match.  Reported by Svend Tollak Munkejord.
15759
15760         * message.el (message-cite-original): Fix use of
15761         `message-cite-articles-with-x-no-archive'.
15762
15763 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15764
15765         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
15766         (gnus-window-to-buffer): Ditto.
15767
15768         * mml.el (mml-preview-buffer): New variable.
15769         (mml-preview): Manage window layout with gnus-buffer-configuration.
15770
15771         * gnus-msg.el (gnus-setup-message): Put article numbers into the
15772         X-Draft-From header even if those articles aren't quoted.
15773
15774 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
15775
15776         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
15777         (gnus-request-set-mark, gnus-request-update-mark): Use new
15778         g-s-t-u-l-m to decide to use backend even when unplugged.
15779
15780 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15781
15782         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
15783         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
15784
15785 2004-09-20  Simon Josefsson  <jas@extundo.com>
15786
15787         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
15788         "utf-16-le".
15789
15790 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15791
15792         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
15793
15794 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15795
15796         * uudecode.el (uudecode-use-external): Add :version.
15797
15798         * smime.el (smime-CA-file, smime-encrypt-cipher)
15799         (smime-dns-server): Add :version.
15800
15801         * smiley.el (gnus-smiley-file-types): Add :version.
15802
15803         * sha1.el (sha1-use-external): Add :version.
15804
15805         * pgg-def.el (pgg-query-keyserver): Add :version.
15806
15807         * nnmail.el (nnmail-fancy-expiry-targets)
15808         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
15809         Add :version.
15810
15811         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
15812         (nnimap-retrieve-groups-asynchronous): Add :version.
15813         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
15814
15815         * mml.el (mml-content-disposition-parameters)
15816         (mml-insert-mime-headers-always): Add :version.
15817
15818         * mm-util.el (mm-coding-system-priorities): Add :version.
15819
15820         * mm-decode.el (mm-inline-text-html-with-images)
15821         (mm-keep-viewer-alive-types, mm-external-terminal-program)
15822         (mm-verify-option): Add :version.
15823         (mm-text-html-renderer): Change :version.
15824
15825         * message.el (message-fcc-externalize-attachments)
15826         (message-required-headers, message-draft-headers)
15827         (message-subject-trailing-was-query)
15828         (message-subject-trailing-was-ask-regexp)
15829         (message-subject-trailing-was-regexp, message-mark-insert-begin)
15830         (message-mark-insert-end, message-archive-header)
15831         (message-archive-note, message-cross-post-default)
15832         (message-cross-post-note, message-followup-to-note)
15833         (message-cross-post-note-function, message-use-mail-followup-to)
15834         (message-subscribed-address-functions)
15835         (message-subscribed-address-file, message-subscribed-addresses)
15836         (message-subscribed-regexps, message-allow-no-recipients)
15837         (message-yank-cited-prefix, message-signature-insert-empty-line)
15838         (message-hidden-headers, message-hierarchical-addresses)
15839         (message-mail-user-agent, message-use-idna)
15840         (message-valid-fqdn-regexp)
15841         (message-strip-special-text-properties, message-header-synonyms)
15842         (message-beginning-of-line, message-tab-body-function): Add :version.
15843         (message-insert-canlock, message-wide-reply-confirm-recipients):
15844         Change :version.
15845
15846         * mail-source.el (mail-source-ignore-errors): Add :group, :type
15847         and :version.
15848         (mail-source-delete-old-incoming-confirm)
15849         (mail-source-movemail-program): Add :version.
15850
15851         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
15852         (gnus-agent-cache, gnus-agent): Change :version.
15853
15854         * gnus-util.el (gnus-use-byte-compile): Change :version.
15855
15856         * gnus-sum.el (gnus-summary-make-false-root-always)
15857         (gnus-summary-default-high-score)
15858         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
15859         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
15860         (gnus-read-all-available-headers, gnus-article-emulate-mime)
15861         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
15862         (gnus-sum-thread-tree-single-indent)
15863         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
15864         (gnus-sum-thread-tree-leaf-with-other)
15865         (gnus-sum-thread-tree-single-leaf): Add :version.
15866         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
15867         (gnus-article-loose-mime): Change :version.
15868
15869         * gnus-start.el (gnus-backup-startup-file)
15870         (gnus-save-startup-file-via-temp-buffer): Add :version.
15871
15872         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
15873         (gnus-server-offline-face): Add :version.
15874
15875         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
15876
15877         * gnus-msg.el (gnus-gcc-externalize-attachments)
15878         (gnus-debug-files, gnus-debug-exclude-variables)
15879         (gnus-discouraged-post-methods): Change :version.
15880         (gnus-confirm-mail-reply-to-news)
15881         (gnus-confirm-treat-mail-like-news): Add :version.
15882
15883         * gnus-int.el (gnus-server-unopen-status): Add :version.
15884
15885         * gnus-group.el (gnus-group-jump-to-group-prompt)
15886         (gnus-large-ephemeral-newsgroup)
15887         (gnus-fetch-old-ephemeral-headers): Add :version.
15888
15889         * gnus-fun.el (gnus-x-face-directory)
15890         (gnus-convert-pbm-to-x-face-command)
15891         (gnus-convert-image-to-x-face-command)
15892         (gnus-convert-image-to-face-command): Add :version.
15893
15894         * gnus-delay.el (gnus-delay-default-hour): Add :version.
15895
15896         * gnus-cite.el (gnus-cite-blank-line-after-header)
15897         (gnus-article-boring-faces): Add :version.
15898
15899         * gnus-art.el (gnus-buttonized-mime-types)
15900         (gnus-inhibit-mime-unbuttonizing)
15901         (gnus-treat-display-face)
15902         (gnus-treat-body-boundary): Change :version.
15903         (gnus-body-boundary-delimiter, gnus-picon-databases)
15904         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
15905         (gnus-treat-date-english, gnus-treat-fold-headers)
15906         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
15907         (gnus-treat-mail-picon, gnus-treat-wash-html)
15908         (gnus-article-encrypt-protocol)
15909         (gnus-use-idna, gnus-article-over-scroll)
15910         (gnus-mime-display-multipart-alternative-as-mixed)
15911         (gnus-mime-display-multipart-related-as-mixed)
15912         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
15913         (gnus-ctan-url, gnus-button-ctan-handler)
15914         (gnus-button-handle-ctan-bogus-regexp)
15915         (gnus-button-ctan-directory-regexp)
15916         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
15917         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
15918         (gnus-button-man-level, gnus-button-emacs-level)
15919         (gnus-button-message-level, gnus-button-browse-level): Add :version.
15920
15921         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
15922         (gnus-agent-go-online): Change :version.
15923         (gnus-agent-expire-unagentized-dirs)
15924         (gnus-agent-auto-agentize-methods): Add :version.
15925
15926         * flow-fill.el (fill-flowed-display-column)
15927         (fill-flowed-encode-column): Add :version.
15928
15929         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15930         (gnus-outlook-deuglify-unwrap-max)
15931         (gnus-outlook-deuglify-cite-marks)
15932         (gnus-outlook-deuglify-unwrap-stop-chars)
15933         (gnus-outlook-deuglify-no-wrap-chars)
15934         (gnus-outlook-deuglify-attrib-cut-regexp)
15935         (gnus-outlook-deuglify-attrib-verb-regexp)
15936         (gnus-outlook-deuglify-attrib-end-regexp)
15937         (gnus-outlook-display-hook): Add :version.
15938
15939         * binhex.el (binhex-use-external): Add :version.
15940
15941 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
15942
15943         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
15944         and `invisible'.
15945
15946 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
15947
15948         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
15949         in gnus-registry-trim.
15950
15951 2004-09-13  Simon Josefsson  <jas@extundo.com>
15952
15953         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
15954
15955         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
15956
15957         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
15958         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
15959         <yamaoka@jpl.org>.
15960         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
15961         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
15962         <yamaoka@jpl.org>.
15963
15964         * sieve.el (sieve-manage-mode): Ditto.
15965
15966 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
15967
15968         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
15969
15970 2004-09-11  Simon Josefsson  <jas@extundo.com>
15971
15972         * dns-mode.el: Add.
15973
15974         * mm-view.el (mm-display-dns-inline): Add.
15975
15976         * mm-decode.el (mm-inline-media-tests): Add text/dns.
15977         (mm-automatic-display): Ditto.
15978
15979         * mailcap.el (mailcap-mime-data): Add text/dns.
15980         (mailcap-mime-extensions): Map .soa to text/dns.
15981
15982 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
15983
15984         * gnus-art.el (article-decode-mime-words, article-babel)
15985         (gnus-article-highlight-signature, gnus-article-add-buttons)
15986         (gnus-signature-toggle): Remove unnecessary bindings of
15987         `inhibit-read-only' inherited from v5.10 merge.
15988
15989 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
15990
15991         * nntp.el (nntp): New customization group.
15992         (nntp-authinfo-file): Add customization group.
15993
15994         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
15995
15996         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
15997
15998         * gnus.el (to-address, to-list, subscribed)
15999         (large-newsgroup-initial): Ditto.
16000
16001         * flow-fill.el (fill-flowed-display-column)
16002         (fill-flowed-encode-column): Ditto.
16003
16004 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
16005
16006         * message.el (message-tokenize-header, message-send-mail-with-qmail):
16007         Use point-min rather than 1.
16008         (message-send-mail): Use buffer-size rather than point-max.
16009
16010         * gnus-sum.el (gnus-summary-search-article-forward):
16011         Signal a specific `search-failed' rather than a generic `error'.
16012
16013         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
16014         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
16015         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
16016
16017 2004-09-10  Simon Josefsson  <jas@extundo.com>
16018
16019         * nndb.el (require): Remove tcp and duplicate cl.
16020
16021 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16022
16023         * gnus-agent.el (directory-files-and-attributes): Move forward.
16024
16025 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
16026
16027         * gnus-agent.el (directory-files-and-attributes): Optionally
16028         defined to support XEmacs.
16029
16030 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
16031
16032         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
16033         to avoid run-time CL dependencies.
16034         (gnus-agent-unfetch-articles): New function.
16035         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
16036         article numbers even when local .overview file is missing.
16037         (gnus-agent-read-article-number): New function.  Only accepts
16038         27-bit article numbers.
16039         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
16040         gnus-agent-read-article-number.
16041         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
16042         from backend while recognizing that article numbers in .overview
16043         must be valid.
16044         (gnus-agent-update-files-total-fetched-for): Use
16045         directory-files-and-attributes to improve performance.
16046         * gnus-int.el (gnus-request-move-article): Use
16047         gnus-agent-unfetch-articles in place of gnus-agent-expire to
16048         improve performance.
16049
16050         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
16051         some users confused by references to .newsrc when they only have a
16052         .newsrc.eld file.
16053         (gnus-convert-mark-converter-prompt)
16054         (gnus-convert-converter-needs-prompt): Fixed use of property list.
16055         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
16056         New function.  Used internally to only display 'gnus converting
16057         files' message when actually necessary.
16058
16059         * gnus-sum.el (): Removed (require 'gnus-agent) as required
16060         methods now autoloaded.
16061
16062 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16063
16064         * gnus-sum.el (gnus-summary-insert-subject): Remove list
16065         identifiers.
16066
16067 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
16068
16069         * gnus-picon.el: Fix indentation and closing parenthesis.
16070
16071 2004-09-01  Simon Josefsson  <jas@extundo.com>
16072
16073         * message.el (message-canlock-generate): Require sha1, not
16074         sha1-el.  (Can we get rid of this require altogether?  It is ugly
16075         to require within a function.  Sadly, if sha1.el isn't loaded, the
16076         let binding in m-c-g will hide the defcustom definition, which is
16077         bad.)
16078
16079         * canlock.el: Require sha1, not sha1-el.
16080
16081         * message.el: Don't autoload sha1 (there is a autoload cookie in
16082         sha1.el).
16083
16084         * sha1-el.el: Renamed to sha1.el.
16085
16086 2004-08-30  Juanma Barranquero  <lektu@terra.es>
16087
16088         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
16089
16090 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16091
16092         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
16093
16094 2004-08-30  Kim F. Storm  <storm@cua.dk>
16095
16096         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
16097
16098         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
16099         Add :group 'nnimap.
16100
16101 2004-08-30  Andreas Schwab  <schwab@suse.de>
16102
16103         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
16104         ?* and ?\;.
16105
16106         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
16107         and ?\' to symbol instead of whitespace.
16108
16109 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16110
16111         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
16112
16113         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
16114         instead of re-search-forward.
16115
16116         * gnus-uu.el (gnus-uu-save-article): Ditto.
16117         (gnus-uu-post-encode-uuencode): Ditto.
16118
16119         * html2text.el (html2text-clean-list-items): Ditto.
16120         (html2text-clean-dtdd): Ditto.
16121         (html2text-format-tags): Ditto.
16122
16123         * message.el (message-send-mail-with-sendmail): Fix regexp.
16124         (message-fill-field-general): Use search-forward instead of
16125         re-search-forward.
16126         (unbold-region): Ditto.
16127
16128         * nnrss.el (nnrss-request-article): Ditto.
16129
16130         * nnslashdot.el (nnslashdot-request-article): Ditto.
16131
16132         * nnweb.el (nnweb-gmane-wash-article): Ditto.
16133
16134         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
16135         "Unrecognized menu descriptor" error in XEmacs.
16136
16137 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
16138
16139         * gnus-sum.el (gnus-read-header): Don't remove a header for the
16140         parent article of a sparse article in the thread hashtb.
16141
16142 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
16143
16144         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
16145         (nnmail-expand-newtext): Lowercase expanded entries if
16146         nnmail-split-lowercase-expanded is non-nil.
16147
16148 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16149
16150         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
16151
16152         * gnus-group.el (gnus-group-line-format-alist): Convert the value
16153         of gnus-tmp-news-method into string under XEmacs.  It will be
16154         passed to gnus-correct-length which takes only a string argument.
16155
16156 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16157
16158         * gnus-util.el (gnus-bind-print-variables): New macro.
16159         (gnus-prin1): Use it.
16160         (gnus-prin1-to-string): Use it.
16161         (gnus-pp): New function.
16162         (gnus-pp-to-string): New function.
16163
16164         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
16165         Replace pp-to-string with gnus-pp-to-string.
16166         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
16167         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
16168         * gnus-msg.el (gnus-debug): Ditto.
16169         * gnus-score.el (gnus-score-save): Ditto.
16170         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
16171         gnus-pp-to-string.
16172         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
16173         with gnus-pp.
16174         * score-mode.el (gnus-score-pretty-print): Ditto.
16175         * webmail.el (webmail-debug): Ditto.
16176
16177 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16178
16179         * gnus-art.el (article-display-face, article-display-x-face):
16180         Use buffer-read-only.
16181
16182 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16183
16184         * gnus-art.el (article-hide-list-identifiers):
16185         Bind inhibit-read-only as t.
16186
16187 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
16188
16189         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
16190
16191 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16192
16193         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
16194         (gnus-narrow-to-page): Don't assume point-min == 1.
16195         (gnus-article-edit-mode): Derive from message-mode.
16196
16197         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
16198         point-min == 1.
16199
16200         * imap.el (imap-parse-address-list, imap-parse-body-ext):
16201         Disable incorrect use of `assert'.
16202
16203         * message.el (message-mode): Set comment-start-skip.
16204
16205
16206 2004-08-22  Sam Steingold  <sds@gnu.org>
16207
16208         * pop3.el (pop3-leave-mail-on-server): New user variable.
16209         (pop3-movemail): Delete mail only when it is nil.
16210
16211 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
16212
16213         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
16214
16215         * mml.el (mml-preview): Use `pop-to-buffer'.
16216
16217         * message.el (message-goto-mail-followup-to): Insert after "To".
16218         (message-carefully-insert-headers): Add comment.
16219
16220         * gnus.el: Remove unused variable `gnus-article-check-size'.
16221
16222         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
16223
16224         * gnus-art.el (gnus-button-alist): Improve
16225         `gnus-button-handle-library' entry.
16226
16227 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
16228
16229         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
16230         downcase, since XEmacs capitalizes error messages differently.
16231
16232 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
16233
16234         * nntp.el: Add (require 'gnus) due to reference to
16235         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
16236
16237 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
16238
16239         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
16240         `mm-fill-flowed'.
16241
16242         * mm-decode.el (mm-dissect-singlepart): Check it.
16243
16244 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
16245
16246         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
16247         'imap' for netrc parsing.
16248
16249 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
16250
16251         * mailcap.el (mailcap-mime-data): Mark as risky.
16252
16253 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16254
16255         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
16256         may be included in the encoded word.
16257         (rfc2047-encode): Don't append a space if the encoded word
16258         includes close parenthesis.
16259
16260 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16261
16262         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
16263         of text within parentheses.
16264
16265 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
16266
16267         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
16268         (gnus-encrypt-write-file-contents): Make the password key the file
16269         name PLUS the cipher, not just the cipher.  Also remove failed
16270         passwords from the cache.
16271
16272 2004-08-06  Simon Josefsson  <jas@extundo.com>
16273
16274         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
16275         fix.
16276
16277 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16278
16279         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
16280         LWSP.
16281
16282 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
16283
16284         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Try
16285         to append in-reply-to: data to the references: header.
16286
16287         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
16288         (netrc-parse): Use gnus-encrypt.el functions.
16289
16290         * gnus-encrypt.el: Add new file for encryption support; currently
16291         does only a few GPG ciphers and an internal XOR cipher.
16292
16293         * password.el: Add comments on using password-read-and-add.
16294         (password-read-and-add): Add function to read and add the
16295         password to the cache at once.
16296
16297 2004-07-28  Simon Josefsson  <jas@extundo.com>
16298
16299         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
16300         parameter (but don't use it, for now).
16301
16302         * imap.el (imap-ssl-open): Use imap-process-connection-type,
16303         instead of hard coding to nil.
16304
16305 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16306
16307         * mm-view.el (mm-inline-image-emacs): Open lines under an image
16308         as mm-inline-image-xemacs does.
16309
16310 2004-07-26  Simon Josefsson  <jas@extundo.com>
16311
16312         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
16313         Revert part of 2004-07-17 change below.
16314
16315 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16316
16317         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
16318         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16319
16320 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16321
16322         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
16323         quotes that actually start with ">" at the beginning of the
16324         lines.
16325
16326 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16327
16328         * rfc2047.el (rfc2047-encode-region): Fix last change.
16329         (rfc2047-encode-parameter): Remove useless concat.
16330
16331 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16332
16333         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
16334         encode special characters; fix some kind of misconfigured headers;
16335         signal a real error if debug-on-quit or debug-on-error is non-nil.
16336         (rfc2047-encode-max-chars): New variable.
16337         (rfc2047-encode-1): Use it.
16338         (rfc2047-encode-parameter): New function.
16339
16340         * mml.el (mml-insert-parameter): Remove an excessive space.
16341
16342 2004-07-17  Simon Josefsson  <jas@extundo.com>
16343
16344         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
16345         Kai Grossjohann <kai@emptydomain.de>.
16346         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
16347         (gnus-group-make-menu-bar): Ditto.
16348
16349         * gnus-util.el (gnus-group-server): Add.
16350
16351 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
16352
16353         * message.el (message-clone-locals): Clone sendmail and smtp
16354         variables.
16355
16356 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16357
16358         * rfc2047.el (rfc2047-encode-region): Fix last change.
16359
16360 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16361
16362         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
16363         characters as non-special.
16364
16365 2004-07-09  Simon Josefsson  <jas@extundo.com>
16366
16367         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
16368         Users will lose all flag changes made while unplugged with
16369         e.g. nntp unless flag synchronization happens, thus `nil' is not a
16370         good default.  See numerous reports on ding mailing list.
16371
16372 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16373
16374         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
16375         add generate-head-function and generate-article-function to the
16376         rfc822-forward entry.
16377         (nndoc-rfc822-forward-generate-article): New function.
16378         (nndoc-rfc822-forward-generate-head): New function.
16379
16380         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
16381
16382 2004-07-06  Dan Christensen  <jdc@uwo.ca>
16383
16384         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
16385         respect display group parameter and gnus-summary-expunge-below.
16386         (gnus-articles-to-read): Remove unused reference to display group
16387         parameter.
16388
16389 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16390
16391         * nnheader.el (nnheader-uniquify-message-id): New experimental
16392         variable.
16393         (nnheader-nov-read-message-id): Use it.
16394
16395         * spam-report.el (spam-report-gmane): Add interactive.
16396
16397 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16398
16399         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
16400         qp-or-base64 for the application/* types.
16401
16402 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
16403
16404         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
16405
16406 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
16407
16408         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
16409         trim value.
16410
16411 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
16412
16413         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
16414         New macro and function.
16415         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
16416
16417 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16418
16419         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
16420         after-load-alist.
16421
16422 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16423
16424         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
16425         update info that isn't there.
16426
16427 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
16428
16429         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
16430         entry.
16431
16432 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16433
16434         * mm-view.el (mm-inline-render-with-function): Use multibyte
16435         buffer; decode html source by charset.
16436
16437         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
16438
16439         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
16440         Mule-UCS is loaded under XEmacs.
16441         (mm-mime-mule-charset-alist): Avoid duplicated entries.
16442
16443 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
16444
16445         * nnheader.el (nnheader-max-head-length): Increase to 8192.
16446
16447 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16448
16449         * mm-util.el (mm-coding-system-p): Return a coding-system.
16450         (mm-mime-mule-charset-alist): Use shift_jis instead of
16451         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
16452         entries for the mime charsets iso-2022-jp-3 and shift_jis.
16453         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
16454         instead of japanese-shift-jis and iso-latin-1 respectively in
16455         order to share the default value with both Emacs and XEmacs-mule.
16456         (mm-mule-charset-to-mime-charset): Make
16457         mm-coding-system-priorities effective.
16458         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
16459         while predicating of candidates upon the priorities.
16460
16461 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
16462
16463         * gnus-sum.el (gnus-summary-make-menu-bar): Add
16464         gnus-uu-invert-processable.
16465
16466         * gnus.el: Autoload gnus-uu-invert-processable.
16467
16468 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16469
16470         * mm-util.el (mm-with-multibyte-buffer): New macro.
16471
16472         * rfc2047.el (rfc2047-encode-string): Use it.
16473         (rfc2047-encode-region): Move point to the end of the region after
16474         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
16475
16476 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16477
16478         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
16479         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
16480
16481 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16482
16483         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
16484         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
16485         Karl Chen <quarl@nospam.quarl.org>.
16486
16487 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
16488
16489         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
16490         invalid addresses.
16491
16492 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
16493
16494         * spam.el: Change section markers, revise TODO list.
16495         (spam-backends): Make new master list of all installed backends.
16496         (spam-summary-exit-behavior): Add new variable to determine how
16497         messages moves are done at summary exit.
16498         (spam-move-spam-nonspam-groups-only)
16499         (spam-process-ham-in-nonham-groups)
16500         (spam-process-ham-in-spam-groups): Remove variables, the
16501         spam-summary-exit-behavior variable should be used to manage this
16502         behavior.
16503         (spam-old-ham-articles, spam-old-spam-articles): Remove.
16504         (spam-old-articles): Add variable, replacing spam-old-ham-articles
16505         and spam-old-spam-articles.
16506         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
16507         Add empty variables, placeholders for the backends they represent.
16508         (spam-set-difference): Move, unchanged.
16509         (spam-list-of-processors): Declare OBSOLETE, not used anymore
16510         unless the user has a processor variable.
16511         (spam-classifications, spam-classification-valid-p)
16512         (spam-backend-properties, spam-backend-property-valid-p)
16513         (spam-backend-function-type-valid-p)
16514         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
16515         (spam-report-articles-gmane, spam-report-articles-resend):
16516         Remove functions, they are not needed.
16517         (spam-install-backend-super, spam-backend-list)
16518         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
16519         (spam-backend-function, spam-backend-ham-registration-function)
16520         (spam-backend-spam-registration-function)
16521         (spam-backend-ham-unregistration-function)
16522         (spam-backend-spam-unregistration-function)
16523         (spam-backend-statistical-p, spam-backend-mover-p)
16524         (spam-install-backend-alias, spam-install-checkonly-backend)
16525         (spam-install-mover-backend, spam-install-nocheck-backend)
16526         (spam-install-backend, spam-install-statistical-backend)
16527         (spam-install-statistical-checkonly-backend): Add backend installation
16528         support.
16529         (spam-summary-prepare-exit): Rewrite to use the new backend code.
16530         (spam-group-processor-p): Use the new backend code and respect the
16531         summary exit behavior.
16532         (spam-mark-spam-as-expired-and-move-routine): Remove.
16533         (spam-summary-prepare): Change to use the new spam-old-articles
16534         variable.
16535         (spam-copy-or-move-routine, spam-copy-spam-routine)
16536         (spam-move-spam-routine, spam-copy-ham-routine)
16537         (spam-move-ham-routine): Add code to copy/move ham or spam.
16538         (spam-fetch-field-fast): Improve doc and code, plus allow the
16539         'number request.
16540         (spam-list-of-checks, spam-list-of-statistical-checks): Remove
16541         variables.
16542         (spam-split, spam-find-spam): Use the new backend code.
16543         (spam-registration-functions): Remove variable.
16544         (spam-unregister-routine): Add convenience wrapper.
16545         (spam-log-undo-registration, spam-register-routine)
16546         (spam-log-processing-to-registry)
16547         (spam-log-unregistration-needed-p): Rename "check" to "backend"
16548         where possible.
16549         (spam-check-gmane-xref, spam-check-regex-headers)
16550         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
16551         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
16552         (spam-check-bogofilter-headers, spam-check-spamoracle)
16553         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
16554         (spam-check-crm114-headers): Use the spam-split-group that
16555         spam-split prepares, no need to determine it every time.
16556
16557         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
16558         to the nnheader-parse-naked-head call.
16559
16560         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
16561
16562         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
16563         the nnheader-nov-read-message-id call.
16564
16565 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16566
16567         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
16568         gnus-activate-group twice.  Suggested by Markus Peter
16569         <warp@spin.de>.
16570
16571 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16572
16573         * gnus-art.el (gnus-article-time-format): Exchange the order of
16574         day and month in the default value; fix customization type.
16575         (article-date-ut): Use add-text-properties.
16576         (article-make-date-line): Use message-make-date instead of
16577         current-time-string.
16578
16579         * message.el (message-fetch-field): Don't use set-text-properties.
16580         (message-make-date): Simplify.
16581
16582         * messagexmas.el (message-xmas-make-date): New function.
16583         (message-xmas-redefine): Defalias message-make-date to it.
16584
16585 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16586
16587         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
16588         (rfc2047-encode-region): Treat text within parentheses as special;
16589         show the original text when error has occurred.
16590
16591         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
16592         already-computed method to gnus-activate-group.
16593
16594         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
16595         same select-methods identical Lisp objects.
16596
16597         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
16598         object when modifying the info.
16599
16600 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16601
16602         * gnus-srvr.el (gnus-server-set-info): Remove the server from
16603         gnus-opened-servers since it has never been opened with the new
16604         configuration yet.
16605
16606 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16607
16608         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
16609         arg to nnheader-generate-fake-message-id.
16610
16611 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
16612
16613         * nnheader.el (nnheader-generate-fake-message-id): Accept a
16614         number and build a fake message ID localized to a group and
16615         article number (so it's repeatable from that point on).
16616         (nnheader-fake-message-id-p): Change regex to accomodate new fake
16617         ID format.
16618
16619         * gnus-sum.el (gnus-get-newsgroup-headers): Call
16620         nnheader-generate-fake-message-id with the article number.
16621
16622 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
16623
16624         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
16625         end-of-buffer.
16626
16627 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16628
16629         * message.el (message-ignored-supersedes-headers): Add Approved.
16630
16631 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16632
16633         * rfc2047.el (rfc2047-encode-message-header): Remove useless
16634         goto-char.
16635         (rfc2047-encode): Fold the line before encoding.
16636
16637 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16638
16639         * rfc2047.el (rfc2047-encode-message-header): Disabled header
16640         folding -- not all headers can be folded, and this should be done
16641         by the message composition mode.  Probably.  I think.
16642
16643 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16644
16645         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
16646         fast.
16647
16648         * gnus-ems.el (gnus-remove-image): Don't use
16649         message-text-with-property; remove only the image found first.
16650
16651         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
16652         found first.
16653
16654 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
16655
16656         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
16657
16658 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16659
16660         * message.el (message-text-with-property): Make it fast and accept
16661         optional arguments.
16662         (message-strip-forbidden-properties): Use it.
16663         (message-fix-before-sending): Follow the m-t-w-p change.
16664
16665         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
16666
16667 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16668
16669         * gnus-art.el (article-hide-headers): Don't change the buffer
16670         mistakenly when performing mml-preview even if
16671         gnus-single-article-buffer is nil.
16672
16673 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
16674
16675         * message.el (message-expand-name-databases): New user option.
16676         (message-expand-name): Use it.
16677
16678 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
16679
16680         * spam.el (spam-report-articles-resend)
16681         (spam-report-resend-register-routine): Allow ham reporting.
16682         (spam-report-resend-register-ham-routine): Add wrapper.
16683         (spam-registration-functions): Add ham resending functions.
16684         (spam-list-of-processors): Add ham resend processor.
16685
16686         * gnus.el (ham-resend-to): Add new group parameter.
16687         (spam-process): Add ham resend option.
16688
16689         * spam-report.el (spam-report-resend): Allow reporting ham.
16690         (spam-report-resend-ham): Add wrapper.
16691
16692 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16693
16694         * message.el (message-cite-articles-with-x-no-archive): New
16695         variable.
16696         (message-cite-original): Use it.
16697
16698 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16699
16700         * message.el (message-cite-original): Respect X-No-Archive.
16701
16702 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16703
16704         * gnus-art.el (article-hide-headers): Refer to the values for
16705         gnus-ignored-headers and gnus-visible-headers in the summary
16706         buffer since a user may have set them as group parameters.
16707
16708 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
16709
16710         * assistant.el (assistant-node-name): Add convenience function.
16711         (assistant-render-text, assistant-render-node): Add error handling,
16712         plus handle multiple next nodes.
16713         (assistant-find-next-node): Comment out for now.
16714         (assistant-find-next-nodes): Add function, returns list of next
16715         nodes.
16716
16717 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
16718
16719         * mail-source.el (mail-source-directory): Fix doc-string.
16720
16721 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
16722
16723         * assistant.el (assistant-render-text, assistant-eval): Add :set
16724         widget type, which is different because it takes and returns a
16725         list.  Much hilarity ensues.
16726
16727 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
16728
16729         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
16730
16731         * gnus-group.el (gnus-group-get-new-news-this-group): Added
16732         doc-string.
16733
16734         * gnus-start.el (gnus-activate-group): Added doc-string.
16735
16736 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16737
16738         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
16739
16740 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
16741
16742         * assistant.el (assistant-render-text): Try to add a :set
16743         widget, more to come.
16744
16745         * spam.el (spam-group-spam-contents-p): Handle empty groupname
16746         strings.
16747         (spam-report-articles-resend)
16748         (spam-register-routine): Do registration iff any articles warrant
16749         it.
16750         (spam-summary-prepare-exit): Change log message for nil group
16751         destinations.
16752
16753 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
16754
16755         * spam.el (spam-report-resend-register-routine): Allow
16756         spam-report-resend-to to be a group parameter or a global value.
16757
16758 2004-05-26  Simon Josefsson  <jas@extundo.com>
16759
16760         * starttls.el: Merge with my GNUTLS based starttls.el.
16761         (starttls-gnutls-program, starttls-use-gnutls)
16762         (starttls-extra-arguments, starttls-process-connection-type)
16763         (starttls-connect, starttls-failure, starttls-success): New
16764         variables.
16765         (starttls-program, starttls-extra-args): Doc fix.
16766         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
16767         functions.
16768         (starttls-negotiate, starttls-open-stream): Check
16769         `starttls-use-gnutls' and pass on to corresponding *-gnutls
16770         function if it is set.
16771
16772 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16773
16774         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
16775         structured fields.
16776
16777 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16778
16779         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
16780
16781 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
16782
16783         * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
16784         variable.
16785         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
16786         assigning the spam-mark to new messages.
16787
16788 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
16789
16790         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
16791
16792 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16793
16794         * dgnushack.el: Autoload customize-set-variable for XEmacs.
16795
16796         * rfc2047.el (rfc2047-encodable-p): Don't move point.
16797         (rfc2047-decode): Treat the ascii coding-system as raw-text by
16798         default.
16799
16800 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
16801
16802         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
16803         correct data.
16804
16805 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
16806
16807         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
16808         (spam-group-processor-p): Fix function.
16809         (spam-group-processor-multiple-p)
16810         (spam-group-spam-processor-report-gmane-p)
16811         (spam-group-spam-processor-report-resend-p)
16812         (spam-group-spam-processor-bogofilter-p)
16813         (spam-group-spam-processor-blacklist-p)
16814         (spam-group-spam-processor-ifile-p)
16815         (spam-group-ham-processor-ifile-p)
16816         (spam-group-spam-processor-spamoracle-p)
16817         (spam-group-spam-processor-crm114-p)
16818         (spam-group-ham-processor-bogofilter-p)
16819         (spam-group-spam-processor-stat-p)
16820         (spam-group-ham-processor-stat-p)
16821         (spam-group-ham-processor-whitelist-p)
16822         (spam-group-ham-processor-BBDB-p)
16823         (spam-group-ham-processor-spamoracle-p)
16824         (spam-group-ham-processor-copy-p): Remove functions with some
16825         prejudice against unneeded code.
16826         (spam-report-articles-resend)
16827         (spam-report-resend-register-routine): Allow the group/topic
16828         spam-resend-to value to override spam-report-resend-to.
16829         (spam-summary-prepare-exit): Invoke spam-group-processor-p
16830         properly now.
16831
16832         * gnus.el (spam-resend-to): Add group/topic parameter.
16833         (spam-process): Move the OBSOLETE processors to the end of the
16834         choices.
16835
16836 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
16837
16838         * spam-report.el (spam-report-resend-to, spam-report-resend): Start
16839         with resend-to set to nil, and then ask the user if necessary.
16840         (spam-report-resend): spam-report-resend takes a list of articles, not
16841         separate article numbers.
16842
16843 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16844
16845         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
16846         addition to emacs-w3m.
16847
16848 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16849
16850         * assistant.el (assistant-authinfo-data): New function.
16851         (assistant-eval): Eval for entire assistant.
16852
16853         * netrc.el (netrc-services-file): New variable.
16854         (netrc-parse-services): New function.
16855         (netrc-find-service-name): New function.
16856         (netrc-find-service-number): New function.
16857         (netrc-port-equal): New function.
16858         (netrc-machine): Use it.
16859
16860         * nnimap.el (nnimap-open-connection): Use netrc.
16861
16862         * gnus-util.el (gnus-netrc-get): Remove aliases.
16863
16864         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
16865
16866         * assistant.el (wid-edit): Fix compilation.
16867
16868         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
16869
16870 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
16871
16872         * gnus-util.el (gnus-set-file-modes): New function.  (small
16873         patch).
16874
16875 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16876
16877         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
16878
16879         * assistant.el (assistant-render-node): Fix up rendering and
16880         read-only text.
16881         (assistant-render-node): Reset.
16882         (assistant-make-read-only): Not sticky.
16883
16884 2004-05-20  Danny Siu  <dsiu@adobe.com>
16885
16886         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
16887         centered even when gnus-auto-center-summary is t.
16888
16889 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16890
16891         * dns.el (dns-get-txt-answer): New function.
16892         (dns-read-txt): Ditto.
16893         (query-dns): Use it.
16894
16895 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16896
16897         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
16898         active for foreign groups even if the group level is higher than
16899         the specified value.
16900
16901 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16902
16903         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
16904         non-active groups.
16905
16906         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
16907
16908 2004-05-20  Magnus Henoch  <mange@freemail.hu>
16909
16910         * dns.el (dns-read-type): Add support for SVR.  (small patch)
16911
16912 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
16913
16914         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
16915         (spam-crm114-header, spam-crm114-spam-switch)
16916         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
16917         (spam-crm114-positive-spam-header)
16918         (spam-crm114-database-directory, spam-list-of-processors)
16919         (spam-group-spam-processor-crm114-p)
16920         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
16921         (spam-generic-score, spam-list-of-checks)
16922         (spam-list-of-statistical-checks, spam-registration-functions)
16923         (spam-check-crm114-headers, spam-crm114-score)
16924         (spam-check-crm114, spam-crm114-register-with-crm114)
16925         (spam-crm114-register-spam-routine)
16926         (spam-crm114-unregister-spam-routine)
16927         (spam-crm114-register-ham-routine)
16928         (spam-crm114-unregister-ham-routine): Add CRM114 support.  From
16929         asjo@koldfront.dk (Adam Sjøgren).
16930
16931         * gnus.el: Add spam-use-crm114.
16932
16933         * spam.el (spam-list-of-processors, spam-registration-functions):
16934         Add spam-use-resend.
16935         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
16936         (spam-report-articles-gmane): Add doc fix.
16937         (spam-report-articles-resend, spam-report-resend-register-routine):
16938         Add wrappers around spam-report-resend-to.
16939
16940         * spam-report.el (spam-report-resend-to, spam-report-resend):
16941         Add support for resending spam.
16942         (spam-report-gmane): Fix line length >80.
16943
16944         * gnus.el (spam-process): Add spam-use-resend.
16945
16946 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16947
16948         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
16949         number of processed spam messages.
16950         (spam-ham-copy-or-move-routine): Return the number of processed
16951         ham messages.
16952         (spam-summary-prepare-exit): Use the above values to decide
16953         whether status messages shouled be displayed.
16954
16955 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16956
16957         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
16958         `rfc2047-encoding-function-alist' in order to avoid conflicting
16959         with the old version.
16960         (rfc2047-encode-region): Concatenate words containing non-ASCII
16961         characters in structured fields; don't encode space-delimited
16962         ASCII words even in unstructured fields; don't break words at
16963         char-category boundaries.
16964         (rfc2047-encode-1): New function.
16965         (rfc2047-encode): Use it; encode text so that it occupies the
16966         maximum width within 76-column; work correctly on Q encoding for
16967         iso-2022-* charsets.
16968         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
16969         sure not to break a line just after the header name.
16970         (rfc2047-b-encode-region): Removed.
16971         (rfc2047-b-encode-string): New function.
16972         (rfc2047-q-encode-region): Removed.
16973         (rfc2047-q-encode-string): New function.
16974
16975         * mm-util.el (mm-replace-in-string): New function.
16976
16977 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16978
16979         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
16980         get it right.
16981         (gnus-inews-make-draft): Really.
16982
16983 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
16984
16985         * nnmh.el (nnmh-request-list-1): Don't check the link count
16986         before descending.  (small patch)
16987
16988 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16989
16990         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
16991         stuff.
16992
16993         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
16994         on real group name.
16995
16996         * gnus-art.el (gnus-signature-limit): Doc fix.
16997
16998         * gnus-msg.el (gnus-inews-make-draft): Quote list.
16999
17000         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
17001
17002 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
17003
17004         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
17005         isn't a string.
17006
17007 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17008
17009         * gnus-draft.el (gnus-draft-send): Bind
17010         rfc2047-encode-encoded-words.
17011
17012         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
17013         (rfc2047-encodable-p): Say that =? needs encoding.
17014         (rfc2047-encode-encoded-words): New variable.
17015
17016         * gnus-group.el (gnus-group-select-group): Doc fix.
17017
17018         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
17019
17020         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
17021         to nil.
17022
17023         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
17024
17025         * nnheader.el (nnheader-get-lines-and-char): New function.
17026
17027 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
17028
17029         * gnus-msg.el (gnus-summary-followup-with-original): Document
17030         yanking of region when active.
17031
17032 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17033
17034         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
17035         groups if the group level is higher than the specified value.
17036
17037 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17038
17039         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
17040         (gnus-group-jump-to-group): Added prefix argument using
17041         `gnus-group-jump-to-group-prompt'.  Query before jumping to
17042         non-active group.
17043
17044         * compface.el (uncompface): Be verbose when changing
17045         `uncompface-use-external'.
17046
17047         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
17048         handle manual section.
17049
17050 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17051
17052         * gnus-art.el (gnus-button-alist): Revert previous change.
17053
17054 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17055
17056         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
17057
17058 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17059
17060         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
17061         whether backend can accept message.
17062
17063         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
17064
17065 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
17066
17067         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
17068         Avoid creating directory when nntp-marks-is-evil is true.
17069         Reported by Reiner Steib.
17070
17071 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
17072
17073         * gnus-picon.el (gnus-picon-style): New variable.
17074         (gnus-picon-insert-glyph): Added optional `nostring' argument.
17075         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
17076         Jesper Harder <harder@ifa.au.dk>.
17077
17078 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17079
17080         * message.el (message-fill-field): Return point.
17081         (message-generate-headers): Go to end of field.
17082
17083         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
17084         stuff for non-living groups.
17085
17086 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
17087
17088         * gnus-art.el (gnus-article-followup-with-original)
17089         (gnus-article-reply-with-original): gnus-mark-active-p ->
17090         gnus-region-active-p.
17091
17092 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
17093
17094         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
17095         only when there is spam or ham to be processed.
17096
17097 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17098
17099         * mail-source.el (mail-source-delete-crash-box): Refactor.
17100         (mail-source-fetch): Use it.
17101         (mail-source-fetch-file): Ditto.
17102         (mail-source-fetch-directory): Run postscript in loop.
17103         (mail-source-fetch-pop): Delete.
17104         (mail-source-fetch-maildir): Ditto.
17105         (mail-source-fetch-imap): Ditto.
17106
17107         * imap.el (imap-authenticators): Comment out sasl.
17108
17109         * message.el (message-skip-to-next-address): New function.
17110         (message-fill-header-address): Refactor.
17111         (message-fill-address): Use it.
17112         (message-delete-address): Use it.
17113         (message-fill-header-general): Refactor.
17114         (message-fill-field-address): Rename.
17115         (message-narrow-to-field): Find the start of the header.
17116         (message-header-format-alist): Don't pre-fill.
17117         (message-fill-header): Removed.
17118         (message-insert-header): New function.
17119         (message-shorten-references): Use it.
17120
17121         * rfc2047.el (rfc2047-field-value): Strip props.
17122
17123         * mail-parse.el (mail-header-make-address): New alias.
17124
17125         * ietf-drums.el (ietf-drums-make-address): New function.
17126
17127         * imap.el: Add compiler directives.
17128
17129         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
17130
17131         * gnus-art.el (article-decode-idna-rhs): Don't use
17132         message-idna-inside-rhs-p.
17133
17134 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17135
17136         * message.el (message-idna-inside-rhs-p): Removed.
17137         (message-idna-to-ascii-rhs-1): Use proper address parsing.
17138
17139         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
17140         false positives.
17141
17142 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
17143
17144         * imap.el (imap-sasl-make-mechanisms): Use sasl.
17145
17146 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17147
17148         * nneething.el (nneething-file-name): Don't create spurious
17149         files.
17150
17151         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
17152         (gnus-inews-do-gcc): Remove sleep.
17153
17154         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
17155         part under point.
17156
17157         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
17158         (gnus-agent-regenerate-group): Using nil messages aren't valid.
17159
17160 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
17161
17162         * spam.el (spam-summary-prepare-exit): Fixed (length).
17163
17164 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
17165
17166         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
17167         as expired without moving it" message when there are spam
17168         messages left.
17169
17170 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
17171
17172         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
17173         header is not nil.
17174
17175 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
17176
17177         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
17178         nntp-possibly-create-directory, not nntp-possibly-change-group.
17179         (nntp-marks-changed-p): New arg SERVER.
17180         (nntp-request-update-info): Adjust caller.
17181
17182 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
17183
17184         * nntp.el (nntp-save-marks): Pass missing arg.
17185
17186 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
17187
17188         * nntp.el: Support marks.
17189         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
17190         (nntp-marks-modtime, nntp-marks-directory): New variables.
17191         (nntp-request-set-mark, nntp-request-update-info)
17192         (nntp-possibly-create-directory, nntp-marks-changed-p)
17193         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
17194         functions.
17195
17196 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
17197
17198         * gnus-xmas.el (gnus-xmas-select-lowest-window)
17199         (gnus-xmas-redefine): Rename.
17200
17201         * gnus-score.el (gnus-score-insert-help): Use
17202         gnus-select-lowest-window.
17203
17204         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
17205         appt-select-lowest-window and rename to gnus-select-lowest-window.
17206
17207         * gnus.el: do.
17208
17209 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17210
17211         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
17212         encodings of MIME-encoded words, in order to improve
17213         interoperability with several broken MUAs.
17214
17215 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17216
17217         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
17218         tags, only when charsets are not specified in headers.
17219         (mm-inline-text-html-render-with-w3m): Ditto.
17220
17221         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
17222         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
17223
17224 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17225
17226         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
17227         instead of MIME-decoded from fields when checking
17228         `gnus-article-address-banner-alist'.
17229
17230 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
17231
17232         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
17233         description rather than subject.
17234
17235 2004-05-02  Steve Youngs  <steve@youngs.au.com>
17236
17237         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
17238
17239 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17240
17241         * gnus.el (gnus-version-number): Bump.
17242
17243 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17244
17245         * gnus.el: No Gnus v0.2 is released.
17246
17247 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17248
17249         * gnus-agent.el (gnus-agent-read-agentview): Inline
17250         gnus-uncompress-range.
17251
17252 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17253
17254         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
17255         `exec-installed-p'.
17256
17257 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17258
17259         * gnus.el (spam-process, spam-autodetect-methods): Add
17260         bsfilter and bsfilter-headers.
17261
17262         * spam.el (spam-bsfilter): New customize group.
17263         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
17264         (spam-bsfilter-header, spam-bsfilter-probability-header)
17265         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
17266         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
17267         (spam-bsfilter-database-directory): New options.
17268         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
17269         (spam-list-of-statistical-checks, spam-registration-functions):
17270         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
17271         (spam-bsfilter-score): New command.
17272         (spam-check-bsfilter-headers, spam-check-bsfilter)
17273         (spam-bsfilter-register-with-bsfilter)
17274         (spam-bsfilter-register-spam-routine)
17275         (spam-bsfilter-unregister-spam-routine)
17276         (spam-bsfilter-register-ham-routine)
17277         (spam-bsfilter-unregister-ham-routine): New functions.
17278         (spam-generic-score): Support bsfilter; Accept an optional argument
17279         to recalcurate spam score even if scoring header has already been
17280         added.
17281         (spam-bogofilter-score, spam-spamassassin-score): Accept an
17282         optional argument to recalcurate spam score even if scoring header
17283         has already been added.
17284
17285 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
17286
17287         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
17288         strings!  Reported by David D. Smith <davidsmith@acm.org>.
17289         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
17290         link is missing.
17291
17292 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
17293
17294         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
17295         (html2text-get-attr): Rewrite.
17296
17297         * message.el (message-setup-1): Remove redundant put-text-property
17298         on mail-header-separator.
17299
17300 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
17301
17302         * gnus-registry.el (gnus-registry-cache-whitespace)
17303         (gnus-registry-action, gnus-registry-spool-action)
17304         (gnus-registry-split-fancy-with-parent): Change message levels
17305         from 5 to 3 or 7, as needed.
17306
17307         * spam.el (spam-summary-prepare-exit)
17308         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
17309         (spam-split, spam-find-spam, spam-log-undo-registration)
17310         (spam-check-blackholes, spam-enter-ham-BBDB): Changed message
17311         level from 5 to 6.
17312
17313 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17314
17315         * gnus-ems.el: Autoload appt-select-lowest-window (revert
17316         2004-03-04 change).
17317
17318 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
17319
17320         * sieve-manage.el (sieve-manage-open):
17321         * nnweb.el (nnweb-insert-html):
17322         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
17323         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
17324         * nnspool.el (nnspool-request-group):
17325         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
17326         * nnml.el (nnml-request-update-info):
17327         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
17328         (nnmh-request-create-group, nnmh-update-gnus-unreads):
17329         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
17330         (nnimap-request-set-mark):
17331         * nnfolder.el (nnfolder-request-update-info):
17332         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
17333         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
17334         * gnus-uu.el (gnus-uu-find-articles-matching):
17335         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
17336         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
17337         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
17338         * gnus-nocem.el (gnus-nocem-scan-groups):
17339         * gnus-int.el (gnus-start-news-server):
17340         * gnus-group.el (gnus-group-make-kiboze-group)
17341         (gnus-group-browse-foreign-server):
17342         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
17343         Use mapc when appropriate.
17344
17345 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
17346
17347         FIXME: Make separate entries for each person.
17348
17349         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
17350         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
17351         <shields@msrl.com>:
17352
17353         * spam.el (spam-necessary-extra-headers): Get the extra headers we
17354         may need for spam sorting and scoring.
17355         (spam-user-format-function-S): Add user format function suitable for
17356         general use.
17357         (spam-article-sort-by-spam-status): Add sorting function for summary
17358         sorting.
17359         (spam-extra-header-to-number): Add function to get a score from a
17360         header.
17361         (spam-summary-score): Add function to get a numeric score from the
17362         headers.
17363         (spam-generic-score): Fix function doc, was in wrong place.
17364         (spam-initialize): Take symbols when it's run, and install the
17365         extra headers that spam-necessary-extra-headers thinks we need.
17366
17367 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
17368
17369         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
17370         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
17371
17372 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
17373
17374         * gnus-sum.el (gnus-set-global-variables)
17375         (gnus-build-all-threads, gnus-get-newsgroup-headers)
17376         (gnus-article-get-xrefs, gnus-summary-best-group)
17377         (gnus-summary-next-article, gnus-summary-enter-digest-group)
17378         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
17379         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
17380         Use with-current-buffer.
17381
17382 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
17383
17384         * spam.el (spam-summary-prepare-exit): Simplify logic.
17385         (spam-fetch-article-header): Read the article header if it's not
17386         available.
17387         (spam-list-articles): Simplify logic.
17388         (spam-filelist-register-routine): Fix bug with unregister-list.
17389
17390         * gnus-registry.el: Fix comments at beginning.
17391
17392 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
17393
17394         * message.el (message-cater-to-broken-inn): Remove.
17395         (message-shorten-references): Make sure the total folded length of
17396         References is shorter than 998 characters to cater to a bug in INN
17397         2.3.  Also, don't pretend that references aren't folded -- this
17398         hasn't worked for a while.
17399
17400 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17401
17402         * gnus-agent.el (gnus-agentize):
17403         gnus-agent-send-mail-real-function no longer set to current value
17404         of message-send-mail-function but rather a lambda that calls
17405         message-send-mail-function.  The change makes the agent real-time
17406         responsive to user changes to message-send-mail-function.
17407
17408 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17409
17410         * legacy-gnus-agent.el
17411         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
17412         help from Florian Weimer <fw@deneb.enyo.de>
17413
17414 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17415
17416         * nnmail.el (nnmail-cache-insert): Revert last change.
17417
17418 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17419
17420         * nnmail.el (nnmail-cache-insert): Always check whether
17421         nnmail-cache-ignore-groups matches a group name.
17422
17423 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
17424
17425         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
17426         (spam-find-spam, spam-log-processing-to-registry)
17427         (spam-log-registered-p, spam-log-unregistration-needed-p)
17428         (spam-log-undo-registration): Use gnus-message instead of
17429         gnus-error, none of these errors are fatal.
17430
17431         * gnus-registry.el (gnus-registry-clean-empty-function)
17432         (gnus-registry-clean-empty): Remove only empty entries without
17433         extra data.
17434
17435 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
17436
17437         * spam-stat.el (spam-stat-buffer-change-to-spam)
17438         (spam-stat-buffer-change-to-non-spam): Change (error) to
17439         (gnus-message 8) invocation.
17440
17441 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17442
17443         * nntp.el (nntp-via-netcat-command): New variable.
17444         (nntp-via-netcat-switches): New variable.
17445         (nntp-open-via-rlogin-and-netcat): New function.
17446         (nntp-open-connection-function): Doc fix.
17447         (nntp-telnet-command): Doc fix.
17448         (nntp-end-of-line): Doc fix.
17449         (nntp-via-rlogin-command): Doc fix.
17450         (nntp-via-user-name): Doc fix.
17451         (nntp-via-address): Doc fix.
17452
17453 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17454
17455         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
17456         error in Emacs 21.1.
17457
17458 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
17459
17460         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
17461
17462 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17463
17464         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
17465         (gnus-agent-with-refreshed-group): New macro.
17466         (gnus-agent-rename-group): New function.
17467         (gnus-agent-delete-group): New function.
17468         (gnus-agent-save-group-info): Use gnus-command-method when
17469         `method' parameter is nil.  Don't write nil entries into the
17470         active file.
17471         (gnus-agent-get-group-info): New function.
17472         (gnus-agent-fetch-articles): Use
17473         gnus-agent-update-files-total-fetched-for to increment disk space
17474         used.
17475         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
17476         gnus-agent-update-view-total-fetched-for to increment disk space
17477         used.
17478         (gnus-agent-get-local): Added optional parameters to avoid calling
17479         gnus-group-real-name and gnus-find-method-for-group.
17480         (gnus-agent-set-local): Delete stored entry if either min, or max,
17481         are nil.
17482         (gnus-agent-fetch-session): Reworded error/quit messages.  On
17483         quit, use gnus-agent-regenerate-group to record existance of any
17484         articles fetched to disk before the quit occurred.
17485         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
17486         gnus-agent-update-view-total-fetched-for, and
17487         gnus-agent-update-files-total-fetched-for to decrement disk space
17488         used.
17489         (gnus-agent-retrieve-headers): Use
17490         gnus-agent-update-view-total-fetched-for to increment disk space
17491         used.
17492         (gnus-agent-regenerate-group): Replace gnus-group-update-group
17493         with gnus-agent-update-files-total-fetched-for to decrement disk
17494         space and fresh group buffer.
17495         (gnus-agent-inhibit-update-total-fetched-for): New variable.
17496         (gnus-agent-need-update-total-fetched-for): New variable.
17497         (gnus-agent-update-files-total-fetched-for): New function.
17498         (gnus-agent-update-view-total-fetched-for): New function.
17499         (gnus-agent-total-fetched-for): New function.
17500
17501         * gnus-cache.el (gnus-cache-save-buffers): Use
17502         gnus-cache-update-overview-total-fetched-for to change disk space
17503         used by this group.
17504         (gnus-cache-possibly-enter-article): Use
17505         gnus-cache-update-file-total-fetched-for to increment disk space
17506         used by this group.
17507         (gnus-cache-possibly-remove-article): Use
17508         gnus-cache-update-file-total-fetched-for to decrement disk space
17509         used by this group.
17510         (gnus-cache-generate-nov-databases): Purge total fetched cache.
17511         (gnus-cache-rename-group): New function.
17512         (gnus-cache-delete-group): New function.
17513         (gnus-cache-inhibit-update-total-fetched-for): New variable.
17514         (gnus-cache-need-update-total-fetched-for): New variable.
17515         (gnus-cache-with-refreshed-group): New macro.
17516         (gnus-cache-update-file-total-fetched-for): New function.
17517         (gnus-cache-update-overview-total-fetched-for): New function.
17518         (gnus-cache-rename-group-total-fetched-for): New function.
17519         (gnus-cache-delete-group-total-fetched-for): New function.
17520         (gnus-cache-total-fetched-for): New function.
17521
17522         * gnus-group.el: Require gnus-sum and autoload functions to
17523         resolve warnings when gnus-group.el compiled alone.
17524         (gnus-group-line-format): Documented new %F.
17525         (size of Fetched data) group line format; identifies disk space
17526         used by agent and cache.
17527         (gnus-group-line-format-alist): Defined new F format.
17528         (gnus-total-fetched-for): New function.
17529         (gnus-group-delete-group): No longer update
17530         gnus-cache-active-altered as gnus-request-delete-group now keeps
17531         the cache in sync.
17532         (gnus-group-list-active): Let the agent store a server's active
17533         list if currently plugged.
17534
17535         * gnus-int.el (gnus-request-delete-group):
17536         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
17537         local disk in sync with the server.
17538         (gnus-request-rename-group):
17539         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
17540         local disk in sync with the server.
17541
17542         * gnus-start.el (gnus-get-unread-articles):
17543         Cosmetic simplification to logic.
17544
17545         * gnus-util.el (gnus-rename-file): New function.
17546
17547 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
17548
17549         * mm-util.el (mm-image-load-path): Handle nil in load-path.
17550
17551 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
17552
17553         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
17554         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
17555
17556 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
17557
17558         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
17559         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
17560
17561 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
17562
17563         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
17564
17565 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
17566
17567         * spam.el (spam-set-difference): Add function to replace
17568         gnus-set-difference in spam.el.
17569         (spam-summary-prepare-exit): Use spam-set-difference.
17570
17571 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
17572
17573         * gnus-registry.el (gnus-registry-cache-file): Update to use
17574         gnus-dribble-directory OR gnus-home-directory OR ~.
17575         (gnus-registry-split-fancy-with-parent): Fix doc.
17576
17577 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17578
17579         * message.el (message-exchange-point-and-mark): Use
17580         message-mark-active-p.  Suggested by Jesper Harder
17581         <harder@ifa.au.dk>.
17582
17583 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17584
17585         * message.el (message-exchange-point-and-mark): Don't activate
17586         region if it was inactive.  Suggested by Hiroshi Fujishima
17587         <pooh@nature.tsukuba.ac.jp>.
17588
17589 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17590
17591         * gnus-art.el (article-display-face): Display Faces in the same
17592         order as X-Faces.
17593
17594 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17595
17596         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
17597
17598 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17599
17600         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
17601         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
17602         (gnus-article-mime-hierarchy): Remove.
17603         (gnus-article-mime-hierarchy-next): Remove.
17604         (gnus-article-mode): Revert 2004-03-19 change.
17605         (gnus-article-setup-buffer): Revert 2004-03-19 change.
17606         (gnus-insert-mime-button): Revert 2004-03-19 change.
17607         (gnus-mime-accumulate-hierarchy): Remove.
17608         (gnus-mime-enter-multipart): Remove.
17609         (gnus-mime-leave-multipart): Remove.
17610         (gnus-mime-display-part): Revert 2004-03-19 change.
17611         (gnus-mime-display-alternative): Revert 2004-03-19 change.
17612
17613         * mml.el (mml-preview): Revert 2004-03-19 change.
17614
17615 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
17616
17617         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
17618
17619 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17620
17621         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
17622         t while entering a file name using the mm-with-multibyte macro.
17623         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17624
17625         * mm-util.el (mm-with-multibyte): New macro.
17626
17627 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17628
17629         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
17630         user option.
17631         (gnus-mime-multipart-functions): Doc and customization fix.
17632         (gnus-article-mime-hierarchy): New variable.
17633         (gnus-article-mime-hierarchy-next): New variable.
17634         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
17635         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
17636         gnus-article-mime-hierarchy-next to nil.
17637         (gnus-insert-mime-button): Show hierarchy numbers.
17638         (gnus-mime-accumulate-hierarchy): New function.
17639         (gnus-mime-enter-multipart): New function.
17640         (gnus-mime-leave-multipart): New function.
17641         (gnus-mime-display-part): Recompute hierarchical MIME structure.
17642         (gnus-mime-display-alternative): Show hierarchy numbers.
17643
17644         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
17645         gnus-article-mime-hierarchy-next to nil.
17646
17647 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
17648
17649         * dns.el: Don't require gnus-xmas.
17650
17651 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
17652
17653         * mml.el (mml-generate-mime-1): Don't use format=flowed with
17654         inline PGP.
17655         (mml-menu): Disable mml-quote-region if mark is inactive.
17656
17657 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17658
17659         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
17660         when the group's active is not available.
17661
17662 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17663
17664         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
17665         error.
17666
17667 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
17668
17669         * imap.el (imap-store-password): New variable.
17670         (imap-interactive-login): Use it.
17671         Suggested by Mark Plaksin <happy@mcplaksin.org>.
17672
17673 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17674
17675         * gnus-art.el (gnus-article-read-summary-keys): Restore new
17676         window-start and hscroll to summary window.
17677
17678 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17679
17680         * gnus-start.el (gnus-convert-old-newsrc): Only write the
17681         conversion message to newsrc-dribble when an actual conversion is
17682         performed.
17683
17684 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
17685
17686         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
17687
17688 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17689
17690         * mm-decode.el (mm-complicated-handles): New function reviving
17691         former definition of mm-multiple-handles.
17692
17693         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
17694         (gnus-mime-delete-part): Use it.
17695
17696 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17697
17698         * gnus-agent.el (gnus-agent-read-local): Bind
17699         nnheader-file-coding-system to gnus-agent-file-coding-system to
17700         avoid the implicit assumption that they will always be equal.
17701         (gnus-agent-save-local): Bind buffer-file-coding-system, not
17702         coding-system-for-write, as the with-temp-file macro first prints
17703         to a buffer then saves the buffer.
17704
17705 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17706
17707         * gnus-art.el (gnus-article-edit-part): New function.
17708         (gnus-mime-save-part-and-strip): Use it; do query instead of
17709         signaling an error; don't use mm-multiple-handles.
17710         (gnus-mime-delete-part): Ditto.
17711
17712 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17713
17714         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
17715         old file versions.
17716         (gnus-group-prepare-hook): Removed function that converted list
17717         form of gnus-agent-expire-days to group properties.
17718
17719         * gnus-int.el: Autoload gnus-agent-regenerate-group.
17720         (gnus-request-accept-article): Re-indented.
17721
17722         * gnus-start.el (gnus-convert-old-newsrc): Registered new
17723         converters to handle old agent file formats.  Added logic for a
17724         "backup before upgrading warning".
17725         (gnus-convert-mark-converter-prompt): Developers can mark
17726         functions as needing (default), or not needing,
17727         gnus-convert-old-newsrc's "backup before upgrading warning".
17728         (gnus-convert-converter-needs-prompt): Tests whether the user
17729         should be protected from potentially irreversable changes by the
17730         function.
17731
17732         * legacy-gnus-agent.el: New.  Provides converters that are only
17733         loaded when gnus-convert-old-newsrc needs to call them.
17734
17735 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17736
17737         * mail-source.el (mail-source-touch-pop): Doc fix.
17738
17739         * message.el (message-smtpmail-send-it): Doc fix.
17740
17741 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
17742
17743         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
17744
17745         * nnmail.el (nnmail-split-fancy): do.
17746
17747         * gnus-kill.el (gnus-kill, gnus-execute): do.
17748
17749 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
17750
17751         * gnus-sum.el (gnus-widget-reversible-match)
17752         (gnus-widget-reversible-to-internal)
17753         (gnus-widget-reversible-to-external): New functions.
17754         (gnus-widget-reversible): New widget.
17755         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
17756
17757 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
17758
17759         * gnus-sum.el (gnus-thread-sort-functions)
17760         (gnus-article-sort-functions): Document `(not F)' items.
17761
17762 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
17763
17764         * spam.el (spam-use-gmane-xref): Add new backend.
17765         (spam-gmane-xref-spam-group): Add variable to control the name of the
17766         Gmane spam group.
17767         (spam-blackhole-servers, spam-blackhole-good-server-regex)
17768         (spam-regex-headers-spam, spam-regex-headers-ham)
17769         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
17770         (spam-list-of-checks): Add spam-use-gmane-xref to list of
17771         backends and checks.
17772         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
17773
17774         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
17775         an autodetect method.
17776
17777 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17778
17779         * gnus-int.el (gnus-request-accept-article): Inform the agent that
17780         articles are being added to a group.
17781         (gnus-request-replace-article): Inform the agent that articles
17782         need to be uncached as the cached contents are no longer valid.
17783
17784 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17785
17786         * binhex.el: Don't autoload executable-find.
17787
17788         * canlock.el: Don't autoload mail-fetch-field.
17789
17790         * dgnushack.el: Autoload c-mode for XEmacs.
17791
17792         * gnus-ems.el: Don't autoload appt-select-lowest-window.
17793
17794         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
17795         rmail-dont-reply-to and rmail-output.
17796
17797         * gnus-score.el: Don't autoload ffap-string-at-point.
17798
17799         * gnus-setup.el: Don't autoload sc-cite-original.
17800
17801         * imap.el: Don't autoload base64-decode-string,
17802         base64-encode-string and md5.
17803
17804         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
17805         and rmail-msg-restore-non-pruned-header.
17806
17807         * mm-decode.el: Don't autoload executable-find.
17808
17809         * mm-url.el: Don't autoload executable-find.
17810
17811         * mm-view.el: Don't autoload diff-mode.
17812
17813         * nndb.el: Don't autoload news-reply-mode, news-setup,
17814         cancel-timer and telnet.
17815
17816         * password.el: Don't autoload run-at-time for Emacs.
17817
17818         * sha1-el.el: Don't autoload executable-find.
17819
17820         * sieve-mode.el: Don't autoload c-mode.
17821
17822         * uudecode.el: Don't autoload executable-find.
17823
17824 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17825
17826         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
17827         (gnus-agent-possibly-alter-active): Avoid null in numeric
17828         comparison.
17829         (gnus-agent-set-local): Refuse to save null in local object table.
17830         (gnus-agent-regenerate-group): The REREAD parameter can now be a
17831         list of articles that will be marked as unread.
17832
17833 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17834
17835         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
17836
17837 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
17838
17839         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
17840         language tags.
17841
17842 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
17843
17844         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
17845         Don't bind "obarray".
17846
17847         * gnus-sum.el (gnus-thread-sort-functions): Added
17848         `gnus-thread-sort-by-most-recent-number' and
17849         `gnus-thread-sort-by-most-recent-date'.
17850         Reported by Kai Grossjohann <kai@emptydomain.de>.
17851
17852 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17853
17854         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
17855
17856 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17857
17858         * gnus-cus.el (gnus-agent-customize-category): Removed
17859         ignore-errors macro reference that required cl to be loaded at
17860         run-time.
17861
17862         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
17863         single-interval range of the form (min . max).  Previously the
17864         range had to look like ((min . max)).  Likewise, return
17865         (min . max) rather than ((min . max)).
17866         (gnus-range-map): Use gnus-range-normalize to accept
17867         single-interval range.
17868
17869         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
17870         the cache, but not the agent, now appear with their usual face.
17871
17872         * dgnushack.el (loaddir): New variable that is bound to the
17873         directory containing the dgnushack.el file. Use loaddir, rather
17874         than srcdir, to update load-path. Change lets dgnushack compile
17875         code in directories other than GNUS/lisp.
17876
17877 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17878
17879         * lpath.el: Don't bind w3m-safe-url-regexp.
17880
17881         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
17882         w3m-safe-url-regexp variable buffer-local.
17883
17884         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
17885
17886 2004-02-27  Simon Josefsson  <jas@extundo.com>
17887
17888         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
17889         gnus-group-real-prefix.
17890         (gnus-summary-move-article): Use it, instead of
17891         gnus-group-real-prefix.
17892
17893 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17894
17895         * lpath.el: Bind w3m-safe-url-regexp.
17896
17897         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
17898         w3m-safe-url-regexp variable buffer-local and set it as the value
17899         of mm-w3m-safe-url-regexp.
17900
17901         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
17902
17903         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
17904         parsing gnus-posting-styles when the message is not for replying.
17905
17906         * dgnushack.el: Autoload sgml-mode for XEmacs.
17907
17908         * nnrss.el (nnrss-opml-export): Use
17909         mm-set-buffer-file-coding-system instead of
17910         set-buffer-file-coding-system.
17911
17912 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
17913
17914         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
17915         of checkdoc.el).
17916         * nnrss.el: do.
17917         * gnus-mlspl.el: do.
17918         * gnus-ml.el: do.
17919         * gnus-srvr.el: do.
17920
17921         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
17922
17923 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
17924
17925         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
17926         Corrections to custom-manual links.
17927
17928         * gnus-art.el (gnus-article): Ditto.
17929
17930         * mm-decode.el (mime-display, mime-security): Ditto.
17931
17932 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
17933
17934         * flow-fill.el: Typo.
17935
17936 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
17937
17938         * spam-wash.el: New file.
17939
17940 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
17941
17942         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
17943
17944 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
17945
17946         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
17947         to be run with new-articles as LIST1, not LIST2.
17948         (spam-registration-functions): Add spam-use-ham-copy as a nil
17949         registration backend.
17950
17951 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
17952
17953         * spam-stat.el (spam-stat-washing-hook): New option.
17954         (spam-stat-buffer-words): Use it.
17955         (spam-stat-process-directory, spam-stat-test-directory): Use
17956         insert-file-contents-literally.
17957         (spam-stat-coding-system): New variable.
17958         (spam-stat-load, spam-stat-save): Use it.
17959
17960 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17961
17962         * spam-report.el (spam-report-plug-agent): Quote
17963         spam-report-url-to-file and spam-report-url-ping-plain.
17964
17965 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
17966
17967         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
17968         / in mailto URLs.
17969
17970 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17971
17972         * spam-report.el (spam-report-process-queue): Fix interactive use.
17973         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
17974         (spam-report-unplug-agent): Doc fixes.
17975         (spam-report-url-ping-mm-url, spam-report-url-to-file)
17976         (spam-report-agentize, spam-report-deagentize): Autoload.
17977
17978 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17979
17980         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
17981
17982         * message.el (message-setup-fill-variables): Add mml tags to
17983         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
17984         <ajk@iu.edu>.
17985         (message-mode): Don't modify paragraph-separate there.
17986
17987 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17988
17989         * compface.el (uncompface-use-external): Default to undecided.
17990         (uncompface-use-external-threshold): New variable.
17991         (uncompface-float-time): New macro.
17992         (uncompface): Determine whether to use the external decoder if
17993         uncompface-use-external is undecided.
17994
17995 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17996
17997         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
17998         after images.
17999
18000         * gnus-art.el (gnus-mime-display-single): Remove dead code.
18001
18002 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
18003
18004         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
18005
18006         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
18007
18008         * gnus-sum.el (gnus-summary-limit-to-age)
18009         (gnus-summary-limit-children): do.
18010
18011         * gnus-int.el (gnus-request-scan): do.
18012
18013         * gnus-group.el (gnus-group-suspend): do.
18014
18015         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
18016
18017         * gnus-cite.el (gnus-cite-parse-attributions): do.
18018
18019         * gnus-agent.el (gnus-summary-set-agent-mark)
18020         (gnus-agent-regenerate-group): do.
18021
18022         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
18023
18024         * binhex.el (binhex-decode-region-internal): do.
18025
18026 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18027
18028         * gnus-fun.el (gnus-face-properties-alist): New user option.
18029         (gnus-display-x-face-in-from): Use it.
18030
18031         * gnus-art.el (article-display-face): Ditto.
18032
18033         * compface.el (uncompface-use-external): Default to nil.
18034
18035 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
18036
18037         * nntp.el (nntp-erase-buffer): New function.
18038         (nntp-retrieve-data, nntp-send-command)
18039         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
18040         (nntp-possibly-change-group): Use it.
18041
18042         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
18043         with-current-buffer.
18044
18045 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
18046
18047         * compface.el: Merge the ELisp-based uncompface program.
18048         (compface): New customization group.
18049         (uncompface-use-external): New user option.
18050         (uncompface): Call uncompface-internal if uncompface-use-external
18051         is nil.
18052         (uncompface-internal): New function.  Note that there are also
18053         some other functions and variables added for this function.
18054
18055 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
18056
18057         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
18058         if necessary.
18059
18060 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
18061
18062         * spam-report.el (spam-report-unplug-agent)
18063         (spam-report-plug-agent, spam-report-deagentize)
18064         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
18065         Add support for the Agent in spam-report: when unplugged, report to a
18066         file; when plugged, submit all the requests.
18067
18068         * spam.el (spam-register-routine): Fix message about
18069         registration.
18070
18071 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
18072
18073         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
18074         dependencies.
18075         (rfc2047-encode): Use it.
18076
18077         * gnus-art.el (gnus-button-marker-list): Move before first
18078         reference.
18079
18080         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18081         (imap-parse-body): Fix format string mismatch.
18082
18083         * gnus-score.el (gnus-summary-increase-score): do.
18084
18085         * nnrss.el (nnrss-close): New function.
18086
18087 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
18088
18089         * nnrss.el (nnrss-make-filename): New function.
18090         (nnrss-request-delete-group, nnrss-read-server-data)
18091         (nnrss-save-server-data, nnrss-read-group-data)
18092         (nnrss-save-group-data): Use it.
18093         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
18094         (nnrss-read-server-data, nnrss-read-group-data): Use load.
18095         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
18096
18097 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
18098
18099         * mml.el (mml-compute-boundary-1): Don't uncompress files.
18100
18101 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
18102
18103         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
18104         files.
18105
18106         * message.el (message-generate-headers-first): Don't quote nil
18107         and t in docstrings.
18108
18109         * imap.el (imap-id): do.
18110
18111         * gnus-agent.el (gnus-agent-consider-all-articles)
18112         (gnus-agent-queue-mail): do.
18113
18114 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
18115
18116         * spam-report.el (spam-report-process-queue): New function.
18117         Process requests from `spam-report-requests-file'.
18118         (spam-report-process-queue): Doc fix.
18119
18120 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
18121
18122         * spam.el (spam-register-routine)
18123         (spam-log-processing-to-registry, spam-log-registered-p)
18124         (spam-log-unregistration-needed-p, spam-log-undo-registration):
18125         Change "check" to "spam-check" for semi-clarity.
18126
18127 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
18128
18129         * pop3.el: Require nnheader.
18130
18131         * mml-smime.el: Require cl.  Autoload message-fetch-field.
18132
18133         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
18134
18135         * gnus-picon.el: Require cl.
18136
18137         * gnus-fun.el: Require gnus-ems and gnus-util.
18138
18139         * gnus.el (gnus-method-to-server): Move defsubst before first use.
18140
18141         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
18142
18143         * gnus-art.el (gnus-article-edit-mode): Define before first
18144         reference.
18145
18146 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
18147
18148         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
18149         (gnus-uu-post-encoded): Use point-at-bol.
18150
18151         * gnus-topic.el (gnus-group-active-topic-p): do.
18152
18153         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
18154
18155         * gnus-group.el (gnus-group-kill-region): do.
18156
18157         * gnus-art.el (article-date-ut): do.
18158
18159         * message.el (message-fetch-field): Remove redundant
18160         case-fold-search binding.
18161         (message-narrow-to-field): Simplify.
18162
18163 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
18164
18165         * spam.el (spam-directory): Derive from `gnus-directory'.
18166
18167         * spam-report.el (spam-report-url-to-file)
18168         (spam-report-requests-file): New function and variable for offline
18169         reporting.
18170         (spam-report-url-ping-function): Add `spam-report-url-to-file'
18171         and user defined function.
18172         (spam-report-url-ping-mm-url): Remove doubled slash.
18173
18174 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
18175
18176         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
18177
18178 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
18179
18180         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
18181         format string mismatch.
18182
18183         * sieve.el (sieve-deactivate-all): do.
18184
18185         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
18186
18187         * nnlistserv.el (nnlistserv-kk-wash-article): do.
18188
18189         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
18190
18191         * mm-bodies.el (mm-7bit-chars): Don't include \r.
18192
18193 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
18194
18195         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
18196         the list of checks.
18197
18198 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
18199
18200         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
18201         padding.
18202
18203 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
18204
18205         * mm-view.el (mm-fill-flowed): New variable.
18206         (mm-inline-text): Use it.
18207
18208 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
18209
18210         * spam.el (spam-spamassassin-register-ham-routine)
18211         (spam-spamassassin-register-spam-routine): Fix function names.
18212
18213 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18214
18215         * gnus.el (gnus-tmp-grouplens): Remove.
18216         (gnus-summary-line-format): Remove grouplens.
18217
18218         * gnus-group.el (gnus-group-line-format): Ditto.
18219
18220         * gnus-spec.el (gnus-format-specs): Ditto.
18221         (gnus-update-format-specifications): Flush the group format spec
18222         cache if there's the grouplens stuff.
18223         (gnus-parse-simple-format): Replace %l with the empty string.
18224
18225 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
18226
18227         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
18228         omission.
18229
18230 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18231
18232         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
18233         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18234
18235 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
18236
18237         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
18238         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
18239         New macros and functions.
18240         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
18241         Handle > NLINK_MAX messages.
18242         * nnmaildir.el (nnmaildir-request-set-mark): Use
18243         nnmaildir--emlink-p and nnmaildir--eexist-p.
18244
18245 2004-01-25  Alex Schroeder  <alex@gnu.org>
18246
18247         * spam-stat.el (spam-stat-process-directory-age): New option.
18248         (spam-stat-process-directory): Use it.
18249
18250 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
18251
18252         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
18253         (spam-stat-save): Accept prefix argument.
18254
18255 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
18256
18257         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
18258         links" error.
18259
18260 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18261
18262         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
18263         the rest of the and/or forms.
18264
18265 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
18266
18267         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
18268         compatibility with old .newsrc.eld files.
18269
18270         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
18271
18272         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
18273
18274         * gnus-start.el (gnus-1): do.
18275
18276         * gnus-group.el (gnus-group-line-format-alist): do.
18277
18278         * gnus.el (gnus-use-grouplens, gnus-visual): do.
18279
18280         * gnus-gl.el: Remove.
18281
18282 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18283
18284         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
18285         marks consisting of a single range {for example, (3 . 5)} rather
18286         than a list of a single range { ((3 . 5)) }.
18287
18288 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
18289
18290         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
18291         with-current-buffer.
18292         (spam-stat-store-current-buffer): Use insert-buffer-substring to
18293         avoid consing a string.
18294
18295         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
18296         Remove obsolete entries for big5 and gb2312.
18297
18298 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18299
18300         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
18301         uncompressed list.
18302
18303 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
18304
18305         * spam-stat.el (spam-stat-strip-xref): New function.
18306         (spam-stat-process-directory): Use it.
18307
18308         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
18309         here -- it's done in message-fetch-field.
18310
18311 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18312
18313         * gnus-agent.el (gnus-agent-queue-mail)
18314         (gnus-agent-prompt-send-queue): New variables.
18315         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
18316         * gnus-draft.el (gnus-group-send-queue): Pass the group name
18317         "nndraft:queue" along to gnus-draft-send.  Use
18318         gnus-agent-prompt-send-queue.
18319         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
18320         is "nndraft:queue".  Suggested by Gaute Strokkenes
18321         <gs234@srcf.ucam.org>
18322
18323         * gnus-agent.el (agent-disable-undownloaded-faces): Removed.
18324         (agent-enable-undownloaded-faces): Added.
18325         (gnus-agent-cat-groups): Use eval-and-compile, not
18326         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
18327         method of gnus-agent-cat-groups even when the buffer has been
18328         evaled.
18329         (gnus-agent-save-active, gnus-agent-save-active-1): Merged to
18330         delete gnus-agent-save-active-1.
18331         (gnus-agent-save-groups): Deleted.  Identical to
18332         gnus-agent-save-active.
18333         (gnus-agent-write-active): No longer adjust agent's copy of active
18334         file as agent's adjustments are now stored in their own
18335         file.  Removed optional parameter.
18336         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
18337         servers.  Add use of min/max range limits from server's local
18338         file.
18339         (gnus-agent-save-alist): Removed unused optional argument.
18340         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
18341         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
18342         (gnus-agent-set-local): A per-server file that keeps min/max range
18343         limits for articles known to the agent.  Provides a fast mechanism
18344         for altering many active ranges.
18345         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
18346         active file (local makes it unnecessary).
18347         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
18348
18349         * gnus-cus.el (agent-disable-undownloaded-faces): Removed.
18350         (agent-enable-undownloaded-faces): Added.
18351
18352         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
18353         disable it when sending to "nndraft:queue".
18354         (gnus-group-send-queue): Add safety check to avoid sending queue
18355         when unplugged.
18356
18357         * gnus-group.el (gnus-group-catchup): Use new
18358         gnus-sequence-of-unread-articles, not
18359         gnus-list-of-unread-articles, to avoid exhausting memory with huge
18360         numbers of articles.  Use gnus-range-map to avoid having to
18361         uncompress the unread list.
18362         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
18363         Fixed invalid ange-ftp reference.
18364
18365         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
18366         (gnus-sorted-range-intersection): Intersection of two ranges
18367         without requiring that they first be uncompressed.
18368
18369         * gnus-start.el (gnus-activate-group): Unless blocked by the
18370         caller, possibly expand the active range to include both cached
18371         and agentized articles.
18372         (gnus-convert-old-newsrc): Rewrote in anticipation of having
18373         multiple version-dependent converters.
18374         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
18375         gnus-agent-save-active.
18376         (gnus-save-newsrc-file): Save dirty agent range limits.
18377
18378         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
18379         gnus-agent-possibly-alter-active.
18380         (gnus-adjust-marked-articles): Faster handling of simple lists.
18381
18382 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
18383
18384         * spam-stat.el (spam-stat-test-directory): New optional argument
18385         displays a list of files detected.  Suggested by Andrew Cohen
18386         <cohen@andy.bu.edu>.
18387         (spam-stat-buffer-words-with-scores): Don't narrow and change
18388         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
18389
18390 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
18391
18392         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
18393         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
18394         (spam-spamassassin-arguments)
18395         (spam-spamassassin-spam-flag-header)
18396         (spam-spamassassin-positive-spam-flag-header)
18397         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
18398         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
18399         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
18400         (spam-list-of-processors, spam-list-of-checks)
18401         (spam-list-of-statistical-checks, spam-registration-functions)
18402         (spam-check-spamassassin-headers, spam-check-spamassassin)
18403         (spam-spamassassin-score)
18404         (spam-spamassassin-register-with-sa-learn)
18405         (spam-spamassassin-register-spam-routine)
18406         (spam-spamassassin-register-ham-routine)
18407         (spam-assassin-register-spam-routine)
18408         (spam-assassin-register-ham-routine): Add SpamAssassin support.
18409         (spam-bogofilter-score): Fix to show article before scoring.
18410
18411 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
18412
18413         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
18414         default scoring function.
18415         (spam-generic-score): Call spam-spamassassin-score if
18416         spam-use-spamassassin or spam-use-spamassassin-headers is on;
18417         spam-bogofilter-score otherwise.
18418
18419         * gnus.el (spam-process, spam-autodetect-methods): Add
18420         spamassassin and spamassassin-headers.
18421
18422 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
18423
18424         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18425         Suppress unnecessary messages.
18426
18427 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
18428
18429         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
18430         make-hash-table.
18431
18432 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18433
18434         * canlock.el (base64-encode-string): Don't autoload it.
18435
18436 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18437
18438         * run-at-time.el: Remove useless (require 'itimer),
18439         eval-and-compile and (featurep 'xemacs).
18440
18441 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
18442
18443         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
18444         GROUP is a virtual group.
18445
18446 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
18447
18448         * gnus.el: Autoload `message-y-or-n-p'.
18449
18450 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
18451
18452         * pgg-parse.el: Remove unnecessary (require 'custom).
18453
18454         * pgg-def.el: do.
18455
18456         * nnmail.el: do.
18457
18458         * gnus-undo.el: do.
18459
18460         * gnus-picon.el: do.
18461
18462         * gnus-util.el: do.
18463
18464 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
18465
18466         * gnus-sum.el (gnus-pick-line-number): Add autoload.
18467
18468 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18469
18470         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
18471         handle, as well as a list.
18472
18473         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
18474         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
18475         (mm-w3m-cid-retrieve): Simplify.
18476
18477 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
18478
18479         * message.el (message-kill-to-signature): Allow prefix arg to
18480         specify number of lines to keep before signature.
18481
18482 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
18483
18484         * message.el (message-kill-to-signature): Change docstring.
18485
18486 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18487
18488         * canlock.el: Always require sha1-el.
18489         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
18490
18491         * message.el: Autoload sha1 only when compiling.
18492
18493         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
18494         eudc-expand-inline for XEmacs.
18495
18496 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18497
18498         * message.el (message-canlock-generate): Require sha1-el.
18499
18500 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
18501
18502         * message.el (message-expand-name): Silence the byte compiler.
18503
18504         * lpath.el: Add detect-coding-system.
18505
18506         * dgnushack.el (dgnushack-compile): Remove obsolete check for
18507         cus-edit.
18508
18509 2004-01-13  Simon Josefsson  <jas@extundo.com>
18510
18511         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
18512         Invoke gnus-score-mode.  Reported by
18513         bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
18514
18515         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
18516         Jim Blandy <jimb@redhat.com> (tiny change).
18517
18518 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
18519
18520         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
18521
18522 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
18523
18524         * spam.el (spam-get-article-as-string): Update to use
18525         gnus-request-article-this-buffer, much simpler.
18526         (spam-get-article-as-buffer): Remove.
18527
18528 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
18529
18530         * message.el (message-expand-name): Use EUDC if the user uses that.
18531
18532 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
18533
18534         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
18535         character for the encoding to avoid consing a string.
18536
18537         * rfc2047.el (rfc2047-decode-string): Don't cons a string
18538         unnecessarily.
18539
18540         * mm-util.el (mm-replace-chars-in-string): Remove.
18541
18542         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
18543         of mm-replace-chars-in-string.
18544
18545 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
18546
18547         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
18548
18549         * mm-util.el (mm-subst-char-in-string): Support inplace.
18550
18551         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
18552         a new string in every iteration.  Use shy groups.
18553
18554 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
18555
18556         * gnus-srvr.el (gnus-browse-unsubscribe-group):
18557         * gnus-soup.el (gnus-soup-group-brew):
18558         * gnus-msg.el (gnus-put-message):
18559         * gnus-move.el (gnus-group-move-group-to-server):
18560         * gnus-kill.el (gnus-batch-score):
18561         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
18562         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
18563         (gnus-group-update-group, gnus-group-read-group)
18564         (gnus-group-make-group, gnus-group-make-help-group)
18565         (gnus-group-make-archive-group, gnus-group-make-directory-group)
18566         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
18567         (gnus-group-sort-by-unread, gnus-group-catchup)
18568         (gnus-group-unsubscribe-group, gnus-group-kill-group)
18569         (gnus-group-yank-group, gnus-group-set-info)
18570         (gnus-group-list-groups):
18571         * gnus.el (gnus-generate-new-group-name):
18572         * gnus-delay.el (gnus-delay-send-queue):
18573         * nnvirtual.el (nnvirtual-catchup-group):
18574         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
18575         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
18576         (gnus-group-prepare-topics, gnus-topic-check-topology):
18577         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
18578         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
18579         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
18580         (gnus-group-make-articles-read):
18581         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
18582         (gnus-group-change-level, gnus-kill-newsgroup)
18583         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
18584         (gnus-get-unread-articles, gnus-make-articles-unread)
18585         (gnus-make-ascending-articles-unread): Use accessor
18586         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
18587         to get group information for improved readability.
18588
18589
18590 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18591
18592         * gnus-art.el (article-decode-mime-words, article-babel)
18593         (gnus-article-highlight-signature, gnus-article-add-buttons)
18594         (gnus-signature-toggle): Use gnus-with-article-buffer.
18595
18596         * gnus-art.el (gnus-article-highlight-headers)
18597         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
18598
18599         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
18600         (gnus-article-set-globals, gnus-request-article-this-buffer)
18601         (gnus-button-message-id, gnus-article-maybe-hide-headers)
18602         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
18603         (gnus-mime-display-alternative): Use with-current-buffer.
18604
18605 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18606
18607         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
18608         also under 80 char limit, and call gnus-error if needed.
18609         (spam-fetch-article-header): Fix - it was a
18610         buffer-local variable (gnus-newsgroup-data).
18611         (spam-find-spam): Use spam-generate-fake-headers, forget about
18612         spam-insert-fake-headers.
18613         (spam-insert-fake-headers): Remove.
18614
18615 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18616
18617         * deuglify.el (gnus-article-outlook-unwrap-lines)
18618         (gnus-outlook-rearrange-article)
18619         (gnus-outlook-repair-attribution-outlook)
18620         (gnus-outlook-repair-attribution-block)
18621         (gnus-outlook-repair-attribution-other): Remove redundant
18622         save-excursion.
18623
18624 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18625
18626         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
18627         (spam-fetch-field-subject-fast)
18628         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
18629         (spam-fetch-article-header): Add functions to deal with Gnus
18630         internals for fast retrieval of article header data.
18631         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
18632
18633 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18634
18635         * pop3.el (pop3-md5): Remove.
18636         (pop3-apop): Replace pop3-md5 with md5.
18637
18638         * mm-bodies.el: base64 is always built-in.
18639
18640         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
18641         with-current-buffer.
18642
18643 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18644
18645         * canlock.el (canlock-insert-header): Remove excessive grouping in
18646         regexp.
18647
18648         * gnus-sum.el (gnus-summary-read-document): Ditto.
18649
18650         * gnus-uu.el (gnus-uu-part-number): Ditto.
18651
18652         * html2text.el (html2text-remove-tags): Ditto.
18653         (html2text-format-tags): Ditto.
18654         (html2text-format-single-elements): Ditto.
18655
18656         * mml.el (mml-parse-1): Ditto.
18657
18658 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
18659
18660         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
18661
18662         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
18663
18664         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
18665
18666         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
18667
18668 2003-11-15  Simon Josefsson  <jas@extundo.com>
18669
18670         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
18671         (pgg-gpg-lookup-key): Use regexp match instead of
18672         split-string (split-string is different between emacs 21.2 and
18673         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
18674
18675 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
18676
18677         * gnus-art.el (gnus-mime-view-all-parts)
18678         (gnus-article-part-wrapper, gnus-article-view-part): Use
18679         with-current-buffer.
18680
18681 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
18682
18683         * spam.el (spam-disable-spam-split-during-ham-respool)
18684         (spam-spamoracle-database, spam-cache-lookups)
18685         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
18686         (spam-group-ham-mark-p, spam-group-spam-mark-p)
18687         (spam-group-ham-marks, spam-group-spam-marks)
18688         (spam-group-spam-contents-p, spam-group-ham-contents-p)
18689         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
18690         also add spam-use-blackholes to the statistical checks.
18691         (spam-fetch-field-fast): Add interface to fetching fields, may
18692         become a macro.
18693         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
18694         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
18695         (spam-insert-fake-headers): Fake an article when needed.
18696         (spam-find-spam): Fake article when possible.
18697         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
18698         (spam-check-bogofilter-headers): Use message-fetch-field instead
18699         of nnmail-fetch-field.
18700
18701 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18702
18703         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
18704
18705 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
18706
18707         * spam.el (spam-split): Do not require spam-use-CHECK to be
18708         enabled if that check is passed to spam-split explicitly; also
18709         fix so 'spam doesn't get converted to spam-split-group when
18710         spam-split-symbolic-return is t.
18711         (spam-find-spam): Find registrations of the article and use those
18712         instead of re-running spam-split to find the spam/ham
18713         classification of the article.
18714         (spam-log-processing-to-registry, spam-log-registered-p)
18715         (spam-log-unregistration-needed-p, spam-log-undo-registration):
18716         Use gnus-error instead of gnus-message.
18717         (spam-log-registration-type): Add function to determine the
18718         classification of a message based on registry entries; will
18719         return nil if both 'spam and 'ham are found.
18720         (spam-check-BBDB): Expand all the BBDB macros here so we can have
18721         a reasonably fast local cache without the loading errors.
18722         (spam-cache-lookups): Set to t by default.
18723         (spam-find-spam): Don't try to guess spam-cache-lookups.
18724         (spam-enter-whitelist, spam-enter-blacklist): Clear the
18725         spam-caches entry.
18726         (spam-filelist-build-cache, spam-filelist-check-cache): Fix
18727         caching of whitelist/blacklist entries.
18728         (spam-check-whitelist, spam-check-blacklist): Invoke
18729         spam-from-listed-p with a type, not a cache variable.
18730         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
18731
18732 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
18733
18734         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
18735
18736         * nnmail.el (nnmail-split-fancy): do.
18737
18738         * mml.el (mml-parse): do.
18739
18740         * gnus-score.el (gnus-enter-score-words-into-hashtb)
18741         (gnus-score-adaptive): do.
18742
18743 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18744
18745         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
18746         (gnus-mime-button-map): Don't set keymap parent.
18747         (gnus-button-ctan-directory-regexp): Use shy grouping.
18748         (gnus-prev-page-map): Don't set keymap parent.
18749         (gnus-prev-page-map): Remove duplicated one.
18750         (gnus-next-page-map): Don't set keymap parent.
18751         (gnus-mime-security-button-map): Ditto.
18752
18753         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
18754         version number.
18755
18756         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
18757
18758 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18759
18760         * canlock.el (canlock-sha1-function): Remove.
18761         (canlock-sha1-function-for-verify): Remove.
18762         (canlock-openssl-program): Remove.
18763         (canlock-openssl-args): Remove.
18764         (canlock-ignore-errors): Remove.
18765         (canlock-sha1-with-openssl): Remove.
18766         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
18767         (canlock-verify): Don't use canlock-ignore-errors.
18768
18769         * sha1-el.el (sha1-string-external): Make it can return a string
18770         in binary form.
18771         (sha1-region-external): Ditto.
18772         (sha1-string-internal): Ditto.
18773         (sha1-region-internal): Ditto.
18774         (sha1-region): Ditto.
18775         (sha1-string): Ditto.
18776         (sha1): Ditto.
18777
18778 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18779
18780         * spam.el (spam-report-articles-gmane): New command.
18781
18782 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18783
18784         * gnus.el: Don't make unnecessary *Group* buffer when loading.
18785
18786         * run-at-time.el (run-at-time-saved): Remove.
18787         (run-at-time): Doc fix.
18788
18789 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
18790
18791         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
18792         (gnus-summary-limit-map): Add it.
18793         (gnus-summary-make-menu-bar): do.
18794
18795 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
18796
18797         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
18798         Make attempt at some caching support (done for BBDB only now).
18799         (spam-find-spam): Set spam-cache-lookups if there are more than 2
18800         addresses to be checked.
18801         (spam-clear-cache-BBDB): Add function, to be invoked by
18802         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
18803         (spam-check-BBDB): Check and use the caches, if
18804         spam-cache-lookups is on, remove superfluous (provide).
18805
18806 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
18807
18808         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
18809
18810 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
18811
18812         * run-at-time.el (run-at-time-saved): Move to after the definition
18813         of `run-at-time'.
18814
18815         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
18816
18817 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18818
18819         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
18820         mm-w3m-local-map-property.
18821
18822         * mm-view.el (mm-w3m-mode-map): Remove.
18823         (mm-w3m-local-map-property): Remove.
18824         (mm-inline-text-html-render-with-w3m): Don't use
18825         mm-w3m-local-map-property.
18826
18827 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18828
18829         * run-at-time.el: New file.
18830
18831         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
18832         under Emacs.
18833
18834         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
18835         of gnus-set-text-properties.
18836
18837         * gnus-uu.el (gnus-uu-save-article): Ditto.
18838
18839         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
18840
18841         * gnus-cite.el (gnus-cite-parse): Ditto.
18842
18843         * gnus-art.el (gnus-button-push): Use set-text-properties instead
18844         of gnus-.
18845
18846         * gnus-xmas.el (run-at-time): Require run-at-time.
18847
18848         * gnus.el: Changed calls to nnheader-run-at-time and
18849         password-run-at-time throughout to use run-at-time directly.
18850
18851         * password.el: Removed definition of run-at-time.
18852
18853         * nnheaderxm.el: Remove definition of run-at-time.
18854
18855 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
18856
18857         * mml.el (mml-minibuffer-read-disposition): Show attachment type
18858         in prompt.
18859
18860 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
18861
18862         * messagexmas.el (message-xmas-redefine): Alias
18863         `message-make-caesar-translation-table' to
18864         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
18865         version.
18866
18867         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
18868         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
18869         `gnus-xmas-set-text-properties'.
18870         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
18871         `gnus-xmas-completing-read'.
18872         (gnus-xmas-completing-read): Removed.
18873         (gnus-xmas-open-network-stream): Removed.
18874
18875         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
18876         XEmacs version.
18877
18878         * dns.el (dns-make-network-process): Use `open-network-stream'
18879         instead of `gnus-xmas-open-network-stream'.
18880
18881         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
18882
18883         * .cvsignore: Add auto-autoloads.el, custom-load.el.
18884
18885 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
18886
18887         * gnus-art.el (gnus-mime-display-alternative)
18888         (gnus-insert-mime-button, gnus-insert-mime-security-button)
18889         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
18890         Don't use gnus-local-map-property.
18891
18892         * gnus-util.el (gnus-local-map-property): Remove.
18893
18894         * mm-view.el (mm-view-pkcs7-decrypt): Replace
18895         gnus-completing-read-maybe-default with completing-read.
18896
18897         * gnus-util.el (gnus-completing-read): do.
18898         (gnus-completing-read-maybe-default): Remove.
18899
18900 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
18901
18902         * password.el: Only autoload `run-at-time' if not XEmacs.
18903         Only autoload the itimer functions if XEmacs.
18904
18905 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18906
18907         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
18908         XEmacsen.
18909
18910         * dgnushack.el: Autoload executable-find for XEmacs.
18911
18912 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
18913
18914         * gnus-art.el (gnus-read-string): Remove.
18915         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
18916         read-string.
18917
18918 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
18919
18920         * netrc.el: Autoload password-read.
18921         (netrc): Add configuration group.
18922         (netrc-encoding-method, netrc-openssl-path): Add
18923         variables for encoding and decoding of files with symmetric
18924         ciphers.
18925         (netrc-encode): Add assistant function to encode a file with
18926         netrc-encoding-method.
18927         (netrc-parse): Add interactive parameter, added optional
18928         decoding if netrc-encoding-method is non-nil but otherwise
18929         behavior is standard.
18930         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
18931         Do s/encode/encrypt/ everywhere.
18932
18933         * spam.el: Remove executable-find autoload.
18934
18935 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
18936
18937         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
18938
18939         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
18940
18941 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18942
18943         * gnus-art.el (gnus-treat-ansi-sequences)
18944         (article-treat-ansi-sequences): New variable and function.
18945         Suggested by Dan Jacobson <jidanni@jidanni.org>.
18946
18947         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
18948         Use it.
18949
18950 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
18951
18952         * mm-util.el (mm-quote-arg): Remove.
18953
18954         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
18955         shell-quote-argument.
18956
18957         * gnus-uu.el (gnus-uu-command): do.
18958
18959         * gnus-sum.el (gnus-summary-insert-pseudos): do.
18960
18961         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
18962         with make-char.
18963
18964         * mm-util.el (mm-make-char): Remove.
18965
18966         * mml.el (mml-mode): Replace gnus-add-minor-mode with
18967         add-minor-mode.
18968
18969         * gnus-undo.el (gnus-undo-mode): do.
18970
18971         * gnus-topic.el (gnus-topic-mode): do.
18972
18973         * gnus-sum.el (gnus-dead-summary-mode): do.
18974
18975         * gnus-start.el (gnus-slave-mode): do.
18976
18977         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
18978
18979         * gnus-ml.el (gnus-mailing-list-mode): do.
18980
18981         * gnus-gl.el (gnus-grouplens-mode): do.
18982
18983         * gnus-draft.el (gnus-draft-mode): do.
18984
18985         * gnus-dired.el (gnus-dired-mode): do.
18986
18987         * gnus-ems.el (gnus-add-minor-mode): Remove.
18988
18989         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
18990         Replace gnus-char-width with char-width.
18991
18992         * gnus-ems.el (gnus-char-width): Remove.
18993
18994         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
18995         Replace gnus-char-width with char-width.
18996
18997         * gnus-ems.el (gnus-char-width): Remove.
18998
18999         * spam-stat.el (with-syntax-table): Remove with-syntax-table
19000         definition.
19001         Remove Emacs 20 hash table compatibility code.
19002
19003         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
19004         20 compatibility code.
19005
19006         * spam.el (spam-point-at-eol): Replace with point-at-eol.
19007
19008         * smime.el (smime-point-at-eol): Replace with point-at-eol.
19009
19010         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
19011         with point-at-{eol,bol}.
19012
19013         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
19014
19015         * imap.el (imap-point-at-eol): Replace with point-at-eol.
19016
19017         * flow-fill.el (fill-flowed-point-at-bol)
19018         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
19019
19020         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
19021         Replace with point-at-{eol,bol} throughout all files.
19022
19023 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19024
19025         * ntlm.el (ntlm-string-as-unibyte): New macro.
19026         (ntlm-build-auth-response): Use it.
19027
19028         Remove Emacs 20 stuff:
19029         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
19030         (butlast, mapc, remove): Remove the compiler macros.
19031         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
19032         of delq and copy-sequence.
19033         * gnus-art.el (popup-menu): Remove the compiler macro.
19034         * nnmail.el (nnmail-split-fancy): Don't support customizing with
19035         Emacs 20.
19036
19037 2004-01-05  Simon Josefsson  <jas@extundo.com>
19038
19039         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
19040         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
19041         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
19042         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
19043         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
19044         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
19045         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
19046         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
19047         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
19048         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
19049         ntlm-string-permute, string-lshift into ntlm-string-lshift,
19050         string-xor into ntlm-string-xor.  Suggested by
19051         Jesper Harder <harder@myrealbox.com>.
19052
19053         * ntlm.el: Don't include poem.
19054
19055         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
19056         Jesper Harder <harder@myrealbox.com>.
19057
19058         * sasl-ntlm.el, ntlm.el, md4.el: New files.
19059
19060         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
19061         probably breaks emacs with DL patch, but do we care? Is anyone
19062         still using the DL stuff?)
19063
19064         * sieve-manage.el: Use the password package.
19065         (sieve-manage-read-passwd): Remove.
19066         (sieve-manage-interactive-login): Use password.  Re-add
19067         condition-case around loop.
19068
19069         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
19070         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
19071         the password package.
19072
19073 2003-02-19  Simon Josefsson  <jas@extundo.com>
19074
19075         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
19076         token.
19077
19078 2002-08-07  Simon Josefsson  <jas@extundo.com>
19079
19080         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
19081         (sieve-manage-authenticators):
19082         (sieve-manage-authenticator-alist): Add some SASL mechs.
19083         (sieve-sasl-auth): New function.
19084         (sieve-manage-cram-md5-auth):
19085         (sieve-manage-plain-auth): Rewrite using SASL library.
19086         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
19087         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
19088         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
19089         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
19090
19091 2004-01-05  Simon Josefsson  <jas@extundo.com>
19092
19093         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
19094         New files.
19095
19096 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19097
19098         * gnus-group.el (gnus-no-groups-message): Update.
19099
19100         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
19101
19102 2003-11-09  Simon Josefsson  <jas@extundo.com>
19103
19104         * imap.el: Support for ID IMAP extension (RFC 2971).
19105         (imap-local-variables): Add imap-id.
19106         (imap-id): New variable.
19107         (imap-id): New function.
19108         (imap-parse-response): Parse untagged ID response.
19109         * nnimap.el (nnimap-id): New variable.
19110         (nnimap-open-connection): Use it.
19111
19112 2003-12-28  Simon Josefsson  <jas@extundo.com>
19113
19114         * gnus-score.el (gnus-score-edit-all-score): New.
19115         * gnus-group.el (gnus-group-score-map): Bind it to W e.
19116
19117 2004-01-04  Simon Josefsson  <jas@extundo.com>
19118
19119         * password.el: Add.
19120
19121 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
19122
19123         * dns.el (dns-query-types): Fix typo.
19124         (dns-query-types): New function.
19125         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
19126         PTR and SOA replies, see RFC 1035.
19127
19128 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19129
19130         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
19131
19132         * Moved to Changelog.2.
19133
19134 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19135
19136         * gnus.el (gnus-version-number): Bump version.
19137
19138 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19139
19140         * gnus.el: No Gnus v0.1 is released.
19141
19142 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19143
19144         * gnus.el: No Gnus v0.0 is released.
19145
19146 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19147
19148         * gnus.el (gnus-version-number): Bump.
19149         (gnus-version): No.
19150
19151 See ChangeLog.2 for earlier changes.
19152
19153     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
19154       Free Software Foundation, Inc.
19155
19156   This file is part of GNU Emacs.
19157
19158   GNU Emacs is free software: you can redistribute it and/or modify
19159   it under the terms of the GNU General Public License as published by
19160   the Free Software Foundation, either version 3 of the License, or
19161   (at your option) any later version.
19162
19163   GNU Emacs is distributed in the hope that it will be useful,
19164   but WITHOUT ANY WARRANTY; without even the implied warranty of
19165   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19166   GNU General Public License for more details.
19167
19168   You should have received a copy of the GNU General Public License
19169   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
19170
19171 ;; Local Variables:
19172 ;; coding: utf-8
19173 ;; fill-column: 79
19174 ;; add-log-time-zone-rule: t
19175 ;; End: