Allow nnir searching for an entire server.
[gnus] / lisp / ChangeLog
1 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
2
3         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
4         an entire server.
5         (nnir-get-active): New function.
6         (nnir-run-imap): Use it.
7         (nnir-run-gmane): Who knew, gmane search returns an article score!
8
9         * gnus-srvr.el (gnus-server-mode-map): add binding "G" to search the
10         server on the current line with nnir.
11
12
13 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14
15         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
16         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
17         left edge.
18         (gnus-article-foldable-buffer): Skip past the prefix when determining
19         raggedness.
20
21         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
22         the raw article, and change `C-u g' to show the article without doing
23         treatments.
24
25         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
26         on to `gnus-treat-article'.
27         (gnus-inhibit-article-treatments): New variable.
28
29         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
30
31         * gnus-art.el (gnus-treatment-function-alist): Have
32         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
33         (gnus-treat-fill-long-lines): Change default to fill all text/plain
34         sections.
35
36         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
37         parameter.
38         (gnus-article-fill-cited-long-lines): New function.
39         (gnus-article-fill-cited-article): Allow filling only long sections.
40
41         * shr.el (shr-find-fill-point): Don't break lines between punctuation
42         and non-punctuation (like after the apostrophe in "'We").
43
44         * gnus-sum.el (gnus-summary-select-article): Make sure
45         gnus-original-article-buffer is alive.
46
47         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
48         reflect the order they're in in the digest.
49
50         * gnus.el (gnus-group-startup-message): Move point to the start of the
51         buffer.
52
53         * nnimap.el (nnimap-capability): New function.
54         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
55         is set.
56
57 2010-10-31  David Engster  <dengste@eml.cc>
58
59         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
60         conform with changes to gnus-completing-read.
61
62 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
63
64         * shr.el (shr-tag-img): Output "*" instead of "[img]".
65
66 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
67
68         * nnir.el move defvar, defcustom around to keep file organized and keep
69         byte-compiler quiet.
70         (nnir-read-parms): accept search-engine as arg.
71         (nnir-run-query): pass search-engine as arg.
72         (nnir-search-engine): remove.
73
74 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
75
76         * shr.el (shr-generic): The text nodes should be text, not :text.
77
78         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
79         later in the file.
80
81 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
82
83         * nnir.el: general clean up. allow searching with multiple
84         engines. allow separate extra-parameters for each engine. batch queries
85         when possible.
86         (nnir-imap-default-search-key,nnir-method-default-engines): add
87         customize interface.
88         (nnir-run-gmane): new engine.
89         (nnir-engines): use it. qualify all prompts with engine name.
90         (nnir-search-engine): remove global variable.
91         (nnir-run-hyrex): restore for now.
92         (nnir-extra-parms,nnir-search-history): new variables.
93         (gnus-group-make-nnir-group): use them.
94         (nnir-group-server): remove in favor of gnus-group-server.
95         (nnir-request-group): avoid searching twice.
96         (nnir-sort-groups-by-server): new function.
97
98 2010-10-30  Julien Danjou  <julien@danjou.info>
99
100         * gnus-group.el: Remove gnus-group-fetch-control.
101
102         * gnus-start.el (gnus-find-new-newsgroups): Remove
103         gnus-check-first-time-used.
104
105         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
106
107 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
108
109         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
110         set on groups that don't have \* permanentflags.
111
112 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
113
114         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
115         control the background color.
116         (shr-tag-img): Ignore very small web bug type images.
117         (shr-put-image): Add help-echo alt texts to the images.
118         (shr-tag-video): Show the video poster image.
119
120 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
121
122         * shr.el (shr-table-depth): New variable.
123         (shr-tag-table-1): Only insert the images after the top-level table.
124
125         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
126
127         * gnus-util.el (gnus-list-memq-of-list): New function.
128
129         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
130         selected.
131         (nnimap-unsplittable-articles): New slot.
132         (nnimap-new-articles): Use it.
133
134 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
135
136         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
137         move to the previous line on `M-g'.
138
139 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
140
141         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
142         *-request-group, which seems unnecessary.
143
144         * nnimap.el (nnimap-quote-specials): Function copied over from
145         imap.el.
146         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
147         they support that.  Suggested by Tom Regner.
148
149 2010-10-29  Julien Danjou  <julien@danjou.info>
150
151         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
152         defalias.
153         (gnus-summary-delete-marked-with): Remove obsolete defalias.
154
155         * gnus.el: Remove `gnus-nntp-service' variable.
156         (gnus-secondary-servers): Make obsolete.
157         (gnus-nntp-server): Make obsolete.
158
159         * gnus-start.el (gnus-1): Remove x-splash calls.
160
161         * gnus-ems.el (gnus-x-splash): Remove.
162
163         * gnus.el (gnus-group-startup-message): Simplify/update code.
164
165         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
166         definition.
167
168         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
169         capability before doing anything.
170         (gnus-group-insert-group-line): Remove useless
171         gnus-group-remove-excess-properties.
172
173 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
174
175         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
176
177 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
178
179         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
180         config after reselecting.
181
182 2010-10-28  Julien Danjou  <julien@danjou.info>
183
184         * shr.el (shr-put-image): Use point even if only inserting text.
185         (shr-put-image): Save excursion when inserting alt text on non-graphic
186         display, so the behaviour is the same when we are on a graphic display.
187
188         * nnir.el (nnir-run-swish-e): Remove hyrex support.
189
190 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
191
192         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
193         (gnus-mime-copy-part): Check coding system, not charset.
194         (gnus-mime-view-part-externally): Never remove part.
195         (gnus-mime-view-part-internally): Don't remove part here.
196         (gnus-article-part-wrapper): Make sure MIME tag is visible.
197         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
198         multipart/alternative.
199
200         * mm-decode.el (mm-display-part): Take optional arg `force'.
201
202 2010-10-26  Julien Danjou  <julien@danjou.info>
203
204         * gnus-group.el (gnus-group-default-list-level): Add this function to
205         compute the default list level.
206         (gnus-group-default-list-level): Add possibility to use a function.
207
208 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
209
210         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
211
212         * gnus-group.el (gnus-group-completing-read)
213         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
214         gnus-replace-in-string.
215
216 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
217
218         * shr.el (shr-tag-div): Added.
219
220         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
221
222 2010-10-25  Julien Danjou  <julien@danjou.info>
223
224         * gnus-util.el: Remove `gnus-with-local-quit'.
225
226         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
227
228 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
229
230         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
231         the original article buffer.
232
233 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
234
235         * nnimap.el (nnimap-request-head): New function.
236         (nnimap-request-move-article): Try to be slighly faster by not
237         requesting the entire message when moving.
238         (nnimap-transform-headers): Don't bug out on bodiless articles.
239         (nnimap-send-command): Have no outstanding messages if the IMAP server
240         doesn't support streaming.
241         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
242
243 2010-10-24  Julien Danjou  <julien@danjou.info>
244
245         * message.el (message-default-headers): Fix type.
246
247 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
248
249         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
250         prefetching images.
251
252         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
253         backend for unknown groups.  This is mainly useful for nnimap groups.
254
255         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
256         group isn't covered by the agent.
257
258 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
259
260         * nnir.el (nnir-method-default-engines): new variable.
261         (nnir-run-query): use it.
262         (nnir-group-mode-hook): remove key binding and move to gnus-group.el.
263         (gnus-summary-nnir-goto-thread): change group if needed.
264
265         * gnus-group.el (gnus-group-group-map): add key binding for
266         gnus-group-make-nnir-group.
267
268 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
269
270         * shr.el (shr-tag-object): Added.
271
272         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
273         original article buffer live.
274         (gnus-summary-select-article-buffer): Mention
275         gnus-widen-article-buffer.
276
277 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
278
279         * shr.el (shr-tag-strong): Added.
280
281 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
282
283         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
284         group names.  They mess up the group buffer badly.
285
286         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
287
288         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
289         instead of the summary one.
290
291 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
292
293         * mml.el (mml-preview): Work properly when editing article.
294
295         * gnus-start.el (gnus-read-active-file-1): Don't add method to
296         gnus-have-read-active-file if it's already been in.
297
298 2010-10-22  Tom Tromey  <tromey@redhat.com>
299
300         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
301         gnus-group-completing-read.
302
303 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
304
305         * message.el (message-mode-map): Don't bind M-; to comment region, to
306         allow the global comment-dwim to work.
307
308 2010-10-21  Julien Danjou  <julien@danjou.info>
309
310         * message.el (message-setup-1): Allow message-default-headers to be a
311         function.
312
313 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
314
315         * shr.el (shr-tag-table): Simplify.
316
317 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
318
319         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
320         to avoid trying to snarf invalid stuff.
321
322         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
323
324         * gnus.el (gnus-message-archive-group): Quote value.
325         (gnus-message-archive-group): Mark as changed.
326
327         * shr.el (shr-add-font): Don't put the font properties on the newline
328         or the indentation.
329
330         * message.el (message-fix-before-sending): Change options when sending
331         non-printable characters.
332
333         * gnus.el (gnus-message-archive-method): Change the default to
334         monthly outgoing groups.
335
336         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
337         that have gotten new numbers.
338
339         * nnimap.el (nnimap-request-replace-article): New function.
340
341 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
342
343         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
344         (nnrss-request-article): Don't use special html washing code.
345
346 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
347
348         * shr.el (shr-tag-table): Remove useless nconc.
349
350 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
351
352         * gnus-art.el (article-wash-html): Simplify and remove the charset
353         stuff.  Use the normal html rendering code instead of the special html
354         washing code.
355
356         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
357         `gnus-w3m' symbols.
358         (mm-text-html-washer-alist): Removed.
359
360         * mm-decode.el (mm-inline-text-html-renderer): Removed.
361         (mm-inline-media-tests): Removed use.
362         (mm-text-html-renderer): Change default to the `shr' symbol.
363
364         * mm-view.el (mm-inline-text-html): Removed use.
365
366         * gnus-art.el (gnus-blocked-images): New function.  Allow the
367         `gnus-blocked-images' to be a function.
368         (gnus-article-wash-function): Removed.
369
370 2010-10-20  Julien Danjou  <julien@danjou.info>
371
372         * spam.el (spam-list-of-processors): Mark as obsolete.
373
374         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
375         (nnimap-insert-partial-structure): Fix boundary detection.
376
377 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
378
379         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
380         run file-truename on remote files.  This can be expensive and even
381         prevent one from editing drafts if some unrelated buffer has a stale
382         connection.
383
384 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
385
386         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
387         kinsoku-eol regardless of shr-kinsoku-shorten.
388         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
389         (shr-tag-table): Support caption, thead, and tfoot.
390
391 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
392
393         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
394         lines.
395         (shr-save-contents): New command and keystroke.
396
397         * nndoc.el (nndoc-type-alist): Add git support.
398         (nndoc-git-type-p): New function.
399         (nndoc-transform-git-article): Ditto.
400         (nndoc-transform-git-headers): Ditto.
401         (nndoc-transform-git-headers): Generate Subject headers.
402
403         * shr.el (shr-parse-style): New function.
404         (shr-tag-span): Ditto.
405
406         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
407         to `G G' to avoid collisions.
408
409 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
410
411         * shr.el: Load kinsoku if necessary.
412         (shr-kinsoku-shorten): New internal variable.
413         (shr-find-fill-point): Make kinsoku shorten text line if
414         shr-kinsoku-shorten is bound to non-nil.
415         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
416         shr-indentation too when testing if table is wider than frame width.
417         (shr-insert-table): Use `string-width' instead of `length' to measure
418         text width.
419         (shr-insert-table-ruler): Make sure indentation is done at bol.
420
421 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
422
423         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
424         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
425         undecoded network data.
426
427 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
428
429         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
430         name in the mode line spec so that the mode line menu works
431         (bug #2431).
432
433         * message.el (message-get-reply-headers): If we're fed `to-address',
434         then always use that.
435
436         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
437         aren't so wide as to need to switch off the edit menu.
438
439         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
440         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
441
442         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
443         `M-g'.
444         (nnimap-update-info): Update flags/read marks even if \* isn't part of
445         the permanent marks.
446
447 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
448
449         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
450         Splitting according to references/in-reply-to obeys the ignore-groups
451         variable, while splitting by sender and subject do not.
452
453 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
454
455         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
456         alist, so that we can look for non-Unicode chars.
457         (article-translate-strings): Allow both character and string maps.
458
459 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
460
461         * shr.el (shr-insert): Don't insert space behind a wide character
462         categorized as kinsoku-bol, or between characters both categorized as
463         nospace.
464
465 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
466
467         * gnus-sum.el (gnus-summary-refer-thread): Bug fix. Add the thread
468         headers to gnus-newsgroup-headers.
469
470 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
471
472         * shr.el (shr-tag-img): Don't align images -- since we're not
473         rescaling, this often leads to ugly displays.
474
475 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
476
477         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
478         duplicates.
479
480 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
481
482         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
483         call.
484
485 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
486
487         * gnus.el: Autoload gnus-html-show-images.
488
489         * nnimap.el: Use nnheader-message throughout.
490
491         * shr.el (shr-tag-img): Ignore images with no data.
492
493 2010-10-15  Julien Danjou  <julien@danjou.info>
494
495         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
496         a possibility to disable format=flow encoding when using hard newlines.
497
498 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
499
500         * shr.el (shr-insert): Remove space inserted before or after a
501         breakable character or at the beginning or the end of a line.
502         (shr-find-fill-point): Do kinsoku; find the second best point or give
503         it up if there's no breakable point.
504
505 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
506
507         * nnimap.el (nnimap-open-connection): Message when opening connection
508         for debugging purposes.
509
510         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
511         on every setup buffer call to allow this to change from article to
512         article.
513
514         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
515         buffers where we have a wide table.
516
517 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
518
519         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
520         uses *-request-thread.
521
522 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
523
524         * nnimap.el (nnimap-open-connection): Remove %s from openssl
525         incantation, which is no longer valid.
526
527 2010-10-14  Julien Danjou  <julien@danjou.info>
528
529         * shr.el: Fix defcustom type (char -> character).
530
531 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
532
533         * nnimap.el (nnimap-open-connection): tls-program should be a list of
534         programs.
535
536 2010-10-14  Julien Danjou  <julien@danjou.info>
537
538         * shr.el (shr-tag-a): Use url-link as widget type.
539
540         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
541         `gnus-group-get-icon'.
542
543 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
544
545         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
546         This should make server editing work better.
547
548         * shr.el (shr-find-fill-point): Don't inloop on indented text.
549
550         * tls.el (tls-program): Remove spurious %s from openssl.
551
552         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
553         (nnimap-parse-flags): Fix regexp.
554
555         * shr.el (shr-find-fill-point): Use a filling algorithm that should
556         probably work for CJVK text, too.
557
558         * nnimap.el (nnimap-extend-tls-programs): Removed.
559         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
560
561         * tls.el (tls-starttls-switches): Remove starttls hack.
562         (open-tls-stream): Ditto.
563         (tls-find-starttls-argument): Ditto.
564
565 2010-10-13  Julien Danjou  <julien@danjou.info>
566
567         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
568         responses.
569
570 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
571
572         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
573
574         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
575         anything in Emacs.
576
577         * shr.el (shr-current-column): Remove buggy and unnecessary function.
578
579 2010-10-13  Julien Danjou  <julien@danjou.info>
580
581         * shr.el (shr-width): Make shr-width a defcustom with default to
582         fill-column.
583         (shr-tag-img): Use shr-width rather than fill-column.
584
585 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
586
587         * dgnushack.el (byte-optimize-apply)
588         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
589
590         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
591         position when (X-)Faces exist.
592         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
593         avatars when called interactively.
594
595 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
596
597         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
598         gnus-article-x-face-too-ugly is bound.
599
600 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
601
602         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
603
604         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
605         mailbox that doesn't exist.
606
607 2010-10-12  Julien Danjou  <julien@danjou.info>
608
609         * shr.el (shr-tag-img): Encode URL properly when retrieving.
610         (shr-get-image-data): Encode URL properly when fetching from cache.
611         (shr-tag-img): Use aligned-to spaces to align correctly images.
612
613         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
614         before inserting the Gravatar.
615
616         * shr.el (shr-tag-img): Add align attribute support for <img>.
617
618 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
619
620         * gnus-gravatar.el (gnus-art): Required.
621
622         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
623         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
624         Remove long obsoleted functions.
625
626 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
627
628         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
629
630         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
631
632         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el,
633         gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el,
634         hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el,
635         mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el,
636         mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el,
637         nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el,
638         sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
639
640 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
641
642         * nnimap.el (nnimap-request-rename-group): Select group read-only
643         before renaming it.
644
645         * shr.el (shr-insert): Fix up the white space only regexp.
646
647         * nnimap.el (nnimap-transform-split-mail): Not all articles have
648         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
649
650         * shr.el (shr-current-column): New function.
651         (shr-find-fill-point): New function.
652
653 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
654
655         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
656         numbers.
657
658 2010-10-11  Julien Danjou  <julien@danjou.info>
659
660         * shr.el (shr-hr-line): Add.
661         (shr-tag-hr): Use shr-hr-line to specify which character to use to
662         display hr lines.
663         (shr-max-columns): Do not change state to nil if we just inserting
664         spaces.
665
666 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
667
668         * gnus-topic.el (gnus-topic-read-group): If after the last group,
669         select the last group.
670
671 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
672
673         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
674
675 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
676
677         * dig.el (dig-mode-map): Declare and define in one step.
678
679 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
680
681         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
682         for Gnus.
683         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
684         (nnimap-update-qresync-info): Mark \Seen articles as read.
685
686         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
687         non-variable, too.
688
689         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
690         available.
691         (nnimap-update-info): Rely more on the current active than the param
692         active to avoid marking articles as read too much.
693
694         * auth-source.el (auth-source-create): Use (user-login-name) for the
695         user name default.
696
697         * nnimap.el (nnimap-update-info): If the server doesn't return any
698         useful info, just use the previous info.
699         (nnimap-update-info): Prefer old info over start-article.
700         (nnimap-update-qresync-info): Finish implementing QRESYNC.
701
702 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
703
704         * nnir.el (autoload): Clean up autoloads.
705         (nnir-imap-default-search-key): Renamed from
706         nnir-imap-search-field. Use key rather than value.
707         (nnir-imap-search-other): New variable.
708         (nnir-read-parm): Use it.
709         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
710         (gnus-summary-nnir-goto-thread): Modify to work with imap.
711
712 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
713
714         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
715         the process, too.
716
717 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
718
719         * spam.el (gnus-summary-mode-map): Bind to "$".  Suggested by Russ
720         Allbery.
721
722         * shr.el: Rework the way things are indented by <li> slightly.
723
724         * gnus.el (gnus-group-set-parameter): Fix typo.
725
726         * nnimap.el: Start implementing QRESYNC support.
727
728 2010-10-09  Julien Danjou  <julien@danjou.info>
729
730         * nnir.el (nnir-engines): Fix too many arguments.
731
732 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
733
734         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
735         group is the "last", so that the backends like nnfolder actually save
736         their folders.
737
738         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
739         try to use that for the tls stream.
740         (nnimap-retrieve-group-data-early): Rework the marks code to heed
741         UIDVALIDITY and find out which groups are read-only and not.
742         (nnimap-get-flags): Use the same marks parsing code as the rest of
743         nnimap.
744
745 2010-10-09  Julien Danjou  <julien@danjou.info>
746
747         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
748
749         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
750         retrieving gravatars.
751
752         * shr.el (shr-table-corner): Add.
753         (shr-table-line): Add.
754         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
755
756 2010-10-08  Julien Danjou  <julien@danjou.info>
757
758         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
759
760 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
761
762         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
763
764         * gnus-sum.el (gnus-mark-article-as-unread)
765         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
766         (gnus-summary-set-bookmark): Use it.
767
768         * gnus-msg.el (gnus-setup-message): Use it.
769
770         * gnus-demon.el (gnus-demon-remove-handler): Use it.
771
772         * gnus.el (gnus-group-remove-parameter): Use it.
773
774         * gnus-group.el (gnus-group-make-web-group): Use it.
775
776         * gnus-demon.el (gnus-demon-remove-handler): Use it.
777
778         * nnregistry.el: Update docs to mention manual.
779
780         * gnus-registry.el: Update docs to mention nnregistry.el.
781         (gnus-registry-initialize): Don't install nnregistry refer method
782         automatically.
783         (gnus-registry-install-nnregistry): Remove it.
784
785 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
786
787         * shr.el (shr-insert): Don't insert double spaces.
788
789 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
790
791         * gnus-gravatar.el (gnus-treat-from-gravatar)
792         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
793         called interactively.
794
795         * gnus-art.el (gnus-mime-view-part-externally)
796         (gnus-mime-view-part-internally): Make predicate function passed to
797         gnus-mime-view-part-as-type assume argument is a mime type, not a list
798         of a mime type.
799
800         * shr.el (shr-table-widths): Don't use cl function `reduce'.
801
802 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
803
804         * shr.el (require): Require cl when compiling.
805         (shr-tag-hr): New function.
806
807         * nnimap.el (nnimap-update-info): Remove double setting of high.
808         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.  This
809         makes nnimap work properly on Courier again.
810
811         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
812         the variable for backwards compatability.
813
814         * mm-decode.el (mm-save-part): If given a non-directory result, expand
815         the file name before using to avoid setting mm-default-directory to
816         nil.
817
818         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
819         bidning gnus-agent variables.
820
821         * shr.el (shr-render-td): Use a cache for the table rendering function
822         to avoid getting an exponential rendering behaviour in nested tables.
823         (shr-insert): Rework the line-breaking algorithm.
824         (shr-insert): Don't leave trailing spaces.
825         (shr-insert-table): Also insert empty TDs.
826         (shr-tag-blockquote): Ensure paragraphs after </ul>.
827
828 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
829
830         * gnus-sum.el (gnus-number): Rename from `number'.
831         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
832         (gnus-summary-limit-children): Update uses correspondingly.
833
834 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
835
836         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
837         (gnus-gravatar-transform-address): Don't show avatars of people of
838         which mail addresses match gnus-gravatar-too-ugly.
839
840 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
841
842         * shr.el (shr-table-widths): Expand TD elements to fill available
843         space.
844
845 2010-10-07  Julien Danjou  <julien@danjou.info>
846
847         * nnimap.el (nnimap-request-rename-group): Add this method.
848
849 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
850
851         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
852         name from XEmacs' function-arglist.
853
854         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
855         gravatar under XEmacs.
856
857 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
858
859         * auth-source.el: Update docs with TODO items.
860
861         * gnus-sync.el: Update docs to explain state and plans.
862
863         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
864         Hooks for mark updates.
865         (gnus-request-set-mark, gnus-request-update-mark): Use them.
866
867         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
868         hooks with arguments, which is needed for mark update hooks.
869
870 2010-10-06  Julien Danjou  <julien@danjou.info>
871
872         * gnus.el (gnus-expand-group-parameter): Only return and act on what
873         was matched.
874
875         * sieve-manage.el: Update example in `Commentary'.
876
877         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
878
879         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
880         not 2000.
881         (sieve-manage-authenticate): Re-add function.
882
883 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
884
885         * shr.el (shr-insert): Get 'space transition right.
886         (shr-render-td): Only delete space at the end of the TD.
887
888         * nnimap.el (nnimap-open-connection): Prepare to support
889         open-gnutls-stream.
890
891         * shr.el: Rearrange function order to be more logical.
892
893 2010-10-06  Julien Danjou  <julien@danjou.info>
894
895         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
896         (nnrss-discover-feed): Remove 404 URL in docstring.
897
898         * nnir.el: Fix Swish-E URL.
899         Fix Namazu URL.
900
901         * message.el (message-change-subject): Remove 404 URL in a comment.
902
903 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
904
905         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
906         called interactively.
907
908         * gnus-util.el (gnus-remove-if): Allow hash table.
909         (gnus-remove-if-not): New function.
910
911         * gnus-art.el (gnus-mime-view-part-as-type)
912         * gnus-score.el (gnus-summary-score-effect)
913         * gnus-sum.el (gnus-read-move-group-name):
914         Replace remove-if-not with gnus-remove-if-not.
915
916         * gnus-group.el (gnus-group-completing-read):
917         Regard collection as a hash table if it is not a list.
918
919 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
920
921         * shr.el (shr-render-td): Allow blank/missing <TD>s.
922
923         * shr.el: Document the table-rendering algorithm.
924
925 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
926
927         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
928         for Emacsen having no `libxml-parse-html-region' support.
929
930 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
931
932         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
933         invalid URLs.
934
935         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
936         line-broken.
937         (shr-tag-img): Ignore image fetching errors.
938         (shr-overlays-in-region): Compute overlay positions correctly.
939
940         * mm-decode.el (mm-shr): Require shr.
941
942         * gnus-art.el (gnus-blocked-images): Move variable here.
943
944         * shr.el (shr-insert-table): Bind free variable.
945
946         * mm-decode.el (mm-shr): Bind shr-content-function.
947
948         * shr.el (shr-content-function): New variable.
949
950         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
951         added for symmetry.
952
953         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
954
955         * gnus-group.el (gnus-group-make-group): Doc fix.
956
957         * nnimap.el (nnimap-request-newgroups): Return success.
958
959         * shr.el (shr-find-elements): New function.
960         (shr-tag-table): Put all the images after the table.
961         (shr-tag-table): Really inhibit images inside the table.
962         (shr-collect-overlays): Copy over overlays from the TD elements to the
963         main document.
964
965         * mm-decode.el (mm-shr): Bind shr-blocked-images to
966         gnus-blocked-images.
967
968 2010-10-05  Julien Danjou  <julien@danjou.info>
969
970         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
971
972         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
973         (gnus-html-maximum-image-size): Add this function.
974         (gnus-html-put-image): Use gnus-html-maximum-image-size.
975
976         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
977         server-value of the capability is nil.
978
979 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
980
981         * shr.el (shr-tag-em): Add <EM> tag.
982
983 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
984
985         * sieve-manage.el (sieve-manage-default-stream): Make default stream
986         customizable.
987
988         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
989         handing broken links to browse-url.
990
991 2010-10-05  Julien Danjou  <julien@danjou.info>
992
993         * gnus-util.el (gnus-emacs-completing-read)
994         (gnus-iswitchb-completing-read): Use autoload rather than require.
995
996 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
997
998         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
999         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
1000         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
1001         iswitchb-temp-buflist for XEmacs.
1002
1003         * gnus-util.el (gnus-completing-read-function): Exclude
1004         gnus-icompleting-read and gnus-ido-completing-read from candidates for
1005         XEmacs since iswitchb.el is very old and ido.el is unavailable in
1006         XEmacs.
1007
1008         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
1009         not to use `delete-dups' that is unavailable in XEmacs 21.4.
1010
1011         * gnus-html.el: Don't require help-fns under XEmacs.
1012         (gnus-html-schedule-image-fetching): Work for XEmacs.
1013
1014         * mm-decode.el (mm-shr): Decode contents by charset.
1015
1016 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1017
1018         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
1019         unknown.
1020
1021         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
1022         (shr-get-image-data): Ensure against the cache file missing.
1023
1024         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
1025         for data.
1026
1027         * spam-report.el (spam-report-url-ping-plain): Don't query about
1028         killing the process.
1029
1030         * shr.el (shr-render-td): Protect against too-wide text.
1031
1032 2010-10-04  Julien Danjou  <julien@danjou.info>
1033
1034         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
1035         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
1036
1037         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
1038         retrieved.
1039
1040 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1041
1042         * shr.el (browse-url): Required.
1043         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
1044         lines.
1045         (shr-show-alt-text, shr-browse-image): New commands.
1046         (shr-browse-url, shr-copy-url): New commands.
1047
1048         * gnus-sum.el (gnus-widen-article-window): New variable.
1049         (gnus-summary-select-article-buffer): Use it.
1050
1051         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
1052         without @ signs.
1053
1054 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1055
1056         * nnir.el (nnir-run-imap): Remove spurious space in search string.
1057
1058 2010-10-04  Julien Danjou  <julien@danjou.info>
1059
1060         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
1061         for XEmacs.
1062
1063 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1064
1065         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
1066
1067         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
1068         (nnimap-close-server): Implement.
1069
1070         * dgnushack.el (iswitchb): Require to shut up the compiler.
1071
1072         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
1073         (shr-insert): Tweak line breaking.
1074         (shr-insert): Handle <pre> better.
1075         (shr-tag-li): Get <li> indentation right.
1076         (shr-tag-li): Get <li> indentation even righter.
1077         (shr-tag-blockquote): Ensure paragraph start.
1078         (shr-make-table): Tweak table generation.
1079         (shr-make-table): Fix typo.
1080
1081         * shr.el: Implement table rendering.
1082
1083 2010-10-04  Julien Danjou  <julien@danjou.info>
1084
1085         * gnus-html.el (gnus-html-put-image): Fix resize image code.
1086
1087 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1088
1089         * shr.el (shr-insert): Use string anchors instead of line anchors.
1090
1091 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1092
1093         * shr.el: Add headings.
1094         (shr-ensure-paragraph): Actually work.
1095         (shr-tag-li): Make <ul> prettier.
1096         (shr-insert): Get white space at the beginning/end of elements right.
1097         (shr-tag-p): Collapse subsequent <p>s.
1098         (shr-ensure-paragraph): Don't insert double line feeds after blank
1099         lines.
1100         (shr-insert): \t is also space.
1101         (shr-tag-s): Fix "s" tag name function.
1102         (shr-tag-s): Fix face prop name.
1103
1104 2010-10-03  Julien Danjou  <julien@danjou.info>
1105
1106         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
1107
1108         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
1109         gnus-window-inside-pixel-edges.
1110
1111         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
1112         gnus-ems.
1113
1114         * mm-view.el (mm-inline-image-emacs): Support image resizing.
1115
1116         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
1117         function.
1118
1119         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
1120         resize choice.
1121
1122 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1123
1124         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
1125         beginning of the buffer.
1126
1127         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
1128         article buffer again.
1129
1130         * shr.el (shr-tag-p): Don't insert newlines at the start of the
1131         buffer.
1132
1133         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
1134         when it's at the start of the buffer.
1135
1136         * shr.el (shr-tag-blockquote): Convert name.
1137         (shr-rescale-image): Use the right image-size variant.
1138
1139         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
1140         buffer isn't shown, then select the current article first instead of
1141         bugging out.
1142         (gnus-summary-select-article-buffer): Show both the article and summary
1143         buffers again.
1144
1145         * shr.el (shr-fontize-cont): Protect against regions with no text.
1146         Rename tag functions to shr-tag-* for enhanced security.
1147         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
1148
1149 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
1150
1151         * shr.el (shr-insert):
1152         * pop3.el (pop3-movemail):
1153         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
1154         loaded.
1155
1156 2010-10-03  Glenn Morris  <rgm@gnu.org>
1157
1158         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
1159
1160         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
1161
1162         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
1163
1164         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
1165
1166         * gnus-util.el (gnus-make-local-hook): Simplify.
1167
1168 2010-10-02  Julien Danjou  <julien@danjou.info>
1169
1170         * gnus-util.el (gnus-iswitchb-completing-read): New function.
1171         (gnus-ido-completing-read): New function.
1172         (gnus-emacs-completing-read): New function.
1173         (gnus-completing-read): Use gnus-completing-read-function.
1174         Add gnus-completing-read-function.
1175
1176 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1177
1178         * shr.el (shr-insert-document): Autoload.
1179         (shr-img): Be silent.
1180         (shr-insert): Add a newline after every picture before text.
1181         (shr-add-font): Use overlays for combining faces.
1182         (shr-insert): Pass upwards the text start point.
1183
1184         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
1185         possible.
1186         (mm-shr): New function.
1187
1188 2010-10-02  Julien Danjou  <julien@danjou.info>
1189
1190         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
1191         should go backward.
1192
1193 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
1194
1195         * shr.el (shr): Fix typo in provide call.
1196
1197 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1198
1199         * shr.el: New file.
1200
1201         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
1202
1203         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
1204         completing read.
1205
1206 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1207
1208         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
1209         we're being queried about.  Suggested by Dan Jacobson.
1210
1211         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.  Suggested
1212         by Jason Eisner.
1213
1214         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
1215         table, too.  Suggested by Stefan Wiens.
1216         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
1217         the table unnecessary.  Suggested by Stefan Wiens.
1218
1219         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
1220         longer needed, and probably doesn't work either, as pointed out by
1221         Stefan Wiens.
1222         (gnus-summary-exit): Remove call to the clearing function.
1223         (gnus-summary-exit-no-update): Ditto.
1224
1225         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
1226         instead of gnus-eval-in-buffer-window to avoid popping up frames.
1227         Reported by Stefan Monnier.
1228         (gnus-summary-save-in-rmail): Ditto.
1229
1230         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
1231         article buffer, instead of both the article buffer and the summary
1232         buffer.  Sort of suggested by Dan Jacobson.
1233
1234         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
1235
1236         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
1237         Suggested by Dan Jacobson.
1238
1239         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
1240         documentation clearer.
1241
1242         * message.el (message-shorten-references): Comment on the number "21".
1243         Suggested by Stefan Monnier.
1244
1245         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
1246         Suggested by Dan Jacobson.
1247
1248         * gnus.el (gnus-large-newsgroup): Mention
1249         gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
1250
1251         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
1252         externalize attachments.  Bug reported by Steve Wen.
1253
1254         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
1255         really message anything to the user.
1256
1257         * nnmail.el (nnmail-article-group): Allow using the fancy split method
1258         directly.
1259
1260         * nnimap.el (nnimap-request-group): Low higher than high to signal no
1261         messages in empty groups.
1262
1263 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
1264
1265         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
1266         non-UIDNEXT group.
1267
1268 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1269
1270         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
1271         not the value from the collection.
1272
1273         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
1274         values.  This sometimes happens on some groups that have no info.
1275         (nnimap-request-newgroups): New function.
1276
1277 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
1278
1279         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
1280         check into `gnus-registry-initialize'.
1281         (gnus-registry-initialize): Ditto.
1282         Fix and extend header docs.
1283
1284 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1285
1286         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
1287         regexp backtrace overflows.
1288
1289         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
1290         for starttls that tls.el implements; i.e. openssl.
1291
1292         * tls.el (tls-starttls-switches): Give up on using starttls with
1293         gnutls-cli.
1294         (tls-program): Add --insecure to be consistent with the defaults from
1295         openssl s_client.  Now all three commands are insecure.
1296
1297 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1298
1299         * lpath.el: Bind completion-styles-alist for XEmacs.
1300
1301         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
1302         (gravatar-create-image): New function that's an alias to
1303         gnus-xmas-create-image, gnus-create-image, or create-image.
1304         (gravatar-data->image): Use it.
1305
1306 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
1307
1308         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
1309         install the nnregistry refer method.
1310         (gnus-registry-install-hooks): Use it.
1311         (gnus-registry-unfollowed-groups): Add nnmairix to the default
1312         unfollowed groups.
1313
1314 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
1315
1316         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
1317         expanding threads.
1318
1319 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1320
1321         * nnir.el: Use the server names without suffixes (bug #7009).
1322
1323         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
1324         unencrypted to STARTTLS, if possible.
1325
1326 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
1327
1328         * message.el (message-ignored-supersedes-headers): Strip Injection-*
1329         headers before superseding.
1330
1331 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1332
1333         * nnrss.el (nnrss-use-local): Add documentation.
1334
1335         * nnimap.el (nnimap-extend-tls-programs): New function.
1336         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
1337         (nnimap-wait-for-connection): Accept the greeting from the stupid
1338         output from openssl s_client -starttls, too.
1339
1340         * tls.el (tls-starttls-switches): New variable.
1341         (tls-find-starttls-argument): Use it.
1342         (open-tls-stream): Ditto.
1343
1344         * netrc.el (netrc-credentials): Return the value of the "default"
1345         entry.
1346         (netrc-machine): Ditto.
1347
1348         * nnimap.el (nnimap-find-article-by-message-id): Really return the
1349         article number.
1350         (nnimap-split-fancy): New variable.
1351         (nnimap-split-incoming-mail): Use it.
1352
1353         * nntp.el (nntp-server-list-active-group): Document.
1354
1355         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
1356         SELECT to get the message-id.
1357
1358         * mail-source.el (mail-sources): Removed webmail support.
1359         (defvar): Ditto.
1360         (mail-source-fetcher-alist): Ditto.
1361         (mail-source-fetch-webmail): Removed.
1362
1363         * webmail.el: Removed -- doesn't seem relevant any more.
1364
1365         * gnus.el: Fix up make-obsolete-variable declarations throughout.
1366
1367         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
1368         the \r.
1369
1370 2010-09-30  Julien Danjou  <julien@danjou.info>
1371
1372         * gnus-agent.el (gnus-agent-add-group): Fix call to
1373         gnus-completing-read.
1374
1375 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1376
1377         * nndoc.el (nndoc-retrieve-groups): New function.
1378
1379         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
1380         `default', use nnmail-split-methods.
1381         (nnimap-request-article): Downcase the NILs so that they are nil.
1382
1383         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
1384         symbol.
1385
1386         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
1387         code, since if the user has requested network, that's what they ought
1388         to get.
1389         (nnimap-request-set-mark): Erase the buffer before issuing commands.
1390         (nnimap-split-rule): Mark as obsolete.
1391
1392         * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
1393         variable.
1394
1395         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
1396         correct slot, too.
1397
1398 2010-09-29  Julien Danjou  <julien@danjou.info>
1399
1400         * gnus.el (gnus-local-domain): Declare variable obsolete.
1401
1402         * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
1403         computing.
1404         (gnus-ido-completing-read): Require ido.
1405
1406 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1407
1408         * gnus-registry.el: Don't prompt on load, which makes it impossible to
1409         build Gnus.
1410
1411         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
1412         when interpreting the structures.
1413         (nnimap-request-accept-article): Add \r\n to the lines to make this
1414         work with Cyrus.
1415
1416         * nndraft.el (nndraft-request-expire-articles): Use the group name
1417         instead if "nndraft".  Fix found by Nils Ackermann.
1418
1419 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
1420
1421         * nnregistry.el: Added.
1422
1423 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1424
1425         * nnmail.el (group, group-art-list, group-art):
1426         Remove unneeded directives.
1427
1428 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1429
1430         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
1431         (mm-mime-charset)
1432         * rfc2047.el (rfc2047-syntax-table)
1433         * utf7.el (utf7-utf-16-coding-system): Comment fix.
1434
1435         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
1436         rather than `insert-file-contents' and `eval-region'.
1437
1438         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
1439         construction.
1440
1441         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
1442
1443         * time-date.el: No need to require cl for Emacs 21.
1444
1445 2010-09-29  Julien Danjou  <julien@danjou.info>
1446
1447         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
1448         replacement of `gnus-gravatar-relief' to mimic
1449         `gnus-faces-properties-alist'.
1450         Add :version property.
1451
1452 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1453
1454         * mail-source.el (mail-source-report-new-mail)
1455         * message.el (message-default-mail-headers)
1456         * mm-decode.el (mm-valid-image-format-p): Comment fix.
1457
1458         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
1459
1460 2010-09-28  Julien Danjou  <julien@danjou.info>
1461
1462         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
1463         mail-address contains the same string as real-name.
1464
1465         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
1466         non-blank in header, otherwise it'll get stripped.
1467
1468         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
1469         real-name, and then for mail address rather than doing : or , search.
1470
1471 2010-09-27  Julien Danjou  <julien@danjou.info>
1472
1473         * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
1474         (gnus-server-goto-server): Use gnus-completing-read.
1475
1476         * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
1477
1478         * mm-util.el (defalias): Use gnus-completing-read.
1479         (mm-codepage-setup): Use gnus-completing-read.
1480
1481         * smime.el (smime-sign-buffer): Use gnus-completing-read.
1482         (smime-decrypt-buffer): Use gnus-completing-read.
1483
1484         * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
1485
1486         * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
1487         (mml-minibuffer-read-disposition): Use gnus-completing-read.
1488         (mml-insert-multipart): Use gnus-completing-read.
1489
1490         * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
1491
1492         * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
1493
1494         * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
1495
1496         * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
1497
1498         * gnus.el (gnus-read-method): Use gnus-completing-read.
1499
1500         * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
1501
1502         * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
1503         (gnus-mime-action-on-part): Use gnus-completing-read.
1504         (gnus-article-encrypt-body): Use gnus-completing-read.
1505
1506         * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
1507         (gnus-topic-move-matching): Use gnus-completing-read.
1508         (gnus-topic-copy-matching): Use gnus-completing-read.
1509         (gnus-topic-sort-topics): Use gnus-completing-read.
1510         (gnus-topic-move): Use gnus-completing-read.
1511
1512         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
1513         (gnus-agent-add-group): Use gnus-completing-read.
1514
1515         * nnmairix.el (nnmairix-create-server-and-default-group): Use
1516         gnus-completing-read.
1517         (nnmairix-update-groups): Use gnus-completing-read.
1518         (nnmairix-get-server): Use gnus-completing-read.
1519         (nnmairix-backend-to-server): Use gnus-completing-read.
1520         (nnmairix-goto-original-article): Use gnus-completing-read.
1521         (nnmairix-get-group-from-file-path): Use gnus-completing-read.
1522
1523         * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
1524
1525         * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
1526         (gnus-group-make-useful-group): Use gnus-completing-read.
1527         (gnus-group-make-web-group): Use gnus-completing-read.
1528         (gnus-group-add-to-virtual): Use gnus-completing-read.
1529         (gnus-group-browse-foreign-server): Use gnus-completing-read.
1530
1531         * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
1532         (gnus-summary-limit-to-extra): Use gnus-completing-read.
1533         (gnus-summary-execute-command): Use gnus-completing-read.
1534         (gnus-summary-respool-article): Use gnus-completing-read.
1535         (gnus-read-move-group-name): Use gnus-completing-read.
1536
1537         * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
1538         (gnus-summary-score-effect): Use gnus-completing-read.
1539
1540         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
1541
1542         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
1543         right completing-read function.
1544         (gnus-use-ido): New variable
1545         (gnus-completing-read-with-default): Remove.
1546
1547 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1548
1549         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
1550         x-focus-frame.
1551
1552         * nnimap.el (auth-source-forget-user-or-password)
1553         (auth-source-user-or-password): Autoload.
1554
1555         * message.el (message-from-style, message-interactive)
1556         (message-cite-prefix-regexp, message-sendmail-envelope-from)
1557         (message-yank-prefix, message-indentation-spaces, message-signature)
1558         (message-signature-file): Add comment.
1559
1560 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1561
1562         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
1563         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
1564         new articles.
1565
1566         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
1567         parts.
1568         (nnimap-request-article): Work with the t setting, too.
1569
1570         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
1571         that you don't get flashes of other buffers.
1572         (gnus-summary-show-complete-article): Intern before setting.
1573
1574 2010-09-27  David Engster  <dengste@eml.cc>
1575
1576         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
1577         well as HEADERS.
1578         (nnmairix-retrieve-headers): Provide new argument for the above.
1579
1580 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1581
1582         * gnus-sum.el (gnus-summary-move-article): Don't alter
1583         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
1584         group.
1585
1586         * nnimap.el (nnimap-update-info): Don't destructively alter active.
1587
1588         * message.el (message-cite-prefix-regexp): Revert my last edit.
1589
1590         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
1591         variable instead of the Gnus variable.
1592
1593         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
1594
1595         * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
1596         again.
1597
1598         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
1599         since some servers don't like it.
1600         (nnimap-open-connection): Forget credentials if the server says the
1601         password was wrong.
1602         (nnimap-parse-line): Protect against invalid data.
1603
1604         * gnus-sum.el (gnus-summary-move-article): Add comment.
1605         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
1606         nothing alters it while scanning for new messages.
1607
1608         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
1609         which may or may not help.
1610         (nnimap-open-connection): If we're doing a stream connection, and then
1611         discover we're on a STARTTLS-capable server, then open a STARTTLS
1612         connection instead.
1613
1614 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1615
1616         * nnimap.el (utf7): Required.
1617
1618         * message.el (message-cite-prefix-regexp): Remove "}" from citation
1619         prefix.
1620
1621 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
1622
1623         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
1624
1625 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1626
1627         * nnimap.el (nnimap-request-accept-article): Message the error on
1628         error.
1629
1630 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1631
1632         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
1633
1634 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1635
1636         * nndoc.el (nndoc-request-list): Return success always.
1637
1638         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
1639         `fetch-old' -- we only want to fetch the articles we've requested.  The
1640         rest are in the agent, probably.
1641         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
1642         disappeared server" to something low.  It's not important.
1643
1644         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
1645         arrived before the FETCH data.
1646
1647         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
1648         target here, because we don't know the Gnus name of the group.
1649
1650         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
1651         for the correct group.
1652
1653         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
1654
1655         * gnus.el (gnus): Give a final warning after startup.
1656
1657         * gnus-util.el (gnus-action-message-log): New variable.
1658         (gnus-message): Use it.
1659         (gnus-final-warning): New function.
1660
1661         * nnimap.el (nnimap-open-connection): Record the greeting.
1662         (nnimap): Add greeting.
1663
1664 2010-09-26  Julien Danjou  <julien@danjou.info>
1665
1666         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
1667         arguments.
1668         (gnus-html-wash-images): Fix spec computing to include start/end.
1669
1670         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
1671
1672 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1673
1674         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
1675         deletion.
1676         (nnimap-retrieve-headers): Don't select the group, because that's
1677         already done by nnimap-possibly-change-group.
1678
1679         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
1680         (gnus-picon-transform-address): Use it.
1681
1682         * mail-source.el (mail-source-value): Revert previous patch.
1683
1684         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
1685         on failure.
1686         (nnimap-open-connection): Look up both virtual and physical server name
1687         credentials.
1688
1689         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
1690
1691 2009-02-07  Dave Love  <fx@gnu.org>
1692
1693         * tls.el (open-tls-stream): Don't query killing process.
1694
1695 2009-02-08  Dave Love  <fx@gnu.org>
1696
1697         * gnus-win.el (gnus-window-to-buffer-helper,
1698         gnus-all-windows-visible-p): Function needn't be a symbol.
1699
1700         * mail-source.el (mail-source-value): Function needn't be a symbol.
1701
1702 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1703
1704         * message.el (message-cite-prefix-regexp): Remove } from the cite
1705         prefix.
1706
1707         * gnus-art.el (gnus-treatment-function-alist): Do picons before
1708         highlight again, so that the highlight is correct.
1709
1710         * gnus-picon.el (gnus-picon): Remove again.
1711         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
1712
1713         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
1714         doing the header highlightling, so that the background colour of the
1715         picon is correct.
1716
1717         * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
1718         (gnus-picon): Ditto.
1719         (gnus-picon): Reinstate.  The background colour for picons is white.
1720         (gnus-picon-insert-glyph): Make the background white.
1721
1722         * nnml.el (nnml-open-nov): Don't return dead buffers.
1723
1724         * auth-source.el (auth-source-create): Query the user for whether to
1725         store the credentials.
1726
1727         * netrc.el (netrc-store-data): New function.
1728
1729         * auth-source.el (auth-source-user-or-password): Use the existing auth
1730         sources, if any, for creation.
1731
1732         * gnus.el (gnus-group-fast-parameter): Return the last matching
1733         parameter instead of the first matching parameter.
1734
1735 2010-09-26  Julien Danjou  <julien@danjou.info>
1736
1737         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
1738
1739 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1740
1741         * mml2015.el (mml2015-use): Remove gpg support.
1742
1743         * mml1991.el (mml1991-function-alist): Remove gpg function.
1744         (mml1991-gpg-sign): Removed.
1745
1746 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
1747
1748         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
1749         (gnus-browse-unsubscribe-current-group): Document it.
1750         (gnus-browse-unsubscribe-group): Use it.
1751
1752 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1753
1754         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
1755         address to the To list for easier response.
1756
1757         * gnus.el (gnus-play-startup-jingle): Removed.
1758         (gnus-splash): Don't play jingle.
1759         (gnus): Silence gnus-load message.
1760
1761         * gnus-art.el (gnus-treat-play-sounds): Removed.
1762
1763         * gnus.el (gnus-play-jingle): Remove audio support.
1764
1765         * gnus-cus.el (gnus-score-customize): Remove audio reference.
1766
1767         * earcon.el: Removed -- no users.
1768
1769         * gnus-audio.el: Removed -- no users of this package.
1770
1771         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
1772
1773         * gnus-start.el (gnus-setup-news): Remove nocem support.
1774
1775         * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
1776
1777         * gnus.el (gnus-use-nocem): Removed.
1778
1779         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
1780         Removed.
1781
1782         * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
1783         uses NoCeM any more.
1784
1785         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
1786         (gnus-button-ctan-handler): Ditto.
1787         (gnus-button-handle-ctan-bogus-regexp): Ditto.
1788         (gnus-button-ctan-directory-regexp): Ditto.
1789         (gnus-button-handle-ctan): Ditto.
1790         (gnus-button-tex-level): Ditto.
1791         (gnus-button-alist): Removed CTAN stuff.
1792
1793 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1794
1795         * nnimap.el (nnimap-wait-for-response): Reversed logic in the
1796         nnimap-streaming test.
1797
1798         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
1799         servers twice.
1800
1801         * nnimap.el (nnimap-open-connection): Add more error reporting when
1802         nnimap fails early.
1803
1804         * nnheader.el (nnheader-get-report-string): New function.
1805         (nnheader-get-report): Use it.
1806
1807         * gnus-int.el (gnus-check-server): Say what the error was when opening
1808         failed.
1809
1810         * nnimap.el (nnimap-wait-for-response): Search further when we're not
1811         using streaming.
1812
1813 2010-09-25  Julien Danjou  <julien@danjou.info>
1814
1815         * gnus-html.el (gnus-html-rescale-image): Use our defalias
1816         gnus-window-inside-pixel-edges.
1817
1818 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1819
1820         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
1821
1822         * mm-decode.el (mm-save-part): Allow saving to other directories the
1823         normal Emacs way.
1824
1825         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.  Suggested
1826         by Jay Berkenbilt.
1827
1828         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
1829         there isn't a single byte.
1830
1831         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
1832         just do it.  It doesn't really seem to matter what the user responds
1833         here, I think, so it's just a confusing question.
1834
1835         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
1836         non-streaming case.
1837
1838         * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
1839         (gnus-article-encrypt-body): Use it.
1840
1841         * gnus-sum.el (gnus-summary-show-complete-article): New command and
1842         keystroke.
1843
1844         * nnimap.el (nnimap-find-wanted-parts-1): Use
1845         gnus-fetch-partial-articles.
1846
1847         * gnus-art.el (gnus-fetch-partial-articles): New variable.
1848
1849         * nnimap.el (nnimap-insert-partial-structure): New function.
1850         (nnimap-get-partial-article): New function.
1851         (nnimap-request-article): Use it.
1852         (nnimap-wait-for-response): Return whether the wait was successful.
1853         (nnimap-finish-retrieve-group-infos): Don't do anything if the
1854         retrieval wasn't successful.
1855         (nnimap-retrieve-group-data-early): Allow throttling servers.
1856         (nnimap-streaming): New variable.
1857         (nnimap-fetch-partial-articles): Removed.
1858
1859         * mm-decode.el (mm-with-part): Protect against killed buffers.
1860
1861         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
1862         for prettier summary display.
1863
1864 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
1865
1866         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
1867         directly.
1868
1869 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1870
1871         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
1872         apparently third-party libraries depend on it.
1873
1874         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
1875         before starting negotiation.
1876
1877         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
1878         privacy reasons.
1879         (gnus-treat-mail-gravatar): Ditto.
1880
1881         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
1882         buffer when inserting images.  Inserting text into the headers, for
1883         instance, can make them invalid.
1884
1885 2010-09-25  Julien Danjou  <julien@danjou.info>
1886
1887         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
1888         variables.
1889
1890         * nnheader.el: Remove useless variables news-reply-yank-from and
1891         news-reply-yank-message-id.
1892
1893         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
1894         variables.
1895
1896         * mml1991.el: Remove useless mml1991-verbose.
1897
1898         * gnus.el: Remove useless variable gnus-use-generic-from.
1899         Remove obsolete variable gnus-topic-indentation.
1900
1901         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
1902
1903         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
1904
1905         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
1906
1907         * gnus-group.el: Remove useless gnus-group-icon-cache.
1908         Remove useless gnus-ephemeral-group-server.
1909
1910         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
1911
1912         * mml2015.el: Remove useless mml2015-verbose.
1913
1914         * mml-smime.el: Remove useless mml-smime-verbose.
1915
1916         * gnus.el: Remove useless gnus-local-domain.
1917
1918         * gnus-gravatar.el (gnus-gravatar-transform-address): Use
1919         gnus-gravatar-size.
1920
1921         * gnus-art.el: Remove useless gnus-treat-translate.
1922
1923 2010-09-24  Julien Danjou  <julien@danjou.info>
1924
1925         * gnus-sum.el: Add support for Gravatars.
1926
1927         * gnus-art.el: Add support for Gravatars.
1928
1929         * gnus-gravatar.el: Add this file.
1930
1931         * gravatar.el: Add this file.
1932
1933 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1934
1935         * gnus-sum.el (gnus-summary-fetch-faq): Removed.
1936
1937         * gnus-group.el (gnus-group-fetch-faq): Removed.
1938
1939         * gnus.el (gnus-group-faq-directory): Removed.
1940
1941         * gnus-group.el (gnus-group-fetch-charter): Removed.
1942
1943         * gnus.el (gnus-group-charter-alist): Removed.
1944
1945         * gnus-group.el (gnus-group-archive-directory): Removed.
1946         (gnus-group-recent-archive-directory): Ditto.
1947         (gnus-group-make-archive-group): Removed.
1948
1949         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
1950
1951         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
1952         use the same article number for all the cached articles.
1953
1954         * nnimap.el (nnimap-command): Register the last command time so
1955         that we can use it for idling NOOPs.
1956         (nnimap-open-connection): Start the keeplive timer.
1957         (nnimap-make-process-buffer): Store all the process buffers.
1958         (nnimap-keepalive): New function.
1959
1960         * starttls.el (starttls-open-stream): Add autoload cookie.
1961
1962 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1963
1964         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
1965         handling.
1966
1967 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1968
1969         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
1970         its data structures.
1971
1972         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
1973         instead of the cl.el copy-list.
1974         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
1975         equalp.
1976
1977 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1978
1979         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
1980         and tool-bar-local-item-from-menu.
1981
1982         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
1983         mode-line-highlight face for Emacs.
1984
1985         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
1986         loading gnus-sum.elc; fix comment for canlock-verify.
1987         (gnus-article-jump-to-part): Use read-number.
1988         (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
1989         Emacs pre-21 compatible code for help-echo.
1990         (gnus-article-next-page-1): No need to adjust the number of lines.
1991         (gnus-article-describe-bindings): Always use help-buffer.
1992
1993         * gnus-audio.el (gnus-audio-inline-sound)
1994         * gnus-cus.el (gnus-custom-mode)
1995         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
1996
1997         * gnus-sum.el (gnus-remove-overlays): Doc fix.
1998
1999         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
2000         compatible code.
2001
2002 2010-09-24  Glenn Morris  <rgm@gnu.org>
2003
2004         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
2005         visiting the fcc file in rmail-mode.
2006
2007         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
2008
2009 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2010
2011         * nnir.el: Silence the byte compiler.
2012
2013         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
2014         alias to browse-url-url-encode-chars if any.
2015         (gnus-html-encode-url): Use it.
2016
2017 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2018
2019         * gnus-start.el (gnus-use-backend-marks): New variable.
2020         (gnus-get-unread-articles-in-group): Use it.
2021
2022         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
2023         makeover.
2024
2025 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2026
2027         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
2028
2029 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2030
2031         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
2032         Removed.
2033         (gnus-setup-news-hook): Removed
2034         gnus-fixup-nnimap-unread-after-getting-new-news.
2035
2036         * gnus-int.el (gnus-request-update-info): Protect against backends not
2037         having the function.
2038
2039         * nnimap.el (nnimap-stream): Mention starttls.
2040         (nnimap-open-connection): Add starttls support.
2041
2042 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2043
2044         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
2045
2046 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2047
2048         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
2049         BODYSTRUCTUREs.
2050         (nnimap-transform-headers): Unfold quoted {42} headers.
2051
2052         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
2053         the info.
2054         (gnus-get-unread-articles): Only call updatep on backends that support
2055         it.
2056
2057         * nnweb.el (nnweb-request-update-info): NOOP.
2058
2059         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
2060
2061         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
2062         since it only deals with marks.
2063
2064         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
2065         gnus-request-marks, and make a new gnus-request-update-info.
2066
2067         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
2068         the active instead of the high number, which is usually too low.
2069
2070 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
2071
2072         * netrc.el (netrc-parse): Remove encrypt.el mentions.
2073         * encrypt.el: Removed.
2074
2075 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2076
2077         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
2078         server in symbolic form.
2079
2080         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
2081         0.9.
2082
2083 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2084
2085         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
2086         (nnimap-update-info): Fix up code slightly.
2087
2088         * gnus-int.el (gnus-open-server): Add tracing for performance
2089         debugging.
2090
2091         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
2092         (gnus-group-insert-group-line): Pass the real group name so that it
2093         gets the right data.
2094
2095         * gnus-start.el (gnus-get-unread-articles): Don't have
2096         `gnus-get-unread-articles-in-group' update info, since that can be
2097         really slow and doesn't seem to be needed?
2098
2099 2010-09-22  Dan Christensen  <jdc@uwo.ca>
2100
2101         * time-date.el (date-to-time): Try using parse-time-string first before
2102         using the slower timezone-make-date-arpa-standard.
2103
2104 2010-09-22  Julien Danjou  <julien@danjou.info>
2105
2106         * gnus-group.el (gnus-group-insert-group-line): Call
2107         gnus-group-highlight-line.
2108         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
2109         default hook list.
2110         (gnus-group-update-eval-form): Add new function.
2111         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
2112         (gnus-group-get-icon): Use gnus-group-update-eval-form.
2113
2114 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2115
2116         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
2117         immediate, then expire all articles.
2118         (nnimap-update-info): Fix off-by-one errors.
2119         (nnimap-flags-to-marks): Would return no marks lists for group with no
2120         flags.  Instead return the other data.
2121
2122 2010-09-22  Julien Danjou  <julien@danjou.info>
2123
2124         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
2125         Only return an icon.
2126         (gnus-group-insert-group-line): Compute icon to return.
2127
2128         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
2129         variable.
2130         (gnus-html-image-fetched): Only cache if
2131         gnus-html-image-automatic-caching is set.
2132         (gnus-html-image-fetched): Check for errors.
2133
2134 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2135
2136         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
2137         once per method on `g'.  This ensures that backends like nnfolder don't
2138         open all their folders.
2139
2140         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
2141         (nnimap-request-list): Nix out group in the correct buffer.
2142         (nnimap-parse-flags): Implement by using `read' instead of
2143         hand-parsing.
2144         (nnimap-flags-to-marks): Pass on permanent-flags.
2145         (nnimap-make-process-buffer): Record the server name.
2146         (nnimap-parse-flags): Fix typo.
2147         (nnimap-request-scan): Run split on the server in general, not just a
2148         single group.
2149
2150         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
2151         parameter, and propagate this downwards.
2152
2153         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
2154         since EXAMINE changes it on the server.
2155
2156         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
2157         this command might take a while.
2158
2159 2010-09-22  Julien Danjou  <julien@danjou.info>
2160
2161         * gnus-html.el (gnus-html-put-image): Stop using markers. They are
2162         harmful if you have 2 images side-by-side, they can't be properly
2163         update on text deletion.  Using text-property is safer here.
2164         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
2165         data.
2166
2167 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2168
2169         * nnimap.el (nnimap-expunge-inbox): Removed.
2170         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
2171         (nnimap-expunge): Flip default to t.
2172
2173         * gnus.el (gnus-method-to-server): Don't push things to the cache
2174         unless it's unique.
2175         (gnus-server-to-method): Ditto.
2176
2177 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
2178
2179         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
2180
2181 2010-09-22  Julien Danjou  <julien@danjou.info>
2182
2183         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
2184         get the start of data.
2185         (gnus-html-encode-url): Add this function to encode special chars in
2186         URL.
2187         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
2188         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
2189
2190         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
2191         default.
2192         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
2193
2194         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
2195         images alt-text.
2196         (gnus-html-put-image): Put alt-text as help-echo.
2197
2198 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2199
2200         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
2201         * mm-util.el (mm-decompress-buffer)
2202         * nnir.el (nnir-run-find-grep)
2203         * pop3.el (pop3-list): Use 3rd arg of split-string.
2204
2205         * time-date.el (format-seconds): Comment fix.
2206
2207         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
2208         and byte-optimize-form-code-walker.
2209         (dgnushack-make-auto-load): Don't advise make-autoload.
2210
2211         * lpath.el: Remove Emacs 21 stuff.
2212
2213 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2214
2215         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
2216         outside the active range.  Suggested by Dan Christensen.
2217
2218         * gnus-start.el (gnus-get-unread-articles): Get the extended method
2219         slightly later to avoid double-getting it.
2220
2221         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
2222         previous patch.
2223
2224         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
2225
2226 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
2227
2228         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
2229
2230 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2231
2232         * gnus-int.el (gnus-open-server): Give a better error message in the
2233         "go offline" case.
2234
2235         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
2236         marks for nnimap, which is seldom the right thing to do.
2237
2238         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
2239         (gnus-same-method-different-name): New function.
2240
2241         * nnimap.el (parse-time): Require.
2242
2243         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
2244         method in the presence of many similar methods.
2245
2246         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
2247
2248         * nnimap.el (nnimap-find-expired-articles): Don't refer to
2249         nnml-inhibit-expiry.
2250
2251         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
2252         find out whether methods are equal.
2253
2254         * nnimap.el (nnimap-find-expired-articles): New function.
2255         (nnimap-process-expiry-targets): New function.
2256         (nnimap-request-move-article): Request the article before looking at
2257         what the Message-ID is.  Fix found by Andrew Cohen.
2258         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
2259
2260         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
2261         for oldness in addition to being a predicate.
2262
2263         * nnimap.el (nnimap-request-group): When we have zero articles, return
2264         the right data to Gnus.
2265         (nnimap-request-expire-articles): Only delete articles immediately if
2266         the target is 'delete.
2267
2268         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
2269         method, this would bug out.
2270
2271         * gnus-group.el (gnus-group-expunge-group): Renamed from
2272         gnus-group-nnimap-expunge, and implemented as a normal interface
2273         function.
2274
2275         * gnus-int.el (gnus-request-expunge-group): New function.
2276
2277         * nnimap.el (nnimap-request-create-group): Implement.
2278         (nnimap-request-expunge-group): New function.
2279
2280 2010-09-21  Julien Danjou  <julien@danjou.info>
2281
2282         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
2283         (gnus-html-cache-expired): Add new function.
2284         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
2285         wethever we should display image for fetch it.
2286         Compute alt-text earlier to pass it to the fetching function too.
2287         (gnus-html-schedule-image-fetching): Change function argument to only
2288         get one image at a time, not a list.
2289         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
2290         cache.
2291         (gnus-html-get-image-data): New function to retrieve image data from
2292         cache.
2293         (gnus-html-put-image): Change buffer argument to use image data rather
2294         than file, and place image above region rather than inserting a new
2295         one. Do not take alt-text as argument, since it's useless now: we place
2296         the image above alt-text.
2297         (gnus-html-prune-cache): Remove.
2298         (gnus-html-show-images): Start to fetch image when we find one, do not
2299         push into a temporary list.
2300         (gnus-html-prefetch-images): Only fetch image if they have expired.
2301         (gnus-html-browse-image): Fix, use 'gnus-image-url.
2302         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
2303
2304 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2305
2306         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
2307
2308 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2309
2310         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
2311         spec inser "*" if the group isn't active instead of 0.
2312
2313         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
2314         opening the server.
2315         (nnimap-request-delete-group): Implement group deletion.
2316         (nnimap-transform-headers): Return the size of the entire message in
2317         the Bytes header, not just the size of the first part.
2318         (nnimap-request-move-article): When moving an article from nnimap,
2319         request the article first so the accepting form has an article to
2320         accept.  Reported by Dan Christensen.
2321         (nnimap-command): Make sure that the error message doesn't error out.
2322
2323 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
2324
2325         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
2326         we haven't requested anything.
2327
2328 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2329
2330         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
2331         "".  Fix found by Andrew Cohen.
2332
2333         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
2334         instead of -encode-string.
2335
2336 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2337
2338         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
2339
2340         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
2341         by mm-subst-char-in-string.
2342
2343 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2344
2345         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
2346         waiting for the connection string.
2347
2348         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
2349         arriving.
2350
2351         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
2352         bogus characters.  This allows selecting certain Gmail groups.
2353
2354         * nnimap.el (nnimap-find-wanted-parts-1): New function.
2355         (nnimap-fetch-partial-articles): New variable.
2356         (nnimap-open-connection): When looking for credentials, also use the
2357         nnimap-server-port.
2358         (nnimap-request-article): Return the group/article number, so that Gnus
2359         `^' works as expected.
2360         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
2361         them.
2362
2363         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
2364         comments.
2365         (gnus-methods-sloppily-equal): New function.
2366         (gnus): When using the development version of Gnus, load the gnus-load
2367         file.
2368
2369         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
2370         `gnus-open-server' on each method before trying to scan them etc.  This
2371         ensures that all the backend parameters are set correctly.
2372
2373         * nnimap.el (nnimap-authenticator): New variable.
2374         (nnimap-open-connection): Allow anonymous login.
2375         (nnimap-transform-headers): The chars header is called Chars not
2376         Bytes.
2377         (nnimap-wait-for-response): Don't infloop if the IMAP connection
2378         drops.
2379
2380         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
2381         patch, found by Knut Anders Hatlen.
2382
2383 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
2384
2385         * gnus-agent.el (gnus-agent-batch-confirmation)
2386         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
2387         to gnus-message.
2388         * gnus-art.el (gnus-article-describe-briefly): Likewise.
2389         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
2390         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
2391         * gnus-int.el (gnus-open-server): Likewise.
2392         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
2393         (gnus-score-check-syntax): Likewise.
2394         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
2395         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
2396         Likewise.
2397         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
2398
2399 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2400
2401         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
2402         calling conventions so that prefetch doesn't bug out.
2403
2404 2010-09-19  Julien Danjou  <julien@danjou.info>
2405
2406         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
2407         rather than `subst-char-in-region' in order to be able to replace ASCII
2408         char by UTF-8 ones.
2409
2410         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
2411         than curl.
2412         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
2413         the right URL and ALT text on images.
2414         (gnus-html-wash-tags): Fix tag case.
2415         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
2416         (gnus-article-html): Add -o display_ins_del=2 option.
2417         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
2418
2419 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2420
2421         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
2422         the extra mail headers, which sometimes seem to happen for unknown
2423         reasons.
2424
2425         * mail-parse.el (mail-header-encode-parameter): Define as
2426         rfc2045-encode-string instead of as rfc2231-encode-string, since some
2427         (or most, perhaps?) mail readers don't understand the latter, but do
2428         understand the former.
2429
2430         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
2431         to nil, so that no methods are automatically agentized.  I think this
2432         is probably what most users want.
2433
2434         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
2435         from url-retrieve, for instance about invalid URLs.
2436
2437         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
2438         groups that have no articles.
2439         (nnimap-request-article): Check that we really got an article when we
2440         requested one.
2441
2442         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
2443         doesn't exist.
2444
2445         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
2446         nntp buffer so the agent can save it.
2447         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
2448         that CRLF doesn't get translated to \n.
2449         (nnimap-open-connection): Don't make 'shell commands only send \n.
2450
2451 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2452
2453         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
2454         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
2455         Update var name.
2456         (nnml-generate-nov-file): Use dolist.
2457         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
2458         Use with-current-buffer.
2459
2460 2010-09-18  Julien Danjou  <julien@danjou.info>
2461
2462         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
2463         parallel.
2464
2465 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2466
2467         * nnimap.el (nnimap-update-info): When doing partial marks update, get
2468         the range update right.
2469         (nnimap-request-group): Don't make `M-g' bug out on group with no
2470         marks.
2471         (nnoo): Required, so that other packages can require nnimap.
2472         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
2473         command we're looking for.  This helps when the server sends more
2474         responses after we've gotten everything we expected.
2475         (nnimap): Add a `newlinep' field to keep track of end-of-line
2476         conventions.
2477         Don't send CRLF to things that don't want it.
2478         (nnimap-request-accept-article): Ditto.
2479
2480 2010-09-18  Julien Danjou  <julien@danjou.info>
2481
2482         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
2483         than curl to retrieve images.
2484
2485 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2486
2487         * nnimap.el (nnimap-update-info): Extend the info so that we can set
2488         the marks.
2489         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
2490         (nnimap-wait-for-connection): New function.
2491         (nnimap-open-connection): If we have PREAUTH, don't query for login
2492         credentials.
2493         (nnimap-update-info): Fix off-by-one error when concatenating ranges
2494         when doing a partial update.
2495
2496 2010-09-18  Julien Danjou  <julien@danjou.info>
2497
2498         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
2499         tags.
2500
2501 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2502
2503         * nnimap.el (nnimap-credentials): New function.
2504         (nnimap-open-connection): Use the new function to look for credentials
2505         also on the numeric equivalents of "imap" and "imaps".
2506
2507         * gnus-start.el (gnus-activate-group): Send the info to
2508         gnus-request-group.
2509
2510         * nnimap.el (nnimap-request-group): Have the "check" version of the
2511         function parse flags and update the info, so that a `M-g' get a total
2512         resync of all flags from the group.
2513
2514         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
2515         to allow backends to alter the info on group selection.  Also alter all
2516         the backend -request-group functions to take the parameter.
2517
2518         * nnimap.el (nnimap-store-info): New function.
2519         (nnimap-update-info): Store the info for later usage.
2520         (nnimap-request-group): Use the stored info for the dont-check case, so
2521         that we don't retrieve all marks when we enter a group.
2522
2523         * nnimap.el: Use deffoo instead of defun for interface functions.
2524
2525         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
2526         update the group info.  This makes the nndraft groups, for instance, go
2527         back to their old behaviour.
2528
2529         * gnus-sum.el (gnus-select-newsgroup): Indent.
2530
2531         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
2532         in.
2533         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
2534         nothing.
2535
2536         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
2537         from methods that are denied.
2538
2539         * gnus-int.el (gnus-method-denied-p): New function.
2540
2541         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
2542         store the password instead of netrc.
2543         (nnimap-open-connection): Don't error out when we can't make a
2544         connections.
2545
2546         * auth-source.el (auth-source-create): In the password prompt, say what
2547         we're querying for.  Also prompt for user name if that hasn't been
2548         given.
2549
2550         * nnimap.el (nnimap-with-process-buffer): Removed.
2551
2552 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2553
2554         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
2555         method when we're reading from the agent.
2556
2557         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
2558
2559         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
2560         that's probably most useful for users.
2561
2562         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
2563         "failed" all the time.
2564
2565         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
2566         ...)) with (with-current-buffer ... ).
2567
2568         * nntp.el (nntp-open-server): Return whether the open was successful or
2569         not.
2570
2571         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
2572         select an unread unseen article first.
2573
2574         * nnimap.el (nnimap-open-connection): If the user doesn't have a
2575         /etc/services, supply some sensible port defaults.
2576
2577         * dgnushack.el: Define netrc-credentials.
2578
2579 2010-09-17  Julien Danjou  <julien@danjou.info>
2580
2581         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
2582
2583 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2584
2585         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
2586         doesn't have any parameters.
2587
2588 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2589
2590         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
2591         only upcased checks.
2592
2593         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
2594
2595         * nnimap.el (nnimap-open-shell-stream): New function.
2596         (nnimap-open-connection): Use it.
2597         (nnimap-transform-headers): Get the number of lines in each message.
2598         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
2599         number of lines.
2600         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
2601         problem.
2602
2603         * utf7.el (utf7-encode): Autoload.
2604
2605         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
2606         to allow the mail splitting to not return a default group.  This is
2607         useful for nnimap, which will leave unmatched mail in the inbox.
2608
2609         * nnimap.el: Rewritten.
2610
2611         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
2612         nnimap usage.
2613
2614         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
2615         if the move is internal, so that nnimap can do fast internal moves.
2616
2617         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
2618         data.
2619         (gnus-read-active-for-groups): Support finishing the early retrieval of
2620         data.
2621
2622         * gnus-range.el (gnus-range-nconcat): New function.
2623
2624         * gnus-int.el (gnus-finish-retrieve-group-infos)
2625         (gnus-retrieve-group-data-early): New functions.
2626
2627 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2628
2629         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
2630         (nnrss-retrieve-groups):
2631         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
2632         (pop3-quit): Use with-current-buffer.
2633
2634 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2635
2636         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
2637         instead of nnheader-accept-process-output.
2638
2639         * dgnushack.el (dgnushack-compile): Add comment.
2640
2641         * lpath.el: No need to fbind propertize for XEmacs 21.4.
2642
2643         * gnus-html.el (gnus-html-schedule-image-fetching)
2644         (gnus-html-prefetch-images): Replace process-kill-without-query by
2645         gnus-set-process-query-on-exit-flag.
2646
2647 2010-09-16  Romain Francoise  <romain@orebokech.com>
2648
2649         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
2650
2651 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2652
2653         * gnus-registry.el (gnus-registry-install-shortcuts): The second
2654         parameter to unintern is mandatory-ish in Emacs 24.
2655
2656         * gnus-html.el (gnus-html-schedule-image-fetching)
2657         (gnus-html-prefetch-images): Check for curl before using it.
2658
2659         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
2660         depend on curl, which isn't essential.
2661
2662         * imap.el: Revert back to version
2663         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
2664         seem problematic.
2665
2666 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
2667
2668         * gnus-registry.el (gnus-registry-install-shortcuts):
2669         Explicitly pass `obarray' to `unintern' to avoid a warning.
2670
2671 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2672
2673         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
2674         change.
2675
2676         * nnrss.el (nnrss-request-list): Removed this function and related
2677         functions, including the moreover stuff.
2678
2679 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2680
2681         * nnrss.el (nnrss-retrieve-groups): New function.
2682
2683 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
2684
2685         * .dir-locals.el: Add no-byte-compile cookie.
2686
2687 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2688
2689         * time-date.el (format-seconds): Comment fix.
2690
2691         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
2692         for back end that doesn't support request-scan.
2693
2694 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2695
2696         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
2697         then do request scans from the backends.
2698
2699         * netrc.el (netrc-credentials): New conveniency function.
2700
2701         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
2702         avoid running a hook per line, since this takes a lot of time,
2703         profiling shows.
2704         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
2705         directly if gnus-visual-p is true.
2706
2707 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2708
2709         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
2710         groups; replace mapcar with dolist which is a bit faster; pass groups
2711         info to gnus-read-active-file-1.
2712         (gnus-read-active-file-1): Scan only specified groups if the new
2713         optional arg `infos' is given.
2714
2715 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2716
2717         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
2718
2719         * pop3.el (pop3-movemail): Removed.
2720         (pop3-streaming-movemail): Renamed to pop3-movemail.
2721
2722         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
2723         don't restrict end-tag searches to the end of the line.
2724
2725 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2726
2727         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
2728         articles of every unchecked group to t, which means unknown since the
2729         server has never been opened.
2730
2731 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2732
2733         * gnus-html.el (gnus-html-show-alt-text): New command.
2734         (gnus-html-browse-image): Ditto.
2735         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
2736         to browse the image directly.
2737         (gnus-html-wash-tags): Search for images first, so that <a><img> works
2738         better.
2739
2740         * gnus-async.el (gnus-async-article-callback): Call
2741         `gnus-html-prefetch-images' unconditionally.
2742
2743         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
2744         before feeding URLs to curl.
2745
2746 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2747
2748         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
2749         internal images as deletable by `W D D'.
2750
2751         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
2752         (gnus-async-article-callback): Fix typo.
2753
2754 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2755
2756         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
2757         current line to work around bugs in the output from w3m.
2758
2759         * gnus-async.el (gnus-async-article-callback): Always prefetch images
2760         for groups that want that.
2761
2762         * nntp.el (nntp-wait-for-string): Supply a timeout for
2763         accept-process-output to ensure progress.
2764
2765         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
2766         level to get unread articles from, then use that for foreign groups,
2767         too.
2768
2769         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
2770         confuses the rest of the function.
2771
2772         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
2773         for the methods that support -retrieve-groups, too.
2774
2775         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
2776
2777 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2778
2779         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
2780         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
2781
2782         * pop3.el: Require cl when compiling.
2783         (pop3-number-of-responses): Search for "+OK", not "+OK ".
2784
2785 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2786
2787         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
2788         that aren't going to be activated.
2789         (gnus-get-unread-articles): Fix up the last commit.
2790
2791         * gnus-html.el (gnus-article-html): Allow calling without specifying
2792         the handle.  In that case, dissect the buffer first.
2793
2794         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
2795
2796         * nnimap.el (nnimap-open-connection): Revert the change that would look
2797         into authinfo for imaps instead of imap.
2798
2799         * gnus-start.el (gnus-activate-group): Take an optional parameter to
2800         say that you don't want to call gnus-request-group with don-check, but
2801         do check the reponse.  This is for virtual groups only.
2802         (gnus-get-unread-articles): Count the archive groups as secondary, so
2803         that they're activated the same way as before.
2804
2805         * imap.el (imap-message-map): Removed optional buffer parameter, since
2806         no callers use it.
2807         (imap-message-get): Ditto.
2808         (imap-message-put): Ditto.
2809         (imap-mailbox-map): Ditto.
2810         (imap-mailbox-put): Ditto.
2811         (imap-mailbox-get): Ditto.
2812         (imap-mailbox-get): Revert last change for this function.
2813
2814         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
2815         case-insensitively.
2816         (nnimap-debug): Removed.
2817
2818         * imap.el (imap-fetch-safe): Removed function, and altered all callers
2819         to use `imap-fetch' instead.  According to the comments, this should be
2820         safe, since all other IMAP clients use the 1:* syntax.
2821         (imap-enable-exchange-bug-workaround): Removed.
2822         (imap-debug): Removed -- doesn't seem very useful.
2823
2824         * mail-source.el (mail-source-fetch): Don't message if we're fetching
2825         mail from a file, and the file doesn't exist.
2826
2827         * imap.el (imap-log): New convenience function used throughout instead
2828         of repeating the same code all over the place.
2829
2830         * pop3.el (pop3-streaming-movemail): Return t for success.
2831
2832         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
2833         .authinfo if we're using ssl connection.
2834
2835         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
2836         already have if we're in a main Gnus `g' run.
2837
2838         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
2839
2840 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2841
2842         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
2843
2844         * nnmh.el (nnmh-request-list-1): Bind `file'.
2845
2846         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
2847         alias to set-process-query-on-exit-flag or process-kill-without-query.
2848         (pop3-open-server): Use it.
2849
2850 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2851
2852         * mail-source.el (mail-source-delete-crash-box): Always move the crash
2853         box to the Incoming file.  Fixes mistake in previous checkin.
2854
2855         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
2856         request loop (for debugging purposes) removed.
2857
2858         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
2859         culprit is more visible.
2860         (nnml-save-incremental-nov, nnml-open-incremental-nov)
2861         (nnml-add-incremental-nov): New functions to do "incremental" nov
2862         updates, where we just append to the end of the existing nov files
2863         without reading/writing them in full.
2864
2865         * mail-source.el (mail-source-delete-crash-box): Really only check the
2866         incoming files once in a while.
2867
2868         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
2869
2870         * mail-source.el (mail-source-delete-crash-box): Only check the
2871         incoming files for deletion once per day to save a lot of file
2872         accesses.
2873
2874         * pop3.el (pop3-logon): Fix up unbound variable typo.
2875
2876         * mail-source.el (pop3-streaming-movemail): Autoload.
2877
2878         * pop3.el (pop3-streaming-movemail): Respect
2879         pop3-leave-mail-on-server.
2880
2881         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
2882         retrieval.
2883
2884         * pop3.el (pop3-process-filter): Removed unused function.
2885         (pop3-streaming-movemail, pop3-send-streaming-command)
2886         (pop3-wait-for-messages, pop3-write-to-file)
2887         (pop3-number-of-responses): New functions for streaming pop3
2888         retrieval.
2889
2890         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
2891         come from no known methods.
2892         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
2893         list.
2894
2895         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
2896         message sizes.
2897         (pop3-movemail): Use erase-buffer instead of looping and deleting
2898         regions, which seems rather odd.
2899
2900         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
2901         file once per `g' run.
2902
2903         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
2904         directories.  This makes the draft queue directory work.
2905
2906         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
2907         data from the backends, so that we only request the list of groups from
2908         each method once.  This should speed things up considerably.
2909
2910         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
2911         detect that it's not implemented.
2912
2913         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
2914         we actually do recurse down into the tree, but don't stat all leaf
2915         nodes.
2916
2917         * gnus-html.el (gnus-html-show-images): If there are no images to show,
2918         then say so instead of bugging out.
2919
2920         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
2921         files exist before trying to read them.
2922
2923         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
2924         around <pre_int>.
2925
2926         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
2927
2928         * nnmh.el (nnmh-request-list-1): Optimize for speed.
2929
2930 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2931
2932         * mm-util.el (mm-image-load-path): Just return the image directories,
2933         not all directories in the path in addition to the image directories.
2934         (mm-image-load-path): Maintain a cache of the image directories so that
2935         the `g' command in Gnus doesn't have to stat dozens of directories each
2936         time.
2937
2938         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
2939         (gnus-html-wash-tags): Add a new `i' command to insert images.
2940         (gnus-html-insert-image): New command and keystroke.
2941         (gnus-html-redisplay-with-images): New command and keystroke.
2942         (gnus-html-show-images): Renamed command.
2943         (gnus-html-wash-tags): Remove more white space before <pre_int> image
2944         spacers.
2945         (gnus-html-wash-tags): Decode entities at the end, so that entities
2946         inside the tags don't mess up the rest of the "parsing".
2947
2948         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
2949         so that nnimap methods aren't agentized by default.  There's apparently
2950         many problems related to agent/imap behaviour.
2951
2952         * gnus-art.el (gnus-article-copy-string): New command and key binding.
2953
2954         * gnus-html.el: Doc fix.
2955
2956 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2957
2958         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
2959         specifier-spec-list for Emacs 21.
2960
2961         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
2962         glyph-width and glyph-height instead of display-graphic-p and
2963         image-size; make avoidance of displaying small images work for XEmacs.
2964
2965         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
2966         for XEmacs.
2967
2968         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
2969         of symbol that holds plist data.
2970         (gnus-process-plist): Remove plist of process after getting it.
2971
2972 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2973
2974         * message.el (message-generate-hashcash): Change default to
2975         'opportunistic if hashcash is installed.
2976
2977         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
2978         (gnus-html-put-image): Only call image-size once, since it's somewhat
2979         time-consuming on remote X servers.
2980
2981 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2982
2983         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
2984         type on data, not a file name.
2985
2986         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
2987         window-pixel-edges for Emacs 21.
2988
2989         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
2990         decoded contents.
2991         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
2992
2993 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2994
2995         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
2996         group line format, since it isn't very interesting.
2997
2998         * gnus-agent.el (gnus-agent-short-article),
2999         (gnus-agent-long-article): Increase values for these two variables,
3000         since most people are likely to have more network connection and
3001         storage than before.
3002
3003         * gnus.el (gnus-refer-article-method): Change default to 'current.
3004         When referring an article, the common behaviour is to refer it from the
3005         current select method, not the native select method.  The chances of
3006         the native select method having the message in question is rather slim
3007         these days.
3008
3009         * gnus-sum.el (gnus-auto-select-subject): Change default to
3010         `unseen-or-unread'.  I think it's likely that most people want to
3011         select an unseen article over a previously seen, but unread one.
3012
3013         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
3014         means that in the article buffer none of the minor mode elements will
3015         be shown, usually, and this is not desirable in most cases.
3016
3017         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
3018         that commands like `d' (and the like) go to the next line in the
3019         buffer, instead of the next unread article.  I think this is the
3020         behaviour that is most natural for most users.
3021         (gnus-single-article-buffer): Change default to nil, so that people can
3022         have as many article buffers open as they have summary buffer.  I think
3023         this is the most natural way for the groups to behave.
3024
3025         * message.el (message-generate-new-buffers): Change default to
3026         `unsent', so that all new message buffers start their names with the
3027         string "*unsent", and it's easier to find the buffers if you move from
3028         them.
3029
3030 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3031
3032         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
3033         small.  They're probably tracking images.
3034         (gnus-html-wash-tags): Remove all <pre_int> place holders.
3035         (gnus-html-rescale-image): Yet another try at getting the image sizing
3036         right.
3037
3038         * nntp.el (nntp-request-set-mark): Refuse to do marks if
3039         nntp-marks-file-name is nil.
3040
3041 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3042
3043         * gnus-html.el (gnus-html-wash-tags)
3044         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
3045         Better logging.
3046
3047 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3048
3049         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
3050
3051         * gnus-html.el (gnus-html-wash-tags): Check the value of
3052         gnus-blocked-images in the summary buffer.
3053
3054 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3055
3056         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
3057
3058 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3059
3060         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
3061         like "a", it seems like.
3062         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
3063         since it needs to be picked from the correct buffer.
3064
3065         * nnwfm.el: Removed.
3066
3067         * nnlistserv.el: Removed.
3068
3069 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3070
3071         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
3072         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
3073
3074 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3075
3076         * nnkiboze.el: Removed.
3077
3078         * nndb.el: Removed.
3079
3080         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
3081         alt text.
3082         (gnus-html-rescale-image): Try to get the rescaling logic right for
3083         images that are just wide and not tall.
3084
3085         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
3086         overshadow variable bindings.
3087
3088 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3089
3090         * gnus-html.el (gnus-html-wash-tags)
3091         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
3092         extra logging.
3093
3094 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3095
3096         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
3097         (gnus-max-image-proportion): New variable.
3098         (gnus-html-rescale-image): New function.
3099         (gnus-html-put-image): Rescale images.
3100
3101 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3102
3103         Fix up some byte-compiler warnings.
3104         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
3105         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
3106         (gnus-article-fill-cited-article, gnus-article-hide-citation)
3107         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
3108         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
3109         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
3110         (gnus-group-update-group): Use save-excursion and with-current-buffer.
3111
3112 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3113
3114         * gnus-html.el (gnus-article-html): Decode contents by charset.
3115
3116 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3117
3118         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
3119         (gnus-html-frame-width, gnus-blocked-images)
3120         * message.el (message-prune-recipient-rules): Add custom version.
3121         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
3122
3123         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
3124         functions.
3125
3126         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
3127         gnus-process-get.
3128
3129 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
3130
3131         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
3132         instead of lsub directly.
3133
3134 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3135
3136         * nnwarchive.el: Removed.
3137
3138         * gnus-soup.el: Removed.
3139
3140         * nnsoup.el: Removed.
3141
3142         * nnultimate.el: Removed.
3143
3144         * gnus-html.el (gnus-blocked-images): New variable.
3145
3146         * message.el (message-prune-recipients): New function.
3147         (message-prune-recipient-rules): New variable.
3148
3149         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
3150         guess whether a long line is natural text or not.
3151
3152         * gnus-html.el (gnus-html-schedule-image-fetching): Use
3153         gnus-process-plist and friends for compatibility.
3154
3155 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3156
3157         * gnus-html.el: Require packages that define macros used in this file.
3158         (gnus-article-mouse-face): Declare to silence byte-compiler.
3159         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
3160         process-get.
3161         (gnus-html-put-image): Use plist-get to avoid getf.
3162         (gnus-html-prefetch-images): Use with-current-buffer.
3163
3164 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3165
3166         * gnus-ems.el: Provide compatibility functions for
3167         gnus-set-process-plist.
3168
3169         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
3170         header-line-format for XEmacs 21.4.
3171
3172         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
3173         * gnus.el (gnus-valid-select-methods)
3174         * message.el (message-send-mail-partially-limit)
3175         * mm-decode.el (mm-text-html-renderer)
3176         * mml.el (mml-insert-mime-headers-always)
3177         * smiley.el (smiley-regexp-alist): Bump custom version.
3178
3179 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3180
3181         * gnus-html.el: require mm-url.
3182         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
3183         with the url to `url'.
3184         (gnus-html-wash-tags): Support cid: URLs/images.
3185
3186 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3187
3188         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
3189         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
3190         bindings, as they aren't useful at all.  `w' is moved to `W w'.
3191
3192         * gnus-move.el: Removed file, since it doesn't really work.
3193
3194         * gnus-html.el (gnus-article-html): Tell w3m that the input is
3195         UTF-8.  This seems to fix problems with some German web feeds.
3196
3197         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
3198         at the top so that the proper colours are applied.
3199
3200         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
3201         don't have dots in their names.
3202
3203         * gnus-art.el (gnus-article-view-part): Doc fix.
3204
3205         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
3206         XEmacs-compatible.
3207         (gnus-html-put-image): Don't do images on non-graphic displays.
3208
3209         * nnslashdot.el: Removed this unused backend.
3210
3211         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
3212         actions.
3213         (gnus-undo-register-1): Revert last change.
3214
3215         * gnus-group.el (gnus-group-completing-read): Protect against not
3216         having completion-styles bound.
3217
3218         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
3219         make broken recipients happier.
3220
3221         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
3222
3223         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
3224         point parameter.
3225
3226         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
3227
3228         * gnus-group.el (gnus-group-completing-read): Add 'substring to
3229         completion-styles for group selection.
3230
3231 2009-02-04  Andreas Schwab  <schwab@suse.de>
3232
3233         * gnus-score.el (gnus-score-string): Fix regex for matching extra
3234         headers and regexp-quote the match if necessary.
3235
3236 2009-03-24  Miles Bader  <miles@gnu.org>
3237
3238         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
3239         the blinking smiley.
3240
3241 2009-03-24  Simon Josefsson  <simon@josefsson.org>
3242
3243         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
3244         blink smiley.
3245
3246 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3247
3248         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
3249         where the dribbel file lives exists.
3250
3251         * message.el (message-send-mail-partially-limit): Change the default to
3252         nil, since most people don't want this.
3253
3254         * mm-url.el (mm-url-decode-entities): Also decode entities like
3255         &#x3212.
3256
3257 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
3258
3259         * gnus-sum.el (gnus-summary-idna-message):
3260         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
3261         Hyperlink urls in docstrings with URL `...'.
3262
3263 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
3264
3265         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
3266         functions.
3267
3268 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3269
3270         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
3271         say what the mouseover text should be.
3272
3273         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
3274         version of the mm-w3m-safe-url-regexp variable to only download images
3275         in the groups where we want that to happen.
3276
3277         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
3278
3279         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
3280         easier debugging.
3281         (gnus-article-beginning-of-window): Add kludge to allow spacing past
3282         big pictures in the article buffer.
3283
3284         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
3285         gnus-article-html.
3286         (mm-text-html-renderer): gnus-article-html needs curl in addition to
3287         w3m.
3288
3289         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
3290
3291 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3292
3293         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
3294         which doesn't exist.
3295
3296         * message.el (message-inhibit-ecomplete): New variable to allow some
3297         function to inhibit ecomplete address storage.
3298         (message-resend): Disable ecomplete message storage when resending
3299         messages.
3300
3301         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
3302
3303 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3304
3305         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
3306         Save excursion while copying, moving, and deleting articles in order to
3307         prevent the cursor from jumping to unforeseen place.
3308
3309 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3310
3311         * lpath.el: No need to bind bookmark-current-buffer,
3312         bookmark-yank-point and bookmark-make-record-function.
3313
3314 2010-08-17  Glenn Morris  <rgm@gnu.org>
3315
3316         * gnus-sync.el: Require gnus components whose functions are used.
3317
3318         * gnus-art.el (bookmark-make-record-function):
3319         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
3320         Declare for compiler.
3321
3322         * mm-url.el (mml-compute-boundary): Autoload.
3323
3324 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3325
3326         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
3327
3328 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
3329
3330         Typo fix "hoo4a" -> "hook".
3331
3332         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
3333
3334 2010-08-14  Glenn Morris  <rgm@gnu.org>
3335
3336         * gnus-sync.el (gnus-sync): Fix defgroup version.
3337
3338 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
3339
3340         Doc fixes and keep unknown groups (ammended for nunion bug fix).
3341
3342         * gnus-sync.el: Fix docs.
3343         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
3344         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
3345
3346 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3347
3348         Optimizations for gnus-sync.el.
3349
3350         * gnus-sync.el: Add docs about gnus-sync-backend
3351         possibilities.
3352         (gnus-sync-save): Remove unnecessary message.
3353         (gnus-sync-read): Optimize and show what groups were skipped.
3354
3355 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3356
3357         Minor bug fixes for gnus-sync.el.
3358
3359         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
3360         read the sync on get-new-news.
3361
3362         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
3363         quiet.
3364
3365         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
3366
3367 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
3368
3369         Make saving and restoring of hidden threads work with overlays.
3370         Patch applied by Ted Zlatanov.
3371
3372         * gnus-sum.el (gnus-hidden-threads-configuration)
3373         (gnus-restore-hidden-threads-configuration): Update to deal with text
3374         properties, rather than searching for a magic character.
3375
3376 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3377
3378         New gnus-sync.el library for synchronization of marks.
3379
3380         * gnus-sync.el: New library for synchronization of marks.
3381
3382         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
3383         renamed from `gnus-registry-grep-in-list'.
3384
3385         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
3386
3387         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
3388
3389 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3390
3391         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
3392         determining charset of text fails.
3393
3394 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3395
3396         * nnmail.el (nnmail-get-new-mail-1): Revert.
3397
3398         * nnml.el (nnml-active-number): Make sure names of newly created groups
3399         in nnml-group-alist are encoded.
3400
3401 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3402
3403         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
3404         containing non-ASCII characters in active file for nnml back end.
3405
3406 2010-07-24  David Engster  <dengste@eml.cc>
3407
3408         * mml-smime.el (mml-smime-epg-verify): Also accept the older
3409         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
3410
3411 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
3412
3413         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
3414         tag (Bug#6654).
3415
3416 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3417
3418         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
3419         the article buffer, not the summary buffer.
3420
3421 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3422
3423         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
3424         Emacs 23 as well.
3425
3426 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3427
3428         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
3429         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
3430
3431 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3432
3433         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
3434         Patch applied by Karl Fogel.
3435
3436         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
3437         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
3438
3439 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3440
3441         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
3442         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
3443         C-w still not working correctly from Article buffers; Thierry's
3444         patch to fix that will be applied after this.
3445
3446         * gnus-art.el (bookmark-make-record-function): New local variable.
3447
3448         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
3449         article buffer.
3450         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
3451
3452 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
3453
3454         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
3455         on changes in bookmark.el.
3456
3457 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3458
3459         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
3460         `no-log' instead of message not to log prompt string.
3461
3462 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
3463
3464         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
3465         the *other* type of HTML form submission.
3466
3467 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
3468
3469         * auth-source.el (auth-source-pick): If choice does not contain a
3470         questioned keyword, set the check to t.
3471
3472 2010-06-12  Romain Francoise  <romain@orebokech.com>
3473
3474         * gnus-util.el (gnus-date-get-time): Move up before first use.
3475
3476 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3477
3478         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
3479         (gnus-article-edit-part): Bind it to make last part that is substituted
3480         or deleted visible.
3481         (gnus-mime-display-single): Buttonize part of which id equals to
3482         gnus-mime-buttonized-part-id.
3483
3484 2010-06-10  Dan Christensen  <jdc@uwo.ca>
3485
3486         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
3487         (gnus-dd-mmm): Use gnus-date-get-time.
3488         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
3489         simplify logic.
3490         (gnus-summary-limit-to-age): Use gnus-date-get-time.
3491         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
3492
3493 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
3494
3495         * auth-source.el (top): Autoload `secrets-list-collections',
3496         `secrets-create-item', `secrets-delete-item'.
3497         (auth-sources): Fix tag string.
3498         (auth-get-source, auth-source-retrieve, auth-source-create)
3499         (auth-source-delete): New defuns.
3500         (auth-source-pick): Rewrite in order to avoid 2 passes.
3501         (auth-source-forget-user-or-password): New parameter USERNAME.
3502         (auth-source-user-or-password): New parameters CREATE-MISSING and
3503         DELETE-EXISTING.  Retrieve password interactively, if needed.
3504
3505 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3506
3507         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
3508         deleting unused directories when gnus-expert-user is t.
3509
3510 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3511
3512         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
3513         for each temp file when gnus-article-browse-delete-temp is ask.
3514
3515 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3516
3517         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
3518         Lisp calls to delete-backward-char by calls to delete-char.
3519
3520 2010-05-20  Kevin Ryde  <user42@zip.com.au>
3521
3522         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
3523
3524 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
3525
3526         * password-cache.el (password-cache-remove): Fix docstring.
3527
3528 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3529
3530         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
3531         article unless decoding article to be saved.
3532
3533 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3534
3535         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
3536         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
3537         generated within the mm-with-unibyte-current-buffer macro.
3538
3539 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3540
3541         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
3542         to nil when we're in a mml-preview buffer and no group is selected.
3543
3544 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
3545
3546         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
3547         when catching the `C-g'.  Reported by "Leo".
3548
3549 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3550
3551         * message.el (message-forward-make-body-plain)
3552         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
3553         multibyte-string-p.
3554
3555         * lpath.el: Revert.
3556
3557 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3558
3559         * message.el (message-forward-make-body-mml): Assume original message
3560         is multibyte string; error on unibyte.
3561         (message-forward-make-body-plain): Ditto; don't add excessive newline
3562         in body end.
3563
3564         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
3565
3566 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
3567
3568         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
3569         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
3570
3571 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3572
3573         * mm-extern.el (mm-extern-url): Don't use
3574         mm-with-unibyte-current-buffer.
3575         (mm-extern-cache-contents): Use with-current-buffer instead of
3576         save-excursion + set-buffer.
3577
3578 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3579
3580         * mm-util.el (mm-emacs-mule): Remove.
3581
3582 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
3583
3584         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
3585         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
3586         change.
3587
3588 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3589
3590         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
3591         bind the default value of enable-multibyte-characters to nil.
3592
3593 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3594
3595         * message.el (message-forward-make-body-plain)
3596         (message-forward-make-body-mml):
3597         Don't use mm-with-unibyte-current-buffer.
3598
3599 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3600
3601         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
3602
3603 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
3604
3605         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
3606         (Bug#5592).
3607
3608 2010-05-07  Julien Danjou  <julien@danjou.info>
3609
3610         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
3611         it to mm-pipe-part.
3612
3613         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
3614         it is given.
3615
3616 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3617
3618         * binhex.el (binhex-decode-region-internal)
3619         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
3620         (dns-query)
3621         * nnweb.el (nnweb-gmane-search)
3622         * pgg-parse.el (pgg-parse-armor)
3623         * pgg.el (pgg-verify-region)
3624         * sha1.el (sha1-string-external)
3625         * uudecode.el (uudecode-decode-region-internal)
3626         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
3627         XEmacs.
3628
3629         * gnus-art.el (gnus-article-browse-html-parts)
3630         * gnus-group.el (gnus-read-ephemeral-gmane-group)
3631         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
3632         make-temp-file.
3633
3634         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
3635         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
3636         compiling.
3637
3638         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
3639         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
3640         XEmacs when compiling.
3641
3642         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
3643         gnus-pick-mode-off-hook for XEmacs when compiling.
3644         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
3645         gnus-binary-mode-off-hook for XEmacs when compiling.
3646
3647         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
3648         nil if char-charset is not available.
3649
3650         * imap.el (imap-disable-multibyte)
3651         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
3652         macros.
3653
3654         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
3655         instead of encode-coding-string.
3656
3657         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
3658         'xemacs) instead of mm-emacs-mule to switch function definitions.
3659         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
3660
3661         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
3662         bind temporary-file-directory for XEmacs;
3663         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
3664         timer-set-function for XEmacs 21.4 and SXEmacs;
3665         bind timer-list for XEmacs 21.4 and SXEmacs;
3666         fbind char-charset and find-charset-region for non-Mule XEmacs;
3667         fbind decode-coding-region, decode-coding-string, detect-coding-region,
3668         encode-coding-region and encode-coding-string for XEmacs having no
3669         file-coding feature.
3670
3671 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
3672
3673         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
3674
3675 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3676
3677         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
3678         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
3679
3680 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
3681
3682         * mm-util.el (mm-decompress-buffer): Use `delete-file';
3683         alias `jka-compr-delete-temp-file' no longer exists.
3684
3685 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3686
3687         Use define-minor-mode in Gnus where applicable.
3688         * mml.el (mml-mode): Use define-minor-mode.
3689         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
3690         (gnus-undo-mode): Use define-minor-mode.
3691         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
3692         (gnus-dead-summary-mode): Use define-minor-mode.
3693         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
3694         Initialize in declaration.
3695         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
3696         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
3697         (gnus-mailing-list-mode): Use define-minor-mode.
3698         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
3699         (gnus-draft-mode): Use define-minor-mode.
3700         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
3701         (gnus-dired-mode): Use define-minor-mode.
3702
3703 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
3704
3705         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
3706         handles on recursive mml-to-mime translation and check them for
3707         boundary delimiter collisions.  Reported by Greg Troxel.
3708
3709 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3710
3711         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
3712
3713 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3714
3715         * mm-util.el (mm-find-buffer-file-coding-system):
3716         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
3717
3718 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
3719
3720         * message.el (message-generate-headers): Record insertion of optional
3721         headers as well.  Otherwise the check to prevent repeated insertion of
3722         optional headers is a no-op.
3723
3724 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
3725
3726         * smime.el: Don't mention CVS.
3727
3728         * nnrss.el (nnrss-fetch): Don't mention CVS.
3729
3730         * nnir.el: Don't mention CVS.
3731
3732 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3733
3734         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
3735
3736 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3737
3738         * lpath.el: Fbind bookmark-default-handler,
3739         bookmark-get-bookmark-record, bookmark-make-record-default,
3740         bookmark-prop-get for Emacs <23 and XEmacs.
3741
3742 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3743
3744         * gnus-sum.el: Add bookmark declarations to silence the compiler.
3745         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
3746         Use with-current-buffer to silence the byte-compiler.
3747         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
3748         bother to require `gnus'.
3749         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
3750
3751 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3752
3753         * gnus-sum.el (gnus-summary-bookmark-make-record)
3754         (gnus-summary-bookmark-jump): New functions.
3755         (gnus-summary-mode): Setup bookmark support.
3756
3757 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
3758
3759         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
3760         if set.
3761
3762 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3763
3764         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
3765         gnus-article-browse-html-save-cid-image; make it work recursively for
3766         forwarded messages as well.
3767         (gnus-article-browse-html-parts): Work when prefix arg is given.
3768         (gnus-article-browse-html-article): Doc fix.
3769
3770 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
3771
3772         * message.el (message-default-mail-headers):
3773         (message-default-headers): Carry the value mail-default-headers over
3774         into message-default-mail-headers, rather than message-default-headers.
3775
3776 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
3777
3778         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
3779         charset.
3780
3781         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
3782         charset into the <meta> tag when the article is encoded to utf-8.
3783
3784 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3785
3786         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
3787         directories as well.
3788         (gnus-article-browse-html-parts): Work for images that do not specify
3789         file names; delete temp directory when quitting; insert header at the
3790         right place; use file: scheme for image files.
3791
3792 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
3793
3794         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
3795         (gnus-article-browse-html-parts): Use it to make temporary cid image
3796         files in addition to html file so that browser may display them.
3797
3798 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3799
3800         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
3801
3802 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3803
3804         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
3805
3806 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
3807
3808         * auth-source.el (auth-sources): Change default to be simpler.  Explain
3809         about Secret Service API sources.  Improve Customize options.
3810         (auth-source-pick): Change to accept any number of search parameters.
3811         Implement fallbacks iteratively, not recursively.  Add scoring on the
3812         second pass and sort by score.  Call Secret Service API when needed.
3813         (auth-source-user-or-password): Use it.  Call Secret Service API
3814         directly when needed to get the user name and the password.
3815
3816 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
3817
3818         * message.el (message-interactive): Doc fix.
3819         (message-qmail-inject-args): Reflow.
3820         (message-kill-to-signature): Fix typo in docstring.
3821
3822         * smiley.el (smiley-buffer): Fix typo in docstring.
3823
3824 2010-03-24  Glenn Morris  <rgm@gnu.org>
3825
3826         * mail-source.el (gnus-message): Declare.
3827         (mail-source-delete-old-incoming): Require gnus-util.
3828
3829 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3830
3831         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
3832
3833         * message.el (ecomplete-setup): Autoload it for Emacs <23.
3834
3835         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
3836         password-cache's default if it is not bound.
3837         (mml-secure-passphrase-cache-expiry): Default to 16 that is
3838         password-cache-expiry's default if it is not bound.
3839
3840         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
3841         available in Emacs 21.
3842
3843         * lpath.el: Suppress compiler warnings for:
3844         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
3845         XEmacs;
3846         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
3847         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
3848         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
3849
3850 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
3851
3852         * auth-source.el (auth-sources): Fix up definition so extra parameters
3853         are always inline.
3854
3855 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
3856
3857         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
3858         wasn't updated after mismatch.  Clear cached mailbox info correctly
3859         when uidvalidity changes.
3860         (nnimap-group-prefixed-name): New function to avoid some code
3861         duplication.
3862         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
3863         (nnimap-request-group): Use it.
3864         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
3865         (nnimap-update-unseen): Significantly improved speed of Gnus startup
3866         with many imap folders.  This is done by caching the group status from
3867         the imap server persistently in a group parameter `imap-status'.  (This
3868         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
3869         but not persistently, so every Gnus startup was still very slow.)
3870
3871 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
3872
3873         * assistant.el (assistant-render-text): Run `widget-setup' and don't
3874         delete the extra newline.  Otherwise editing of :string and :number
3875         types don't work.
3876
3877 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
3878
3879         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
3880         secrets.el dependency.
3881         (auth-sources): Add optional user name.  Add secrets.el configuration
3882         choice (unused right now).
3883
3884 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
3885
3886         * gnus-sum.el (gnus-summary-make-menu-bar): Let
3887         `gnus-registry-install-shortcuts' fill in the functions.
3888
3889         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
3890         warnings.
3891         (gnus-registry-misc-menus): Variable to hold registry mark menus.
3892         (gnus-registry-install-shortcuts): Populate and use it in a
3893         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
3894
3895 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
3896
3897         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
3898         In-place substitutions for the group name encoding/decoding.
3899         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
3900         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
3901         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
3902         (nnimap-update-unseen, nnimap-request-list)
3903         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
3904         (nnimap-request-set-mark, nnimap-split-to-groups)
3905         (nnimap-split-articles, nnimap-request-newgroups)
3906         (nnimap-request-create-group, nnimap-request-accept-article)
3907         (nnimap-request-delete-group, nnimap-request-rename-group)
3908         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
3909         `encoded-mbx' for consistency.
3910         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
3911         variable `imap-current-mailbox'.
3912
3913         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
3914         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
3915
3916 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
3917
3918         * pop3.el (pop3-display-message-size-flag): Display message size byte
3919         counts during POP3 download.
3920         (pop3-movemail): Use it.
3921         (pop3-list): Implement listing of available messages.
3922
3923 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
3924
3925         * nnir.el (nnir-get-article-nov-override-function): New function to
3926         override the normal NOV retrieval.
3927         (nnir-retrieve-headers): Use it.
3928
3929 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
3930
3931         * auth-source.el (netrc-machine-user-or-password): Autoload.
3932
3933 2010-03-19  Glenn Morris  <rgm@gnu.org>
3934
3935         Stop message.el from loading about 40 libraries it doesn't always need.
3936         The general approach is to autoload rather than require, and to
3937         require in the specific functions rather than the file.  (Bug#5642)
3938
3939         * gmm-utils.el: Don't require wid-edit.
3940         (widget-create-child-value, widget-convert, widget-default-get):
3941         Autoload.
3942
3943         * gnus-util.el: Don't require time-date, netrc.
3944         (message-fetch-field, gnus-group-name-decode): Declare rather than
3945         autoloading.
3946         (gnus-fetch-field): Require message.
3947         (gnus-decode-newsgroups): Require gnus-group.
3948
3949         * ietf-drums.el: Don't require time-date.
3950
3951         * message.el: Don't require hashcash, canlock, ecomplete.
3952         Do require mail-utils.  Require nnheader only when compiling.
3953         (smtpmail-default-smtp-server): Remove declaration.
3954         (message-send-mail-function): Check smtpmail-default-smtp-server
3955         is bound rather than requiring smtpmail.
3956         (message-auto-save-directory, message-insert-signature): Use
3957         expand-file-name rather than nnheader-concat.
3958         (nnheader-insert-file-contents): Autoload.
3959         (hashcash-wait-async): Declare.
3960         (message-send-mail): Only call gnus-setup-posting-charset if
3961         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
3962         (message-send-mail-with-sendmail): Require sendmail.
3963         (canlock-password, canlock-password-for-verify): Declare.
3964         (message-canlock-password): Require canlock.
3965         (nnheader-get-report): Autoload.
3966         (gnus-setup-posting-charset): Declare.
3967         (message-send-news): Require gnus-msg.
3968         (message-make-references, message-make-in-reply-to): Use mail-header-id
3969         rather than the alias mail-header-message-id.
3970         (ecomplete-add-item, ecomplete-save): Declare.
3971         (message-put-addresses-in-ecomplete): Require ecomplete.
3972         (ecomplete-display-matches): Autoload.
3973
3974         * mm-decode.el: Don't require mailcap, gnus-util.
3975         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
3976         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
3977         Autoload.
3978         (mailcap-mime-extensions): Declare.
3979
3980         * mm-encode.el: Don't require mailcap.
3981         (mailcap-extension-to-mime): Autoload.
3982
3983         * mml-sec.el: Don't require password-cache.
3984
3985         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
3986         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
3987         (mml-minibuffer-read-type): Require mailcap.
3988         (mml-preview): Require gnus-msg.
3989
3990         * mml1991.el: Require password-cache.
3991         (password-cache-expiry): Remove declaration.
3992
3993         * mml2015.el: Require password-cache.
3994         (password-cache-expiry): Remove declaration.
3995
3996         * nneething.el (mailcap): Require mailcap.
3997
3998         * nnheader.el (declare-function): Add compatibility stub.
3999         (message-remove-header): Declare rather than autoload.
4000         (nnheader-replace-header): Require message.
4001
4002         * nnimap.el (declare-function): Add compatibility stub.
4003         (netrc-parse, netrc-machine-user-or-password): Declare.
4004         (nnimap-open-connection): Require netrc.
4005
4006         * nntp.el (declare-function): Add compatibility stub.
4007         (netrc-parse, netrc-machine, netrc-get): Declare.
4008         (nntp-send-authinfo): Require netrc.
4009
4010         * rfc2047.el: Don't require qp.
4011         (quoted-printable-encode-region, quoted-printable-decode-string):
4012         Autoload.
4013
4014         * sieve-mode.el: Don't require easymenu.
4015         (easy-menu-add-item): Autoload it.
4016
4017         * spam-stat.el (time-to-number-of-days): Autoload it.
4018
4019 2010-03-19  Glenn Morris  <rgm@gnu.org>
4020
4021         * password-cache.el (password-cache, password-cache-expiry): Autoload.
4022
4023 2010-03-18  Glenn Morris  <rgm@gnu.org>
4024
4025         * hashcash.el (declare-function): Remove duplicate definition.
4026
4027 2010-03-17  Kevin Ryde  <user42@zip.com.au>
4028
4029         * mml.el (mml-read-tag): Unquote values with `read' to reverse
4030         prin1 in mml-insert-tag (just stripping the quotes gave wrong
4031         value if any backslash escapes).
4032
4033 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4034
4035         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
4036         if it is available.  (bug#5647)
4037
4038         * lpath.el: Suppress compiler warning for coding-system-from-name for
4039         Emacs 21 and XEmacs.
4040
4041 2010-03-14  Juri Linkov  <juri@jurta.org>
4042
4043         * hmac-def.el:
4044         * hmac-md5.el:
4045         * netrc.el: Fix keywords.
4046
4047 2010-02-26  Glenn Morris  <rgm@gnu.org>
4048
4049         * message.el (message-send-mail-function): Change the default, so that
4050         it inherits from a customized send-mail-function.  (Bug#5643)
4051
4052 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
4053
4054         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
4055         shell-command-to-string signals an error (bug#5299).
4056
4057 2010-02-24  Glenn Morris  <rgm@gnu.org>
4058
4059         * message.el (message-smtpmail-send-it)
4060         (message-send-mail-with-mailclient): Doc fixes.
4061
4062 2010-02-16  Glenn Morris  <rgm@gnu.org>
4063
4064         * message.el (message-default-mail-headers): Change the default value
4065         to ease the transition from mail-mode to message-mode.  (Bug#5555)
4066
4067 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4068
4069         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
4070         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
4071
4072 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
4073
4074         * time-date.el (date-to-time): Doc fix (Bug#5408).
4075
4076 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
4077
4078         * message.el (message-mail): Just pass yank-action on to message-setup.
4079         (message-setup): Handle (FUN . ARGS) form of yank-action.
4080         (message-with-reply-buffer, message-widen-reply)
4081         (message-yank-original): Handle non-buffer values of
4082         message-reply-buffer (Bug#4080).
4083         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
4084
4085 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
4086
4087         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
4088         Fix typo in docstring.
4089
4090 2010-01-08  Jason Rumney  <jasonr@gnu.org>
4091
4092         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
4093         response.
4094
4095 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4096
4097         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
4098
4099         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
4100
4101         * message.el (message-check-news-header-syntax): Protect against a
4102         string that `rfc822-addresses' returns when parsing fails.
4103
4104 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4105
4106         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
4107         (gnus-previous-char-property-change): New functions.
4108
4109         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
4110
4111 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
4112
4113         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
4114         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
4115
4116 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
4117
4118         * message.el (message-exchange-point-and-mark): Rework last change to
4119         avoid using optional arg of exchange-point-and-mark, for backward
4120         compatibility.
4121
4122 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
4123
4124         * message.el (message-exchange-point-and-mark): Call
4125         exchange-point-and-mark with an argument rather than setting
4126         mark-active by hand (Bug#5175).
4127
4128 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4129
4130         * nntp.el (nntp-service-to-port): Work for service expressed with
4131         numeric string; replace [:digit:] with [0-9] for XEmacs.
4132
4133 2009-12-17  Glenn Morris  <rgm@gnu.org>
4134
4135         * gnus-group.el (gnus-bug-group-download-format-alist):
4136         Change emacs entry to debbugs.gnu.org.  Bump :version.
4137
4138 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
4139
4140         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
4141
4142 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
4143
4144         * message.el (message-info): Explain why we use `Info-goto-node'.
4145
4146 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4147
4148         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
4149
4150 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4151
4152         * message.el (message-completion-in-region): New compatibility function.
4153         (message-expand-group): Use it.
4154
4155 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4156
4157         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
4158         with no unread article should be listed if the 2nd arg `predicate' is
4159         given.
4160
4161 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4162
4163         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
4164
4165 2009-11-29  Juri Linkov  <juri@jurta.org>
4166
4167         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
4168         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
4169         on `gnus-recenter'. (Bug#4698, Bug#4981)
4170
4171 2009-11-26  Kevin Ryde  <user42@zip.com.au>
4172
4173         * sha1.el (sha1-string-external): default-directory "/" in case
4174         otherwise non-existent.  process-connection-type pipe for touch of
4175         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
4176
4177 2009-11-25  Kevin Ryde  <user42@zip.com.au>
4178
4179         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
4180         it's comms related and sgml-mode.el has "comm" on that basis too.
4181
4182 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4183
4184         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
4185         containing tspecial characters if they have been already quoted.
4186
4187 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
4188
4189         * dns-mode.el (auto-mode-alist): Purecopy string.
4190
4191 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4192
4193         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
4194
4195 2009-10-24  Glenn Morris  <rgm@gnu.org>
4196
4197         * gnus-art.el (help-xref-stack-item): Define for compiler.
4198
4199 2009-10-21  Kevin Ryde  <user42@zip.com.au>
4200
4201         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
4202
4203 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4204
4205         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
4206
4207 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4208
4209         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
4210         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
4211
4212 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4213
4214         * gnus.el (gnus-overlay-get): New alias to overlay-get.
4215         (gnus-overlays-in): New alias to overlays-in.
4216
4217         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
4218         gnus-overlay-get, and gnus-delete-overlay.
4219         (gnus-summary-show-thread): Make it work as well for systems in which
4220         next-single-char-property-change is not available.
4221         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
4222
4223         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
4224         (gnus-overlay-get): New alias to extent-property.
4225         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
4226
4227         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
4228         SXEmacs.
4229
4230         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
4231         SXEmacs.
4232
4233 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
4234
4235         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
4236
4237 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
4238
4239         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
4240         and XEmacs that don't have `remove-overlays'.
4241
4242 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
4243
4244         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
4245         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
4246         selective display.  Use overlays instead.
4247
4248 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
4249
4250         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
4251
4252 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
4253
4254         * spam-stat.el (spam-stat-load): Fix typo in message.
4255
4256 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
4257
4258         * dig.el (dig-invoke): Fix typo in docstring.
4259         (query-dig): Reflow docstring.
4260
4261 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
4262
4263         * gnus-art.el (gnus-article-encrypt-body):
4264         * message.el (message-check-recipients):
4265         * mm-util.el (mm-codepage-setup):
4266         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
4267         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
4268
4269 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
4270
4271         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
4272         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
4273         keys from the menu if mm-{sign,encrypt}-option is 'guided.
4274         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
4275         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
4276
4277 2009-09-21  Kevin Ryde  <user42@zip.com.au>
4278
4279         * dig.el: Add "Keywords: comm", as per net-utils.el.
4280
4281 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4282
4283         * dig.el (dig-mode): Use define-derived-mode.
4284
4285 2009-09-19  Glenn Morris  <rgm@gnu.org>
4286
4287         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
4288
4289 2009-09-18  Glenn Morris  <rgm@gnu.org>
4290
4291         * gnus-diary.el (gnus-diary-check-message):
4292         * message.el (message-insert-formatted-citation-line):
4293         * nnbabyl.el (top-level):
4294         * nndiary.el (nndiary-schedule):
4295         Fix typos in condition-case handlers.
4296
4297 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4298
4299         * gnus-art.el (gnus-article-edit-part): Work for the buffer
4300         configuration that provides the sole article window in a frame;
4301         position point correctly after deleting a part.
4302
4303 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
4304
4305         * spam.el (spam-unregister-on-reregister): Add boolean variable.
4306         (spam-resolve-registrations-routine): Use it to unregister articles
4307         that change status.
4308
4309 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4310
4311         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
4312         with XEmacs.
4313         (parse-time-string-chars): Use it.
4314
4315 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
4316
4317         * imap.el (imap-interactive-login): Better messages.
4318         (imap-open): Fix bug with renamed buffer on reconnect.
4319         (imap-authenticate): Add buffer-local imap-last-authenticator variable
4320         for easier debugging and cleaner code.  On successful (guessed based on
4321         server capabilities) secondary authentication, set imap-state
4322         correctly.
4323         (imap-last-authenticator): Define imap-last-authenticator as a variable
4324         to avoid warnings.
4325
4326 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4327
4328         * nnrss.el (nnrss-request-article): Remove binding of
4329         default-enable-multibyte-characters that has gotten needless by
4330         the 2007-07-13 change in rfc2047-encode-message-header.
4331
4332         * mml.el (mml-insert-multipart): Error on the message header.
4333         (mml-insert-part): Error on the message header; position point at
4334         the end of a MIME tag.
4335
4336 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4337
4338         * time-date.el (autoload): Expand define-obsolete-function-alias into
4339         defalias and make-obsolete for old Emacsen that Gnus supports.
4340         (with-no-warnings): Define it for old Emacsen.
4341         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
4342         is available.
4343         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
4344         float-time is available; suppress compile warning for time-to-seconds.
4345
4346         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
4347         (gnus-float-time): Alias to float-time if it exists.
4348
4349         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
4350         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
4351         float-time is available; suppress compile warning for time-to-seconds.
4352
4353         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
4354         XEmacs.
4355
4356 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
4357
4358         * imap.el (imap-message-map): Docstring fix.
4359
4360 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4361
4362         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
4363         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
4364         Add the optional argument `encoding' that overrides the default.
4365
4366         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
4367         mm-encode-buffer.
4368
4369 2009-09-04  Glenn Morris  <rgm@gnu.org>
4370
4371         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
4372         mm-disable-multibyte, rather than default-enable-multibyte-characters.
4373         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
4374         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
4375         * mm-util.el (mm-with-unibyte-current-buffer)
4376         (mm-find-buffer-file-coding-system):
4377         * yenc.el (yenc-decode-region): Use default-value rather than
4378         default-enable-multibyte-characters.
4379
4380 2009-09-03  Glenn Morris  <rgm@gnu.org>
4381
4382         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
4383         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
4384         than default-enable-multibyte-characters.
4385
4386 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
4387
4388         * gnus-art.el (gnus-article-read-summary-keys):
4389         Fix gnus-buffer-configuration's value temporarily used.
4390
4391 2009-09-02  Glenn Morris  <rgm@gnu.org>
4392
4393         * gnus-util.el (gnus-float-time): New function.
4394         * gnus-delay.el (gnus-delay-article):
4395         * gnus-sum.el (gnus-thread-latest-date):
4396         * gnus-util.el (gnus-user-date): Use gnus-float-time.
4397         * nnspool.el (nnspool-request-newgroups):
4398         Use gnus-float-time rather than time-to-seconds.
4399         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
4400
4401         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
4402         (gnus-header-subject-face, gnus-header-newsgroups-face)
4403         (gnus-header-name-face, gnus-header-content-face):
4404         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
4405         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
4406         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
4407         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
4408         (gnus-cite-face-11):
4409         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
4410         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
4411         (gnus-server-closed-face, gnus-server-denied-face)
4412         (gnus-server-offline-face):
4413         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
4414         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
4415         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
4416         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
4417         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
4418         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
4419         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
4420         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
4421         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
4422         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
4423         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
4424         (gnus-summary-selected-face, gnus-summary-cancelled-face)
4425         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
4426         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
4427         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
4428         (gnus-summary-high-undownloaded-face)
4429         (gnus-summary-low-undownloaded-face)
4430         (gnus-summary-normal-undownloaded-face)
4431         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
4432         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
4433         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
4434         (gnus-splash-face):
4435         * message.el (message-header-to-face, message-header-cc-face)
4436         (message-header-subject-face, message-header-newsgroups-face)
4437         (message-header-other-face, message-header-name-face)
4438         (message-header-xheader-face, message-separator-face)
4439         (message-cited-text-face, message-mml-face):
4440         * sieve-mode.el (sieve-control-commands-face)
4441         (sieve-action-commands-face, sieve-test-commands-face)
4442         (sieve-tagged-arguments-face):
4443         * spam.el (spam-face):
4444         Mark face aliases with "-face" in the name as obsolete.
4445
4446 2009-09-01  Glenn Morris  <rgm@gnu.org>
4447
4448         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
4449         than goto-line.
4450
4451 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4452
4453         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
4454         Don't move point if the command is invoked inside the message header.
4455
4456 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4457
4458         * imap.el (imap-send-command): Simplify.
4459         (imap-wait-for-tag): point-max -> buffer-size.
4460
4461 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4462
4463         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
4464         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
4465         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
4466         * nnir.el (nnir-swish-e-index-file):
4467         * gnus-sum.el (gnus-summary-delete-marked-as-read)
4468         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
4469         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4470         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
4471         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
4472         (gnus-treat-display-xface): Add Emacs version of obsolescence.
4473
4474 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4475
4476         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
4477         Don't save excursion.
4478
4479 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4480
4481         * nnheader.el (nnheader-find-file-noselect):
4482         * mm-util.el (mm-insert-file-contents):
4483         Use (default-value 'major-mode) instead of default-major-mode.
4484
4485 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
4486
4487         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
4488
4489 2009-08-26  Glenn Morris  <rgm@gnu.org>
4490
4491         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
4492         than placing in files.el.
4493
4494 2009-08-25  Glenn Morris  <rgm@gnu.org>
4495
4496         * nnir.el (top-level): Don't require cl at run-time.
4497         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
4498         Replace cl-function substitute with gnus-replace-in-string.
4499         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
4500         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
4501         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
4502         simplified expansions.
4503
4504 2009-08-25  Kevin Ryde  <user42@zip.com.au>
4505
4506         * dig.el (dig): Add autoload cookie.
4507
4508 2009-08-22  Glenn Morris  <rgm@gnu.org>
4509
4510         * gnus-art.el (gnus-button-patch): Use forward-line rather than
4511         goto-line.
4512
4513 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
4514
4515         * parse-time.el (parse-time-string-chars): Save match data.
4516
4517 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
4518
4519         * parse-time.el (parse-time-string-chars): Compute using character
4520         classes, to handle non-ascii characters (Bug#3190).
4521
4522 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4523
4524         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
4525
4526         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
4527         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
4528         (gnus-mm-display-part, gnus-mime-display-single)
4529         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
4530         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
4531
4532         * gnus-sum.el
4533         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
4534         (gnus-summary-move-article): Add expirable mark to articles copied or
4535         moved to group that has auto-expire turned on if the option is non-nil.
4536
4537 2009-07-24  Glenn Morris  <rgm@gnu.org>
4538
4539         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
4540         Fix typo.  (Bug#3903)
4541
4542 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4543
4544         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
4545         gnus-article-read-summary-keys rather than gnus-summary-edit-article
4546         that should not be used for draft articles.
4547         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
4548         that has no concern in minor mode keys.
4549         (gnus-article-summary-command, gnus-article-summary-command-nosave):
4550         Abolish.
4551
4552 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4553
4554         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
4555         article without making inquiry to a user for unknown encoding.
4556
4557         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
4558         (nnmaildir--scan): Assume i-node and device number that file-attributes
4559         returns might be cons-cell.
4560
4561         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
4562
4563         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
4564
4565 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
4566
4567         * auth-source.el: Remove docs now in auth.texi.  Don't use
4568         `gnus-message' for logging.  Add new variables `auth-source-debug' and
4569         `auth-source-hide-passwords' and use them.
4570
4571 2009-07-15  Glenn Morris  <rgm@gnu.org>
4572
4573         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
4574
4575 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4576
4577         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
4578         excessive whitespace from the default values of title and description.
4579
4580 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4581
4582         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
4583         mail-fetch-field to fetch Content-Description header in order to
4584         exclude newlines.
4585
4586 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
4587
4588         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
4589         format used by GnuPG 2.0.11.
4590
4591 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4592
4593         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
4594         to deleted part.
4595
4596 2009-05-30  David Engster  <dengste@eml.cc>
4597
4598         * nnmairix.el: Remove old documentation in the commentary block.
4599         (nnmairix-request-group): Do not update active file for nnml back ends.
4600         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
4601         end so that overview files are ignored.
4602         (nnmairix-update-groups): Make updating the groups more robust by using
4603         marks.
4604         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
4605         with dollar characters in message-id.
4606
4607 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
4608
4609         * spam.el: Use dns-query instead of query-dns.  Was renamed on
4610         2008-12-25 in dns.el.
4611
4612 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4613
4614         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
4615         could happen if the text is only composed of spaces and/or tabs.
4616
4617 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
4618
4619         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
4620         when sending a queued message to avoid extra mml tags.
4621
4622 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4623
4624         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
4625
4626 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4627
4628         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
4629         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
4630         rmail-toggle-header for XEmacs;
4631         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
4632
4633 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4634
4635         * gnus-dired.el: Remove autoload for gnus-setup-message.
4636         (gnus-dired-attach): Fake this-command value to prevent Gnus from
4637         displaying Gnus logo; always use compose-mail.
4638
4639 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4640
4641         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
4642
4643 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4644
4645         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
4646         (gnus-nocem-issuers): List currently active issuers; fix custom type.
4647         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
4648         available.
4649         (gnus-nocem-epg-verify): New function.
4650
4651 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
4652
4653         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
4654
4655 2009-02-15  Glenn Morris  <rgm@gnu.org>
4656
4657         * gnus-util.el (rmail-insert-rmail-file-header)
4658         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
4659         autoloads.
4660         (rmail-default-rmail-file): Remove unnecessary declaration.
4661         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
4662
4663 2009-02-14  Glenn Morris  <rgm@gnu.org>
4664
4665         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
4666         variable (only used in gnus-util, which declares it anyway).
4667         (rmail-output-to-rmail-file): Remove autoload of deleted function,
4668         which was only needed by gnus-art (changed to not use it any more).
4669         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
4670         only used in gnus-util, which autoloads it itself.
4671         (rmail-update-summary): Fix autoload.
4672
4673         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
4674         rather than rmail-output-to-rmail-file.
4675
4676 2009-02-07  Glenn Morris  <rgm@gnu.org>
4677
4678         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
4679         autoload of function that no longer exists.
4680         (rmail-toggle-header): Declare.
4681         (message-forward-rmail-make-body): Handle mbox Rmail.
4682
4683 2009-01-31  Glenn Morris  <rgm@gnu.org>
4684
4685         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
4686         2009-01-09 change.
4687
4688 2009-01-31  Dave Love  <fx@gnu.org>
4689
4690         * imap.el (imap-fetch-safe): Bind debug-on-error.
4691         (imap-debug): Add imap-fetch-safe.
4692
4693 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
4694
4695         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
4696         (auth-source-forget-all-cached): New convenience function.
4697         (auth-source-user-or-password): Accept list of modes or a single mode.
4698
4699         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
4700         auth-source modes.
4701
4702         * netrc.el (netrc-machine-user-or-password): Use list of
4703         auth-source modes.
4704
4705         * nnimap.el (nnimap-open-connection): Use list of
4706         auth-source modes.
4707
4708         * nntp.el (nntp-send-authinfo): Use list of
4709         auth-source modes.
4710
4711 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
4712
4713         * auth-source.el: Update docs to reflect epa-file-enable is to be used
4714         now.
4715
4716 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4717
4718         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
4719         coding system in XEmacs; add a workaround for XEmacs.
4720
4721         * lpath.el: Fbind coding-system-aliasee.
4722
4723 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4724
4725         * mm-util.el (mm-coding-system-priorities): Protect against nil value
4726         of current-language-environment.
4727
4728 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
4729
4730         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
4731         available at runtime.
4732
4733 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4734
4735         * gnus-art.el (article-date-ut): Fix end point of narrowing.
4736
4737 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
4738
4739         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
4740         the greatest positive fixnum value doesn't work under an XEmacs with
4741         bignum support; use the most-positive-fixnum constant instead,
4742         available since Emacs 21.1 with cl and XEmacs 21.1.
4743
4744 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4745
4746         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
4747         XEmacs gets not to work.
4748
4749 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4750
4751         * mm-util.el (mm-coding-system-priorities): Allow the value like
4752         "Japanese (UTF-8)" of current-language-environment.
4753
4754 2009-01-09  Glenn Morris  <rgm@gnu.org>
4755
4756         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
4757         with last-command-event.
4758
4759 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
4760
4761         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
4762         in the doc string.
4763
4764         * message.el (message-fix-before-sending): Amend comment.
4765
4766 2009-01-08  Dave Love  <fx@gnu.org>
4767
4768         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
4769
4770 2009-01-07  David Engster  <dengste@eml.cc>
4771
4772         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
4773         simplified server definitions by converting it via
4774         gnus-server-to-method.
4775
4776 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4777
4778         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
4779         parameter's operands.
4780
4781 2009-01-06  David Engster  <dengste@eml.cc>
4782
4783         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
4784         primary select method (for gnus-group-mark-article-as-read).
4785
4786 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
4787
4788         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
4789         `(gnus)Face', not `(gnus)X-Face'.
4790
4791 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4792
4793         * mm-util.el (mm-ucs-to-char): New function.
4794
4795         * mm-url.el (mm-url-decode-entities): Use it.
4796
4797         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
4798         unicode-to-char.
4799
4800 2009-01-05  Dave Love  <fx@gnu.org>
4801
4802         * time-date.el: Require cl for `declare'.
4803
4804 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
4805
4806         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
4807         Dave Love.
4808
4809 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
4810
4811         * message.el (message-fix-before-sending): Add `eight-bit' to
4812         illegible-text check.
4813
4814 2009-01-03  Michael Olson  <mwolson@gnu.org>
4815
4816         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
4817         `headers' is nil.  This can occur if the IMAP server does not have
4818         permissions to read messages from a folder, but can write new messages
4819         to the folder.
4820         (nnimap-request-article-part): Do not insert `data' if it is nil.
4821
4822         * imap.el (imap-parse-fetch): Courier can insert spurious blank
4823         characters which will confuse `read', so skip past them.
4824
4825 2009-01-01  Dave Love  <fx@gnu.org>
4826
4827         * imap.el (imap-string-to-integer): Fix typo.
4828         (imap-fetch-safe): New function.
4829         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
4830
4831         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
4832
4833         * imap.el (imap-process-connection-type, imap-debug, imap-open):
4834         (imap-parse-greeting): Fix doc strings.
4835         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
4836         (imap-parse-flag-list): Make messages unique.
4837         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
4838
4839         * nnimap.el: Fix author email.
4840         (nnimap-split-rule): Add FIXME comment.
4841         (nnimap-debug): Fix doc string.
4842
4843 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
4844
4845         * dns.el (dns-set-servers): Check "Address".  Fix typo.
4846
4847 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
4848
4849         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
4850         nslookup if resolv.conf isn't available.
4851         (dns-query): Rename from query-dns.
4852         (dns-query-cached): Rename from query-dns-cached.
4853
4854 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4855
4856         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
4857         overlay-arrow-position and overlay-arrow-string buffer-local; no need
4858         to check if those variables exist (first appeared in Emacs 18.50).
4859
4860 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4861
4862         * mm-util.el (mm-line-number-at-pos): New function.
4863
4864         * spam-report.el (spam-report-process-queue): Use it.
4865
4866 2008-12-24  David Engster  <dengste@eml.cc>
4867
4868         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
4869         parameters that haven't existed as variables as buffer-local variables.
4870
4871 2008-12-23  Dave Love  <fx@gnu.org>
4872
4873         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
4874         cadar.
4875
4876         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
4877         imap-starttls-p.
4878         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
4879
4880 2008-12-22  Dave Love  <fx@gnu.org>
4881
4882         * imap.el: Fix author email.  Doc fixes.
4883         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
4884         reply.
4885
4886 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
4887
4888         * spam-report.el (spam-report-gmane-max-requests): New constant.
4889         (spam-report-gmane-wait): New variable.
4890         (spam-report-gmane-ham, spam-report-gmane-spam)
4891         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
4892         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
4893         the server.
4894
4895         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
4896         Add explanations.
4897
4898         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
4899         nnheader-accept-process-output and nnheader-read-timeout if available.
4900         (pop3-movemail): Use it.
4901
4902         * message.el (message-check-news-body-syntax): Fix signature check if
4903         there's an attachment.
4904
4905 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4906
4907         * mm-util.el: Add comments to the mm- emulating functions.
4908
4909 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
4910
4911         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
4912         by Stephen Berman <stephen.berman@gmx.net>.
4913
4914 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4915
4916         * mm-util.el (mm-substring-no-properties): New function.
4917         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
4918         (mm-special-display-p): Enable those lambda forms to be byte compiled.
4919         (mm-string-to-multibyte): Doc fix.
4920
4921         * mml.el (mml-attach-file): Use mm-substring-no-properties.
4922
4923 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
4924
4925         * mml.el (mml-attach-file): Strip text properties from file name.
4926         (Bug#1574)
4927
4928 2008-12-16  Glenn Morris  <rgm@gnu.org>
4929
4930         * mm-util.el (mm-charset-override-alist): Declare for compiler.
4931
4932 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4933
4934         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
4935         knows since the charset specified might be a bogus alias that
4936         mm-charset-synonym-alist provides.
4937
4938 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
4939
4940         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
4941         "ISO_8859-1".
4942
4943         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
4944
4945 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4946
4947         * mm-util.el (mm-charset-eval-alist):
4948         Define it before mm-charset-to-coding-system.
4949         (mm-charset-to-coding-system): Add optional argument `silent';
4950         define it before mm-charset-override-alist.
4951         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
4952         default value if it can be used in Emacs currently running;
4953         silence mm-charset-to-coding-system.
4954
4955 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4956
4957         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
4958         `allow-override' which says whether to use `mm-charset-override-alist'.
4959         (rfc2047-decode-encoded-words): Use it.
4960
4961         * mm-util.el (mm-charset-override-alist): Fix custom type;
4962         add `(gb2312 . gbk)' to choices.
4963
4964 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4965
4966         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
4967         fast.
4968
4969         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
4970
4971         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
4972
4973 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
4974
4975         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
4976         on links.
4977
4978         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
4979
4980 2008-12-03  Lute Kamstra  <lute@gnu.org>
4981
4982         * sha1.el: Remove leading * from docstrings of defcustoms,
4983         deffaces, defconsts and defuns.
4984
4985 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4986
4987         * message.el (message-idna-to-ascii-rhs-1): Protect against local
4988         users' addresses that don't have domain parts.
4989         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
4990         rather than message-narrow-to-head since there will be the message
4991         header separator.
4992
4993 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4994
4995         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
4996         since the result is inserted in a unibyte buffer anyway.
4997         (nnimap-demule-use-string-to-multibyte): Remove.
4998         (nnimap-demule): Alias it to mm-string-to-multibyte.
4999
5000 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
5001
5002         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
5003         variable for debugging bug#464 and bug#1174.
5004         (nnimap-demule): Use it.
5005
5006 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
5007
5008         * gnus-score.el (gnus-score-find-trace): Handle default score in total
5009         score calculation correctly.
5010
5011 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5012
5013         * message.el (message-send-mail): Just set the buffer to unibyte
5014         rather than use mm-with-unibyte-current-buffer which does a lot more.
5015         (message-send-mail-partially): Don't bother with
5016         mm-with-unibyte-current-buffer since it's already been made unibyte by
5017         message-send-mail.
5018
5019 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
5020
5021         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
5022
5023 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
5024
5025         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
5026
5027 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5028
5029         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
5030         require itself and to remove `with-no-warnings'.
5031
5032 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
5033
5034         * starttls.el (starttls-any-program-available): Get the name of the
5035         available TLS layer program.
5036         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
5037         well as the host name in the "opening" message.
5038
5039         * auth-source.el (auth-source-cache, auth-source-do-cache)
5040         (auth-source-user-or-password): Cache passwords and logins by default,
5041         allow override with `auth-source-do-cache'.
5042         (auth-source-forget-user-or-password): Allow users to remove cache
5043         entries if needed.
5044
5045 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
5046
5047         * md4.el (md4-buffer): Fix typo in docstring.
5048         (md4, md4-64): Doc fixes.
5049         (md4-pack-int32): Reflow docstring.
5050
5051 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5052
5053         * ietf-drums.el (ietf-drums-remove-comments): Localize second
5054         condition-case to only the forward-sexp call.
5055
5056 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5057
5058         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
5059         quotes contained.  Make it more robust regardless by an extra
5060         condition-case wrapper.
5061
5062 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5063
5064         * lpath.el: No need to fbind codepage-setup for Emacs 23.
5065
5066 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5067
5068         * nnml.el (nnml-request-expire-articles): Check if the function set to
5069         `nnmail-expiry-target' returns the symbol `delete'.
5070
5071         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
5072
5073         * nnmail.el (nnmail-expiry-target): Fix custom type.
5074
5075 2008-10-02  Glenn Morris  <rgm@gnu.org>
5076
5077         * mm-util.el (mm-codepage-setup): Tweak codepage error.
5078         Silence compiler warning.
5079
5080 2008-10-01  Magnus Henoch  <mange@freemail.hu>
5081
5082         * tls.el (open-tls-stream): Show the actual command being
5083         executed, instead of the format string.
5084
5085 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5086
5087         * lpath.el: Fbind codepage-setup for Emacs 23.
5088
5089 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
5090
5091         * mml.el (mml-menu): Don't assume mml2015 is bound.
5092
5093 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5094
5095         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
5096         exists.
5097
5098 2008-09-27  Glenn Morris  <rgm@gnu.org>
5099
5100         * gnus-util.el (mail-header-remove-comments): Autoload it.
5101
5102 2008-09-27  Andreas Schwab  <schwab@suse.de>
5103
5104         * gnus-util.el (gnus-split-references): Strip comments.
5105         (gnus-parent-id): Likewise.
5106
5107 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
5108
5109         * message.el (message-confirm-send): Fix version.
5110
5111 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5112
5113         * message.el (message-idna-to-ascii-rhs-1): Use
5114         mail-extract-address-components rather than mail-header-parse-addresses
5115         that is an alias by default to ietf-drums-parse-addresses that does not
5116         support non-ASCII names in headers' contents.
5117
5118 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
5119
5120         * message.el (message-confirm-send): Fixed variable documentation to
5121         avoid the "y/n" wording.
5122
5123 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
5124
5125         * message.el (message-set-auto-save-file-name): Save to a different
5126         filename so multiple messages (especially drafts) can be recovered.
5127
5128 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
5129
5130         * message.el (message-confirm-send): Add appropriate version.
5131
5132 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5133
5134         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
5135         defvar.
5136
5137 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
5138
5139         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
5140         (mm-pkcs7-enveloped-magic): Ditto.
5141
5142 2008-09-17  Simon Josefsson  <simon@josefsson.org>
5143
5144         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
5145         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
5146
5147 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
5148
5149         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
5150         default, it's better.
5151
5152 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
5153
5154         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
5155         summary line gnus-number property and ignore them (with a warning
5156         message).
5157
5158 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5159
5160         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
5161         macro caddr in the interactive form since it won't be expanded.
5162
5163 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5164
5165         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
5166         `charset'; fix name of function called recursively.
5167         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
5168
5169 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5170
5171         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
5172         (gnus-mime-set-charset-parameters): New function.
5173         (gnus-mime-view-part-as-charset): Use it to correctly display part
5174         specifying wrong charset.
5175
5176 2008-09-08  David Engster  <dengste@eml.cc>
5177
5178         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
5179         in completing-read for back end server.
5180
5181 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
5182
5183         * message.el (message-confirm-send): New variable to confirm sending a
5184         message.
5185         (message-send): Use it.
5186
5187 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
5188
5189         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
5190
5191 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5192
5193         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
5194
5195 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
5196
5197         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
5198         prevent tracking too many groups.
5199         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
5200         Use it.
5201
5202 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
5203
5204         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
5205         moving point to the bottom of the window in order to avoid recentering.
5206
5207 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5208
5209         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
5210
5211         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
5212         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
5213         (gnus-article-beginning-of-window): Fix calculation.
5214
5215 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5216
5217         * gnus-msg.el (gnus-summary-supersede-article)
5218         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
5219         value of gnus-newsgroup-charset to decode non-MIME encoded text in
5220         message header.
5221
5222 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
5223
5224         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
5225         pending output coming after the status change.
5226
5227 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
5228
5229         * message.el:
5230         * gnus-start.el:
5231         * gnus-registry.el: Remove VMS support.
5232
5233 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5234
5235         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
5236         macro.
5237         (rfc2104-hash): Use it.
5238
5239 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
5240
5241         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
5242         (gnus-summary-sort-by-most-recent-date): New commands.
5243         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
5244         and menu entries.
5245
5246 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5247
5248         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
5249         don't redisplay article for raw contents; remove plural articles stuff.
5250
5251         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
5252         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
5253         on gnus-summary-save-article; display results properly.
5254
5255 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5256
5257         * lpath.el: No need to fbind ns-focus-frame.
5258
5259 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5260
5261         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
5262
5263 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5264
5265         * gnus-art.el (gnus-summary-save-in-pipe): Consider
5266         gnus-save-all-headers.
5267
5268 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
5269
5270         * gnus-util.el (ns-focus-frame): Remove declaration.
5271         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
5272         like x.
5273
5274 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
5275
5276         * rfc2104.el (rfc2104-zero): Delete defconst.
5277         (rfc2104-hex-alist): Likewise.
5278         (rfc2104-hex-to-int): Delete func.
5279         (rfc2104-hexstring-to-bitstring): Likewise.
5280         (rfc2104-nybbles): New defconst.
5281         (rfc2104-hash): Rewrite for speed.
5282
5283 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5284
5285         * tls.el (open-tls-stream): Make it work with the 2nd argument
5286         BUFFER that is a string but does not exist as a buffer object, as
5287         mentioned in the doc-string.
5288
5289 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5290
5291         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
5292         SXEmacs.
5293
5294 2008-07-16  Glenn Morris  <rgm@gnu.org>
5295
5296         * gnus-util.el (ns-focus-frame): Declare for compiler.
5297
5298 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5299
5300         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
5301         set as a group parameter.
5302         (gnus-summary-save-in-pipe): Work when it is called independently.
5303         (gnus-summary-pipe-to-muttprint): Don't modify
5304         gnus-summary-pipe-output-default-command.
5305
5306 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5307
5308         * message.el (message-send-mail-with-sendmail):
5309         Display the error message.
5310
5311 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5312
5313         * gnus-art.el (gnus-default-article-saver):
5314         Add gnus-summary-save-in-pipe to choices.
5315         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
5316         gnus-summary-pipe-output-default-command as the default command.
5317         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
5318         instead of gnus-last-shell-command.
5319
5320         * gnus-sum.el (gnus-summary-pipe-output-default-command):
5321         New user option.
5322         (gnus-summary-muttprint-program): Mention the value will be changed.
5323         (gnus-summary-save-article): Force showing of all headers.
5324         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
5325
5326 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
5327
5328         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
5329
5330 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
5331
5332         * nnimap.el (nnimap-id):
5333         * sieve-manage.el (sieve-manage-open): Doc fixes.
5334
5335 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
5336
5337         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
5338         if available.
5339
5340 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5341
5342         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
5343
5344         * nnkiboze.el (nnkiboze-generate-group):
5345         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
5346
5347         * nnmairix.el: Require CL.
5348
5349 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5350
5351         * dgnushack.el: Autoload get-display-table and put-display-table for
5352         XEmacs 21.5.
5353
5354         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
5355         21.4 and SXEmacs.
5356
5357 2008-06-15  David Engster  <dengste@eml.cc>
5358
5359         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
5360
5361 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
5362
5363         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
5364         New macros that expand to an `aset'/`aref' call under Emacs, and to a
5365         runtime choice under XEmacs.
5366
5367         * gnus-sum.el (gnus-summary-set-display-table):
5368         Use `gnus-put-display-table', `gnus-get-display-table',
5369         `gnus-set-display-table' for the display table, instead of `aset'.
5370
5371         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
5372         Use `gnus-put-display-table', `gnus-get-display-table',
5373         `gnus-set-display-table' for the display table.
5374
5375 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
5376
5377         * nnmairix.el: Add autoloads.
5378
5379 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
5380
5381         * nnmairix.el (nnmairix-delete-recreate-group)
5382         (nnmairix-update-and-clear-marks): Fix error messages.
5383
5384 2008-06-14  David Engster  <dengste@eml.cc>
5385
5386         * nnmairix.el: Upgrade to version 0.6.
5387         (nnmairix-group-toggle-propmarks-this-group)
5388         (nnmairix-group-toggle-readmarks-this-group)
5389         (nnmairix-group-delete-recreate-this-group)
5390         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
5391         (nnmairix-remove-tick-mark-original-article): New commands.
5392         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
5393         (nnmairix-propagate-marks-to-nnmairix-groups)
5394         (nnmairix-only-use-registry, nnmairix-allowfast-default)
5395         (nnmairix-marks-cache, nnmairix-version-output): New variables.
5396         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
5397         functions needed for marks propagation and manipulation of read marks.
5398         (nnmairix-update-groups): New function.
5399         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
5400         (nnmairix-determine-original-group-from-registry)
5401         (nnmairix-determine-original-group-from-path)
5402         (nnmairix-get-group-from-file-path, nnmairix-map-range)
5403         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
5404         New helper functions.
5405         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
5406         keystrokes for new commands.
5407         (nnmairix-delete-and-create-on-change): Doc string cleanup.
5408         (nnmairix-request-group): Check allow-fast group parameter.
5409         (nnmairix-request-create-group): Set allow-fast group parameter if
5410         nnmairix-allowfast-default is set.
5411         (nnmairix-close-group): Propagate marks upon closing if needed.
5412         (nnmairix-group-toggle-threads-this-group): Use new.
5413         nnmairix-group-toggle-parameter helper function.
5414         (nnmairix-search): Better check for empty search result.
5415         (nnmairix-goto-original-article): Use new helper functions for
5416         determining original article.
5417         (nnmairix-show-original-article): Make sure message-id is in brackets.
5418         (nnmairix-call-mairix-binary): Change variable name.
5419         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
5420         helper function.
5421         (nnmairix-widget-toggle-activate): Fix doc string.
5422
5423 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5424
5425         * nnir.el: Require edmacro when compiling with XEmacs.
5426         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
5427         available in Emacs 21.
5428
5429 2008-06-11  Glenn Morris  <rgm@gnu.org>
5430
5431         * gnus-util.el (x-focus-frame):
5432         * gnus.el (image-size):
5433         * mm-decode.el (image-size): Declare.
5434
5435         * gnus-picon.el (declare-function): Add compat definition.
5436         (image-size): Declare.
5437
5438         * gnus-group.el (tool-bar-map):
5439         * gnus-sum.el (tool-bar-map): Define for compiler.
5440
5441         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
5442
5443         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
5444
5445         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
5446         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
5447         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
5448         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
5449         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
5450         * sieve-manage.el, spam-report.el, spam.el:
5451         Remove unnecessary eval-and-compile of autoloads.
5452
5453 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
5454
5455         * auth-source.el: Precise Tramp doc.
5456
5457 2008-06-07  Glenn Morris  <rgm@gnu.org>
5458
5459         * nnmairix.el: Remove unnecessary eval-when-compile.
5460
5461 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5462
5463         * lpath.el: Fbind propertize for XEmacs 21.4.
5464
5465 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
5466
5467         * nnir.el: Move here from ../contrib.
5468
5469 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
5470
5471         * gnus-util.el (gnus-read-shell-command): New function.
5472         * mm-decode.el (mm-pipe-part):
5473         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
5474
5475 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5476
5477         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
5478
5479 2008-06-03  Glenn Morris  <rgm@gnu.org>
5480
5481         * pop3.el (nnheader-accept-process-output): Autoload it.
5482
5483 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5484
5485         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
5486         are not 2-digit hexadecimal characters that follow `%'s.
5487
5488 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
5489
5490         * message.el (message-bogus-recipient-p): Fix type in doc string.
5491         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
5492         (message-bogus-addresses): Rename from message-bogus-address-regexp.
5493         Improve custom options.
5494         (message-bogus-recipient-p): Adjust accordingly.
5495
5496 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
5497
5498         * parse-time.el (parse-time-months, parse-time-weekdays): Add
5499         long-form month and day names.
5500
5501 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5502
5503         * dgnushack.el: Autoload debug, eudc-expand-inline and
5504         pgg-snarf-keys-region for XEmacs.
5505
5506         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
5507
5508         * nnmairix.el: Require edmacro when compiling with XEmacs.
5509
5510 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
5511
5512         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
5513         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
5514
5515 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5516
5517         * auth-source.el: Add more docs.
5518
5519         * netrc.el (netrc-machine): Always match if the port is not given.
5520
5521 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5522
5523         * nnheader.el (nnheader-read-timeout): Change the default timeout from
5524         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
5525         retrieval faster in some cases, but might make CPU usage larger.  If
5526         this has any bad side effects, we might revert this change.
5527
5528         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
5529         seems to make mail retrieval much, much faster.
5530         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
5531         unconditionally.
5532
5533         * gnus-draft.el (gnus-group-send-queue): Bind
5534         message-send-mail-partially-limit to nil to avoid being prompted.
5535
5536 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
5537
5538         * mml.el (mml-attach-buffer): Prompt for `disposition'.
5539
5540         * message.el (message-bogus-address-regexp): Fix and improve custom
5541         type.
5542         (message-setup-hook): Add message-check-recipients as custom option.
5543
5544 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
5545
5546         * message.el (message-cite-function): Remove bogus autoload which crept
5547         in during merge from v5-10.
5548
5549 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
5550
5551         * nnimap.el (nnimap-open-connection): Fix login/password bug.
5552
5553         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
5554
5555         * auth-source.el: Preliminary Tramp docs.
5556         (auth-sources): Change the default auth-sources to use
5557         EPA .gpg files.
5558
5559 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
5560
5561         * nntp.el: Autoload `auth-source-user-or-password'.
5562         (nntp-send-authinfo): Use it.
5563
5564         * nnimap.el: Autoload `auth-source-user-or-password'.
5565         (nnimap-open-connection): Use it.
5566
5567         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
5568         for the gnus-message function.
5569         (auth-source-user-or-password): Use it.
5570
5571 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
5572
5573         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
5574         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
5575         (rfc2104-hash): Use it.
5576
5577 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
5578
5579         * gnus-art.el (gnus-article-toggle-truncate-lines):
5580         Don't use `iff' in docstring.
5581
5582 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
5583
5584         * gnus-registry.el: Adjusted copyright dates and added a keyword.
5585
5586         * gnus-util.el (gnus-extract-address-component-name)
5587         (gnus-extract-address-component-email): Convenience functions around
5588         `gnus-extract-address-components'.
5589
5590         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5591         Use `gnus-extract-address-component-email' to fix bug of comparing full
5592         sender name to `user-mail-address'.
5593
5594 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
5595
5596         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
5597         catch/throw to optimize.
5598         (gnus-registry-find-keywords): Just use member to find a keyword.
5599
5600 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5601
5602         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
5603         is current before calling gnus-server-prepare.
5604         (gnus-server-setup-buffer, gnus-server-update-server)
5605         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
5606
5607 2008-05-04  Juri Linkov  <juri@jurta.org>
5608
5609         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
5610         (mailcap-file-default-commands): Use mailcap-replace-in-string
5611         instead of replace-regexp-in-string, and mailcap-delete-duplicates
5612         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
5613
5614 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
5615
5616         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
5617
5618 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5619
5620         * gnus.el: Bump version to 0.11.
5621
5622 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5623
5624         * gnus.el: No Gnus v0.10 is released.
5625
5626 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5627
5628         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
5629         hooks.
5630         (gnus-update-read-articles): Speed up non-marks-using users.
5631         (gnus-use-marks): Define gnus-use-marks.
5632         (gnus-propagate-marks): Rename variable to something more sensible.
5633
5634 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
5635
5636         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
5637         (gmm-image-load-path-for-library): Fix typos in docstrings.
5638         (gmm-message): Reflow docstring.
5639
5640 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
5641
5642         * mail-source.el (mail-source-set-1, mail-source-bind):
5643         Move auth-source code out of the macro to clean it up and fix bugs.
5644
5645 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
5646
5647         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
5648         by sender if it's equal to user-mail-address, it's likely to be
5649         useless.
5650
5651         * mail-source.el (mail-source-bind): Don't use user or password if they
5652         are not bound.  Unintern them if they are nil.  Don't use server unless
5653         it's bound, and default it to empty string otherwise.
5654
5655 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
5656
5657         * mail-source.el: Load auth-source.el.
5658         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
5659         get user name or password, if auth-sources is set up.
5660
5661         * gnus-registry.el (gnus-registry-split-strategy): New variable for
5662         strategy of splitting with parent.
5663         (gnus-registry-split-fancy-with-parent)
5664         (gnus-registry-post-process-groups): Use it and fix prior
5665         bug (returning a list as the split result).
5666
5667         * auth-source.el (auth-sources): Remove server parameter.
5668         (auth-source-pick, auth-source-user-or-password)
5669         (auth-source-user-or-password-imap)
5670         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5671         (auth-source-user-or-password-sftp)
5672         (auth-source-user-or-password-smtp): Remove server parameter.
5673
5674 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
5675
5676         * smime.el (smime-sign-region, smime-encrypt-region)
5677         (smime-decrypt-region):
5678         Remove redundant calls to `generate-new-buffer-name'.
5679
5680 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
5681
5682         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
5683         Don't use QP for message/rfc822.
5684         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
5685
5686 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
5687
5688         * sieve-manage.el (sieve-string-bytes): Remove.
5689         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
5690         correct byte-length only if the process's coding-system is the same as
5691         the one used internally by Emacs to represent strings.
5692
5693 2008-04-22  Juri Linkov  <juri@jurta.org>
5694
5695         * mailcap.el (mailcap-file-default-commands): New function.
5696
5697 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
5698
5699         * message.el (message-signature-separator, message-cite-function):
5700         Change custom version.
5701
5702 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
5703
5704         * tls.el (tls-program): Add -ign_eof argument to call the openssl
5705         commands.
5706         (tls-checktrust): Ditto.
5707
5708 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
5709
5710         * mm-decode.el (mm-display-external): Make temp file read-only.
5711
5712 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
5713
5714         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
5715         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
5716         `C-c C-f d'.
5717
5718 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
5719
5720         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
5721
5722 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
5723
5724         * gnus.el: Bump version to 0.9.
5725
5726 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
5727
5728         * gnus.el: No Gnus v0.8 is released.
5729
5730 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5731
5732         * mail-source.el (mail-source-value):
5733         Prefer fboundp to functionp so it works with macros as well.
5734
5735 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5736
5737         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5738         Fix last change in case the element is not even a symbol.
5739
5740 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5741
5742         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5743         Prefer fboundp to functionp so it works with macros as well.
5744
5745 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
5746
5747         * auth-source.el: Added docs.
5748         (auth-sources): Modify format to support server.
5749         (auth-source-pick, auth-source-user-or-password)
5750         (auth-source-user-or-password-imap)
5751         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5752         (auth-source-user-or-password-sftp)
5753         (auth-source-user-or-password-smtp): Add server parameter.
5754
5755 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
5756
5757         * gnus-registry.el: Initialize the registry when gnus-registry-install
5758         is t.
5759
5760 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5761
5762         * compface.el (uncompface): Make buffer unibyte.
5763
5764 2008-04-05  Glenn Morris  <rgm@gnu.org>
5765
5766         * gnus-ems.el (mm-disable-multibyte): Autoload it.
5767
5768 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
5769
5770         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
5771         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
5772
5773         * nnheader.el (nnheader-init-server-buffer): Change buffer's
5774         multibyteness after rather than before erasing it.
5775
5776         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
5777         mm-with-multibyte.
5778         (gnus-request-article-this-buffer): Make sure the proper decoding is
5779         used if gnus-original-article-buffer happens to be unibyte.
5780
5781         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
5782         default-enable-multibyte-characters.
5783
5784         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
5785         default-enable-multibyte-characters.
5786
5787         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
5788
5789         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
5790
5791 2008-04-02  Simon Josefsson  <simon@josefsson.org>
5792
5793         * imap.el (imap-enable-exchange-bug-workaround): New variable.
5794         (imap-message-copyuid-1): Use it.
5795         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
5796         J. Williams in
5797         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
5798
5799         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
5800         imap-enable-exchange-bug-workaround.
5801         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
5802
5803 2008-04-01  Simon Josefsson  <simon@josefsson.org>
5804
5805         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
5806         a 100 byte status-checks into a 2-3MB transfer for each group.
5807         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
5808         to enable bug workaround or not.
5809         (nnimap-find-minmax-uid): Only enable workaround conditionally.
5810
5811 2008-03-31  Glenn Morris  <rgm@gnu.org>
5812
5813         * message.el (mml2015-use): Declare for compiler.
5814         (message-info): Require mml2015 when appropriate.
5815
5816 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5817
5818         * Makefile.in (EMACS_COMP): Quote directory name that might contain
5819         whitespace.
5820
5821 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5822
5823         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
5824         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
5825         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
5826         (nntp-service-to-port): New function.
5827         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
5828         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
5829         (nntp-open-netcat-stream): New function.
5830         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
5831
5832 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
5833
5834         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
5835
5836 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5837
5838         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
5839
5840 2008-03-28  Magnus Henoch  <mange@freemail.hu>
5841
5842         * dns.el (dns-write): Use set-buffer-multibyte.
5843
5844 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
5845
5846         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
5847
5848 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
5849
5850         * message.el (message-signature-separator): Change default.
5851         Improve custom type.
5852         (message-cite-function): Change default to
5853         message-cite-original-without-signature.
5854
5855         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
5856         toggle.
5857
5858         * message.el (message-check-news-body-syntax): Fix signature check.
5859         (message-setup-1): Mark buffer as unmodified _after_ running
5860         message-setup-hook and handling message-alternative-emails.
5861         (message-shorten-references): Be more strict when building list of
5862         valid references to comply with GNKSA.
5863
5864         * gnus-group.el (gnus-read-ephemeral-bug-group)
5865         (gnus-read-ephemeral-debian-bug-group)
5866         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
5867
5868         * message.el (message-info): Don't use booleanp which isn't supported
5869         in Emacs 21 and XEmacs.
5870
5871 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
5872
5873         * gnus-group.el (gnus-gmane-group-download-format): Rename from
5874         gnus-group-gmane-group-download-format.
5875         (gnus-group-read-ephemeral-gmane-group): Rename from
5876         gnus-group-read-ephemeral-gmane-group.
5877         (gnus-read-ephemeral-gmane-group-url): Rename from
5878         gnus-group-read-ephemeral-gmane-group-url.
5879         (gnus-bug-group-download-format-alist): New variable.
5880         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
5881         (gnus-read-ephemeral-emacs-bug-group): New commands.
5882
5883 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
5884
5885         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
5886         (gnus-visible-headers): Improve custom type.
5887
5888 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
5889
5890         * mml.el (mml-menu): Add workarounds for XEmacs.
5891
5892         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
5893         X-Boundary header.
5894
5895         * message.el (message-simplify-recipients): Fix previous commit.
5896
5897 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5898
5899         * mm-util.el (mm-set-buffer-multibyte): New function.
5900         * mm-decode.el (mm-copy-to-buffer): Use it.
5901
5902 2008-03-19  Glenn Morris  <rgm@gnu.org>
5903
5904         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
5905         Accidentally removed in the sync process with Emacs.
5906
5907 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
5908
5909         * message.el (message-alter-recipients-discard-bogus-full-name):
5910         New function.
5911         (message-alter-recipients-function): New variable.
5912         (message-get-reply-headers): Use it.
5913         (message-replace-header): New helper function.
5914         (message-recipients-without-full-name): New variable.
5915         (message-simplify-recipients): New command.
5916
5917         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
5918
5919         * message.el (message-info): Handle EasyPG manual.
5920
5921         * mml.el (mml-menu): Add entry for EasyPG.
5922
5923 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
5924
5925         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
5926         parameter.
5927
5928         * message.el (message-disassociate-draft): Specify drafts group name
5929         fully.
5930
5931 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
5932
5933         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
5934         unnecessary duplicates from the match list.
5935
5936 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5937
5938         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
5939
5940         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
5941
5942         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
5943         args of `how-many' of which the XEmacs version doesn't take; declare
5944         Info-index-next as function.
5945
5946 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
5947
5948         * gnus-score.el (gnus-score-headers): Fix handling of
5949         gnus-inhibit-slow-scoring.
5950
5951         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
5952         string.
5953         (gnus-button-url-regexp): Improve handling of parenthesis.
5954         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
5955         (gnus-button-handle-info-keystrokes): Handle index entries.
5956
5957 2008-03-15  Glenn Morris  <rgm@gnu.org>
5958
5959         * parse-time.el (parse-time-string): Simplify.
5960
5961 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5962
5963         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
5964         Incoming* files.
5965
5966 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
5967
5968         * auth-source.el (auth-sources): Renamed from auth-source-choices.
5969         (auth-source-pick): Use it.
5970
5971 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5972
5973         * binhex.el (binhex-decode-region-internal):
5974         * uudecode.el (uudecode-decode-region-internal):
5975         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
5976         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
5977         setting default-enable-multibyte-characters.
5978
5979 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
5980
5981         * auth-source.el (auth-source-protocols)
5982         (auth-source-protocols-customize, auth-source-choices): Added and
5983         modified variable customizations and defaults.
5984         (auth-source-pick, auth-source-user-or-password)
5985         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
5986         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5987         (auth-source-user-or-password-sftp)
5988         (auth-source-user-or-password-smtp): Use new variables and provide an
5989         interface to netrc.el.
5990
5991 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5992
5993         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
5994         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
5995         Make sure the nntp port to specify is a string.
5996
5997 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5998
5999         * nntp.el: Use with-current-buffer.
6000         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
6001         dubious mm-with-unibyte-current-buffer.
6002         (nntp-with-open-group-function): New function extracted from
6003         nntp-with-open-group macro.
6004         (nntp-with-open-group): Use the function, so it's easier to debug.
6005         Add indentation and debugging info.
6006         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
6007         the use of the netcat alternatives.
6008
6009         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
6010         Avoid mm-string-as-multibyte as well.
6011
6012         * nnweb.el (nnweb-insert-html):
6013         Remove use of nnheader-string-as-multibyte.
6014
6015         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
6016         (nnheader-string-as-multibyte): Remove.
6017
6018         * mm-view.el: Use inhibit-read-only.
6019         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
6020         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
6021         or unibyte-string.
6022
6023         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
6024         (mm-uu-yenc-extract): Use with-current-buffer.
6025
6026         * gnus-soup.el (gnus-soup-send-packet): Don't use
6027         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
6028
6029         * nnmh.el: Use with-current-buffer.
6030         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
6031         mm-string-as-multibyte on the output of mm-encode-coding-string.
6032
6033         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
6034         (nnimap-request-move-article): Use with-current-buffer.
6035
6036         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
6037         inserting the handle-buffer's text, so the implicit multibyte->unibyte
6038         conversion uses string-make-unibyte rather than string-as-unibyte.
6039
6040         * gnus-msg.el: Use with-current-buffer.
6041
6042         * message.el (message-ignored-resent-headers): Add "Delivered-To".
6043
6044 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
6045
6046         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
6047         string for caching if it is 'PIN.
6048
6049 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6050
6051         * lpath.el: Consider the case without Emacs/W3.
6052
6053 2008-03-08  Glenn Morris  <rgm@gnu.org>
6054
6055         * time-date.el (date-to-time, time-subtract, time-add)
6056         (safe-date-to-time): Doc fixes.
6057
6058 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
6059
6060         * mail-source.el (mail-source-delete-old-incoming-confirm):
6061         Change default to nil.
6062         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
6063
6064 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6065
6066         * lpath.el: Rearrange.
6067
6068         * gnus-art.el (gnus-narrow-to-page): Position point properly.
6069         (gnus-article-goto-prev-page): Work for articles having ^L's.
6070
6071         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
6072
6073         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
6074
6075 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
6076
6077         * gnus-bookmark.el: Adjust for renames in bookmark.el.
6078         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
6079         (gnus-bookmark-jump): Adjust some variable names.
6080
6081 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
6082
6083         * auth-source.el: New package.
6084         (auth-source-choices): Add customization entry point variable.
6085
6086         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
6087         bug.
6088
6089 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
6090
6091         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
6092         (gnus-registry-initialize, gnus-registry-install-p): Use it.
6093         (gnus-registry-install-shortcuts): Rename from
6094         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
6095         the `gnus-registry-mark-map' keymap dynamically from
6096         `gnus-registry-marks'.  The generated functions update the summary line
6097         when a registry mark is added or deleted, and will call
6098         `gnus-registry-install-p' (see the comments in the code).
6099         (gnus-registry-user-format-function-M): Use concat intelligently.
6100
6101         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
6102         the registry mark functions.
6103
6104 2008-03-05  Glenn Morris  <rgm@gnu.org>
6105
6106         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
6107         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
6108         gnus-art.
6109         (top-level): No need to load own source when compiling.
6110
6111 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
6112
6113         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
6114         Suggested by <chris.anderton@zetnet.co.uk>.
6115
6116 2008-03-04  Glenn Morris  <rgm@gnu.org>
6117
6118         * gnus-sum.el (top-level): No need to require gnus when compiling,
6119         since unconditionally required near start of file.
6120         (gnus-summary-display-while-building): Move definition before use.
6121
6122 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
6123
6124         * gnus-registry.el (gnus-registry-user-format-function-M): Add
6125         formatting function.
6126
6127 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
6128
6129         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
6130         with plists.
6131         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
6132         Use new format.
6133
6134 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6135
6136         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
6137         `where-is-internal' that returns a range of key sequences.
6138
6139 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6140
6141         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
6142
6143         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
6144         (gnus-summary-jump-to-group): Consider windows on other displayed
6145         frames as well.  Similar changes might be needed elsewhere, but that's
6146         the one I've bumped into during my use.
6147
6148         * nndoc.el (nndoc-oe-dbx-type-p):
6149         * gnus-msg.el (gnus-debug):
6150         * gnus-group.el (gnus-update-group-mark-positions):
6151         Use mm-string-to-multibyte.
6152
6153 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
6154
6155         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
6156         doesn't handle NotDashEscaped.
6157
6158         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
6159         (mml-dnd-attach-options): Fix typo in custom choice.
6160
6161         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
6162         nndoc-article-type to mbox.
6163         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
6164
6165         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
6166         to nil, instead of html2text.
6167
6168         * imap.el (imap-debug): Add `imap-ping-server'.
6169
6170         * gnus-bookmark.el: Add FIXMEs.
6171
6172         * message.el (message-form-letter-separator)
6173         (message-send-form-letter-delay): New variables.
6174         (message-send-form-letter): Use them.  New command to send form
6175         letters.  Requested by Uwe Siart.
6176         (message-send-mail-function): Doc fix.  Add "Other" custom option.
6177
6178 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
6179
6180         * Update copyright years.
6181
6182 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
6183
6184         Sync from EMACS_22_BASE.
6185
6186         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
6187
6188 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
6189
6190         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
6191         empty author.
6192
6193 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
6194
6195         * gnus-registry.el (gnus-registry-marks): Add variable for
6196         customization of marks and their appearance.
6197         (gnus-registry-read-mark): Use it.
6198         (gnus-registry-do-marks): Add utility function to loop through
6199         `gnus-registry-marks'.
6200         (gnus-registry-install-shortcuts-and-menus): Add function to install
6201         shortcuts and menus.
6202         (gnus-registry-initialize): Use it.
6203         (gnus-registry-default-mark): Clarify documentation.
6204
6205 2008-02-29  Glenn Morris  <rgm@gnu.org>
6206
6207         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
6208         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
6209         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
6210         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
6211         Change defcustom :version from 23.0 to 23.1.
6212
6213 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
6214
6215         * gnus-registry.el (gnus-registry-follow-group-p)
6216         (gnus-registry-post-process-groups): Add functions to aid registry
6217         splitting and improve logging.  Clarify behavior in function
6218         documentation.
6219         (gnus-registry-split-fancy-with-parent): Use them.
6220
6221 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6222
6223         * gnus-art.el: Use with-current-buffer.
6224
6225 2008-02-27  David Engster  <dengste@eml.cc>
6226
6227         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
6228         Express real group name in the response.
6229
6230 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6231
6232         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
6233         (nnmairix-last-server, nnmairix-current-server): Defvar them.
6234         (nnmairix-goto-original-article): Defvar gnus-registry-install and
6235         autoload gnus-registry-fetch-group when compiling.
6236         (nnmairix-request-group-with-article-number-correction): Remove
6237         unreferenced argument passed to nnmairix-call-backend.
6238
6239 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
6240
6241         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
6242         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
6243         Wilde.
6244
6245 2008-02-27  Glenn Morris  <rgm@gnu.org>
6246
6247         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
6248         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
6249         variables to defconsts.  Convert comments to doc-strings.
6250         (nnmairix-last-server, nnmairix-current-server): Convert from free
6251         variables to defvars.  Convert comments to doc-strings.
6252         (gnus-registry-fetch-group): Autoload.
6253         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
6254         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
6255         (nnmairix-widget-build-editable-fields): Use car cddr rather than
6256         caddr.
6257         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
6258         nnmairix-request-group-with-article-number-correction call.
6259         (nnmairix-fast, nnmairix-group): New, less general names, for free
6260         variables passed from nnmairix-request-group to
6261         nnmairix-request-group-with-article-number-correction.  Declare.
6262         (nnmairix-request-group-with-article-number-correction):
6263         Use nnmairix-fast, nnmairix-group rather than fast, group.
6264
6265 2008-02-26  David Engster  <dengste@eml.cc>
6266
6267         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
6268         version 0.5.
6269
6270 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
6271
6272         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
6273         instead of making an extra function call.  Don't add the current group
6274         to articles only when they have the group.  Use
6275         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
6276         Reported by David <de_bb@arcor.de>.
6277
6278 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6279
6280         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
6281         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
6282
6283 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
6284
6285         * mail-source.el (mail-source-delete-incoming): Change default.
6286         Supplement doc string.
6287
6288         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
6289
6290 2008-02-14  Glenn Morris  <rgm@gnu.org>
6291
6292         * time-date.el (format-seconds): New function.
6293
6294 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
6295
6296         * nnmail.el (nnmail-message-id-cache-file): Derive from
6297         `gnus-home-directory'.
6298
6299 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
6300
6301         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
6302         Document negative prefix.
6303
6304         * gnus-group.el (gnus-group-read-group): Document negative prefix.
6305
6306 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6307
6308         * message.el (message-unsent-separator): Add the Exim bounce
6309         separator.
6310
6311 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
6312
6313         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
6314         list.
6315         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
6316         recipient/signer list.
6317
6318 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6319
6320         * Makefile.in (datarootdir): Define.
6321         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
6322         name that might contain whitespace.
6323
6324 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
6325
6326         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
6327         fbound (Emacs 23 unicode), signal an error.
6328
6329 2008-02-08  Glenn Morris  <rgm@gnu.org>
6330
6331         * gnus-art.el (pgg-display-output-buffer): Declare as function.
6332
6333 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
6334
6335         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
6336         ports to the calls to `netrc-machine-user-or-password' in addition to
6337         "imap" and "imaps".
6338
6339 2008-02-01  Zhang Wei  <id.brep@gmail.com>
6340
6341         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
6342
6343         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
6344
6345 2008-02-01  Kenichi Handa  <handa@m17n.org>
6346
6347         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
6348         rfc2104-hexstring-to-bitstring and changed to return a byte list.
6349         (rfc2104-hash): Convert the result of concat to unibyte string.
6350
6351 2008-02-01  Dave Love  <fx@gnu.org>
6352
6353         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
6354         coding-system-for-read.
6355         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
6356
6357 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
6358
6359         * gnus.el (gnus-group-startup-message): Add `find-image' call before
6360         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
6361         <hanche@math.ntnu.no>.
6362
6363 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6364
6365         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
6366
6367         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6368
6369 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
6370
6371         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
6372         * message.el (message-beginning-of-line): Use featurep instead of bound
6373         tests in order to resolve conditionals at compile time.
6374
6375 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
6376
6377         * mail-source.el (mail-sources): Add `group' choice.
6378
6379         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
6380         parameter `in-group' to control into which group the articles go.
6381         Add treatment of `group' mail-source.
6382
6383 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6384
6385         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
6386
6387         * mm-decode.el (mm-dissect-buffer): Decode description.
6388
6389         * mml.el (mml-to-mime): Encode message header first.
6390
6391 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6392
6393         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
6394         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
6395
6396         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
6397         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
6398
6399 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
6400
6401         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
6402
6403 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6404
6405         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
6406         prefix keys.
6407         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
6408         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
6409         gnus-xmas.el.
6410
6411         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
6412         (gnus-xmas-article-describe-bindings): New function.
6413         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
6414         gnus-xmas-article-describe-bindings.
6415
6416         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
6417
6418 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6419
6420         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
6421         Add new variables for article mark management.
6422         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
6423         list of extra data entries which, when present, will indicate that the
6424         article ID should not be trimmed from the registry.
6425         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
6426         functions.
6427         (gnus-registry-read-mark): New function to read a mark name from the
6428         user.
6429         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
6430         (gnus-registry-set-article-mark-internal): New functions to add and
6431         remove marks.
6432         (gnus-registry-get-article-marks): New function to show the marks for
6433         an article, or retrieve them for further use.
6434
6435 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6436
6437         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
6438         keys when no argument is given.
6439
6440 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
6441
6442         * imap.el (imap-ping-server): New variable.
6443         (imap-opened): On add extra ping if imap-ping-server is non-nil.
6444         (imap-ping-server): Minor doc string fixes.
6445
6446 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6447
6448         * imap.el (imap-ping-server): New function.
6449         (imap-opened): Call imap-ping-server.
6450
6451 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
6452
6453         * gnus-sum.el (gnus-article-sort-by-random)
6454         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
6455         jidanni@jidanni.org.
6456
6457 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6458
6459         * gnus-art.el (gnus-article-describe-bindings): New function.
6460         (gnus-article-read-summary-keys): Use it.
6461         (gnus-article-mode-map): Bind `C-h b' to it.
6462
6463 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6464
6465         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
6466         XEmacs.
6467         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
6468         against non-character events.
6469
6470         * lpath.el: Fbind map-keymap for Emacs 21.
6471
6472 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
6473
6474         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
6475         command.
6476         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
6477         instead of END.  Change name of the temp file.
6478         (gnus-group-gmane-group-download-format): Add doc string.  Make it
6479         customizable.
6480
6481 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6482
6483         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
6484         bind `S W' to gnus-article-wide-reply-with-original; set default
6485         binding to gnus-article-read-summary-send-keys.
6486         (gnus-article-read-summary-keys): Fix the order of keys; display
6487         continuation keys correctly in the echo area; describe bindings
6488         correctly when keys end with `C-h'.
6489         (gnus-article-read-summary-send-keys): New function.
6490         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
6491         for gnus-article-read-summary-send-keys; display continuation keys
6492         correctly in the echo area.
6493         (gnus-article-reply-with-original): Ignore prefix argument.
6494         (gnus-article-wide-reply-with-original): New function.
6495
6496         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
6497         Emacs 21.
6498
6499 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6500
6501         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
6502         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
6503
6504 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
6505
6506         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
6507         (gnus-group-read-ephemeral-gmane-group): New command.
6508
6509 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
6510
6511         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
6512
6513 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
6514
6515         * message.el (message-send-mail-function): Increase custom version.
6516
6517         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
6518         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
6519
6520 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
6521
6522         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
6523         for the cases where imap-authenticate is called with a nil buffer
6524         parameter.
6525
6526 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6527
6528         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
6529         html parts correctly; support forwarded messages.
6530         (gnus-article-browse-html-article): Remove work buffers.
6531
6532         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
6533         compiling.
6534         (netrc-bound-and-true-p): New macro.
6535         (netrc-parse): Use it instead of bound-and-true-p that is not available
6536         in XEmacs 21.4.
6537
6538 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
6539
6540         * gnus-registry.el (gnus-registry-mark-article)
6541         (gnus-registry-article-marks): Add functionality to mark articles
6542         through the Gnus registry.
6543
6544         * encrypt.el: Clarify documentation for the new pgg method.
6545         (encrypt-file-alist): Add PGG option.
6546         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
6547         functionality.  Abstract password key and messaging to external
6548         functions.
6549         (encrypt-password-key, encrypt-get-passphrase-if-needed)
6550         (encrypt-message-method-and-cipher): Add new convenience external
6551         functions.
6552         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
6553         (encrypt-pgg-process-buffer): Add PGG functionality glue.
6554
6555         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
6556         (netrc-parse): Use encrypt-file-alist to determine if
6557         encrypt-find-model or encrypt-insert-file-contents should be used.
6558
6559         * encrypt.el: Clarify documentation.  Load password-cache or
6560         password, whichever one is found first, instead of autoloading.
6561
6562 2007-12-19  Glenn Morris  <rgm@gnu.org>
6563
6564         * mml.el (message-options-set, message-narrow-to-head)
6565         (message-in-body-p, message-mail-p, message-encode-message-body):
6566         Autoload.
6567         (message-remove-header, message-narrow-to-headers-or-head)
6568         (message-subscribed-p, message-make-mail-followup-to)
6569         (message-position-on-field, message-news-p)
6570         (message-options-set-recipient, message-generate-headers)
6571         (message-sort-headers): Declare as functions.
6572
6573 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
6574
6575         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
6576         convention in doc string.
6577
6578 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6579
6580         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
6581         title to html parts.
6582         (gnus-article-browse-html-article): Pass message header to it.
6583
6584         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
6585
6586 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
6587
6588         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
6589         or password compatible with XEmacs.
6590
6591 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
6592
6593         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
6594         format document.
6595         (gnus-mime-delete-part): Don't write description line if empty.
6596         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
6597
6598 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
6599
6600         * gnus-sum.el (gnus-summary-mark-unread-as-read)
6601         (gnus-summary-mark-read-and-unread-as-read)
6602         (gnus-summary-mark-current-read-and-unread-as-read)
6603         (gnus-summary-mark-unread-as-ticked): Doc fix.
6604         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
6605
6606 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
6607
6608         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
6609         Christoph Conrad <christoph.conrad@gmx.de>.
6610
6611 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
6612
6613         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
6614         yes-or-no-p.
6615
6616 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6617
6618         * mm-decode.el (mm-add-meta-html-tag): New function.
6619         (mm-save-part-to-file, mm-pipe-part): Use it.
6620
6621         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
6622         gnus-y-or-n-p instead of y-or-n-p.
6623         (gnus-article-browse-html-parts): Work with message/external-body; use
6624         mm-add-meta-html-tag.
6625
6626 2007-12-11  Glenn Morris  <rgm@gnu.org>
6627
6628         * gnus-cache.el: Require gnus-sum not just when compiling.
6629
6630         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
6631
6632         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
6633         definitions before use.
6634
6635         * mm-decode.el: Require gnus-util.
6636         (mm-remove-part): Only call delete-annotation on XEmacs.
6637
6638         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
6639
6640         * nnmail.el: Require gnus-int.
6641
6642         * spam.el: Move `require's before `eval-when-compile's.
6643
6644         * gnus-ems.el (gnus-alive-p):
6645         * gnus-fun.el (message-goto-eoh):
6646         * gnus-util.el (gnus-group-name-decode):
6647         * mail-source.el (gnus-compress-sequence):
6648         * message.el (Info-goto-node, format-spec):
6649         * mm-bodies.el (message-options-get):
6650         * mm-decode.el (mm-view-pkcs7):
6651         * mm-util.el (gmm-write-region):
6652         * mml-smime.el (mml-compute-boundary)
6653         (gnus-completing-read-with-default):
6654         * mml.el (widget-button-press, gnus-make-hashtable):
6655         * mml1991.el (mm-decode-content-transfer-encoding)
6656         (mm-encode-content-transfer-encoding)
6657         (message-options-get, message-options-set):
6658         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
6659         * nnfolder.el (gnus-request-group):
6660         * nnheader.el (ietf-drums-unfold-fws):
6661         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
6662         * smime.el (gnus-run-mode-hooks):
6663         * spam-stat.el (gnus-message): Autoload.
6664
6665         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
6666         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
6667         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
6668         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
6669         Add declare-function compatibility definition.
6670
6671         * gnus-cache.el (nnvirtual-find-group-art):
6672         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
6673         (gnus-add-image, gnus-add-wash-type):
6674         * gnus-group.el (nnkiboze-score-file):
6675         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
6676         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
6677         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
6678         (message-tokenize-header, gnus-get-buffer-create)
6679         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
6680         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
6681         * gnus.el (gnus-group-decoded-name):
6682         * mail-source.el (imap-capability):
6683         * mm-bodies.el (message-options-set):
6684         * mm-decode.el (gnus-configure-windows):
6685         * mm-extern.el (message-goto-body):
6686         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
6687         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
6688         (epg-sub-key-validity, message-options-set):
6689         * mml.el (widget-event-point, gnus-configure-windows):
6690         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
6691         * mml2015.el (epg-check-configuration, epg-configuration)
6692         (message-options-set):
6693         * nndb.el (nndb-request-article):
6694         * nnfolder.el (gnus-request-create-group):
6695         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
6696         * nnmaildir.el (gnus-group-mark-article-read):
6697         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
6698         * rfc1843.el (message-fetch-field):
6699         * spam.el (gnus-extract-address-components):
6700         Declare as functions.
6701
6702 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6703
6704         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
6705
6706         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
6707
6708         * lpath.el: Fbind run-mode-hooks for Emacs 21;
6709         bind show-trailing-whitespace for XEmacs.
6710
6711 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
6712
6713         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
6714         new no-op macro for backward compatibility.
6715
6716         * imap.el (imap-string-to-integer): New function.
6717
6718 2007-12-09  Glenn Morris  <rgm@gnu.org>
6719
6720         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
6721
6722         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
6723         * message.el, mm-view.el, sieve-manage.el, smime.el:
6724         Add declare-function compatibility definition.
6725
6726         * gnus-art.el (w3-region, w3m-region, Info-menu):
6727         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
6728         * gnus-sum.el (gnus-get-predicate):
6729         * gnus-util.el (mm-append-to-file, w32-focus-frame):
6730         * message.el (mail-abbrev-in-expansion-header-p):
6731         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
6732         (w3m-detect-meta-charset, w3m-region):
6733         * sieve-manage.el (password-read, password-cache-add)
6734         (password-cache-remove):
6735         * smime.el (password-read-and-add): Declare as functions.
6736
6737 2007-12-08  David Kastrup  <dak@gnu.org>
6738
6739         * gnus-sum.el (gnus-summary-simplify-subject-query):
6740         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
6741         `message'.
6742
6743 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6744
6745         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
6746         it to bind idna-program, installation-directory, defined-colors, and
6747         face-attribute for XEmacs of the version that compiles defcustom forms.
6748
6749 2007-12-07  Glenn Morris  <rgm@gnu.org>
6750
6751         * gnus-art.el (article-make-date-line): Revert previous change.
6752
6753 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
6754
6755         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
6756
6757 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
6758
6759         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
6760         Call gnus-add-to-range ranges only once with a prepared article-list.
6761
6762 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
6763
6764         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
6765         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
6766         group names with backslashes.  Reported by Tassilo Horn
6767         <tassilo@member.fsf.org>.
6768
6769 2007-12-06  Deepak Goel  <deego3@gmail.com>
6770
6771         * gnus-art.el (article-make-date-line):
6772         * gnus-start.el (gnus-load):
6773         * pop3.el (pop3-read-response): Fix buggy call to `error'.
6774
6775 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6776
6777         * gnus-art.el (gnus-use-idna)
6778         * gnus-start.el (gnus-site-init-file)
6779         * message.el (message-use-idna)
6780         * mm-uu.el (mm-uu-hide-markers)
6781         * smiley.el (smiley-style): Revert changes that suppress warnings.
6782
6783 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6784
6785         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
6786         specify charset to html source.  Reported by Christoph Conrad
6787         <christoph.conrad@gmx.de>.
6788
6789 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6790
6791         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
6792         idna-program in order to suppress byte compile warning issued by XEmacs
6793         that came to byte compile the default value section of defcustom forms
6794         recently.
6795
6796         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
6797         value of installation-directory.
6798
6799         * message.el (message-use-idna): Don't directly refer to the value of
6800         idna-program.
6801
6802         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
6803
6804         * smiley.el (smiley-style): Don't directly call face-attribute.
6805
6806 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
6807
6808         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
6809
6810         * gnus-dired.el: Reduce Gnus dependencies.
6811         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
6812         require.  Use autoloads instead.
6813         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
6814         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
6815         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
6816         (gnus-dired-mode): Adjust doc string.
6817         (gnus-dired-mail-mode): New variable.
6818         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
6819         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
6820         (gnus-dired-mail-buffers): New function.  Return mail or message
6821         composition buffers.
6822         (gnus-dired-attach): Use it.
6823         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
6824         NO-DECODE.
6825         (gnus-dired-print): Use `gnus-print-buffer' depending on
6826         `gnus-dired-mail-mode'.
6827
6828 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6829
6830         * rfc2047.el (rfc2047-encoded-word-regexp)
6831         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
6832         explaining what regexp patterns are for.
6833
6834 2007-12-04  Glenn Morris  <rgm@gnu.org>
6835
6836         * password.el: Move to password-cache.el.
6837
6838         * mml1991.el (password-read, password-cache-add, password-cache-remove):
6839         * mml2015.el (password-read, password-cache-add, password-cache-remove):
6840         * mml-smime.el (password-read, password-cache-add)
6841         (password-cache-remove):
6842         No need to autoload, since mml-sec requires password.
6843
6844         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
6845         * message.el (gnus-extract-address-components):
6846         * mml-smime.el (gnus-extract-address-components): Define for compiler.
6847
6848         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
6849         password.
6850
6851 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
6852
6853         * mailcap.el: Reduce dependencies.
6854         (mail-header-parse-content-type): Autoload.
6855         (mailcap-delete-duplicates): New alias.
6856         (mailcap-mime-info): Add optional argument NO-DECODE.
6857         (mailcap-mime-types): Use mailcap-delete-duplicates.
6858
6859         * message.el (message-ignored-supersedes-headers): Add "X-ID".
6860
6861 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
6862
6863         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
6864         (imap-parse-status): Upcase status-att for servers that sends them
6865         lower-case (e.g., MS Exchange 2007).
6866
6867 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6868
6869         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
6870         function.
6871
6872         * gnus-uu.el (gnus-uu-decode-yenc): New command.
6873         (gnus-uu-yenc-article): New function.
6874
6875         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
6876
6877         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
6878         buffer.
6879
6880 2007-12-02  Glenn Morris  <rgm@gnu.org>
6881
6882         * binhex.el (binhex): New custom group.
6883         (binhex-decoder-program, binhex-decoder-switches)
6884         (binhex-use-external): Move to the binhex custom group.
6885
6886         * uudecode.el (uudecode): New custom group.
6887         (uudecode-decoder-program, uudecode-decoder-switches)
6888         (uudecode-use-external): Move to the uudecode custom group.
6889
6890         * netrc.el (top-level): Don't load `encrypt' features.
6891         (netrc-parse): Don't use encrypt.
6892         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
6893
6894         * encrypt.el: Remove file.
6895
6896 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
6897
6898         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
6899         matches on patches.
6900
6901         * gnus-art.el (gnus-article-browse-html-article): Mention
6902         `mm-text-html-renderer' in the doc string.
6903
6904         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
6905         string.  Add comments.
6906
6907         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
6908         if rhs is ASCII.
6909
6910 2007-12-01  Glenn Morris  <rgm@gnu.org>
6911
6912         * mail-source.el (top-level): Require format-spec before
6913         eval-when-compile.
6914
6915 2007-11-30  Glenn Morris  <rgm@gnu.org>
6916
6917         * encrypt.el: Require password, rather than autoloading password-read.
6918
6919 2007-11-29  Glenn Morris  <rgm@gnu.org>
6920
6921         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
6922         (sasl-make-client, sasl-next-step, sasl-step-data)
6923         (sasl-step-set-data): Declare as functions.
6924
6925 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
6926
6927         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
6928
6929 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
6930
6931         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
6932         certs should be verified and what is to be done in the event of a
6933         verification failure.
6934
6935         * gnus.el (gnus-method-to-server): Add an optional parameter so the
6936         caller can indicate whether the cache should be disregarded for this
6937         call.  This way the result of the call is reproducible at all times and
6938         can be considered a canonical server name for the supplied method.
6939         (gnus-agent-method-p): Canonicalize server names by pushing their
6940         method through `gnus-method-to-server' using the no-cache argument.
6941
6942         * gnus-srvr.el (gnus-server-insert-server-line): Call
6943         `gnus-method-to-server' with `no-cache' argument.
6944
6945         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
6946         gnus-agent-possibly-synchronize-flags as this should be called when the
6947         server is actually being opened.
6948         (gnus-agent-possibly-synchronize-flags)
6949         (gnus-agent-possibly-synchronize-flags-server): Move check for the
6950         flags file of an agentized server to the latter function.
6951
6952         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
6953         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
6954         after a connection has been established successfully.
6955
6956 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6957
6958         * gnus-art.el (article-display-face): Force to display face if called
6959         interactively; check if gnus-article-x-face-too-ugly matches author.
6960         (article-display-x-face): Display face even if From header is missing
6961         as article-display-face does.
6962
6963 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
6964
6965         * hashcash.el (message-narrow-to-headers-or-head)
6966         (message-fetch-field, message-goto-eoh)
6967         (message-narrow-to-headers): Declare as functions.
6968
6969 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
6970
6971         * mail-source.el (mail-sources): Default to fetch from file for
6972         compatibility with default of nnmail-spool-file.
6973
6974 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6975
6976         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
6977         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
6978         to look for encoded word that should be encoded again.
6979         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
6980         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
6981         encoding pattern.
6982         (rfc2047-decode-region): Switch strict regexp and loose one according
6983         to rfc2047-allow-irregular-q-encoded-words.
6984
6985 2007-11-25  Romain Francoise  <romain@orebokech.com>
6986
6987         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
6988
6989 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
6990
6991         * tls.el (tls-program): Provide more custom choices from
6992         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
6993         (tls-process-connection-type, tls-success): Remove "*" in doc string.
6994
6995 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6996
6997         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
6998         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
6999
7000         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
7001         `nnmail-spool-file'.
7002
7003         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
7004         `nnmail-spool-file'.
7005
7006         * gnus-move.el (gnus-change-server): Ditto.
7007
7008         * gnus-kill.el (gnus-batch-score): Ditto.
7009
7010         * gnus-cache.el (gnus-jog-cache): Ditto.
7011
7012         * gnus-msg.el (gnus-summary-reply):
7013         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
7014
7015 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7016
7017         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
7018         version.  Minor improvement to doc strings.
7019         (tls-program): Add comment.
7020
7021 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
7022
7023         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
7024         (tls-checktrust): New variable.  Check if GNU TLS complained about a
7025         mismatch between the hostname provided in the certificate and the name
7026         of the host connnecting to.
7027         (open-tls-stream): Use them.  Check certificates against trusted root
7028         certificates.
7029
7030 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7031
7032         * gnus-cache.el (gnus-cache-generate-nov-databases):
7033         Use nnml-generate-nov-databases-directory instead of
7034         nnml-generate-nov-databases-1.
7035
7036 2007-11-24  Glenn Morris  <rgm@gnu.org>
7037
7038         * message.el (message-tool-bar-retro): Update for rename
7039         mail_send.xpm->mail-send.xpm.
7040
7041 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
7042
7043         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
7044         `smime-ldap-search' for Emacs 22 and up.
7045
7046 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
7047
7048         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
7049
7050         * message.el (message-send-mail-function): Fix error convention.
7051         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
7052         (message-widen-reply, message-send-mail, message-talkative-question)
7053         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
7054         (message-clone-locals, message-send-news): Use with-current-buffer.
7055         (message-insert-or-toggle-importance): Remove unused var `valid'.
7056         (message-make-references): Remove unused var `new-references'.
7057         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
7058
7059 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
7060
7061         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
7062         (spam-split-symbolic-return-positive): Reflow docstring.
7063         (spam-backends, spam-summary-exit-behavior)
7064         (spam-mark-ham-unread-before-move-from-spam-group)
7065         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
7066         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
7067         (spam-clear-cache, spam-backend-check, spam-install-backend)
7068         (spam-install-statistical-backend, spam-list-of-processors)
7069         (spam-group-processor-p, spam-split, spam-bogofilter-score)
7070         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
7071         (spam-check-crm114, spam-initialize, spam-unload-hook):
7072         Fix typos in docstrings.
7073
7074 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7075
7076         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
7077         been checked if they have never been read and those group levels are
7078         higher than the one that a user specified.
7079
7080 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7081
7082         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
7083         foreign groups unless a group level is specified by a user.
7084         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
7085
7086 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
7087
7088         * message.el (message-send-mail-function): Require sendmail.
7089
7090 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
7091
7092         * message.el (message-send-mail-function): Check for smtpmail too.
7093
7094         * utf7.el (utf7-encode, utf7-decode): Use coding system
7095         `utf-7'/`utf-7-imap' from utf-7.el' if available.
7096
7097         * message.el (message-send-mail-function): New function.
7098         (message-send-mail-function): Set default using
7099         message-send-mail-function.  Adjust doc string.
7100         (message-send-mail-with-mailclient): New function.
7101
7102 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
7103
7104         * smime.el (from):
7105         * rfc2047.el (message-posting-charset):
7106         * qp.el (mm-use-ultra-safe-encoding):
7107         * pop3.el (parse-time-months):
7108         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
7109         * nnml.el (files):
7110         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
7111         (jka-compr-compression-info-list, ange-ftp-path-format)
7112         (efs-path-regexp):
7113         * nndiary.el (files):
7114         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
7115         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
7116         (epg-digest-algorithm-alist, inhibit-redisplay)
7117         (password-cache-expiry):
7118         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
7119         (pgg-output-buffer, password-cache-expiry):
7120         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
7121         (efs-path-regexp):
7122         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
7123         (inhibit-redisplay):
7124         * mm-uu.el (file-name, start-point, end-point, entry)
7125         (gnus-newsgroup-name, gnus-newsgroup-charset):
7126         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
7127         (latin-unity-ucs-list):
7128         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
7129         (mm-uu-binhex-decode-function):
7130         * message.el (gnus-message-group-art, gnus-list-identifiers)
7131         (rmail-enable-mime-composing, gnus-local-organization)
7132         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
7133         (gnus-read-active-file, facemenu-add-face-function)
7134         (facemenu-remove-face-function, gnus-article-decoded-p)
7135         (tool-bar-mode):
7136         * mail-source.el (display-time-mail-function):
7137         * gnus-util.el (nnmail-pathname-coding-system)
7138         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
7139         (gnus-original-article-buffer, gnus-user-agent)
7140         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
7141         (xemacs-codename, sxemacs-codename, emacs-program-version):
7142         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
7143         * gnus-start.el (gnus-agent-covered-methods)
7144         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
7145         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
7146         (gnus-newsgroup-headers, gnus-group-list-mode)
7147         (gnus-group-mark-positions, gnus-newsgroup-data)
7148         (gnus-newsgroup-unreads, nnoo-state-alist)
7149         (gnus-current-select-method, mail-sources)
7150         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
7151         (nnmail-spool-file, gnus-cache-active-hashtb):
7152         * gnus-mh.el (mh-lib-progs):
7153         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
7154         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
7155         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
7156         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
7157         (gnus-group-buffer):
7158         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
7159         (font-lock-set-defaults):
7160         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
7161         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
7162         (gnus-summary-post-menu, total-parts, type, condition, length):
7163         * gnus-agent.el (gnus-agent-read-agentview):
7164         * flow-fill.el (show-trailing-whitespace):
7165         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
7166         eval-and-compile wrappers for byte compiler pacifiers.
7167
7168         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
7169         (mm-display-inline-fontify): Check for featurep 'xemacs not
7170         extent-list.
7171
7172         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
7173         itimer-list.
7174         (mm-create-image-xemacs): Only do something for XEmacs.
7175         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
7176
7177         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
7178
7179         * gnus-registry.el (gnus-adaptive-word-syntax-table):
7180         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
7181
7182 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
7183
7184         * nnimap.el (nnimap-split-download-body):
7185         * gnus-demon.el (gnus-demon):
7186         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
7187
7188 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7189
7190         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
7191         macros.
7192         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
7193         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
7194         copy data from unibyte buffer to multibyte current buffer.
7195         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
7196         to copy data from unibyte current buffer to multibyte buffer.
7197         (nntp-make-process-buffer): Make process buffer unibyte.
7198
7199         * pop3.el (pop3-open-server): Fix typo in Lisp code.
7200
7201 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
7202
7203         * pop3.el (pop3-open-server): Accept and process data more robustly at
7204         connexion start to avoid spurious "POP SSL connexion failed" errors.
7205
7206 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7207
7208         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
7209         read group names.
7210
7211 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
7212
7213         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
7214
7215 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7216
7217         * nnmail.el (nnmail-parse-active): Make group names unibyte.
7218         (nnmail-save-active): Use a unibyte buffer when saving active file,
7219         which may contain non-ASCII group names.
7220
7221         * nnml.el (nnml-request-group): Decode group names in messages.
7222
7223 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
7224
7225         * message.el (message-citation-line-function)
7226         (message-insert-formatted-citation-line): Fix spelling of
7227         `message-insert-formated-citation-line'.
7228
7229 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
7230
7231         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
7232
7233 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7234
7235         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
7236         nnmail-pathname-coding-system.
7237
7238         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
7239         that a user enters; decode group names in messages.
7240
7241         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
7242
7243 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
7244
7245         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
7246
7247         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
7248
7249         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
7250         risky local variable.
7251
7252         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
7253
7254 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
7255
7256         * encrypt.el: Improve documentation to fix function name typo.
7257         Reported by Daiki Ueno <ueno@unixuser.org>.
7258
7259 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7260
7261         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
7262         even if the point is not in the last page of an article.
7263         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
7264         back to the previous page.
7265
7266 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
7267
7268         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
7269
7270 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7271
7272         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
7273
7274 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7275
7276         * message.el (message-check-news-body-syntax): Avoid
7277         mm-string-as-multibyte.
7278         (message-hide-headers): Don't assume (point-min)==1.
7279
7280 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
7281
7282         * message.el (message-remove-blank-cited-lines): Fix if remove is
7283         given.
7284         (message-bogus-address-regexp): New variable.
7285         (message-bogus-recipient-p): New function.
7286         (message-check-recipients): New command.
7287         (message-syntax-checks): Add `bogus-recipient'.
7288         (message-fix-before-sending): Add `bogus-recipient'.
7289
7290         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
7291         (gnus-treat-body-boundary): Don't test window-system.
7292
7293 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
7294
7295         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
7296
7297 2007-10-28  Miles Bader  <miles@gnu.org>
7298
7299         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
7300         at compile-time too.
7301
7302 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
7303
7304         * gnus-msg.el (gnus-message-setup-hook): Add
7305         `message-remove-blank-cited-lines' to options.
7306
7307 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
7308
7309         * message.el (message-remove-blank-cited-lines): New function.
7310         Suggested by Karl Plästerer.
7311
7312 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7313
7314         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
7315         mapc.
7316
7317         * imap.el (imap-open): Replace mapcar called for effect with mapc.
7318         (top-level): Use mapc to set functions to be traced for debugging.
7319
7320         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
7321         called for effect with while loop.
7322
7323         * message.el (message-talkative-question): Replace mapcar called for
7324         effect with mapc.
7325
7326         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
7327         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
7328         called for effect with dolist.
7329
7330         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
7331
7332         * nndiary.el: Use dolist instead of mapcar to add diary headers to
7333         gnus-extra-headers and nnmail-extra-headers.
7334
7335         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
7336         called for effect with dolist.
7337         (top-level): Use mapc to set functions to be traced for debugging.
7338
7339         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
7340         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
7341         dolist.
7342
7343         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
7344         Replace mapcar called for effect with mapc.
7345         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
7346         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
7347         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
7348         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
7349
7350         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
7351         remove-if that's a cl function.
7352
7353         * webmail.el (webmail-debug): Replace mapcar called for effect with
7354         dolist.
7355
7356         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
7357         with mapc.
7358
7359 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7360
7361         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
7362         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
7363         with while loop.
7364
7365         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
7366         functions from article-* functions.
7367         (gnus-multi-decode-header): Replace mapcar called for effect with
7368         dolist.
7369
7370         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
7371         (gnus-bookmark-show-details): Replace mapcar called for effect with
7372         while loop.
7373
7374         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
7375         called for effect with while loop.
7376
7377         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
7378         with dolist.
7379
7380         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
7381         mapcar called for effect with dolist.
7382
7383         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
7384
7385         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
7386         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
7387         Replace mapcar called for effect with dolist.
7388         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
7389         mapc.
7390
7391         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
7392         Replace mapcar called for effect with dolist.
7393         (gnus-topic-list): Replace mapcar called for effect with mapc.
7394
7395         * gnus.el: Use mapc instead of mapcar to add autoloads.
7396
7397 2007-10-23  Richard Stallman  <rms@gnu.org>
7398
7399         * gnus-group.el (gnus-group-highlight): Mark as risky.
7400
7401 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7402
7403         * gnus.el (gnus-server-to-method): Return method found first in
7404         gnus-newsrc-alist.
7405
7406         * gnus-art.el (gnus-article-highlight-signature)
7407         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
7408         button overlay without the front stickiness.
7409
7410 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
7411
7412         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
7413         overview buffer needed a catch to receive its throw.
7414         (gnus-agent-flush-cache): Declared as interactive to make this function
7415         easier to use.
7416
7417 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
7418
7419         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
7420         `next-line'.
7421
7422 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7423
7424         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
7425         exclude address matching message-dont-reply-to-names.
7426
7427 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7428
7429         * gnus-util.el (gnus-string<): New function.
7430
7431         * gnus-sum.el (gnus-article-sort-by-author)
7432         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
7433
7434 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7435
7436         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
7437         the frame-focus tag is set in gnus-buffer-configuration.
7438
7439 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7440
7441         * gnus-art.el (gnus-article-add-button): Make a button overlay without
7442         the front stickiness.
7443
7444 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7445
7446         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
7447         url pattern; remove duplicate one.
7448         (gnus-article-extend-url-button): New function.
7449         (gnus-article-add-buttons): Use it.
7450         (gnus-button-push): Use concatenated url that it makes.
7451
7452 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
7453
7454         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
7455
7456 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7457
7458         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
7459         Don't hardcode point-min==1.
7460
7461 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
7462
7463         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
7464         Fix comment about "iso8859-1".
7465
7466 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
7467
7468         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
7469         ones returned from the verify-function.
7470
7471         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
7472         mml2015-extract-cleartext-signature if extraction failed.
7473
7474 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
7475
7476         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
7477         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
7478         failed.
7479
7480 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
7481
7482         * Relicense "GPLv2 or later" files to "GPLv3 or later".
7483
7484 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
7485
7486         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
7487         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
7488         recommends to use EasyPG instead of PGG.
7489
7490         * pgg.el: Revert to revision 6.23.2.16.
7491
7492         * pgg-def.el: Revert to revision 6.6.2.14.
7493
7494         * pgg-gpg.el: Revert to revision 6.23.2.34.
7495
7496 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
7497
7498         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
7499         to mark a thread as expirable.  Add variable `hide' to handle hiding of
7500         thread for both the null and zero (kill/expire thread) universal prefix
7501         cases.
7502         (gnus-summary-expire-thread): Add new function to expire a thread,
7503         using gnus-summary-kill-thread.
7504         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
7505         shortcuts for gnus-summary-expire-thread.
7506         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
7507         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
7508
7509 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7510
7511         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
7512         extras value, so an extras entry can be deleted.
7513         (gnus-registry-delete-extra-entry): Use it.
7514         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
7515         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
7516         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
7517         storage through the gnus-registry, and provide an appropriate API for
7518         it.
7519
7520 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7521
7522         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
7523         Suggested by Leo <sdl.web@gmail.com>.
7524
7525         * gnus.el: Do.
7526
7527 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7528
7529         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
7530         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
7531
7532         * gnus-agent.el (gnus-agent-fetch-headers): Do.
7533
7534         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
7535         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
7536
7537 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7538
7539         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
7540         newline.
7541         (nnmbox-request-accept-article): Don't change article in source buffer;
7542         narrow to header to use message-fetch-field rather than
7543         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
7544         (nnmbox-request-replace-article): Quote lines that'll be misidentified
7545         as delimiters; make sure article ends with newline.
7546         (nnmbox-delete-mail): Correct last position of article to be deleted;
7547         ignore X-Gnus-Newsgroup header in article body.
7548         (nnmbox-save-mail): Quote lines looking like delimiters at the right
7549         positions; make sure article ends with newline.
7550
7551         * message.el (message-display-abbrev): Don't infloop when a user
7552         inserts SPC in the beginning of header.
7553
7554         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
7555         coding-system-for-read and coding-system-for-write for XEmacs having no
7556         file-coding feature.
7557
7558         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
7559
7560 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
7561
7562         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
7563         list of groups not followed by default.  Fix type to be regexp.
7564         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
7565
7566 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
7567
7568         * hmac-def.el (define-hmac-function): Switch from old-style to
7569         new-style backquotes.
7570
7571         * md4.el (md4-make-step): Likewise.
7572
7573 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7574
7575         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
7576         raw-text coding system when saving .newsrc file, which may contain
7577         non-ASCII group names.
7578
7579 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7580
7581         * gnus-cus.el (gnus-score-extra): New widget.
7582         (gnus-score-extra-convert): New function.
7583         (gnus-score-customize): Use it for Extra.
7584
7585 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
7586
7587         * mml2015.el (mml2015-extract-cleartext-signature): New function.
7588         (mml2015-mailcrypt-clear-verify): Use it.
7589         (mml2015-gpg-clear-verify): Use it.
7590         (mml2015-pgg-clear-verify): Use it.
7591         (mml2015-epg-clear-verify): Replace the current part with the output
7592         from GnuPG; don't extract the plaintext by itself.
7593
7594         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
7595         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
7596         mml2015-clear-verify-function; don't touch the armor headers or
7597         dash-escaped text here.
7598
7599 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7600
7601         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
7602         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
7603         parts, or application/octet-stream as a last resort.
7604         (gnus-mime-view-part-as-type): Don't toggle display.
7605         (gnus-mime-view-part-as-charset): Don't turn off display before
7606         querying charset.
7607
7608         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
7609         stuff to undisplayer function in Emacs.
7610         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
7611
7612         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
7613         text/calendar parts.
7614
7615 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7616
7617         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
7618         decoding text/calendar parts.
7619
7620         * message.el (message-forward-make-body-mime): Always mark body as
7621         having no illegible text; remove signed-or-encrypted argument.
7622         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
7623
7624         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
7625         (mml-generate-mime-1): Don't encode body if it is specified to be in
7626         raw form; don't make buffer be unibyte when inserting multibyte string.
7627
7628 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7629
7630         * sha1.el: Fix up comment style.
7631         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
7632         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
7633
7634         * hex-util.el: Fix up comment style.
7635         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
7636
7637         * gnus-salt.el: Use with-current-buffer.
7638         (gnus-pick-setup-message): Fix long-standing typo.
7639
7640 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7641
7642         * imap.el (imap-logout-timeout): New variable.
7643         (imap-logout, imap-logout-wait): New functions.
7644         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
7645
7646         * nnimap.el (nnimap-logout-timeout): New server variable.
7647         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
7648         nnimap-logout-timeout.
7649
7650         * gnus-art.el (gnus-article-summary-command-nosave)
7651         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
7652
7653 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7654
7655         * gnus.el (gnus-maximum-newsgroup): New variable.
7656
7657         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
7658         according to gnus-maximum-newsgroup.
7659
7660         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
7661         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
7662         Limit the range of articles according to gnus-maximum-newsgroup.
7663
7664 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
7665
7666         * gnus-art.el (gnus-sticky-article): Fixed problems described in
7667         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
7668         Don't perform gnus-configure-windows here; reuse existing sticky
7669         article buffer.
7670
7671         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
7672         it doesn't exist in gnus-article-mode.
7673
7674 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7675
7676         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
7677         (gnus-agent-decoded-group-name): New function.
7678         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
7679         (gnus-agent-expire-group-1): Use it; decode group name in messages.
7680
7681 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
7682
7683         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
7684         Add binding for gnus-sticky-article.
7685         (gnus-summary-exit): Don't kill sticky article buffers.
7686
7687         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
7688         article buffer.
7689         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
7690         (gnus-kill-sticky-article-buffers): New commands.
7691
7692 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7693
7694         * nntp.el (nntp-xref-number-is-evil): New server variable.
7695         (nntp-find-group-and-number): If it is non-nil, don't trust article
7696         numbers in the Xref header.
7697
7698 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7699
7700         * gnus-agent.el (gnus-agent-read-group): New function.
7701         (gnus-agent-flush-group, gnus-agent-expire-group)
7702         (gnus-agent-regenerate-group): Use it.
7703         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
7704         nnmail-pathname-coding-system.
7705
7706 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7707
7708         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
7709
7710         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
7711         that are unread as unread, and also as selected so that information of
7712         marks having been changed by a user may be updated when exiting group.
7713
7714 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7715
7716         * gnus-art.el (gnus-mime-display-single): Pass part number that is
7717         calculated ignoring signature parts to gnus-treat-article.
7718
7719 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7720
7721         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
7722         a point here in order to keep the window start.
7723         (gnus-insert-mime-security-button): Make a button overlay without the
7724         front stickiness.
7725         (gnus-mime-display-security): Goto the end of a button.
7726
7727         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
7728
7729 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7730
7731         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
7732         group-name-at-point.
7733         (gnus-group-completing-read): New function that offers decoded
7734         non-ASCII group names for completion.
7735         (gnus-fetch-group, gnus-group-read-ephemeral-group)
7736         (gnus-group-jump-to-group, gnus-group-make-group-simple)
7737         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
7738         (gnus-group-fetch-control): Use it.
7739         (gnus-fetch-group): Use group-name-at-point for the initial value
7740         rather than the default value; use gnus-alive-p.
7741
7742         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
7743         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
7744         (gnus-summary-post-news): Use gnus-group-completing-read.
7745
7746         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
7747         (gnus-read-move-group-name): Decode group name for completion.
7748
7749 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
7750
7751         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
7752         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
7753         Yamaoka slightly modified the code).
7754
7755 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7756
7757         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
7758         (nnmail-split-incoming): Bind it.
7759
7760         * nnml.el (nnml-group-name-charset): New function.
7761         (nnml-decoded-group-name): Use it; don't decode group name if
7762         nnmail-group-names-not-encoded-p is non-nil.
7763         (nnml-encoded-group-name): New function.
7764         (nnml-group-pathname): Inline nnml-decoded-group-name.
7765         (nnml-request-expire-articles): Decode group name in message.
7766         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
7767         nnmail-pathname-coding-system.
7768         (nnml-save-mail, nnml-active-number): Work with decoded group names and
7769         not decoded ones according to nnmail-group-names-not-encoded-p.
7770         (nnml-generate-active-info): Use nnml-encoded-group-name.
7771
7772 2007-08-08  Glenn Morris  <rgm@gnu.org>
7773
7774         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
7775         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
7776         doc-strings and comments.
7777
7778 2007-07-25  Glenn Morris  <rgm@gnu.org>
7779
7780         * Relicense all FSF files to GPLv3 or later.
7781
7782 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7783
7784         * gnus-sum.el (gnus-summary-move-article): Make
7785         gnus-summary-respool-article work.
7786
7787 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
7788
7789         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
7790         string.
7791
7792 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
7793
7794         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
7795         that should be ignored when comparing distant RSS articles with local
7796         ones.
7797         (nnrss-make-hash-index): New function.  Create a hash index according
7798         to the ignored fields.
7799         (nnrss-check-group): Use it.
7800
7801 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7802
7803         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
7804
7805         * gnus-art.el (article-decode-group-name): Decode Xref header too.
7806
7807         * gnus-group.el (gnus-group-make-group): Encode group name here unless
7808         the new optional argument ENCODED is non-nil.
7809         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
7810         coding system for encoding group name.
7811         (gnus-group-make-rss-group): Pass un-encoded group name to
7812         gnus-group-make-group.
7813         (gnus-group-set-info): Tell gnus-group-make-group that group name is
7814         encoded.
7815
7816         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
7817         Encode group name to which articles are moved or copied.
7818         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
7819         coding system for encoding Newsgroup, Followup-To and Xref headers.
7820
7821         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
7822         marks; use nnheader-file-coding-system to write a file.
7823         (nnagent-retrieve-headers): Bind file-name-coding-system to
7824         nnmail-pathname-coding-system.
7825
7826         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
7827
7828         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
7829         (nnml-request-article, nnml-request-create-group)
7830         (nnml-request-rename-group, nnml-find-id)
7831         (nnml-possibly-change-directory, nnml-possibly-create-directory)
7832         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
7833         (nnml-save-marks): Use nnml-group-pathname instead of
7834         nnmail-group-pathname.
7835
7836         (nnml-request-create-group, nnml-request-expire-articles)
7837         (nnml-request-move-article, nnml-request-delete-group)
7838         (nnml-deletable-article-p, nnml-possibly-create-directory)
7839         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
7840         (nnml-open-marks): Bind file-name-coding-system to
7841         nnmail-pathname-coding-system.
7842
7843         (nnml-request-article): Pass server argument to nnml-find-group-number.
7844         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
7845         server argument to nnml-possibly-create-directory.
7846         (nnml-request-accept-article): Pass server argument to
7847         nnml-active-number and nnml-save-mail.
7848         (nnml-find-group-number): Pass server argument to nnml-find-id.
7849         (nnml-request-update-info): Pass server argument to
7850         nnml-marks-changed-p.
7851
7852         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
7853         (nnml-save-mail, nnml-active-number): Add server argument.
7854
7855         (nnml-request-delete-group): Warn if group is missing.
7856         (nnml-get-nov-buffer): Decode group name.
7857         (nnml-generate-active-info): Encode group name.
7858         (nnml-open-marks): Decode group name in messages.
7859
7860 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7861
7862         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
7863         if it is not specified.
7864         (gnus-article-pipe-part, gnus-article-save-part)
7865         (gnus-article-interactively-view-part, gnus-article-copy-part)
7866         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
7867         (gnus-article-inline-part, gnus-article-save-part-and-strip)
7868         (gnus-article-replace-part, gnus-article-delete-part)
7869         (gnus-article-view-part-as-type): Pass raw prefix argument to
7870         gnus-article-part-wrapper.
7871
7872 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7873
7874         * gnus-agent.el (gnus-agent-save-active): Bind
7875         nnheader-file-coding-system to gnus-agent-file-coding-system.
7876
7877         * gnus-cache.el (gnus-cache-save-buffers)
7878         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
7879         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
7880         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
7881         (gnus-cache-braid-nov, gnus-cache-braid-heads)
7882         (gnus-cache-generate-active, gnus-cache-rename-group)
7883         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
7884         (gnus-cache-update-overview-total-fetched-for): Bind
7885         file-name-coding-system to nnmail-pathname-coding-system.
7886         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
7887         variables.
7888         (gnus-cache-decoded-group-name): New function.
7889         (gnus-cache-file-name): Use it.
7890         (gnus-cache-generate-active): Use non-decoded group name for active.
7891
7892         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
7893         right place.
7894         (gnus-write-active-file): Don't break non-ASCII group names.
7895
7896         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
7897         nnmail-pathname-coding-system.
7898
7899         * lpath.el: Bind default-file-name-coding-system,
7900         file-name-coding-system and language-info-alist for XEmacs.
7901
7902         * gnus-uu.el (gnus-uu-decode-save): Typo.
7903
7904 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7905
7906         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
7907
7908 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7909
7910         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
7911         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
7912         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
7913         (gnus-agent-flush-group, gnus-agent-flush-cache)
7914         (gnus-agent-fetch-headers, gnus-agent-load-alist)
7915         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
7916         (gnus-agent-retrieve-headers, gnus-agent-request-article)
7917         (gnus-agent-regenerate-group)
7918         (gnus-agent-update-files-total-fetched-for)
7919         (gnus-agent-update-view-total-fetched-for): Bind
7920         file-name-coding-system to nnmail-pathname-coding-system.
7921         (gnus-agent-group-pathname): Don't encode file names by
7922         nnmail-pathname-coding-system.
7923         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
7924         coding-system-for-write instead of buffer-file-coding-system to
7925         gnus-agent-file-coding-system.
7926
7927         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
7928         Decode group name.
7929
7930         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
7931
7932         * gnus-start.el (gnus-update-active-hashtb-from-killed)
7933         (gnus-read-newsrc-el-file): Make group names unibyte.
7934
7935         * nnmail.el (nnmail-group-pathname): Don't encode file names by
7936         nnmail-pathname-coding-system.
7937
7938         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
7939         (nnrss-request-delete-group): Bind file-name-coding-system to
7940         nnmail-pathname-coding-system.
7941         (nnrss-read-server-data, nnrss-read-group-data): Bind
7942         file-name-coding-system correctly.
7943         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
7944
7945         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
7946         (nntp-server-to-method-cache): New variable.
7947         (nntp-group-pathname): New function that decodes non-ASCII group names.
7948         (nntp-possibly-create-directory, nntp-marks-changed-p)
7949         (nntp-save-marks, nntp-open-marks): Use it.
7950         (nntp-possibly-create-directory, nntp-open-marks):
7951         Bind file-name-coding-system to nnmail-pathname-coding-system.
7952         (nntp-open-marks): Decode group names when bootstrapping marks.
7953
7954         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
7955         Newsgroups and Folowup-To headers.
7956
7957 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7958
7959         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7960         (gnus-server-closed-face, gnus-server-denied-face)
7961         (gnus-server-offline-face): Remove variable.
7962         (gnus-server-font-lock-keywords): Use faces that are not aliases.
7963
7964         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
7965         of modifying message-stack directly for XEmacs.
7966
7967         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
7968         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
7969         if the coding-system argument is nil for XEmacs.
7970
7971         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
7972         mm-charset-override-alist.
7973
7974         * rfc2047.el: Don't require base64; require rfc2045 for the function
7975         rfc2045-encode-string.
7976         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
7977         to quote the parameter value.
7978
7979 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7980
7981         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
7982         form in gnus-group-name-charset-method-alist.
7983
7984         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
7985         overrides the default layout edit-form.
7986
7987         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
7988
7989         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
7990
7991 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7992
7993         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
7994         as unfetched articles.
7995
7996 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
7997
7998         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
7999
8000 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8001
8002         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
8003         original back end that keeps marks in the local system.
8004
8005 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8006
8007         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
8008         arg of pop-to-buffer for XEmacs.
8009         (gnus-article-read-summary-keys): Ditto; don't restore window
8010         configuration if summary command ends up with neither article buffer
8011         nor summary buffer; describe bindings if summary keys end with C-h.
8012
8013 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8014
8015         * message.el (message-fix-before-sending): Skip raw message part to be
8016         forwarded while checking illegible text.
8017         (message-forward-make-body-mime, message-forward-make-body): Mark
8018         signed or encrypted raw message as having no illegible text.
8019
8020 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8021
8022         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
8023         (gnus-message-with-timestamp-1): New macro.
8024         (gnus-message-with-timestamp): New function.
8025         (gnus-message): Use them.
8026
8027         * nnheader.el (nnheader-message): Use them.
8028
8029 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
8030
8031         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
8032         .newsrc.eld file.
8033
8034 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8035
8036         * gnus-agent.el (gnus-agent-fetch-headers)
8037         (gnus-agent-retrieve-headers): Bind
8038         gnus-decode-encoded-address-function to identity.
8039
8040         * nntp.el (nntp-send-xover-command): Recognize an xover command is
8041         available also when the server returns simply a dot.
8042
8043         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
8044
8045 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8046
8047         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
8048
8049 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8050
8051         * gnus-ems.el (gnus-x-splash): Make it work.
8052
8053         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
8054         from being used.
8055
8056         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
8057
8058 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8059
8060         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
8061         4th and the 5th arguments.
8062
8063         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
8064         the front stickiness.
8065         (gnus-article-summary-command-nosave): Correct the order of the
8066         arguments passed to pop-to-buffer.
8067         (gnus-article-read-summary-keys): Ditto; make it work properly when the
8068         summary command ends up with the article buffer.
8069
8070         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
8071         the same faces.
8072
8073 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
8074
8075         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
8076
8077 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
8078
8079         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
8080         * gnus-sum.el (gnus-summary-highlight):
8081         * pgg.el (pgg-sign-region, pgg-sign):
8082         * mail-source.el (mail-source-delete-old-incoming-confirm):
8083         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
8084
8085 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8086
8087         * gnus-art.el (gnus-mime-view-part-externally)
8088         (gnus-mime-view-part-internally): Fix predicate function passed to
8089         completing-read.
8090
8091         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
8092
8093         * gnus.el (gnus-update-message-archive-method): Add :version.
8094
8095 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8096
8097         * gnus.el (gnus-update-message-archive-method): New variable.
8098
8099         * gnus-start.el (gnus-setup-news): Update saved "archive" method
8100         according to gnus-message-archive-method if
8101         gnus-update-message-archive-method is non-nil.
8102
8103 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8104
8105         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
8106         by Loic Dachary <loic@dachary.org>.
8107         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
8108
8109 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8110
8111         * message.el (message-pop-to-buffer): Add switch-function argument.
8112         (message-mail): Pass switch-function argument to it.
8113
8114 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
8115
8116         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
8117         Improve doc string.
8118
8119 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8120
8121         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
8122         (gnus-header-content)
8123         * gnus-cite.el (gnus-cite-10)
8124         * gnus-srvr.el (gnus-server-closed)
8125         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
8126         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
8127         (gnus-group-mail-3-empty, gnus-group-mail-low)
8128         (gnus-group-mail-low-empty, gnus-splash)
8129         * message.el (message-header-to, message-header-cc)
8130         (message-header-subject, message-header-other, message-header-name)
8131         (message-header-xheader, message-separator, message-cited-text)
8132         (message-mml): Lighten colors of faces used for dark background.
8133
8134 2007-05-24  Simon Josefsson  <simon@josefsson.org>
8135
8136         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
8137         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
8138
8139 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8140
8141         * message.el (message-narrow-to-headers-or-head):
8142         Ignore mail-header-separator in the body.
8143
8144 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8145
8146         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
8147         same as window size.
8148
8149 2007-05-22  Kevin Ryde  <user42@zip.com.au>
8150
8151         * message.el (message-font-lock-keywords): Use message-header-xheader
8152         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
8153         ahead of the anything pattern, to get it recognised.
8154
8155 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8156
8157         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
8158         spam.el loads uses it in the compiled defadvice form.
8159
8160 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
8161
8162         * gnus-sum.el (gnus-articles-to-read)
8163         (gnus-summary-insert-old-articles): Don't truncate group name for
8164         `read-string'.
8165
8166         * gnus-util.el (gnus-limit-string): Delete this function.
8167
8168         * gnus-sum.el (gnus-simplify-subject-fully): Use
8169         `truncate-string-to-width' instead.
8170
8171 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
8172
8173         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
8174         if, on summary exit, the next group has to be selected.
8175         (gnus-summary-exit): Use it.
8176
8177 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
8178
8179         * gnus-art.el (gnus-article-mode): Fix comment about displaying
8180         non-break space.
8181
8182 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8183
8184         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
8185         Check if group is not a directory.
8186         (nnfolder-request-expire-articles): Don't delete articles if the target
8187         group is not available.
8188
8189         * nnml.el (nnml-request-create-group): Properly check if group is not a
8190         file.
8191         (nnml-request-expire-articles): Don't delete articles if the target
8192         group is not available.
8193
8194         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8195         Don't quote characters that are within parentheses.
8196
8197 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8198
8199         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
8200         (gnus-handle-ephemeral-exit): Select article according to it.
8201
8202 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
8203
8204         * message.el (message-insert-formated-citation-line): Remove newline.
8205         (message-citation-line-format): Add final \n here so that the user can
8206         avoid a blank line.
8207
8208 2007-05-03  Dan Christensen  <jdc@uwo.ca>
8209
8210         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
8211         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
8212         Update lanl/arXiv support.
8213
8214 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
8215
8216         * gnus.el: Bump version number.
8217
8218 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8219
8220         * gnus.el (gnus-version-number): Bump version.
8221
8222 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8223
8224         * gnus.el: No Gnus v0.6 is released.
8225
8226 2007-04-27  Didier Verna  <didier@xemacs.org>
8227
8228         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
8229         * gmm-utils.el (gmm-regexp-concat): here.
8230         * message.el: Don't require 'gnus-util.
8231         (message-dont-reply-to-names): Handle name change above.
8232         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
8233
8234 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8235
8236         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
8237         since the initial value varies according to the system.
8238
8239 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8240
8241         * mm-util.el (mm-charset-synonym-alist): Defcustom.
8242
8243 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
8244
8245         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
8246
8247 2007-04-24  Didier Verna  <didier@xemacs.org>
8248
8249         Improve the type of gnus-ignored-from-addresses.
8250         * gnus-util.el (gnus-orify-regexp): New function.
8251         * message.el (gnus-util): Require it.
8252         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
8253         * gnus-sum.el (gnus-ignored-from-addresses): New function.
8254         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
8255
8256 2007-04-24  Didier Verna  <didier@xemacs.org>
8257
8258         * gnus-sum.el:
8259         * gnus-utils.el: Fix some trailing whitespaces.
8260
8261 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8262
8263         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
8264         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
8265         article's Message-ID; refer parent article in summary buffer.
8266
8267         * message.el (message-bounce): Call mime-to-mml.
8268
8269         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
8270         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
8271         optimize and/or forms properly.
8272
8273 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
8274
8275         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
8276         URL.
8277
8278 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8279
8280         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
8281
8282 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8283
8284         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
8285         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
8286         displayed of multipart/alternative part if it is invoked from summary
8287         buffer.
8288
8289         * mm-view.el (mm-inline-text-html-render-with-w3m)
8290         (mm-inline-text-html-render-with-w3m-standalone)
8291         (mm-inline-render-with-function): Use mail-parse-charset by default.
8292
8293 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
8294
8295         * parse-time.el (parse-time-string-chars): Check if CHAR
8296         is less than the length of parse-time-syntax.
8297
8298 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8299
8300         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
8301         from gnus-newsgroup-processable.
8302
8303 2007-04-16  Didier Verna  <didier@xemacs.org>
8304
8305         * gnus-msg.el (gnus-configure-posting-styles): Handle
8306         message-signature-directory properly with :file syntax.  Reported by
8307         "Leo".
8308
8309 2007-04-11  Didier Verna  <didier@xemacs.org>
8310
8311         New user option: message-signature-directory.
8312         * gnus-msg.el (gnus-configure-posting-styles): Support it.
8313         * message.el (message-insert-signature): Ditto.
8314         * message.el (message-signature-file): Doc update.
8315         * message.el (message-signature-directory): New.
8316
8317 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8318
8319         * gnus-msg.el (gnus-inews-yank-articles): Use
8320         message-exchange-point-and-mark instead of exchange-point-and-mark.
8321
8322 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8323
8324         * message.el (message-yank-original): Make sure cited text ends with
8325         newline; don't exchange point and mark.
8326
8327 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
8328
8329         * tls.el (open-tls-stream): Properly handle case where there
8330         is no associated buffer.
8331
8332 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
8333
8334         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
8335         message-yank-original, make sure (< mark TEXT point).
8336
8337 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
8338
8339         * message.el (message-fill-column): New variable.
8340         (message-mode): Use it.  Add comment on a possible new hook.
8341
8342         * nnmail.el (nnmail-spool-file): Mark as obsolete.
8343         (nnmail-get-new-mail): Reformat.
8344
8345         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
8346
8347         * gmm-utils.el: Fix Commentary.
8348         (gmm-tool-bar-from-list): Fix typo in doc string.
8349
8350 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
8351
8352         * message.el (message-yank-original): Don't switch point and mark
8353         unnecessarily to put point and mark as documented.
8354
8355 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8356
8357         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
8358         from the message heads.
8359
8360 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
8361
8362         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
8363         article buffer does not have a window.  This may not be the best
8364         solution but is certainly better than setting the start of the null,
8365         that is the current, window.
8366
8367 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8368
8369         * gnus-draft.el (gnus-draft-setup-hook): New hook.
8370         (gnus-draft-setup): Run it.
8371
8372         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
8373         gnus-score-fast-scoring.  Allow regexp.
8374         (gnus-score-headers): Use it.
8375
8376         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
8377         XEmacs.
8378
8379         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
8380         string.
8381         (gnus-button-alist): Also catch `<f1> k ...'.
8382         (gnus-treat-display-x-face): Fix doc string.
8383
8384 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8385
8386         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
8387         evaluation of gnus-extended-version to ensure correct generation of the
8388         User-Agent header when message-generate-headers-first is used.
8389
8390 2007-03-24  Simon Josefsson  <simon@josefsson.org>
8391
8392         * hashcash.el (hashcash-generate-payment-async): Don't crash if
8393         hashcash-path is nil.  Don't call callback with incorrect number of
8394         parameters if val is 0.
8395
8396 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8397
8398         * message.el (message-required-news-headers):
8399         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
8400
8401 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
8402
8403         * tls.el (open-tls-stream): In handshake-waiting loop,
8404         don't wait more if there is output available to process.
8405
8406 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
8407
8408         * tls.el (tls-program): Doc fix.
8409
8410 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8411
8412         * message.el (message-generate-new-buffers): Change the meaning of the
8413         nil value; add `standard' to the choices; treat t as `unique'; improve
8414         doc string.
8415         (gnus-select-frame-set-input-focus): Autoload.
8416         (message-buffer-name): Search for the existing message buffer if
8417         message-generate-new-buffers is nil or `standard'; treat the value t of
8418         message-generate-new-buffers as `unique'.
8419         (message-pop-to-buffer): Raise the frame already displaying the message
8420         buffer; clear the echo area after querying.
8421         (message-setup): Pass the `continue' argument to compose-mail.
8422         (message-mail): Prefer `switch-function' if it is given; search for the
8423         existing message buffer if the `continue' argument is non-nil; pass
8424         continue and switch-function arguments to compose-mail by way of
8425         message-setup.
8426         (message-mail-other-window): Adjust argument of message-setup.
8427         (message-mail-other-frame): Ditto.
8428
8429 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8430
8431         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
8432         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
8433         to turn font-lock on when turning gnus-message-citation-mode on.
8434
8435 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
8436
8437         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
8438         (mml-smime-function-alist): New variable; add epg as the backend.
8439         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
8440         mml-smime- functions instead.
8441         * mm-view.el: Require smime.
8442
8443 2007-03-05  Didier Verna  <didier@xemacs.org>
8444
8445         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
8446         instead of just inheritance for posting styles.
8447         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
8448
8449 2007-02-24  Chris Moore  <dooglus@gmail.com>
8450
8451         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
8452         * pgg-pgp.el (pgg-pgp-encrypt-region):
8453         * pgg-gpg.el (pgg-gpg-encrypt-region):
8454         Check pgg-encrypt-for-me if no other recipients.
8455
8456 2007-02-24  John Paul Wallington  <jpw@pobox.com>
8457
8458         * tls.el (tls-certtool-program): Fix custom type.
8459
8460 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8461
8462         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
8463         and point-at-eol instead of line-(beginning|end)-position.
8464
8465         * assistant.el (assistant-parse-buffer): Ditto.
8466
8467         * netrc.el (netrc-parse-services): Ditto.
8468
8469 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
8470
8471         * mml2015.el (mml2015-epg-find-usable-key): New function.
8472         (mml2015-epg-sign): Use it.
8473         (mml2015-epg-encrypt): Use it.
8474
8475 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8476
8477         * message.el (message-make-in-reply-to): Quote name containing
8478         non-ASCII characters.  It will make the RFC2047 encoder cause an error
8479         if there are special characters.  Reported by NAKAJI Hiroyuki
8480         <nakaji@jp.freebsd.org>.
8481
8482 2007-02-27  Didier Verna  <didier@xemacs.org>
8483
8484         Include the group parameters as well as the topic ones in the
8485         inheritance filter process.
8486         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
8487         argument GROUP-PARAMS-LIST.
8488         * gnus-topic.el (gnus-group-topic-parameters): Use it.
8489
8490 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8491
8492         * nntp.el (nntp-never-echoes-commands)
8493         (nntp-open-connection-functions-never-echo-commands): New variables.
8494         (nntp-send-command): Use them.
8495
8496 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
8497
8498         * mml2015.el (mml2015-epg-verify): Simplified.
8499
8500 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8501
8502         * mml.el (mml-content-disposition-alist): New user option.
8503         (mml-content-disposition): New function.
8504         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
8505         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
8506
8507 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
8508
8509         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
8510         verification.
8511
8512 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8513
8514         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
8515         articles posted in the last 24 hours.
8516
8517 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
8518
8519         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
8520
8521 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
8522
8523         * nntp.el (nntp-send-command): Don't wait for echoes when
8524         nntp-open-ssl-stream is used.
8525
8526 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8527
8528         * gnus-cite.el (gnus-test-font-lock-add-keywords)
8529         (gnus-message-add-citation-keywords)
8530         (gnus-message-remove-citation-keywords): Remove.
8531         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
8532         directly, make the variables in font-lock-defaults buffer-local, add
8533         gnus-message-citation-keywords to them and then update the value of
8534         font-lock-keywords.
8535
8536 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8537
8538         * message.el (message-cite-original-1): Don't call
8539         gnus-article-highlight-citation.
8540
8541         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
8542         citations; fix line count.
8543
8544 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8545
8546         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
8547         (gnus-message-add-citation-keywords)
8548         (gnus-message-remove-citation-keywords): Use it; fix the emulating
8549         versions of font-lock-add-keywords and font-lock-remove-keywords to
8550         work with XEmacs correctly.
8551
8552 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8553
8554         * gnus-cite.el (gnus-cite-face-list): Set the values of
8555         gnus-message-max-citation-depth and gnus-message-citation-keywords.
8556         (gnus-message-max-citation-depth): Use defvar rather than defconst.
8557         (gnus-message-cite-prefix-regexp): New variable.
8558         (gnus-message-search-citation-line): Use it; protect against long
8559         citation prefix; fill match data with nil rather than 0 for XEmacs; set
8560         the 0th match data for Emacs.
8561         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
8562         (gnus-message-add-citation-keywords): Append keywords rather than
8563         prepending; emulate font-lock-add-keywords if it is not available.
8564         (gnus-message-remove-citation-keywords): Emulate
8565         font-lock-remove-keywords if it is not available.
8566
8567         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
8568
8569         * message.el (message-cite-prefix-regexp): Set the value of
8570         gnus-message-cite-prefix-regexp.
8571
8572 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8573
8574         * nnweb.el (nnweb-google-parse-1): Update parser.
8575
8576 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
8577
8578         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
8579
8580 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8581
8582         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
8583         regexp.
8584
8585 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8586
8587         * uudecode.el (uudecode-string-to-multibyte): New function emulating
8588         string-to-multibyte.
8589         (uudecode-decode-region-internal): Use it.
8590
8591         * lpath.el: Fbind string-as-multibyte for XEmacs.
8592
8593 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
8594
8595         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
8596         custom choice.
8597
8598         * gnus-art.el (gnus-signature-limit): Fix custom choice.
8599
8600 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
8601
8602         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
8603
8604         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
8605         `write-region' to respect `mm-inhibit-file-name-handlers'.
8606
8607 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
8608
8609         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
8610         Use gnus-home-directory instead of "~/" or "$HOME".
8611
8612 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
8613
8614         * encrypt.el (encrypt-insert-file-contents): Add better prompt
8615         to mention filename.
8616         Add comments at beginning regarding usage.
8617         (encrypt-write-file-contents): Change interactive so a string is
8618         acceptable.  If the file has no associated model, show an error instead
8619         of a nonsense prompt.
8620
8621 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
8622
8623         * spam.el (spam-bsfilter-ham-switch): Fix typo.
8624         Thanks to Yoshihiko Yamada for kind notification of this typo.
8625
8626 2007-01-12  Kenichi Handa  <handa@m17n.org>
8627
8628         * uudecode.el (uudecode-decode-region-internal): Make it work in a
8629         multibyte buffer.
8630
8631 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8632
8633         * gnus-score.el (gnus-score-fast-scoring): New variable.
8634         (gnus-score-headers): Use it.
8635
8636         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
8637
8638         * message.el (message-cite-original-1): Call
8639         gnus-article-highlight-citation if requested.
8640         (message-make-from): Allow name and address as optional arguments.
8641
8642         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
8643
8644         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
8645         bugs to doc string.
8646         (gnus-button-alist): Add mid\\|message-id.
8647         (gnus-button-fetch-group): Extend for use in
8648         `browse-url-browser-function'.
8649         (gnus-button-url-regexp): Try to catch paired parentheses like in
8650         Wikipedia URLs.
8651
8652         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
8653         Suggested by Simon Krahnke <overlord@gmx.li>.
8654
8655 2007-01-13  Romain Francoise  <romain@orebokech.com>
8656
8657         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
8658         Update copyright.
8659
8660 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
8661
8662         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
8663
8664 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
8665
8666         * gnus-registry.el (gnus-registry-unfollowed-groups)
8667         (gnus-registry-split-fancy-with-parent): Fix documentation.
8668
8669 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8670
8671         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
8672         from nnweb groups.
8673
8674 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8675
8676         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
8677         Xref urls.  Erase buffer before requesting head.
8678
8679 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
8680
8681         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
8682         customizable.
8683
8684 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
8685
8686         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
8687         no signing key is found.
8688         (mml2015-epg-encrypt): Ask user whether to skip or abort if
8689         no encrypting and/or signing key is found.
8690
8691 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8692
8693         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
8694
8695 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8696
8697         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
8698         headers read from disk with the ones newly found in the current search.
8699         This should no longer cause problems, because the article numbers in
8700         Gmane's `nov.php' output are ignored since the previous change.
8701
8702 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8703
8704         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
8705
8706 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8707
8708         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
8709         replace-regexp-in-string; bind url-version; fbind display-images-p and
8710         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
8711         find-face and set-itimer-function for Emacs; bind itimer-list for
8712         Emacs.
8713
8714         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
8715
8716 2007-01-01  Romain Francoise  <romain@orebokech.com>
8717
8718         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
8719
8720 2006-12-31  Steve Youngs  <steve@sxemacs.org>
8721
8722         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
8723         `define-minor-mode' macro definition expanded properly.
8724         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
8725         exclude it there.
8726
8727         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
8728         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
8729         `fboundp' test.
8730         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
8731         This is OK to autoload in (S)XEmacs now.
8732
8733 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8734
8735         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
8736         keystroke.
8737         (gnus-summary-limit-to-singletons): Fix typo.
8738
8739         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
8740         else fails.
8741
8742 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8743
8744         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
8745         docstring.
8746
8747         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
8748         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
8749         (gnus-summary-insert-dormant-articles): Fix typo in message.
8750
8751 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
8752
8753         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
8754         nil for XEmacs.
8755         (gnus-message-citation-mode): Don't autoload in XEmacs.
8756
8757         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
8758
8759 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
8760
8761         * nnimap.el (nnimap-expunge-search-string): Mention
8762         nnimap-search-uids-not-since-is-evil in docstring.
8763
8764 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8765
8766         * spam.el: Revert to make-obsolete-variable because
8767         define-obsolete-variable-alias is not supported in Emacs 21.
8768
8769         * spam.el (spam-ifile-path, spam-ifile-database-path)
8770         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
8771         make-obsolete-variable.
8772         (spam-bsfilter-path, spam-bsfilter-program)
8773         (spam-spamassassin-path, spam-spamassassin-program)
8774         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
8775         use "path" inappropriately.
8776         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
8777         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
8778         variable names.
8779
8780 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
8781
8782         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
8783         summary buffer.
8784
8785         * password.el (password-cache-remove): Use clear-string to burn
8786         password, if available.
8787
8788 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8789
8790         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
8791
8792         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
8793
8794         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
8795         (gnus-message-highlight-citation): Move defcustom here from
8796         gnus-cite.el.
8797         (gnus-message-citation-mode): Autoload.
8798
8799         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
8800         checks to make it compile with XEmacs.
8801         (gnus-message-citation-mode): New minor mode.
8802         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
8803         (gnus-message-highlight-citation): New variables.
8804         (gnus-message-search-citation-line)
8805         (gnus-message-add-citation-keywords)
8806         (gnus-message-remove-citation-keywords)
8807         (turn-on-gnus-message-citation-mode)
8808         (turn-off-gnus-message-citation-mode): New functions.
8809
8810 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
8811
8812         * gnus-cite.el: Enable highlighting of different citation levels in
8813         message-mode.
8814
8815 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8816
8817         * message.el (message-make-fqdn): Fix comment.
8818         (message-bogus-system-names): Add ".local".
8819
8820         * spam.el (spam-ifile-path, spam-ifile-program)
8821         (spam-ifile-database-path, spam-ifile-database)
8822         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
8823         Don't use "path" inappropriately.
8824         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
8825         strings.
8826         (spam-check-ifile, spam-ifile-register-with-ifile)
8827         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
8828         new variable names.
8829
8830         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
8831         (gnus-treat-display-smileys): Simplify using
8832         gnus-image-type-available-p.
8833
8834         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
8835         available.
8836
8837         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
8838         `display-images-p' if available.
8839
8840 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8841
8842         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
8843         one after turning on the buffer's multibyteness instead of decoding
8844         them directly in the unibyte buffer that causes unexpected conversion
8845         in Emacs 23 (unicode).
8846
8847 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8848
8849         * message.el (message-generate-hashcash): Fix custom type.
8850
8851 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
8852
8853         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
8854
8855 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
8856
8857         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
8858         disconnect icons.  Add help text.
8859
8860 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
8861
8862         * spam.el (spam-extra-header-to-number): CRM114 spam score is
8863         negated to be consistent with the others we handle.
8864
8865 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8866
8867         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
8868         version of gnus-summary-buffer to something, so that we can use two
8869         article buffers at the same time.
8870
8871 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
8872
8873         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
8874         trigger all the extra headers.
8875         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
8876         sorting.
8877
8878 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8879
8880         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
8881         solid groups.
8882
8883 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
8884
8885         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
8886
8887 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
8888
8889         * legacy-gnus-agent.el: Add Copyright notice.
8890
8891 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
8892
8893         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
8894
8895 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8896
8897         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
8898
8899         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
8900         to make it work reliably in CVS Emacs.
8901         (gnus-summary-limit-strange-charsets-predicate)
8902         (gnus-summary-limit-to-predicate): New functions.
8903
8904 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
8905
8906         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
8907         specifying array size.
8908         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
8909         array if it is too small.
8910         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
8911         (gnus-sort-threads-loop): New function.
8912
8913 2006-12-06  Chris Moore  <dooglus@gmail.com>
8914
8915         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
8916         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
8917
8918 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
8919
8920         * mm-url.el (mm-url-predefined-programs): Call curl with correct
8921         options.
8922
8923 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8924
8925         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
8926         DOS-ing the recipient.
8927
8928         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
8929         the headers when creating the mapping to avoid mismappings.
8930         (nnweb-gmane-create-mapping): Always nix out old mapping.
8931
8932 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8933
8934         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
8935         and mm-verify-option to never.
8936
8937 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8938
8939         * message.el (message-signed-or-encrypted-p): New function.
8940         (message-forward-make-body): Use it.
8941
8942         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
8943         Replace encode-coding-string with mm-encode-coding-string.
8944
8945 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8946
8947         * nneething.el (nneething-decode-file-name): Replace
8948         decode-coding-string with mm-decode-coding-string.
8949
8950         * gnus-int.el (gnus-open-server): Say failed server's name.
8951
8952 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8953
8954         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
8955         strings to a single string.  Quote `errors-file-name'.
8956         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
8957         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
8958         Adjust calls.  Use `shell-quote-argument'.
8959
8960 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
8961
8962         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
8963         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
8964
8965         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
8966         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
8967         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
8968         (gnus-group-make-directory-group, gnus-group-transpose-groups):
8969         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
8970         (gnus-subscribe-newsgroup, gnus-1):
8971         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
8972         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
8973         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
8974         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
8975
8976 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8977
8978         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
8979         keystroke.
8980         (gnus-summary-limit-to-bodies): Implement headersp.
8981
8982 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8983
8984         * dns.el (query-dns): Protect against "Process dns deleted" strings.
8985
8986 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8987
8988         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
8989
8990 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8991
8992         * message.el (message-generate-hashcash): Expand range of values to
8993         include `opportunistic'.
8994         (message-send-mail): Use it.
8995
8996 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8997
8998         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
8999         and comment it.
9000
9001         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
9002
9003 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
9004
9005         * gnus-util.el (gnus-extract-address-components): Improve comment.
9006
9007 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9008
9009         * gnus-util.el (gnus-extract-address-components): Work with address in
9010         which the name portion contains @.
9011
9012         * lpath.el: Fbind custom-autoload.
9013
9014 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
9015
9016         * gnus.el (gnus-start): Move custom group up.
9017         (gnus-select-method): Don't autoload, but make it available for
9018         `customize-variable'.
9019         (gnus-getenv-nntpserver): Don't autoload.
9020
9021 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
9022
9023         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
9024
9025 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
9026
9027         * message.el (message-sendmail-extra-arguments): New variable.
9028         (message-send-mail-with-sendmail): Use it.
9029
9030 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9031
9032         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
9033         mm-with-unibyte-current-buffer to make string unibyte.
9034
9035         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
9036         mm-string-as-multibyte.
9037
9038 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
9039
9040         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
9041         Reported by Werner Koch <wk@gnupg.org>.
9042
9043 2006-11-14  Daiki Ueno  <ueno@p360>
9044
9045         * mml2015.el: Autoload epa-select-keys when compiling.
9046
9047 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
9048
9049         * mml2015.el (mml2015-epg-sign): Save the signing keys in
9050         message-options.
9051         (mml2015-epg-encrypt): Save the recipient keys in message-options.
9052
9053 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
9054
9055         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
9056         EasyPG (< 0.0.6).
9057         (mml2015-always-trust): New user option.
9058         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
9059         prompt.
9060
9061 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9062
9063         * nntp.el (nntp-authinfo-force): New variable.
9064         (nntp-send-authinfo): Use it.
9065
9066 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
9067
9068         * message.el (message-strip-subject-encoded-words): Allow _not_ to
9069         decode encoded words.  Improve prompt.  Add comment about forwarding.
9070         (message-replacement-char): Move up.
9071
9072 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
9073
9074         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
9075         instead of gnus-intersection because arguments of gnus-sorted-nunion
9076         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
9077
9078 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
9079
9080         * message.el (message-strip-subject-encoded-words): Reformat prompt.
9081         (message-simplify-subject-functions): Enable
9082         message-strip-subject-encoded-words by default.
9083
9084 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
9085
9086         * message.el (message-strip-subject-encoded-words): New function.
9087         (message-simplify-subject-functions): New variable.
9088         (message-simplify-subject): Use it.  Fix typo in doc string.
9089         Support message-strip-subject-encoded-words.
9090
9091 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
9092
9093         * gnus-diary.el (gnus-diary-delay-format-function):
9094         * nndiary.el (nndiary-reminders):
9095         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
9096
9097 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9098
9099         * gnus-art.el (article-hide-boring-headers): Fetch date from
9100         gnus-original-article-buffer to avoid problems with localized date
9101         strings.
9102
9103 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9104
9105         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
9106
9107 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
9108
9109         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
9110         New variables.
9111         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
9112         (mm-charset-synonym-alist): Move some entries to
9113         mm-codepage-iso-8859-list.
9114         (mm-charset-synonym-alist, mm-charset-override-alist): Add
9115         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
9116
9117 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9118
9119         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
9120
9121 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9122
9123         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
9124         with Emacs 21 and XEmacs.
9125
9126 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
9127
9128         * spam.el (spam-parse-address): New function for better parsing,
9129         catching errors, etc.
9130         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
9131
9132 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9133
9134         * mm-view.el: Add interactive arg to html2text autoload.
9135
9136 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9137
9138         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
9139
9140 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
9141
9142         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
9143         variables.
9144         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
9145         (mm-charset-synonym-alist): Move some entries to
9146         mm-codepage-iso-8859-list.
9147
9148         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
9149
9150 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
9151
9152         * message.el (message-citation-line-format)
9153         (message-insert-formated-citation-line): Fix implementation of %E, %N
9154         and %n according to the doc string.
9155
9156 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
9157
9158         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
9159         car-safe to avoid bad parses.
9160
9161 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9162
9163         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
9164         names.
9165
9166         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
9167
9168 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9169
9170         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
9171         header.
9172
9173         * message.el (message-draft-headers): Add Date.
9174         (message-headers-to-generate): Fix typo in docstring.
9175
9176         * nndraft.el (nndraft-required-headers): New variable.
9177         (nndraft-generate-headers): Use it.
9178
9179         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
9180
9181 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
9182
9183         * gnus-registry.el (gnus-registry-wash-for-keywords)
9184         (gnus-registry-find-keywords): New functions to allow easy searching of
9185         articles that are in the registry.
9186
9187 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
9188
9189         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
9190         ietf-drums-parse-address instead of gnus-extract-address-components.
9191         Reported by Damien Elmes <damien@repose.cx>.
9192
9193 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
9194
9195         * gnus.el (gnus-mime): Remove unused custom group.
9196
9197 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9198
9199         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
9200         "blank line" when searching for end of armor headers.
9201
9202 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9203
9204         * gmm-utils.el (gmm-write-region): Fix variable name.
9205
9206 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
9207
9208         * gmm-utils.el (gmm-write-region): New function based on compatibility
9209         code from `mm-make-temp-file'.
9210
9211         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
9212
9213         * nnmaildir.el (nnmaildir--update-nov)
9214         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
9215         Use `gmm-write-region'.
9216
9217 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9218
9219         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
9220         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
9221
9222         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
9223
9224         * message.el (message-replacement-char): New variable.
9225         (message-fix-before-sending): Use it.
9226         (message-simplify-subject): New function to remove duplicate code.
9227         (message-reply, message-followup): Use it.
9228
9229         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
9230         gnus-summary-limit-to-articles.
9231
9232 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9233
9234         * gnus-util.el (gnus-with-local-quit): New macro.
9235
9236         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
9237
9238 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
9239
9240         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
9241         ignore non-string data.
9242
9243 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
9244
9245         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
9246         non-string data (needs to be done in the registry too).
9247
9248 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
9249
9250         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
9251         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
9252         (gnus-registry-split-fancy-with-parent)
9253         (gnus-registry-fetch-simplified-message-subject-fast)
9254         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
9255         Remove text properties on ingress into the registry and when it's saved.
9256         (gnus-registry-clean-empty-function): Fix bug with cleaning the
9257         registry from entries with no groups.
9258
9259 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
9260
9261         * gnus-util.el (gnus-string-remove-all-properties): Add utility
9262         function to remove string properties.
9263
9264 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
9265
9266         * gmm-utils.el (gmm): Adjust custom version.
9267
9268         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
9269         custom version.
9270
9271         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
9272
9273 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
9274
9275         * gnus-art.el (gnus-insert-prev-page-button)
9276         (gnus-insert-next-page-button): Simplify.  Reformat.
9277
9278 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
9279
9280         * gnus-art.el (gnus-insert-prev-page-button)
9281         (gnus-insert-next-page-button): Apply gnus-article-button-face.
9282
9283 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
9284
9285         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
9286
9287 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
9288
9289         * gnus-art.el (gnus-insert-mime-button)
9290         (gnus-insert-mime-security-button):
9291         Apply gnus-article-button-face to MIME and security buttons.
9292
9293 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
9294
9295         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
9296         readable.
9297
9298 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9299
9300         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
9301
9302 2006-09-20  Steve Youngs  <steve@sxemacs.org>
9303
9304         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
9305         `browse-url-of-file' instead of `browse-url'.
9306
9307 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9308
9309         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
9310         regexp.  Articles containing quotation were cut prematurely.
9311
9312 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9313
9314         * message.el (message-cite-original-1): Use nobody by default for the
9315         value of From header.
9316         (message-reply): Ditto.
9317
9318 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
9319
9320         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
9321         to the gnus-info.  This fixes a bug of inline-PGP message verification.
9322         Reported by Michael Piotrowski <mxp@dynalabs.de>.
9323
9324 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
9325
9326         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
9327         mails in the doc string.  Add some URLs in comment.
9328         (pop3-movemail): Warn about pop3-leave-mail-on-server.
9329
9330 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9331
9332         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
9333         backslashes handling and the way to find boundaries of quoted strings.
9334
9335 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
9336
9337         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
9338         mml1991-encrypt-to-self is set and mml1991-signers is not set.
9339         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
9340         mml2015-encrypt-to-self is set and mml2015-signers is not set.
9341
9342 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
9343
9344         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
9345         doc string.
9346         (gnus-button-regexp, gnus-button-last): Remove unused variables.
9347
9348 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9349
9350         * lpath.el: Fbind epg-check-configuration.
9351
9352 2006-09-06  Simon Josefsson  <jas@extundo.com>
9353
9354         * mml2015.el (mml2015-use): Doc fix, mention epg.
9355
9356 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
9357
9358         * mml2015.el (mml2015-use): Default to epg, if available.
9359
9360 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
9361
9362         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
9363         message-sender.
9364         (mml1991-epg-encrypt): Ditto.
9365         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
9366         message-sender.
9367         (mml2015-epg-encrypt): Ditto.
9368
9369 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
9370
9371         * message.el (message-send-mail-with-sendmail): Look for sendmail in
9372         several common directories.
9373
9374 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
9375
9376         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
9377         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
9378
9379 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9380
9381         * gnus-art.el (article-decode-encoded-words): Make it fast.
9382
9383 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9384
9385         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
9386
9387         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
9388         in quoted string into `\'.
9389
9390 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9391
9392         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9393         Use standard-syntax-table.
9394
9395 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9396
9397         * gnus-art.el (gnus-decode-address-function): New variable.
9398         (article-decode-encoded-words): Use it to decode headers which are
9399         assumed to contain addresses.
9400         (gnus-mime-delete-part): Remove useless `or'.
9401
9402         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
9403         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
9404         (gnus-nov-parse-line): Use it to decode From header.
9405         (gnus-get-newsgroup-headers): Ditto.
9406         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
9407
9408         * mail-parse.el (mail-decode-encoded-address-region): New alias.
9409         (mail-decode-encoded-address-string): New alias.
9410
9411         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9412         New function.
9413         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
9414         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
9415         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
9416         (rfc2047-decode-string): Ditto.
9417         (rfc2047-decode-address-region): New function.
9418         (rfc2047-decode-address-string): New function.
9419
9420 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
9421
9422         * message.el (message-caesar-buffer-body): Allow rotating headers.
9423
9424         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
9425
9426         * message.el (message-insert-formated-citation-line): Fix %f.
9427         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
9428
9429 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9430
9431         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
9432         (gnus-bookmark-mouse-available-p): New macro.
9433         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
9434         (gnus-bookmark-bmenu-show-infos): Use it.
9435         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
9436         (gnus-bookmark-bmenu-hide-infos): Ditto.
9437         (gnus-bookmark-remove-properties): New function.
9438         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
9439         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
9440         (gnus-bookmark-write-file): Bind coding-system-for-write.
9441         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
9442         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
9443         group before selecting it.
9444         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
9445         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
9446         quit-window if it is not available; use gnus-mouse-2 and bind it to
9447         gnus-bookmark-bmenu-select-by-mouse.
9448         (gnus-bookmark-show-details): Remove unused variable `details-list'.
9449         (gnus-bookmark-bmenu-select-by-mouse): New function.
9450
9451 2006-08-13  Romain Francoise  <romain@orebokech.com>
9452
9453         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
9454         space.
9455
9456 2006-08-10  Romain Francoise  <romain@orebokech.com>
9457
9458         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
9459         (dns-mode-soa-auto-increment-serial): New user option.
9460         (dns-mode-soa-maybe-increment-serial): New function.
9461         (dns-mode): Add the latter to `write-contents-functions'.
9462
9463 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9464
9465         * compface.el (uncompface): Use binary rather than raw-text-unix.
9466
9467 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9468
9469         * compface.el (uncompface): Make sure the eol conversion doesn't take
9470         place when communicating with the external programs.  Reported by
9471         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9472
9473 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9474
9475         * nnheader.el (nnheader-insert-head): Fix typo in comment.
9476
9477 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9478
9479         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
9480         Make it more robust by parsing author and date independently.
9481
9482 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9483
9484         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
9485
9486 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
9487
9488         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
9489         first matching secret key.
9490         (mml2015-epg-encrypt): Ditto.
9491
9492         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
9493         first matching secret key.
9494         (mml1991-epg-encrypt): Ditto.
9495
9496         * mml2015.el (mml2015-encrypt-to-self): New user option.
9497         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
9498         mml2015-epg-encrypt-to-self is set.
9499
9500         * mml1991.el (mml1991-encrypt-to-self): New variable.
9501         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
9502         mml1991-epg-encrypt-to-self is set.
9503
9504         * mml2015.el (mml2015-signers): New user option.
9505         (mml2015-epg-sign): Reflect the value of mml2015-signers.
9506         (mml2015-epg-encrypt): Allow to select signing keys.
9507
9508         * mml1991.el (mml1991-signers): New variable.
9509         (mml1991-epg-sign): Reflect the value of mml1991-signers.
9510         (mml1991-epg-encrypt): Allow to select signing keys.
9511
9512 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9513
9514         * nnheader.el (nnheader-insert-head): Make it work even if the file
9515         uses CRLF for the line-break code.
9516
9517 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
9518
9519         * mml2015.el: Require mml-sec instead of password.
9520         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
9521         (mml2015-cache-passphrase): Inherit the default value from
9522         mml-secure-cache-passphrase.
9523         (mml2015-passphrase-cache-expiry): Inherit the default value from
9524         mml-secure-passphrase-cache-expiry.
9525
9526         * mml1991.el: Require mml-sec instead of password.
9527         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
9528         (mml1991-cache-passphrase): Inherit the default value from
9529         mml-secure-cache-passphrase.
9530         (mml1991-passphrase-cache-expiry): Inherit the default value from
9531         mml-secure-passphrase-cache-expiry.
9532
9533         * mml-sec.el: Require password.
9534         (mml-secure-verbose): New user option.
9535         (mml-secure-cache-passphrase): New user option.
9536         (mml-secure-passphrase-cache-expiry): New user option.
9537
9538 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
9539
9540         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
9541         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
9542         andreas@altroot.de (Andreas Vögele).
9543
9544         FIXME: Use `tiny change'?
9545
9546 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9547
9548         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
9549         workaround for the url package included with Emacs.
9550
9551         * nnweb.el (nnweb-google-create-mapping): Update regexp.
9552
9553 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9554
9555         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
9556         correctly.  This fixes a bug caused by the 2006-05-12 change.
9557
9558 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
9559
9560         * nnmail.el (nnmail-article-group): If splitting raises an error, give
9561         some information about the error when saying that the `bogus' mail
9562         group will be used.
9563
9564 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
9565
9566         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
9567         string.
9568
9569 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
9570
9571         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
9572
9573 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9574
9575         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
9576
9577 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
9578
9579         * mml1991.el (mml1991-function-alist): Add epg.
9580         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
9581         (mml1991-epg-encrypt): New functions.
9582
9583 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
9584
9585         * mml2015.el (mml2015-verbose): New variable.
9586         (mml2015-cache-passphrase): Ditto.
9587         (mml2015-passphrase-cache-expiry): Ditto.
9588         (mml2015-function-alist): Add epg.
9589         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
9590         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
9591         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
9592         functions.
9593
9594 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9595
9596         * message.el (message-cite-original-1): Preserve region when removing
9597         quoted text due to X-No-Archive in order to avoid bogus attribution
9598         when citing multiple messages.
9599
9600 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9601
9602         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
9603         Kenneth Jacker <khj@be.cs.appstate.edu>.
9604
9605 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
9606
9607         * gnus-diary.el (gnus-user-format-function-d)
9608         (gnus-user-format-function-D): Autoload.
9609
9610         * imap.el (Commentary): Fix typo.
9611
9612         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
9613         2006-04-22 contribution.
9614
9615 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9616
9617         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
9618         It didn't really fix the bogosity I'm seeing with solid web groups.
9619
9620 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9621
9622         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
9623         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
9624         created using server names.  If we use the feature without declaring
9625         it, Gnus does not properly manage server and group state.
9626
9627         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
9628         bound.
9629
9630 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9631
9632         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
9633         looking up the method using GROUP's prefix before inventing a new one.
9634         It is used on killed/unknown groups in various places where returning
9635         an all-new method isn't expected by the caller.
9636
9637         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
9638         and match semantics of gnus-group-real-prefix.
9639
9640 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
9641
9642         * nnmail.el (nnmail-broken-references-mailers): New variable.
9643         (nnmail-ignore-broken-references): New function generalizing
9644         nnmail-fix-eudora-headers.
9645         (nnmail-fix-eudora-headers): Now obsolete.
9646
9647         * gnus-art.el (gnus-button-handle-custom): Support
9648         `customize-apropos*'.
9649
9650 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9651
9652         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
9653
9654         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
9655         articles.
9656
9657 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
9658
9659         * message.el (message-cite-reply-above): New variable.
9660         (message-yank-original): Use it.
9661
9662 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9663
9664         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
9665
9666 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
9667
9668         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
9669         as read.
9670
9671         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
9672
9673 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
9674
9675         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
9676         (gnus-bookmark-default-file): Use gnus-directory.
9677         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
9678         Remove "*" in doc string.
9679         (gnus-bookmark-write-file): Simplify.
9680         (gnus-bookmark-maybe-sort-alist): Use `when'.
9681         (gnus-bookmark-get-bookmark): Fix typo in doc string.
9682         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
9683         FIXME about Emacs 21 and XEmacs compatibility.
9684         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
9685         compatibility.
9686         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
9687         compatibility.
9688         (gnus-bookmark-menu-heading): Fix version.
9689
9690 2006-06-19  Bastien Guerry  <bzg@altern.org>
9691
9692         * gnus-bookmark.el: New file.
9693
9694 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9695
9696         * message.el (message-syntax-checks): Doc fix.
9697
9698 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9699
9700         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
9701         unsubscribed groups as if they were killed ones.  It causes duplicate
9702         entries in gnus-newsrc-alist.
9703
9704 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9705
9706         * message.el (message-syntax-checks): Doc fix.
9707         (message-send-mail): Add check for continuation headers.
9708         (message-check-news-header-syntax): Fix regexp used to check for
9709         continuation headers.
9710
9711 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9712
9713         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
9714
9715 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
9716
9717         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
9718
9719 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9720
9721         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
9722         default-truncate-lines.
9723
9724 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9725
9726         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
9727         to fill the utf-8 entry.
9728
9729         * lpath.el: Fbind unicode-precedence-list.
9730
9731 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9732
9733         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
9734
9735 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
9736
9737         * gnus-agent.el (directory-files-and-attributes): Move all the way
9738         forward (the third and final move).
9739         (gnus-agent-read-agentview): Trap reconstruction errors due to
9740         nonexistant directory.  Handle by returning nil.
9741
9742 2006-05-30  Didier Verna  <didier@xemacs.org>
9743
9744         * message.el (message-dont-reply-to-names): Update the custom type.
9745         * message.el (message-dont-reply-to-names): New defsubst: potentially
9746         convert a list of regexps into a single one.
9747         * message.el (message-get-reply-headers): Use it.
9748         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
9749
9750 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9751
9752         * gnus-agent.el (directory-files-and-attributes): Move forward.
9753
9754 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9755
9756         * gnus-ml.el (gnus-mailing-list-subscribe)
9757         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
9758         (gnus-mailing-list-message): Fix doc strings.
9759
9760 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9761
9762         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
9763         of doing it manually.
9764
9765 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9766
9767         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
9768         comment.
9769
9770 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
9771
9772         * gnus-agent.el: Added gnus-agent-flush* to purge agent info.
9773         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
9774         (gnus-agent-read-local): All symbols allocated in my-obarray.
9775         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
9776         (gnus-agent-regenerate-group): Check numeric names to see if they are
9777         messages or groups.
9778         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
9779         better way of do this...)
9780
9781         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
9782         'dummy.group' (there should be a better way of do this...)
9783
9784 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9785
9786         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
9787         (gnus-saved-headers): Ditto.
9788         (gnus-default-article-saver): Mention functions may have properties.
9789         (gnus-article-save): Override gnus-save-all-headers and
9790         gnus-saved-headers by :headers property which saver function may have.
9791         (gnus-summary-save-in-file): Add :headers property.
9792         (gnus-summary-write-to-file): Ditto.
9793
9794         * gnus-sum.el (gnus-summary-save-article): Bind
9795         gnus-prompt-before-saving to t when saving many articles in a file;
9796         always show all headers.
9797
9798         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
9799
9800 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
9801
9802         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
9803         marks.
9804
9805         * message.el (message-indent-citation): Add optional arguments to allow
9806         using it outside of message buffers.
9807
9808         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
9809         (gnus-article-treat-unfold-headers): Use it.
9810         (gnus-article-truncate-lines): New variable.
9811         (gnus-article-mode): Use it.
9812         (gnus-article-toggle-truncate-lines): New function.
9813
9814         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
9815         gnus-article-toggle-truncate-lines.
9816
9817         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
9818         coding system in XEmacs, use binary.
9819
9820 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9821
9822         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
9823         after-load-alist.
9824
9825         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
9826         this function should save decoded articles.
9827         (gnus-summary-write-to-file): Use property to specify this function
9828         should save decoded articles and specify gnus-summary-save-in-file
9829         should be used to save articles other than the first one when saving
9830         many articles.
9831         (gnus-summary-save-body-in-file): Use property to specify this
9832         function should save decoded articles.
9833         (gnus-summary-write-body-to-file): Use property to specify this
9834         function should save decoded articles and specify
9835         gnus-summary-save-body-in-file should be used to save articles other
9836         than the first one when saving many articles.
9837
9838         * gnus-sum.el (gnus-summary-save-article): Simplify.
9839
9840 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9841
9842         * gnus-art.el (gnus-default-article-saver): Add
9843         gnus-summary-write-body-to-file.
9844         (gnus-article-save-coding-system): Don't use coding system object
9845         in XEmacs.
9846         (gnus-read-save-file-name): Add optional `dir-var' argument which
9847         specifies directory in which files are saved; work even if optional
9848         `variable' argument is not specified.
9849         (gnus-summary-write-to-file): Read file name.
9850         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
9851         (gnus-summary-write-body-to-file): New function.
9852
9853         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
9854         (gnus-summary-local-variables): Add it.
9855         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
9856         (gnus-summary-save-article): Remove optional `decode' argument;
9857         determine whether to decode articles by the value of
9858         gnus-default-article-saver; when saving many files using
9859         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
9860         it first and use gnus-summary-save-in-file or
9861         gnus-summary-save-body-in-file thereafter unless
9862         gnus-prompt-before-saving is always; move point to article which
9863         will be saved.
9864         (gnus-summary-save-article-file): Revert.
9865         (gnus-summary-write-article-file): Revert.
9866         (gnus-summary-save-article-body-file): Revert.
9867         (gnus-summary-write-article-body-file): New function.
9868
9869 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9870
9871         * gnus-art.el (gnus-default-article-saver): Doc fix.
9872         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
9873         from gnus-summary-save-article-coding-system, and default to a
9874         certain coding system.
9875         (gnus-output-to-file): Add coding cookie and encode text according
9876         to gnus-article-save-coding-system; don't use mm-append-to-file.
9877
9878         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
9879         gnus-art.el and rename to gnus-article-save-coding-system.
9880         (gnus-summary-save-article): Require gnus-art; don't show all
9881         headers if it decodes articles; don't add coding cookie here;
9882         don't bind mm-text-coding-system-for-write.
9883         (gnus-summary-save-article-file): Save decoded articles.
9884         (gnus-summary-write-article-file): When saving many files, use
9885         gnus-summary-write-to-file first and gnus-summary-save-in-file
9886         thereafter unless gnus-prompt-before-saving is always.
9887         (gnus-summary-save-article-body-file): Save decoded articles.
9888
9889         * lpath.el: Fbind select-safe-coding-system for XEmacs.
9890
9891 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9892
9893         * nnrss.el (nnrss-check-group): Bind hash-index.
9894
9895 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
9896
9897         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
9898         its hash index.  Store this hash in `nnrss-group-data'.
9899         (nnrss-read-group-data): Update accordingly.
9900
9901 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9902
9903         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
9904         entry.
9905
9906         * gnus-sum.el (gnus-summary-make-menu-bar): Add
9907         gnus-article-browse-html-article.
9908
9909 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
9910
9911         * gnus-sum.el (gnus-summary-mime-map): Add
9912         gnus-article-browse-html-article.
9913
9914         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
9915
9916 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9917
9918         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
9919         suitable coding systems in customize.
9920
9921 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
9922
9923         * mail-source.el (mail-sources): Fix custom type.
9924
9925 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
9926
9927         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
9928         (gnus-summary-expire-articles-now): Shorten prompt.
9929
9930         * gmm-utils.el (wid-edit): Require.
9931         (defun-gmm): Renamed from `gmm-defun-compat'.
9932         (gmm-image-search-load-path): Use it.
9933         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
9934
9935 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9936
9937         * gnus-sum.el (gnus-summary-save-article-coding-system): New
9938         variable.
9939         (gnus-summary-save-article): Add optional `decode' argument.  If
9940         it is set and gnus-summary-save-article-coding-system is non-nil,
9941         save decoded article.
9942         (gnus-summary-write-article-file): Save decoded article if
9943         gnus-summary-save-article-coding-system is non-nil.
9944
9945         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
9946         type.
9947
9948 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9949
9950         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
9951
9952 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9953
9954         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
9955         first to test gnus-single-article-buffer which may be buffer-local.
9956
9957         * gnus-sum.el (gnus-summary-setup-buffer): Make
9958         gnus-single-article-buffer buffer-local and nil in ephemeral
9959         group; make gnus-article-buffer, gnus-article-current, and
9960         gnus-original-article-buffer always buffer-local.
9961         (gnus-summary-exit): Kill article buffer belonging to ephemeral
9962         group.
9963         (gnus-handle-ephemeral-exit): Don't move to next summary line.
9964
9965 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
9966
9967         * nnml.el (nnml-request-compact-group): Compressed files might not
9968         have .gz extension.
9969
9970 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
9971
9972         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
9973         (mm-copy-to-buffer): Use with-current-buffer.
9974         (mm-display-part): Simplify.
9975         (mm-inlinable-p): Add optional arg `type'.
9976
9977 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9978
9979         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
9980         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
9981         Try harder to show the attachment internally or externally using
9982         gnus-mime-view-part-as-type.
9983
9984 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
9985
9986         * message.el (message-from-style, message-signature-separator)
9987         (message-user-organization-file, message-send-mail-function)
9988         (message-citation-line-function, message-yank-prefix)
9989         (message-indent-citation-function, message-signature)
9990         (message-signature-file, message-signature-insert-empty-line):
9991         Remove autoloads.
9992
9993         * gnus-art.el (gnus-buttonized-mime-types): Remove
9994         "multipart/signed".  Revert 2006-04-26 change.
9995
9996 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9997
9998         * gnus.el (gnus-version-number): Bump version.
9999
10000 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10001
10002         * gnus.el: No Gnus v0.5 is released.
10003
10004 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10005
10006         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
10007         fetching articles by message-id.
10008
10009 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10010
10011         * message.el (hashcash): Require hashcash as normal.
10012
10013         * ecomplete.el (ecomplete-highlight-match-line): Use
10014         point-at-eol.
10015         (ecomplete-highlight-match-line): Use `highlight', because that
10016         face exists in both Emacs and XEmacs.
10017
10018         * message.el (message-display-abbrev): Use point-at-bol.
10019
10020         * mail-source.el: Don't require timer/timer-funcs.
10021
10022         * gnus-async.el: Ditto.
10023
10024         * password.el: Ditto.
10025
10026         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
10027
10028         * mm-url.el: Ditto.
10029
10030         * gnus-xmas.el: Don't require timer-funcs.
10031
10032         * mm-util.el: Require timer/timer-funcs.
10033
10034 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10035
10036         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
10037         Close.
10038
10039 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10040
10041         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
10042         unibyte after clear-decrypt function runs.
10043
10044         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
10045         returns as a unibyte string.
10046
10047 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10048
10049         * lpath.el: Revert.
10050
10051         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
10052         (pgg-gpg-process-sentinel): Revert.
10053
10054         * pgg-pgp.el (pgg-pgp-process-region): Revert.
10055         (pgg-pgp-lookup-key): Revert.
10056
10057         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
10058         (pgg-pgp5-lookup-key): Revert.
10059
10060         * pgg.el (pgg-fetch-key): Revert.
10061
10062 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10063
10064         * lpath.el: Fbind string-as-multibyte for XEmacs.
10065
10066         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
10067         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
10068         (mml1991-pgg-encrypt): Ditto.
10069
10070         * pgg-gpg.el (pgg-string-to-multibyte): New function.
10071         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
10072         a multibyte buffer.
10073
10074         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
10075         (pgg-pgp-lookup-key): Ditto.
10076
10077         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
10078         (pgg-pgp5-lookup-key): Ditto.
10079
10080         * pgg.el (pgg-fetch-key): Ditto.
10081
10082 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
10083
10084         * message.el (message-user-organization-file): Check several
10085         locations of the organization file.
10086
10087         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
10088         Add gnus-article-view-part-as-type.
10089
10090         * gnus-art.el (gnus-article-view-part-as-type): New function.
10091
10092         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
10093         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
10094
10095         * mml.el: Simplify autoload.
10096         (mml-mode): defvar dnd-protocol-alist instead of using
10097         symbol-value.
10098         (mml-default-directory): New variable.
10099         (mml-minibuffer-read-file): Use it.
10100         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
10101
10102         * message.el (message-citation-line-format): New variable.
10103         (message-insert-formated-citation-line): New function.
10104         (message-citation-line-function): Add
10105         `message-insert-formated-citation-line' to custom type.
10106
10107         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
10108         to doc string.
10109
10110         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
10111         depending on mm-verify-option.
10112
10113 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10114
10115         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
10116         binding pgg-* variables; reimplement the section which prevents
10117         MIME header from being signed.
10118         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
10119         pgg-text-mode; remove a blank line at the top of body.
10120
10121         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
10122         lines at the top of body; use gnus-newsgroup-charset if there's no
10123         Charset header.
10124
10125 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10126
10127         * message.el (message-self-insert-commands): Doc fix.
10128
10129         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
10130         (mm-uu-pgp-encrypted-test): Ditto.
10131         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
10132         between header and body; return application/pgp-encrypted handle
10133         if decryption failed; decode decrypted body by charset.
10134
10135         * mm-decode.el (mm-automatic-display): Don't make application/pgp
10136         element match to application/pgp-*.
10137
10138 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10139
10140         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
10141         HTML.
10142
10143 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10144
10145         * mail-source.el (mail-source-call-script): Message the error
10146         string.
10147
10148 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10149
10150         * gnus-util.el (gnus-byte-compile): Use it.
10151
10152 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
10153
10154         * gnus-util.el (kill-empty-logs): New function.
10155
10156 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10157
10158         * message.el (message-mail-alias-type): Doc fix.
10159         (message-mail-alias-type-p): New function.
10160         (message-send): Use it.
10161         (message-mode): Ditto.
10162         (message-strip-forbidden-properties): Ditto.
10163
10164         * ecomplete.el (ecomplete-database-file-coding-system): New
10165         variable.
10166         (ecomplete-save): Use it.
10167         (ecomplete-setup): Use it.
10168
10169 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10170
10171         * message.el (message-self-insert-commands): New variable.
10172         (message-strip-forbidden-properties): Use it.
10173
10174 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10175
10176         * message.el (message-put-addresses-in-ecomplete): Use a regexp
10177         that doesn't make XEmacs choke.
10178
10179 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
10180
10181         * gnus-util.el (gnus-replace-in-string):
10182         Prefer replace-regexp-in-string over of replace-in-string.
10183
10184 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10185
10186         * gnus-util.el (gnus-select-frame-set-input-focus):
10187         Use select-frame-set-input-focus if it is available in XEmacs; use
10188         definition defined in Emacs 22 for old Emacsen.
10189
10190         * dgnushack.el: Autoload unmorse-region for XEmacs.
10191
10192         * lpath.el: Bind cursor-in-non-selected-windows and
10193         select-frame-set-input-focus for XEmacs.
10194
10195 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10196
10197         * mm-view.el (mm-inline-text): Use equal instead of equalp.
10198
10199 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
10200
10201         * gnus-registry.el (gnus-registry-cache-save): Remove text
10202         properties when saving via the temp buffer.
10203
10204 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10205
10206         * message.el (message-generate-hashcash): Honor custom type.
10207
10208 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10209
10210         * message.el (message-generate-hashcash): Default to non-nil when
10211         hashcash is found.
10212
10213         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
10214         (gnus-refer-thread-limit): Increase default to 500.
10215
10216         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
10217
10218         * flow-fill.el (fill-flowed): Allow delete-space.
10219
10220 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10221
10222         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
10223         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
10224         Remove autoloads.
10225
10226 2006-04-18  Simon Josefsson  <jas@extundo.com>
10227
10228         * message.el (message-generate-hashcash): Default to.
10229
10230 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10231
10232         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
10233         concatenating segments rather than before concatenating them.
10234
10235 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
10236
10237         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
10238
10239 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10240
10241         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
10242
10243         * message.el (message-forward-make-body-plain): Allow
10244         message-forward-ignored-headers to be a list.
10245         (message-remove-ignored-headers): Factor out into function.
10246         (message-forward-make-body-mml): Use it.
10247
10248         * imap.el (imap-quote-specials): New function.
10249         (imap-login-auth): Quote specials.
10250
10251         * rfc2231.el (rfc2231-parse-string): Remove dead code.
10252         (rfc2231-parse-string): Allow concatanation of parameters that
10253         aren't contiguous.  The test case is
10254           (mail-header-parse-content-type "message/external-body;
10255             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
10256             access-type=LOCAL-FILE;
10257             name*1*=plugh%2fhello-sailor%2fbing.pdf")
10258
10259 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10260
10261         * nntp.el (nntp-accept-process-output): Return the value of
10262         `nnheader-accept-process-output'.
10263
10264 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10265
10266         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
10267         (gnus-button-alist): Recognize more diff formats.
10268         (gnus-button-patch): Strip directory.
10269
10270 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
10271
10272         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
10273         Emacs 22 when setting focus.
10274
10275 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10276
10277         * gnus-art.el (gnus-article-treat-types): Do treatment of
10278         text/x-verbatim parts.
10279         (gnus-button-patch): New command.
10280
10281         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
10282         addresses that contain invalid characters.
10283
10284 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10285
10286         * message.el (message-put-addresses-in-ecomplete): Use
10287         gnus-replace-in-string.
10288         (message-is-yours-p): Use the more correct
10289         mail-header-parse-address instead of
10290         mail-extract-address-components.
10291         (message-put-addresses-in-ecomplete): Fix typo.
10292
10293         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
10294         keystroke.
10295
10296         * gnus-art.el (gnus-treatment-function-alist): Change order of
10297         newsgroups/generic header folding to avoid double-folding.
10298
10299         * message.el (message-hidden-headers): Add X-Draft-From.
10300
10301         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
10302         command.
10303         (gnus-summary-repeat-search-article-backward): New command.
10304
10305         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
10306         groups in the parent topic.
10307
10308 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
10309
10310         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
10311         (spam-extra-header-to-number): Return the CRM114 number as a
10312         number instead of a string.
10313
10314 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10315
10316         * gnus-art.el (gnus-face-properties-alist): Moved here from
10317         gnus-fun.
10318
10319         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
10320
10321 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10322
10323         * message.el (message-strip-forbidden-properties): Only display on
10324         self-insert-command.
10325
10326         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
10327         reindent.
10328         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
10329
10330 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
10331
10332         * smiley.el (smiley-style): Fix typo.
10333
10334 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10335
10336         * hashcash.el (hashcash-insert-payment-async-2): Use
10337         message-goto-eoh instead of doing it manually.
10338         (mail-add-payment): Use message-narrow-to-header instead of trying
10339         to do the same itself.
10340
10341         * message.el (message-hidden-headers): Add Face.
10342
10343         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
10344         reparenting code.
10345         (gnus-summary-reparent-children): Refactored out code.
10346         (gnus-summary-thread-map): New keystroke.
10347         (gnus-summary-reparent-children): Make into command.
10348
10349         * smiley.el (smiley-style): Default to `medium' if using a large
10350         font.
10351
10352         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
10353         does it itself.
10354
10355         * message.el (message-point-in-header-p): Simplify definition.
10356
10357 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10358
10359         * nnagent.el (nnagent-request-set-mark): Silence log file
10360         writing.
10361         (nnagent-request-set-mark): Use write-region instead of
10362         append-to-file.
10363
10364         * gnus-sum.el (gnus-read-header): Fudge article number if using a
10365         strange select method.
10366
10367         * ecomplete.el (ecomplete-display-matches): Get highlightling
10368         right.
10369         (ecomplete-display-matches): Use literals.
10370         (ecomplete-display-matches): Disable message logging.
10371
10372         * message.el (message-display-abbrev): Small optimization.
10373
10374         * ecomplete.el (ecomplete-display-matches): Allow automatic
10375         display.
10376
10377         * message.el (message-strip-forbidden-properties): Display
10378         abbrevs.
10379         (message-display-abbrev): Get automatic display right.
10380
10381         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
10382         keystrokes.
10383
10384 2006-04-13  Romain Francoise  <romain@orebokech.com>
10385
10386         TODO: Backport to v5-10!
10387
10388         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
10389         Moved here (and renamed) from gnus-registry.el.
10390
10391         * gnus-registry.el: Require gnus-util.
10392         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
10393
10394 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10395
10396         * gnus-group.el (gnus-group-catchup-current): Change
10397         if-then-else-if-then-else into cond.
10398         (gnus-group-catchup): Indent.
10399         (group-name-at-point): New function.
10400         (gnus-fetch-group): Provide default from thing at point.
10401
10402 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10403
10404         * message.el (message-display-abbrev): Fix regexp.
10405
10406         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
10407         choosing.
10408         (ecomplete-highlight-match-line): Fix up code rewrite, remove
10409         dead variables.
10410
10411         * message.el (message-newline-and-indent): Remove debugging.
10412         (message-display-abbrev): Use new implementation.
10413
10414 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
10415
10416         * gnus-art.el (gnus-article-mode): Set
10417         cursor-in-non-selected-windows to nil.
10418
10419         * smiley.el: Revert previous change.
10420         (smiley-data-directory): defvar it before using it in the
10421         defcustom of `smiley-style'.
10422
10423 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10424
10425         * message.el (message-newline-and-indent): New function.
10426
10427         * ecomplete.el: Implement more bits.
10428
10429         * message.el (message-put-addresses-in-ecomplete): Clean up the
10430         string.
10431
10432         * ecomplete.el (ecomplete-add-item): Chop off decimals.
10433
10434         * gnus-sum.el (gnus-summary-save-parts): Bind
10435         gnus-summary-save-parts-counter and use it to make unique file
10436         names.
10437
10438         * gnus-art.el (gnus-ignored-headers): Add some more headers.
10439
10440         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
10441         parameter to say whether to actually parse the individual
10442         addresses.
10443
10444         * message.el (message-put-addresses-in-ecomplete): New function.
10445         (ecomplete): Require.
10446         (message-mail-alias-type): Add ecomplete as an option.
10447
10448 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
10449
10450         * flow-fill.el (fill-flowed): Remove trailing space from blank
10451         quoted lines.
10452
10453 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10454
10455         * smiley.el (smiley-style): Move definition later to avoid a
10456         compilation warning.
10457
10458 2006-04-12  Kenichi Handa  <handa@m17n.org>
10459
10460         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
10461         buffer and then decode the buffer text if necessary.
10462         (rfc2231-encode-string): Be sure to work on multibyte buffer at
10463         first, and after mm-encode-body, change the buffer to unibyte.
10464         Use mm-disable-multibyte instead of set-buffer-multibyte.
10465
10466 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10467
10468         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
10469         Content-Type header instead of Content-Disposition header.
10470         (gnus-mime-inline-part): Ditto.
10471         (gnus-mime-view-part-as-charset): Ignore charset that the part
10472         specifies.
10473
10474         * mm-decode.el (mm-display-part): Work with external parts and
10475         usual parts similarly.
10476
10477         * mm-extern.el (mm-inline-external-body): Use mm-display-part
10478         instead of gnus-display-mime.
10479
10480         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
10481         instead of with-temp-buffer.
10482
10483         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
10484         tag to summarized topics part in order to encode non-ASCII text.
10485
10486 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10487
10488         * smiley.el (smiley-style): New variable.
10489         (smiley-directory): New function.
10490         (smiley-data-directory): Derive from `smiley-style' using
10491         `smiley-directory'.
10492         (smiley-regexp-alist): Add new entries.
10493
10494         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
10495         (gnus-article-browse-delete-temp): Add :version.
10496
10497 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
10498
10499         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
10500         the sieve region.
10501
10502 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10503
10504         * gnus.el (gnus-version-number): Bump version.
10505
10506 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10507
10508         * gnus.el: No Gnus v0.4 is released.
10509
10510 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10511
10512         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
10513         layout.
10514
10515         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
10516         unknown charset.
10517
10518         * message.el (message-header-synonyms): Add Original-To to the
10519         default.
10520
10521         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
10522         optional parameter.
10523
10524 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
10525
10526         * gnus-fun.el (gnus): Require it for gnus-directory.
10527
10528 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10529
10530         * gnus-fun.el (gnus-face-properties-alist): Add :version.
10531
10532 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
10533
10534         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
10535
10536 2006-04-05  Simon Josefsson  <jas@extundo.com>
10537
10538         * password.el (password-reset): New function.
10539
10540 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
10541
10542         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
10543         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
10544
10545 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10546
10547         * nnweb.el (nnweb-google-create-mapping): Update regexp.
10548         Some whitespace was matched into the url, which broke browsing hits
10549         > 100 when mm-url-use-external was nil.
10550
10551 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
10552
10553         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
10554         gnus-extra-headers for 'Newsgroups.
10555
10556         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
10557         bound.
10558
10559 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
10560
10561         * pgg-gpg.el: Clean up process buffers every time gpg processes
10562         complete.
10563
10564 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
10565
10566         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
10567         doc string.
10568
10569 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
10570
10571         * pgg-gpg.el (pgg-gpg-process-filter)
10572         (pgg-gpg-wait-for-completion): Check if buffer is alive.
10573
10574         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
10575         lines, temporary fix.
10576
10577 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10578
10579         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
10580
10581 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
10582
10583         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
10584         default-enable-multibyte-characters.  This reverts the change from
10585         revision 6.17 which is no longer necessary because the passphrase
10586         is sent separately now.  GnuPG messages are unreadable under
10587         multibyte locales with default-enable-multibyte-characters set to
10588         nil.
10589
10590 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
10591
10592         * message.el (message-tool-bar-gnome): Move "spell".
10593
10594 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
10595
10596         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
10597         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
10598         instead.
10599
10600 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
10601
10602         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
10603         newsgroups handling for NNTP overviews which don't include
10604         Newsgroups.
10605
10606 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10607
10608         * message.el (message-resend): Bind message-generate-hashcash to nil.
10609
10610 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10611
10612         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
10613         when searching for already-paid recipients.
10614
10615 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
10616
10617         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
10618         passphrases when it is not needed.
10619         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
10620         passphrase stuff from gpg, should only be necessary when you use
10621         gpg with a smartcard.
10622
10623 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10624
10625         * mml.el (mml-insert-mime): Ignore cached contents of
10626         message/external-body part.
10627
10628         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
10629         (mm-insert-part): Ditto.
10630
10631 2006-03-23  Simon Josefsson  <jas@extundo.com>
10632
10633         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
10634         Reiner.
10635         (pgg-gpg-use-agent-p): Use it again.
10636
10637 2006-03-23  Simon Josefsson  <jas@extundo.com>
10638
10639         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
10640         older emacsen.
10641         (pgg-gpg-use-agent-p): Don't use it.
10642
10643 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
10644
10645         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
10646         if we can.
10647
10648 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
10649
10650         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
10651         (pgg-gpg-update-agent): New function.
10652         (pgg-gpg-use-agent-p): New function.
10653         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
10654         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
10655         (pgg-gpg-sign-region): Use it.
10656
10657 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10658
10659         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
10660         Reported by Ralf Wachinger <rwachinger@gmx.de>.
10661
10662 2006-03-21  Simon Josefsson  <jas@extundo.com>
10663
10664         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
10665         <wilde@sha-bang.de>.
10666         (pgg-gpg-use-agent): New variable.
10667         (pgg-gpg-process-region): Use it.
10668         (pgg-gpg-encrypt-region): Likewise.
10669         (pgg-gpg-encrypt-symmetric-region): Likewise.
10670         (pgg-gpg-decrypt-region): Likewise.
10671         (pgg-gpg-sign-region): Likewise.
10672         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
10673
10674 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
10675
10676         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
10677
10678         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
10679         Add comment on version.
10680
10681 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
10682
10683         * smiley.el: Add missing test smiley.
10684
10685 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10686
10687         * mm-decode.el (mm-with-part): New macro.
10688         (mm-get-part): Use it; work with message/external-body as well.
10689         (mm-save-part): Treat name and filename equally.
10690
10691         * mm-extern.el (mm-extern-cache-contents): New function.
10692         (mm-inline-external-body): Use it; force the part to be displayed;
10693         move undisplayer added to the cached handle to the parent.
10694
10695         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
10696         (gnus-mime-view-part-as-type): Work with message/external-body.
10697
10698         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
10699
10700 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
10701
10702         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
10703         images in image-load-path.  [Sync with image.el, revision 1.60, in
10704         Emacs.]
10705
10706 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
10707
10708         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
10709         path rather than symbol.  Always return list of directories.
10710         Guarantee that image directory comes first.  [Sync with image.el,
10711         revision 1.59, in Emacs.]
10712
10713         * message.el (message-make-tool-bar): Adjust to new API of
10714         `gmm-image-load-path-for-library'.
10715
10716         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10717
10718         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
10719
10720 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10721
10722         * gnus-art.el (gnus-article-only-boring-p):
10723         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
10724         intangible text.
10725         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
10726
10727 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
10728
10729         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
10730         `defun' instead of `gmm-defun-compat'.
10731
10732 2006-03-14  Simon Josefsson  <jas@extundo.com>
10733
10734         * message.el (message-unique-id): Don't use message-number-base36
10735         if (user-uid) is a float.
10736         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
10737
10738 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10739
10740         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
10741
10742         * gnus-art.el (gnus-mime-display-single): Make sure there is an
10743         empty line between a part and a message part.
10744
10745 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
10746
10747         * smiley.el: Add more test smileys.
10748         (smiley-data-directory, smiley-regexp-alist)
10749         (gnus-smiley-file-types): Fix doc strings.
10750         (smiley-update-cache): Clear smiley-cached-regexp-alist before
10751         adding new elements.
10752         (smiley-mouse-map): Unused code.  Make it a comment.
10753
10754 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10755
10756         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
10757         scan latest NoCeM messages instead of old ones.
10758         (gnus-nocem-check-article): Fix regexps so as to match to PGP
10759         delimiters that are recently used.
10760         (gnus-nocem-load-cache): Add autoload cookie.
10761
10762         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
10763
10764         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
10765         level which is larger than gnus-use-nocem is specified.
10766
10767         * gnus-group.el (gnus-group-get-new-news): Ditto.
10768
10769 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
10770
10771         * gnus-util.el (gnus-tool-bar-update): New function.
10772
10773         * gnus-group.el (gnus-group-update-tool-bar): New variable.
10774         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
10775
10776         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
10777
10778         * gnus-group.el (gnus-group-redraw-when-idle)
10779         (gnus-group-redraw-check): Remove.
10780         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
10781
10782 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10783
10784         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
10785         if optional last element is specified in splits (FIELD VALUE...).
10786
10787 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
10788
10789         * message.el (message-make-tool-bar): Rename gmm-image-load-path
10790         to gmm-image-load-path-for-library.  Call with no-error argument.
10791         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
10792
10793         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10794
10795         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
10796
10797         * gmm-utils.el (gmm-image-load-path): Remove alias.
10798
10799 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
10800
10801         * gmm-utils.el (gmm-image-load-path): Add alias.
10802
10803         * nnml.el (nnml-generate-nov-databases-directory): Rename from
10804         nnml-generate-nov-databases-1.
10805         (nnml-generate-nov-databases): Use it.
10806         (nnml-generate-nov-databases-directory): Document no-active
10807         argument.
10808
10809         * gmm-utils.el (gmm-image-load-path-for-library): Return single
10810         directory if path is t.  Add no-error.
10811
10812         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
10813         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
10814
10815         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
10816         resetting gnus-article-browse-html-temp-list.
10817
10818         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
10819         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
10820         Add example to docstring.  Rename local variables.  Move error
10821         checks to default case in cond and simplify.
10822
10823 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10824
10825         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
10826         handle is multipart when calling it recursively.
10827         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
10828
10829 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
10830
10831         * nnimap.el (nnimap-request-update-info-internal): Optimize.
10832         Don't `gnus-uncompress-range' to avoid excessive memory usage.
10833
10834 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10835
10836         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
10837         is loaded.
10838
10839         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
10840         loaded.
10841
10842 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
10843
10844         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
10845         to "Emacs 23 (unicode)" in doc string.
10846
10847         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
10848         "Emacs 23 (unicode)" in comment.
10849
10850 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10851
10852         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
10853
10854         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
10855         characters 160 through 255 in Emacs 23.
10856
10857 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10858
10859         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
10860         gnus-article-browse-html-temp.
10861         (gnus-article-browse-delete-temp): Make it customizable.  Add
10862         `file'.  Adjust doc string.
10863         (gnus-article-browse-delete-temp-files): Add argument.  Allow
10864         query for each file.  Adjust doc string.
10865         (gnus-article-browse-html-parts): Add
10866         `gnus-article-browse-delete-temp-files' to
10867         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
10868
10869 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
10870
10871         * gnus-art.el (gnus-article-browse-html-temp)
10872         (gnus-article-browse-delete-temp): New variables.
10873         (gnus-article-browse-delete-temp-files): New function.
10874         (gnus-article-browse-html-parts): Use it.
10875
10876 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10877
10878         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
10879
10880         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
10881         string.
10882
10883         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
10884         gnus-summary-insert-new-articles when unplugged.  Remove
10885         gnus-summary-search-article-forward.
10886
10887         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
10888         display-visual-class instead of display-color-cells.
10889
10890 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10891
10892         * dgnushack.el: Autoload customize-group for XEmacs.
10893
10894         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
10895         message/* containing non-ASCII text properly.
10896
10897 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10898
10899         * message.el: Require gmm-utils, remove autoloads.
10900         (message-tool-bar): Set default based on
10901         gmm-tool-bar-style.
10902         (message-tool-bar-gnome): Add gmm-customize-mode.
10903
10904         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
10905         gmm-tool-bar-style.
10906         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
10907
10908         * gnus-group.el (gnus-group-tool-bar): Set default based on
10909         gmm-tool-bar-style.
10910         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
10911
10912         * gmm-utils.el (gmm-image-directory): Rename variable from
10913         gmm-image-load-path.
10914         (gmm-image-load-path): Use gmm-image-directory.
10915         (gmm-customize-mode): New function.
10916         (gmm-tool-bar-style): New variable.
10917
10918         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
10919         gnus-group-redraw-line-number.
10920         (gnus-group-redraw-check): Simplify.
10921         (gnus-group-tool-bar-update): Remove redraw check.
10922         (gnus-group-make-tool-bar): Add redraw check.
10923
10924 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
10925
10926         * gnus-art.el (gnus-button): Add missing parentheses.
10927
10928 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10929
10930         * lpath.el: Fbind line-number-at-pos.
10931
10932 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10933
10934         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
10935
10936 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
10937
10938         * gnus-art.el (gnus-button): New face.
10939         (gnus-article-button-face): Use it.
10940
10941         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
10942         gnus-summary-next-page.  Re-order.
10943
10944         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
10945         next-node are now included.
10946         (gnus-group-redraw-line-number): New internal variable.
10947         (gnus-group-redraw-check): Helper function for updating the tool
10948         bar.
10949         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
10950
10951         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
10952
10953         * spam.el (spam-spamassassin-score-regexp): New internal variable.
10954         (spam-extra-header-to-number, spam-check-spamassassin-headers):
10955         Use it to match format of Spamassassin 3.0 and later.  Reported by
10956         IRIE Tetsuya <irie@t.email.ne.jp>.
10957         (spam-check-bogofilter)
10958         (spam-bogofilter-register-with-bogofilter): Fix args of
10959         `gnus-error' calls.
10960
10961 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
10962
10963         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
10964         unnecessary interaction when sending queued mails.  Reported by
10965         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
10966
10967 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
10968
10969         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
10970         first or last are nil.
10971
10972 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10973
10974         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
10975
10976 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10977
10978         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
10979
10980 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10981
10982         * dns.el (query-dns): Protect more against buggy tcp output.
10983
10984 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
10985
10986         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
10987         nov.php.
10988
10989 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10990
10991         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
10992         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
10993         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
10994         output on the server side.
10995         (nnweb-google-create-mapping): Update regexps and add some
10996         progress indication.
10997
10998 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
10999
11000         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
11001         gnus-agent-toggle-plugged.  Re-order icons.
11002         (gnus-group-tool-bar-gnome): Add
11003         gnus-group-{prev,next}-unread-group.
11004         (gnus-group-tool-bar-gnome): Re-order icons.
11005
11006         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
11007         gnus-summary-insert-new-articles.
11008
11009         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
11010         comments.
11011
11012         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
11013         also available in Emacs 21.3.
11014
11015         * message.el (message-fix-before-sending): Change "Emacs 22" to
11016         "Emacs 23 (unicode)" in comment.
11017
11018         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
11019         "Emacs 23 (unicode)" in comment.
11020
11021         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
11022         comment.
11023         (mm-coding-system-p): Add comment about no-MULE XEmacs.
11024
11025         * mm-view.el (mm-fill-flowed): Add :version.
11026
11027 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11028
11029         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
11030         and load-path.
11031
11032 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
11033
11034         * message.el: Autoload gmm-image-load-path.
11035         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
11036         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
11037         consitency.
11038
11039         * gmm-utils.el (gmm-image-load-path): Also search in
11040         "../etc/images".  Don't set gmm-image-load-path if we don't find
11041         the image.
11042
11043 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11044
11045         * gmm-utils.el (gmm-image-load-path): Don't make
11046         `gmm-image-load-path' include subdirectories which the second arg
11047         `image' might specify.
11048
11049         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
11050         subdirectory to icon file names.
11051
11052         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
11053
11054 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
11055
11056         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
11057         gmm-image-load-path calls.
11058
11059         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11060
11061         * message.el (message-make-tool-bar): Ditto.
11062
11063         * mml.el (mml-preview): Added comment concerning tool bar icons.
11064
11065         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
11066         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
11067
11068         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
11069         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
11070
11071         * message.el (message-tool-bar-gnome): Use new icon names.
11072         (message-make-tool-bar): Use `gmm-image-load-path'.
11073
11074         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
11075         functions from MH-E.
11076         (gmm-image-load-path): New variable from MH-E.
11077         (gmm-image-load-path): New function from MH-E.  Added arguments
11078         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
11079         *-image-load-path-called-flag.
11080
11081 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
11082
11083         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
11084
11085 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
11086
11087         * nnimap.el (nnimap-request-move-article): Change folder back to
11088         source group before deleting.
11089
11090 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
11091
11092         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
11093
11094         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
11095         mm-url.
11096
11097         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
11098
11099 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11100
11101         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
11102         coding system which mm-charset-to-coding-system returns for a
11103         given charset is valid.
11104
11105 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
11106
11107         * html2text.el (html2text-remove-tag-list):
11108         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
11109
11110 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
11111
11112         * gnus-cus.el: Revert 2005-10-17 change.
11113
11114 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11115
11116         * gnus-art.el (article-strip-banner): Call
11117         article-really-strip-banner only when the regexp match is made.
11118
11119 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11120
11121         * gnus-art.el (article-strip-banner): Use
11122         gnus-extract-address-components instead of
11123         mail-header-parse-addresses to make it work with non-ASCII text;
11124         remove mail-encode-encoded-word-string.
11125
11126         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
11127         values which are surrounded with \"...\"; make it never cause a
11128         Lisp error; give up parsing of parameters if it failed in
11129         extracting type.
11130
11131 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
11132
11133         * smime.el (smime-cert-by-ldap-1): Fix bug where
11134         `smime-ldap-search' returns results without userCertificates.
11135
11136 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11137
11138         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
11139
11140 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11141
11142         * spam.el (spam-check-spamassassin-headers): Adapt format for
11143         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
11144         <ari@mbf.ocn.ne.jp>.
11145         (spam-list-of-processors): Add spam-use-gmane.
11146
11147 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11148
11149         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
11150         make-temp-file; make it work with XEmacs as well.
11151
11152         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
11153         mm-make-temp-file.
11154
11155         * mm-decode.el (mm-display-external): Use the 3rd arg of
11156         mm-make-temp-file.
11157         (mm-create-image-xemacs): Ditto.
11158
11159 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11160
11161         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
11162         with message-narrow-to-headers.
11163         (gnus-draft-setup): Narrow to header to run message-fetch-field.
11164         (gnus-draft-check-draft-articles): New function.
11165         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
11166
11167 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
11168
11169         * gnus-art.el (gnus-article-browse-html-parts):
11170         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
11171         Don't use suffix argument for mm-make-temp-file for Emacs 21
11172         compatibility.  Remove useless `format'.
11173
11174 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11175
11176         * nnweb.el (nnweb-google-wash-article): Update regexps.
11177         (nnweb-group-alist): Use defvoo instead of defvar.
11178
11179 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11180
11181         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
11182         re-loading nn* modules.
11183
11184 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11185
11186         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
11187         for `tool-bar-mode' and don't check it's default-value.
11188
11189         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11190
11191         * message.el (message-make-tool-bar): Ditto.
11192
11193         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
11194         `substring'.  Shorten tmp-file name.
11195
11196         * gnus.el: Remove bogus comment.
11197
11198 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
11199
11200         * gnus-art.el (gnus-article-browse-html-parts): New function.
11201         (gnus-article-browse-html-article): New function for viewing html
11202         articles with a browser.
11203
11204 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
11205
11206         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
11207         in elisp.
11208         (pgg-gpg-encrypt-symmetric-region): Ditto.
11209         (pgg-gpg-sign-region): Ditto.
11210
11211         * pgg-def.el (pgg-text-mode): New variable.
11212
11213         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
11214         (mml2015-pgg-encrypt): Ditto.
11215
11216         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
11217         (mml1991-pgg-encrypt): Ditto.
11218
11219 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11220
11221         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
11222         message-make-date instead of current-time-string.
11223
11224         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
11225         to gnus-decoded which mm-uu might set.
11226
11227 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11228
11229         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
11230         don't decode quoted parameters; remove misimported Emacs code.
11231         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11232         (rfc2231-decode-encoded-string): Don't use split-string which
11233         behaves differently according to Emacs version; use
11234         mm-decode-coding-region to convert charset to coding-system.
11235         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11236         (rfc2231-encode-string): Remove misimported Emacs code.
11237
11238 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11239
11240         * gnus-art.el (article-decode-charset): Don't use ignore-errors
11241         when calling mail-header-parse-content-type.
11242         (article-de-quoted-unreadable): Ditto.
11243         (article-de-base64-unreadable): Ditto.
11244         (article-wash-html): Ditto.
11245
11246         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
11247         calling mail-header-parse-content-type and
11248         mail-header-parse-content-disposition.
11249         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
11250         mail-header-parse-content-type.
11251
11252         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
11253         insert charset and format parameters; encode description after
11254         inserting it to buffer.
11255         (mml-insert-parameter): Fold lines properly even if a parameter is
11256         segmented into two or more lines; change the max column to 76.
11257
11258         * rfc1843.el (rfc1843-decode-article-body): Don't use
11259         ignore-errors when calling mail-header-parse-content-type.
11260
11261         * rfc2231.el (rfc2231-parse-string): Return at least type if
11262         possible; don't cause an error even if it fails in parsing of
11263         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11264         (rfc2231-encode-string): Don't break lines at the beginning, leave
11265         it to mml-insert-parameter.
11266
11267         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
11268         calling mail-header-parse-content-type.
11269
11270 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
11271
11272         * spam-report.el (spam-report-gmane-use-article-number):
11273         Improve doc string.
11274         (spam-report-gmane-internal): Check if a suitable header was found
11275         in the article.
11276
11277 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11278
11279         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
11280         (rfc2231-encode-string): Make param*=value always begin with LWSP.
11281
11282 2006-02-05  Romain Francoise  <romain@orebokech.com>
11283
11284         Update copyright notices of all files in the gnus directory.
11285
11286 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11287
11288         * nnweb.el (nnweb-request-group): Avoid growing overview files.
11289
11290 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11291
11292         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
11293         segmented lines of parameter value to cope with Thunderbird 1.5
11294         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
11295         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11296         (rfc2231-encode-string): Don't make lines exceeding 76 column.
11297
11298 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
11299
11300         * mml.el (mml-generate-mime-1): Correct the order of inline signed
11301         parts.
11302
11303 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11304
11305         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
11306         there's only one active file for all servers.
11307         (nnweb-request-scan): Make sure nnweb-articles is initialized on
11308         solid groups.  Gnus might have used a FAST request to select the group.
11309         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
11310         and nnweb-search redundantly in the active file.
11311         (nnweb-request-list): Don't list bogus groups.  There can only be one.
11312         (nnweb-request-create-group): Don't use ARGS.
11313         (nnweb-possibly-change-server, nnweb-request-group): Remove some
11314         initialisations.  Let nnoo do the work.
11315
11316 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11317
11318         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
11319         Say the part has been decoded.
11320
11321         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
11322
11323 2006-01-31  Kevin Ryde  <user42@zip.com.au>
11324
11325         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
11326         mailcap-viewer-test-cache when there's no 'test clause, since that
11327         will invert the meaning of a "nil" test previously determined by
11328         mailcap-mailcap-entry-passes-test.
11329
11330 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11331
11332         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
11333         compiling.
11334
11335         * gnus-sum.el: Ditto.
11336
11337         * message.el: Don't bind tool-bar-map when compiling.
11338
11339 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
11340
11341         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
11342
11343 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11344
11345         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
11346         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
11347         current Google Groups.
11348
11349 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
11350
11351         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
11352         and tool-bar-mode.
11353
11354         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
11355         and tool-bar-mode.
11356
11357         * message.el (message-tool-bar-update): Simplify.
11358         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
11359
11360         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
11361         gnus-summary-buffer.
11362         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
11363         gnus-summary-reply.
11364
11365         * gmm-utils.el (gmm): Add :version.
11366
11367 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11368
11369         * Makefile.in (clean): New rule.
11370         (distclean): Use it.
11371
11372 2006-01-26  Steve Youngs  <steve@sxemacs.org>
11373
11374         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
11375         autoload.
11376
11377 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11378
11379         * gmm-utils.el (gmm-verbose): Add :group.
11380
11381 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
11382
11383         * message.el: Change some comments WRT tool-bars.
11384
11385         * gnus-sum.el (gnus-summary-tool-bar)
11386         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
11387         (gnus-summary-tool-bar-zap-list): New variables.
11388         (gnus-summary-make-tool-bar): Complete rewrite using
11389         `gmm-tool-bar-from-list'.
11390
11391         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
11392         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
11393         variables.
11394         (gnus-group-make-tool-bar): Complete rewrite using
11395         `gmm-tool-bar-from-list'.
11396         (gnus-group-tool-bar-update): New function.
11397
11398         * message.el (message-mode-field-menu): Add "Show hidden Headers".
11399
11400 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11401
11402         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
11403         is dissected into a single part of which the type is the same as
11404         the given one; decode charset.
11405
11406 2006-01-21  Kevin Ryde  <user42@zip.com.au>
11407
11408         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
11409         into alists as symbol not string, since that's what
11410         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
11411         look for.
11412
11413 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
11414
11415         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
11416         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
11417
11418         * message.el (message-tool-bar-gnome): Use gmm-ignore.
11419
11420 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11421
11422         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
11423         (gnus-xmas-mime-security-button-menu): New function.
11424
11425         * gnus-art.el (gnus-mime-security-button-commands): New variable.
11426         (gnus-mime-security-button-menu): New definition.
11427         (gnus-mime-security-button-map): Use them.
11428         (gnus-mime-security-button-menu): New function.
11429         (gnus-insert-mime-security-button): Addition to help echo.
11430         (gnus-mime-security-run-function, gnus-mime-security-save-part)
11431         (gnus-mime-security-pipe-part): New functions.
11432
11433         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
11434         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
11435
11436         * mm-decode.el (mm-handle-set-disposition): Remove.
11437         (mm-handle-set-description): Remove.
11438
11439 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11440
11441         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
11442         (mm-w3m-standalone-supports-m17n-p): New function.
11443         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
11444         w3m usage.
11445
11446         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
11447         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
11448
11449 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
11450
11451         * message.el (message-tool-bar-zap-list): Use
11452         gmm-tool-bar-zap-list as custom type.
11453         (message-tool-bar-update): New function.
11454         (message-tool-bar, message-tool-bar-gnome)
11455         (message-tool-bar-retro): Add message-tool-bar-update.
11456         (message-tool-bar-gnome): Add flyspell-buffer.
11457
11458         * gnus-util.el (gnus-error): Describe `args'.
11459
11460         * gmm-utils.el (gmm-error): Describe `args'.
11461         (gmm-tool-bar-zap-list): New widget.
11462         (gmm-tool-bar-from-list): Improve description of `zap-list'.
11463
11464 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11465
11466         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
11467         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
11468         the number of recursive calls.
11469
11470         * mm-decode.el (mm-handle-set-disposition): New macro.
11471         (mm-handle-set-description): New macro.
11472
11473 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11474
11475         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
11476         encoding.
11477
11478 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
11479
11480         * message.el (message-tool-bar-zap-list, message-tool-bar)
11481         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
11482         (message-tool-bar-local-item-from-menu): Remove.
11483         (message-tool-bar-map): Replace by `message-make-tool-bar'.
11484         (message-make-tool-bar): New function.
11485         (message-mode): Use `message-make-tool-bar'.
11486
11487         * gmm-utils.el: New file.
11488         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
11489         (gmm-lazy): New widget copied from `nnmail.el'.
11490         (gmm-tool-bar-from-list): New function for creating customizable
11491         tool bars.
11492         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
11493         output.
11494         (gmm): Add :prefix to defgroup.
11495
11496 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
11497
11498         * gmm-utils.el (gmm-widget-p): New function.
11499
11500 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
11501
11502         * mml.el (mml-attach-file): Describe `description' in doc string.
11503         (mml-menu): Add Emacs MIME manual and PGG manual.
11504
11505 2006-01-20  Richard M. Stallman  <rms@gnu.org>
11506
11507         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
11508
11509 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
11510
11511         * nntp.el (nntp-end-of-line): Doc fix.
11512
11513 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
11514
11515         * imap.el (imap-open): Handle case where buffer is a buffer
11516         object.
11517
11518 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11519
11520         * gnus-delay.el (gnus-delay): Don't autoload.
11521         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
11522         to be re-loaded when customizing the `gnus-delay' group.
11523
11524 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
11525
11526         * message.el (message-insert-citation-line): Use newlines.
11527
11528 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
11529
11530         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
11531         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
11532         these routines, so the passphrase can be managed externally and
11533         passed in to the system.
11534         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
11535         pgg-add-passphrase-to-cache function.
11536
11537         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
11538         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
11539         these routines, so the passphrase can be managed externally and
11540         passed in to the system.
11541         (pgg-pgp5-sign-region): Use new name of
11542         pgg-add-passphrase-to-cache function.
11543
11544 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
11545
11546         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
11547         part of the decoded armor to find the key-identifier.
11548         (pgg-gpg-lookup-key-owner): New function to return the
11549         human-readable identifier of a key owner.
11550         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
11551         itself.
11552         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
11553         the key value) if we have a key and can match it against a secret
11554         key.  Also, added a note pointing out fact that the prompt only
11555         indicates the first matching key.
11556
11557         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
11558         pgg-decrypt-region.
11559         (pgg-add-passphrase-to-cache): Rename from
11560         `pgg-add-passphrase-cache' to reduce confusion (all callers
11561         changed).
11562         (pgg-remove-passphrase-from-cache): Rename from
11563         `pgg-remove-passphrase-cache' to reduce confusion (all callers
11564         changed).
11565         (pgg-read-passphrase, pgg-add-passphrase-cache)
11566         (pgg-remove-passphrase-cache): Add informative docstrings.
11567         (pgg-decrypt): Convey provided passphrase in subordinate call to
11568         pgg-decrypt-region.
11569
11570 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
11571
11572         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
11573         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
11574         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
11575         'passphrase' argument, so the passphrase can be managed externally
11576         and then passed in to the system.
11577
11578         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
11579         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
11580         so the passphrase cache can be used reliably with identifiers
11581         besides a pgp packet's key id.
11582
11583         * pgg-gpg.el (pgg-gpg-encrypt-region)
11584         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
11585         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
11586         these routines, so the passphrase can be managed externally and
11587         passed in to the system.
11588
11589         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
11590         'notruncate' argument, so the passphrase cache can be used
11591         reliably with identifiers besides a pgp packet's key id.
11592
11593 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
11594
11595         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
11596         symmetric encryption.
11597         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
11598         encrypted session key.
11599         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
11600         message ask for the passphrase in a proper way.
11601
11602         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
11603         New user commands for symmetric encryption.
11604
11605 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11606
11607         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
11608
11609         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
11610
11611 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
11612
11613         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
11614
11615 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11616
11617         * mm-decode.el (mm-inlined-types): Add application/pgp.
11618         (mm-automatic-display): Ditto.
11619
11620         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
11621         part as text.
11622
11623 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11624
11625         * nnrss.el: Update copyright.
11626         (nnrss-opml-import): Query whether to subscribe to each entry.
11627
11628         * gnus-art.el:
11629         * gnus-sum.el:
11630         * gnus-xmas.el:
11631         * messagexmas.el:
11632         * mm-uu.el:
11633         * mm-view.el: Update copyright.
11634
11635 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
11636
11637         * message.el (message-info): New function.
11638         (message-mode-menu): Add it.
11639         Update copyright.
11640
11641         * ChangeLog: Fix and update copyright.
11642
11643 2006-01-13  Romain Francoise  <romain@orebokech.com>
11644
11645         * message.el (message-forward-subject-name-subject): Prefer the
11646         address to 'nowhere' if the sender has no name.
11647         Fix typo.  Update copyright year.
11648
11649 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11650
11651         * gnus-art.el (article-wash-html): Use
11652         gnus-summary-show-article-charset-alist if a numeric arg is given.
11653         (gnus-article-wash-html-with-w3m-standalone): New function.
11654
11655         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
11656         mm-inline-text-html-render-with-w3m-standalone.
11657         (mm-text-html-washer-alist): Map w3m-standalone to
11658         gnus-article-wash-html-with-w3m-standalone.
11659         (mm-inline-text-html-render-with-w3m-standalone): New function.
11660
11661 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
11662
11663         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
11664         Improve LaTeX.
11665
11666 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11667
11668         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
11669         (nnrss-request-article): Render text/plain parts as HTML.
11670
11671         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
11672         the buffer.
11673
11674 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
11675
11676         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
11677         custom definition of `gnus-posting-styles'.
11678
11679         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
11680         print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
11681
11682 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
11683
11684         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
11685         Use nntp for bug archive.
11686
11687 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11688
11689         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
11690         parts.
11691         (nnrss-normalize-date): New function converts ISO 8601 date into
11692         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
11693         (nnrss-check-group): Use it.
11694
11695 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11696
11697         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
11698
11699         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
11700         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
11701         (nnrss-insert-w3): Ditto.
11702
11703 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11704
11705         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
11706         the articles to be forwarded including the case where neither a
11707         number of articles nor a region is specified.
11708
11709 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11710
11711         * nnrss.el (nnrss-request-article): Fix last change; fill
11712         text/plain parts.
11713
11714 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11715
11716         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
11717         in text/plain part.
11718         (nnrss-check-group): Don't add excessive newline to dc:subject.
11719
11720 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
11721
11722         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
11723         article.
11724
11725 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11726
11727         * nnml.el: Don't require gnus-bcklg.  Autoload it.
11728         (nnml-use-compressed-files, nnml-save-mail): Support other
11729         comression programs such as bzip2.
11730
11731 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11732
11733         * dns.el (query-dns): Make sure we check the buffer size before
11734         removing tcp headers.
11735
11736 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11737
11738         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
11739         remove MIME buttons associated with multipart/alternative parts.
11740         (gnus-mime-display-alternative): Tag buttons using `article-type'
11741         text property.
11742
11743         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
11744         associated with multipart/alternative parts.
11745
11746         * gnus-art.el (gnus-signature-separator): Fix custom type.
11747
11748         * mm-decode.el (mm-inlined-types): Fix custom type.
11749         (mm-keep-viewer-alive-types): Ditto.
11750         (mm-automatic-display): Ditto.
11751         (mm-attachment-override-types): Ditto.
11752         (mm-inline-override-types): Ditto.
11753         (mm-automatic-external-display): Ditto.
11754
11755 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11756
11757         * spam-report.el (spam-report-user-mail-address)
11758         (spam-report-user-agent): New variables.
11759         (spam-report-url-ping-plain): Use spam-report-user-agent.
11760
11761 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
11762
11763         * gnus-art.el (gnus-button-handle-custom): Do not just use
11764         `customize-apropos' for any "M-x customize-*" button but the
11765         function called for.  Accept both the function name and its
11766         argument in order to achieve this.
11767         (gnus-button-alist): Remove support for "custom:" URL's.  Pass
11768         function name to `gnus-button-handle-custom' in case of "M-x
11769         customize-*" buttons.
11770
11771 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11772
11773         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
11774         multipart/alternative and add xref to mm-discouraged-alternatives
11775         in doc string.
11776
11777         * mm-decode.el (mm-discouraged-alternatives): Add xref to
11778         gnus-buttonized-mime-types in doc string.
11779
11780 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
11781
11782         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
11783         Suggest image/.* in the doc string.
11784
11785 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
11786
11787         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
11788         message-marks (Debian bug #342521).
11789
11790 2005-12-12  Simon Josefsson  <jas@extundo.com>
11791
11792         * password.el (password-read-from-cache): Add.
11793         (password-read): Use it.
11794
11795 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11796
11797         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
11798         us-ascii as a MIME charset.
11799
11800         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
11801         against the case where the 2nd arg TYPE is nil.
11802
11803 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11804
11805         * pop3.el (pop3-stream-type): Fix custom version.
11806
11807         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
11808
11809 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
11810
11811         * mm-decode.el (mm-display-external): Add missing cdr.
11812
11813 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11814
11815         * mm-decode.el (mm-display-external): Use nametemplate (defined in
11816         RFC1524) if it is in mailcap or add a suffix according to
11817         mailcap-mime-extensions when generating a temp filename; postpone
11818         deleting a temp file for 2 seconds for some wrappers, shell
11819         scripts, and so on, which might exit right after having started a
11820         viewer command as a background job.
11821
11822 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11823
11824         * nntp.el (nntp-marks-directory): Fix custom group.
11825
11826         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
11827         steps when < 10.
11828
11829         * gnus-start.el (gnus-no-server-1): Mention
11830         `gnus-level-default-subscribed' in doc string.
11831
11832 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
11833
11834         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
11835         parens.
11836
11837 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11838
11839         * gnus-xmas.el (gnus-use-toolbar): Revert.
11840         (gnus-xmas-setup-toolbar): Use global default-toolbar if
11841         gnus-use-toolbar is default.
11842
11843         * messagexmas.el (message-use-toolbar): Revert.
11844         (message-setup-toolbar): Use global default-toolbar if
11845         message-use-toolbar is default.
11846
11847 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11848
11849         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
11850         according to default-toolbar-visible-p.
11851
11852         * messagexmas.el (message-use-toolbar): Ditto.
11853
11854 2005-11-26  Dave Love  <fx@gnu.org>
11855
11856         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
11857         (tls-program, tls-success): Provide openssl alternative.
11858
11859         * starttls.el: Doc fixes.
11860         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
11861         SERVICE to PORT.
11862
11863         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
11864         port null or service name.
11865         (starttls-negotiate): Autoload.
11866
11867 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11868
11869         * message.el (message-kill-to-signature): Fix interactive spec.
11870
11871 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11872
11873         * pop3.el (pop3-open-server): Recognize a string as a service name.
11874
11875 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
11876
11877         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
11878
11879 2005-11-23  Dave Love  <fx@gnu.org>
11880
11881         Add pop3s, pop3/starttls.
11882
11883         * pop3.el (pop3-authentication-scheme): Clarify doc.
11884         (open-tls-stream, starttls-open-stream): Autoload.
11885         (pop3-stream-type): New.
11886         (pop3-open-server): Use it.
11887
11888         * mail-source.el (mail-sources): Fix some :types.  Add stream type
11889         for POP.
11890         (mail-source-keyword-map): Add :stream for POP.
11891         (mail-source-fetch-pop): Use pop3-stream-type.
11892
11893 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11894
11895         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
11896         of current-time-string.
11897
11898 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
11899
11900         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
11901         date header.
11902
11903 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
11904
11905         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
11906         it can seriously impact performance as it bypasses the agent's
11907         local caches.
11908
11909 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
11910
11911         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
11912         must be explicitly online rather than "not explicitly offline" for
11913         its flags to be synchronized.
11914
11915         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
11916         that gnus-uu-unmark-thread will function correctly.
11917
11918         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
11919         1024K is instead displayed as 1M.
11920
11921 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11922
11923         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
11924
11925 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
11926
11927         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
11928
11929 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
11930
11931         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
11932         error message to display actual error condition.
11933         (gnus-agent-save-local): Avoid saving symbols that are bound to
11934         nil as they simply result in a warning message in
11935         gnus-agent-read-local.
11936
11937 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11938
11939         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
11940         rather than make-variable-buffer-local for file-precious-flag.
11941
11942 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
11943
11944         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
11945         for duplicates which are removed.  The invalid sort check then
11946         triggers a rescan after the sort as sorting may have moved
11947         duplicate entries such that they can be cheaply detected.
11948
11949 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11950
11951         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
11952
11953 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
11954
11955         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
11956         internal variable to a custom variable.  Changed default value
11957         from compressed(2) to uncompressed(1).
11958         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
11959         support for uncompressed agentview files.  Taken together, reading
11960         the agentview file should now be 6-7 times faster.
11961
11962 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11963
11964         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
11965         as a buffer-local variable.  This avoids creating truncated
11966         dribble files as a result of a hang up, eg.
11967
11968 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
11969
11970         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
11971         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
11972         XEmacs.
11973
11974 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11975
11976         * gnus-start.el (gnus-start-draft-setup): Enforce
11977         `gnus-draft-mode' for nndraft:drafts at startup.
11978
11979         * gnus.el (gnus-splash): Change custom group.
11980         (gnus-group-get-parameter, gnus-group-parameter-value): Describe
11981         allow-list argument.
11982
11983         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
11984         string.
11985
11986 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11987
11988         * gnus-art.el (gnus-default-article-saver): Add user-defined
11989         `function' to custom type.
11990
11991 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
11992
11993         * imap.el (imap-open): Handle case where buffer is a buffer
11994         object.
11995
11996 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
11997
11998         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
11999         long lines.
12000         (gnus-cache-delete-group): Wrap doc strings.
12001
12002         * gnus-agent.el (gnus-agent-rename-group)
12003         (gnus-agent-delete-group): Wrap doc strings.
12004
12005 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12006
12007         * messagexmas.el (message-use-toolbar): Change the valid values
12008         into default, top, bottom, left, and right.
12009         (message-toolbar-thickness): New variable.
12010         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
12011         well.
12012         (message-setup-toolbar): Make it work.
12013
12014         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
12015         (gnus-use-toolbar): Change the valid values into default, top,
12016         bottom, left, and right.
12017         (gnus-toolbar-thickness): New variable.
12018         (gnus-xmas-setup-toolbar): New function.
12019         (gnus-xmas-setup-group-toolbar): Use it.
12020         (gnus-xmas-setup-summary-toolbar): Use it.
12021
12022 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12023
12024         * gnus-start.el (gnus-1): Add "native" to
12025         gnus-predefined-server-alist.
12026
12027         * gnus.el (gnus-method-to-server): Don't add "native" to the
12028         lists here, because that leads to problems when
12029         gnus-select-method is bound.
12030
12031 2005-11-09  Simon Josefsson  <jas@extundo.com>
12032
12033         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
12034         use (not sort-by-date) instead.
12035
12036 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12037
12038         * gnus-delay.el (gnus-delay-group): Don't autoload.
12039         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
12040         to be re-loaded when customizing the `gnus-delay' group.
12041
12042 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
12043
12044         * message.el: Revert last changes.
12045         (message-insert-citation-line): Use newlines.
12046
12047 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
12048
12049         * message.el (message-courtesy-message)
12050         (message-mark-insert-begin, message-mark-insert-end)
12051         (message-elide-ellipsis, message-cancel-message)
12052         (message-add-header, message-change-subject)
12053         (message-cross-post-followup-to-header)
12054         (message-cross-post-insert-note, message-reduce-to-to-cc)
12055         (message-widen-reply, message-delete-not-region)
12056         (message-kill-to-signature, message-insert-signature)
12057         (message-insert-importance-high, message-insert-importance-low)
12058         (message-insert-or-toggle-importance)
12059         (message-insert-disposition-notification-to)
12060         (message-indent-citation, message-yank-original)
12061         (message-cite-original-without-signature, message-cite-original)
12062         (message-insert-citation-line, message-position-on-field)
12063         (message-fix-before-sending, message-send-mail-partially)
12064         (message-send-mail, message-send-mail-with-sendmail)
12065         (message-send-mail-with-qmail, message-send-news)
12066         (message-check-news-header-syntax, message-generate-headers)
12067         (message-insert-courtesy-copy, message-fill-address)
12068         (message-fill-header, message-shorten-references)
12069         (message-setup-1, message-cancel-news)
12070         (message-forward-make-body-plain, message-forward-make-body-mime)
12071         (message-forward-make-body-mml, message-encode-message-body)
12072         (message-forward-make-body-digest-plain)
12073         (message-forward-make-body-digest-mime)
12074         (message-use-alternative-email-as-from): Insert `hard-newline'
12075         instead of ordinary newlines.
12076
12077 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12078
12079         * message.el (message-generate-headers): Downcase the argument
12080         given to message-check-element.
12081
12082 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
12083
12084         * nntp.el (nntp-authinfo-rejected): New error condition.
12085         (nntp-wait-for): Use new error condition to signal authentication
12086         error.
12087         (nntp-retrieve-data): Rethrow new error condition to break out of
12088         recursive call to nntp-send-authinfo.
12089
12090 2005-11-08  Romain Francoise  <romain@orebokech.com>
12091
12092         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
12093         (gnus-summary-exit-map): Bind to `Z p'.
12094         (gnus-summary-make-menu-bar): Add menu item.
12095
12096 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
12097
12098         * gnus-art.el (gnus-article-treat-custom): Add `first'.
12099         (gnus-treat-*): Add `first' in all doc strings.
12100
12101         * gnus-group.el (gnus-group-compact-group): Fix typo.
12102
12103 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12104
12105         * gnus.el (gnus-parameters-case-fold-search): New variable.
12106         (gnus-parameters-get-parameter): Use it.
12107
12108         * gnus-score.el (gnus-home-score-file): Doc fix.
12109
12110 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
12111
12112         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
12113
12114 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12115
12116         * mm-util.el (mm-special-display-p): New function.
12117
12118         * mml.el (mml-preview): Use it; doc fix.
12119
12120 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
12121
12122         * imap.el (imap-open): Handle case where buffer is a buffer object.
12123
12124 2005-10-29  Romain Francoise  <romain@orebokech.com>
12125
12126         * message.el (message-fix-before-sending): Fix comment.
12127
12128 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
12129
12130         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
12131
12132 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
12133
12134         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
12135         Used in gnus-score.el.
12136
12137 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12138
12139         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
12140
12141 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12142
12143         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
12144         whitespace removed in revision 7.8.  Use concatenated string to
12145         protect trailing whitespace.
12146
12147 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
12148
12149         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
12150         (nnimap-request-expire-articles): Use it to avoid sending 'UID
12151         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
12152         Courier IMAP ("some version from 2004").  Mostly based on similar
12153         code in the same function.
12154
12155 2005-10-26  Didier Verna  <didier@xemacs.org>
12156
12157         * gnus-group.el (gnus-group-compact-group): Invalidate original
12158         article buffer.
12159         * gnus-srvr.el (gnus-server-compact-server): Ditto.
12160         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
12161         NOV database and in article itself.
12162         Invalidate article backlog.
12163
12164 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12165
12166         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
12167
12168 2005-10-26  Simon Josefsson  <jas@extundo.com>
12169
12170         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
12171         part of 2004-07-25 change.
12172
12173 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12174
12175         * message.el (message-display-completion-list): New function.
12176         (message-expand-group): Use it; make sure the Completions buffer
12177         is modifiable.
12178 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
12179
12180         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
12181         user-mail-name is an empty string.
12182
12183 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
12184
12185         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
12186         depending on gnus-score-decay-constant.
12187
12188         * encrypt.el (encrypt-insert-file-contents)
12189         (encrypt-write-file-contents): Don't use `gnus-message'.
12190
12191         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
12192         arguments.
12193         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
12194         arguments to mm-uu-verbatim-marks-extract.
12195         (mm-uu-hide-markers): New variable.
12196         (mm-uu-extract): Use face similar to `gnus-cite-3'.
12197
12198         * gnus-fun.el (gnus-convert-image-to-x-face-command)
12199         (gnus-convert-image-to-face-command): Use "convert" by default to
12200         allow other input image formats.
12201         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
12202         accordingly.
12203
12204 2005-10-23  Simon Josefsson  <jas@extundo.com>
12205
12206         * imap.el (imap-gssapi-program): Align command line parameters
12207         with latest GNU SASL.
12208         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
12209
12210 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12211
12212         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
12213         HTML.
12214         (nnslashdot-request-article): Ditto.
12215
12216         * lpath.el (featurep): Add nobreak-char-display.
12217
12218 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
12219
12220         * mail-source.el (mail-source-fetch-pop): Require pop3.
12221         (mail-source-check-pop): Ditto.
12222
12223 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12224
12225         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
12226         errors.
12227
12228 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12229
12230         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
12231         (gnus-treat-strip-leading-blank-lines): Improve doc string.
12232
12233         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
12234
12235         * mm-bodies.el (mm-decode-string): Call
12236         `mm-charset-to-coding-system' with allow-override argument.
12237
12238 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12239
12240         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
12241         (rfc2047-charset-to-coding-system): New function.
12242         (rfc2047-decode-encoded-words): New function.
12243         (rfc2047-decode-region): Use them.
12244         (rfc2047-decode-cte): Remove.
12245         (rfc2047-parse-and-decode): Remove.
12246         (rfc2047-decode): Remove.
12247
12248 2005-10-15  Kenichi Handa  <handa@m17n.org>
12249
12250         * rfc2047.el (rfc2047-decode-cte): New function.
12251         (rfc2047-decode-region): Change the way to decode successive
12252         encoded-words: decode B- or Q-encoding in each encoded-word,
12253         concatenate them, and decode it as charset.
12254
12255 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12256
12257         * lpath.el: Fbind codepage-setup for XEmacs.
12258
12259 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
12260
12261         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
12262         widget-move-and-invoke.
12263         (gnus-custom-mode): Use gnus-custom-map.
12264
12265 2005-10-15  Bill Wohler  <wohler@newt.com>
12266
12267         * message.el (message-tool-bar-map): Renamed image file from
12268         mail_send to mail/send.
12269
12270 2005-10-16  Masatake YAMATO  <jet@gyve.org>
12271
12272         * message.el (message-expand-group): Pass the common
12273         prefix substring of completion to `display-completion-list'.
12274
12275 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
12276
12277         * mml-sec.el (mml-secure-method): New internal variable.
12278         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
12279         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
12280         functions using mml-secure-method.
12281
12282         * mml.el (mml-mode-map): Add key bindings for those functions.
12283         (mml-menu): Simplify security menu entries.  Suggested by Jesper
12284         Harder <harder@myrealbox.com>.
12285         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
12286         end of message if point is the headers of the message.
12287
12288         * message.el (message-in-body-p): New function.
12289
12290         * assistant.el: Autoload gnus-util and netrc.
12291
12292         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
12293         Use `mm-charset-override-alist' only when decoding.
12294
12295         * mm-bodies.el (mm-decode-body): Call
12296         `mm-charset-to-coding-system' with allow-override argument.
12297
12298         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
12299         `filename' from Content-Disposition if Content-Type doesn't
12300         provide `name'.
12301         (gnus-mime-view-part-as-type): Set default instead of
12302         initial-input.
12303
12304 2005-10-09  Daniel Brockman  <daniel@brockman.se>
12305
12306         * format-spec.el (format-spec): Propagate text properties of % spec.
12307
12308 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
12309
12310         * gnus-art.el (gnus-treat-predicate): Add `first'.
12311
12312 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
12313
12314         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
12315         (mm-charset-override-alist): New variable.
12316         (mm-charset-to-coding-system): Use it.
12317         (mm-codepage-setup): New helper function.
12318         (mm-charset-eval-alist): New variable.
12319         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
12320         about unknown charsets.
12321
12322         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
12323
12324 2005-10-04  David Hansen  <david.hansen@gmx.net>
12325
12326         * nnrss.el (nnrss-request-article): Add support for the comments tag.
12327         (nnrss-check-group): Ditto.
12328
12329 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12330
12331         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
12332         Rename x-gnus-verbatim to x-verbatim.
12333         (mm-uu-type-alist): Fix regexp for verbatim-marks.
12334
12335         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
12336         x-verbatim.
12337
12338         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
12339
12340         * gnus-util.el (gnus-remove-duplicates): Remove.
12341
12342         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
12343         instead of gnus-remove-duplicates.
12344
12345         * message.el (message-remove-duplicates): Remove.
12346         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
12347         message-remove-duplicates.
12348
12349         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
12350         available, else use implementation from `delete-dups'.
12351
12352         * message.el (message-insert-expires): New function.
12353         (message-mode-map): Add key binding.
12354         (message-mode-field-menu): Add menu entry.
12355         (message-mode): Document it.
12356         (message-make-expires-date): Use `message-make-date'.
12357
12358 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
12359
12360         * message.el (message-make-expires-date): New function.
12361
12362 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12363
12364         * Makefile.in (list-installed-shadows): New entry.
12365         (install): Use it.
12366         (remove-installed-shadows): New entry.
12367
12368         * dgnushack.el (dgnushack-default-load-path): New variable.
12369         (dgnushack-find-lisp-shadows): New function.
12370         (dgnushack-remove-lisp-shadows): New function.
12371
12372 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12373
12374         * Makefile.in (install-el-elc): New entry.
12375         (install): Use it so that .el files are necessarily installed.
12376
12377 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12378
12379         * time-date.el: Autoload parse-time-string, XEmacs needs it.
12380
12381 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12382
12383         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
12384         function rather than the diff-mode.el package.
12385         (mm-display-external): Use with-current-buffer.
12386         (mm-viewer-completion-map, mm-viewer-completion-map):
12387         Move initialization inside declaration.
12388
12389 2005-09-29  Simon Josefsson  <jas@extundo.com>
12390
12391         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
12392         autoload mail-check-payment.
12393         (spam-check-hashcash): Define unconditionally, since hashcash.el
12394         is part of Gnus now.  Ignore errors from payment checking.
12395
12396 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12397
12398         * message.el (message-bold-region, message-unbold-region): Rename
12399         from `bold-region' and `unbold-region'.
12400
12401         * message.el: Remove useless autoloads.
12402
12403 2005-09-28  Simon Josefsson  <jas@extundo.com>
12404
12405         * message.el (message-use-idna): Default to t.
12406         (message-use-idna): Test whether encoding works too.  Doc fix.
12407
12408 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12409
12410         * nntp.el (nntp-warn-about-losing-connection): Remove.
12411
12412 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12413
12414         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
12415         customizable.  Change default value.
12416         (mm-uu-diff-groups-regexp): Change default value.
12417         (mm-uu-type-alist): Add doc string.
12418         (mm-uu-configure): Add doc string.  Make it interactive.
12419         (mm-uu-tex-groups-regexp): New variable.
12420         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
12421         (mm-uu-type-alist): Add LaTeX documents.
12422         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
12423         of "text/verbatim".
12424         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
12425
12426         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
12427         instead of "text/verbatim".
12428
12429         * message.el (message-mark-inserted-region)
12430         (message-mark-insert-file): Use slrn style marks when called with
12431         prefix argument.
12432
12433 2005-09-27  Simon Josefsson  <jas@extundo.com>
12434
12435         * message.el (message-idna-to-ascii-rhs-1): Reformat.
12436
12437 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
12438
12439         * message.el (message-remove-duplicates): New function.
12440         Implementation borrowed from `gnus-remove-duplicates'.
12441         (message-idna-to-ascii-rhs): Also encode idna addresses in
12442         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
12443         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
12444         only ask about the same idna domain once per header and also tell
12445         in what header to replace the idna domain.
12446
12447         * gnus-art.el (article-decode-idna-rhs): Also decode idna
12448         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
12449         (article-decode-idna-rhs): Fix regexp so that all idna-address in
12450         a header is decoded and not just the last one.
12451
12452 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12453
12454         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
12455         has been decoded.
12456
12457         * mm-decode.el (mm-automatic-display): Add text/verbatim.
12458         (mm-insert-part): Don't modify text if it has been decoded.
12459
12460         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
12461         decoded.
12462
12463         * mm-view.el (mm-inline-text): Don't strip text props unless
12464         decoding enriched or richtext parts.
12465
12466 2005-09-25  Romain Francoise  <romain@orebokech.com>
12467
12468         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
12469         * gnus-start.el (gnus-subscribe-interactively):
12470         * gnus-uu.el (gnus-uu-grab-articles):
12471         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
12472         space.
12473
12474 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
12475
12476         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
12477         * mm-view.el (mm-view-pkcs7-decrypt):
12478         * gnus-sum.el (gnus-summary-limit-to-extra)
12479         (gnus-summary-respool-article, gnus-read-move-group-name):
12480         * gnus-score.el (gnus-summary-increase-score):
12481         * gnus-util.el (gnus-completing-read-with-default):
12482         * gnus-art.el (gnus-read-save-file-name)
12483         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
12484         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
12485         * message.el (message-check-news-header-syntax):
12486         Follow convention for reading with the minibuffer.
12487
12488 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
12489
12490         * spam-report.el (spam-report-url-ping-plain):
12491         Use gnus-extended-version as User-Agent.
12492
12493         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
12494         default value is nil.
12495
12496         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
12497         (mm-uu-verbatim-marks-extract): New function.
12498         (mm-uu-extract): New face.
12499         (mm-uu-copy-to-buffer): Use it.
12500
12501         * spam-report.el (spam-report-gmane-ham): Renamed from
12502         `spam-report-gmane-unspam'.
12503         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
12504         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
12505
12506         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
12507         Autoload.
12508         (spam-report-gmane-unregister-routine): Renamed
12509         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
12510
12511 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
12512
12513         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
12514         (spam-report-gmane-unregister-routine): Add support for gmane
12515         unregistration.
12516
12517         * spam-report.el (spam-report-gmane-unspam)
12518         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
12519         (spam-report-gmane): Change to take a single article and do unspam
12520         registration.
12521
12522 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
12523
12524         * mm-url.el (mm-url-decode-entities): Fix regexp.
12525
12526 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12527
12528         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
12529         default to nil, to be able to use Gnus at all.  If the default
12530         switches to something else, then the function should be fixed not
12531         be exceedingly slow.
12532
12533 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
12534
12535         * gnus-start.el (gnus-activate-group): If the server is nil, don't
12536         fail hard.
12537
12538         * spam-report.el: Add better Keywords line.
12539
12540         * spam.el: Add Maintainer and better Keywords line.
12541
12542 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
12543
12544         * gnus-art.el (gnus-article-replace-part)
12545         (gnus-mime-replace-part): New functions.
12546         (gnus-mime-action-alist, gnus-mime-button-commands)
12547         (gnus-mime-save-part-and-strip): Added file argument.
12548         (gnus-article-part-wrapper): Added interactive argument.
12549
12550         * gnus-sum.el (gnus-summary-mime-map): Add
12551         `gnus-article-replace-part'.
12552
12553 2005-09-19  Didier Verna  <didier@xemacs.org>
12554
12555         The nnml compaction feature:
12556         * nnml.el (nnml-request-compact-group): New function.
12557         * nnml.el (nnml-request-compact): New function.
12558         * gnus-int.el (gnus-request-compact-group): New function.
12559         * gnus-int.el (gnus-request-compact): New function.
12560         * gnus-group.el (gnus-group-compact-group): New function.
12561         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
12562         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
12563         * gnus-srvr.el (gnus-server-compact-server): New function.
12564         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
12565         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
12566
12567 2005-09-18  Deepak Goel  <deego@gnufans.org>
12568
12569         * sieve.el (sieve-help): Fix `message' call: first arg should be a
12570         format spec.
12571
12572 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12573
12574         * gnus.el (gnus-group-startup-message): Bind image-load-path.
12575
12576 2005-09-15  Romain Francoise  <romain@orebokech.com>
12577
12578         * message.el (message-fill-paragraph): Clarify docstring.
12579
12580 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12581
12582         * gnus-art.el (gnus-mime-display-part): Protect against broken
12583         MIME messages.
12584
12585 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12586
12587         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
12588         before parsing header.
12589
12590 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
12591
12592         * html2text.el (html2text-replace-list): Add new entities.
12593
12594 2005-09-11  Romain Francoise  <romain@orebokech.com>
12595
12596         * message.el (message-alternative-emails): Improve docstring.
12597         (message-setup-1): Call `message-use-alternative-email-as-from'
12598         after `message-setup-hook' to give it precedence over posting
12599         styles, etc.
12600         (message-use-alternative-email-as-from): Add docstring.  Remove
12601         the original From header if present.
12602
12603         * nnml.el (nnml-compressed-files-size-threshold): New variable.
12604         (nnml-save-mail): Use it.
12605
12606         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
12607         articles.  Add new argument `silent'.
12608         (gnus-uu-mark-all): Report the total number of marked articles.
12609
12610 2005-09-10  Romain Francoise  <romain@orebokech.com>
12611
12612         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
12613         (gnus-uu-mark-series): Likewise.
12614
12615 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
12616
12617         * spam-report.el (spam-report-gmane): Fix generation of spam
12618         report URL.
12619
12620 2005-09-10  Simon Josefsson  <jas@extundo.com>
12621
12622         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
12623         t, based on discussion on the ding list with Robert Epprecht
12624         <epprecht@solnet.ch>.
12625
12626 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
12627
12628         * spam-report.el (spam-report-gmane): Make it work without
12629         X-Report-Spam header.  Gmane now only provides Archived-At.
12630         This is only used if `spam-report-gmane-use-article-number' is nil.
12631         (spam-report-gmane-spam-header): Remove.  Not used anymore.
12632
12633         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
12634         make `gnus-summary-sort-by-recipient' work with threading.
12635
12636         * nnweb.el (nnweb-google-wash-article): Print a message if article
12637         is not available.
12638
12639 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12640
12641         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
12642         change.  Decode text/* parts content before displaying.
12643
12644 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12645
12646         * mml-smime.el: Remove defvar of gnus-extract-address-components.
12647
12648 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12649
12650         * mm-view.el (mm-display-inline-fontify): Disable support modes.
12651
12652         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
12653         url-package-name, url-package-version,
12654         w3m-cid-retrieve-function-alist, w3m-current-buffer,
12655         w3m-display-inline-images, and w3m-minor-mode-map.
12656
12657 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
12658
12659         * message.el (message-tab-body-function): Fix mismatched custom type.
12660
12661         * gnus.el (gnus-group-change-level-function): Ditto.
12662
12663         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
12664
12665         * gnus-art.el (gnus-signature-limit)
12666         (gnus-article-mime-part-function): Ditto.
12667
12668 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12669
12670         * mml.el (mml-mode): Silence the byte compiler.
12671
12672         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
12673         using `(sit-for 0)' before moving the point to the specified part;
12674         skip unbuttonized parts.
12675         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
12676         return to the summary window if gnus-auto-select-part is non-nil.
12677
12678 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
12679
12680         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
12681         variables.
12682         (mml-dnd-attach-file, mml-mode): Use them.
12683
12684         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
12685         Make fetching article by MID work again for Google Groups.  Added
12686         FIXME concerning gnus-group-make-web-group.
12687
12688         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
12689         Don't depend on Gnus by using mail-extract-address-components if
12690         gnus-extract-address-components is not bound.
12691
12692 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12693
12694         * gnus-art.el (gnus-mime-display-security): Don't display the
12695         signature, but only the signed part.
12696
12697 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12698
12699         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
12700
12701         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
12702         list, not listp.
12703
12704 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
12705
12706         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
12707         when encoding.
12708
12709         * mm-bodies.el (mm-decode-content-transfer-encoding):
12710         De-canonicalize CRLF for all text content types, not just
12711         text/plain.
12712
12713 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12714
12715         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
12716         valid article; point arrow and cursor at the MIME button.
12717
12718 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12719
12720         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
12721         Suggested by Dan Christensen <jdc@uwo.ca>.
12722
12723         * mm-decode.el (mm-save-part): Enable change of prompt.
12724
12725 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
12726
12727         * gnus-msg.el (gnus-inews-add-send-actions): Made
12728         `message-post-method' lambda parameter ARG `&optional'.
12729
12730 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
12731
12732         * gnus-sum.el (gnus-summary-mime-map): Added
12733         gnus-article-save-part-and-strip, gnus-article-delete-part and
12734         gnus-article-jump-to-part.
12735
12736         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
12737         (gnus-article-edit-part): Use it.
12738         (gnus-article-part-wrapper): Added no-handle argument.
12739         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
12740         functions.
12741
12742 2005-08-29  Romain Francoise  <romain@orebokech.com>
12743
12744         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12745         docstring.
12746         (gnus-face-from-file): Likewise.
12747
12748 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
12749
12750         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
12751         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
12752         non-nil.
12753         (gnus-auto-select-part): New variable.
12754         (gnus-article-jump-to-part): New function.
12755         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
12756         (gnus-mime-delete-part): Allow selecting specified part after
12757         deleting or stripping parts.
12758         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
12759         part if argument is bogus.
12760
12761 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
12762
12763         * gnus-art.el (w3m-minor-mode-map):
12764         * gnus-spec.el (gnus-newsrc-file-version):
12765         * gnus-util.el (nnmail-active-file-coding-system)
12766         (gnus-original-article-buffer, gnus-user-agent):
12767         * gnus.el (gnus-ham-process-destinations)
12768         (gnus-parameter-ham-marks-alist)
12769         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
12770         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
12771         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
12772         * mm-decode.el (gnus-current-window-configuration):
12773         * mm-extern.el (gnus-article-mime-handles):
12774         * mm-url.el (url-current-object, url-package-name)
12775         (url-package-version):
12776         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
12777         (smime-keys, w3m-cid-retrieve-function-alist)
12778         (w3m-current-buffer, w3m-display-inline-images)
12779         (w3m-minor-mode-map):
12780         * mml-smime.el (gnus-extract-address-components):
12781         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
12782         (gnus-newsrc-hashtb, message-default-charset)
12783         (message-deletable-headers, message-options)
12784         (message-posting-charset, message-required-mail-headers)
12785         (message-required-news-headers):
12786         * mml1991.el (mc-pgp-always-sign):
12787         * mml2015.el (mc-pgp-always-sign):
12788         * nnheader.el (nnmail-extra-headers):
12789         * rfc1843.el (gnus-decode-encoded-word-function)
12790         (gnus-decode-header-function, gnus-newsgroup-name):
12791         * spam-stat.el (gnus-original-article-buffer): Add defvars.
12792
12793 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
12794
12795         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
12796         the end of the date treatments.
12797
12798 2005-08-15  Simon Josefsson  <jas@extundo.com>
12799
12800         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
12801         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
12802         Capello and Romain Francoise.
12803         (pgg-fetch-key-function): Removed, not used?
12804         (pgg-insert-url-with-w3): Require url, to get
12805         url-insert-file-contents regardless of where it is defined.
12806
12807 2005-08-13  Romain Francoise  <romain@orebokech.com>
12808
12809         * message.el (message-cite-original-1): New function.
12810         (message-cite-original): Use it.
12811         (message-cite-original-without-signature): Ditto.
12812
12813 2005-08-08  Romain Francoise  <romain@orebokech.com>
12814
12815         * message.el (message-yank-empty-prefix): New variable.
12816         (message-indent-citation): Use it.
12817         (message-cite-original-without-signature): Respect X-No-Archive.
12818
12819 2005-08-08  Simon Josefsson  <jas@extundo.com>
12820
12821         * pgg.el: Autoload url-insert-file-contents instead of loading
12822         w3/url.
12823         (pgg-insert-url-with-w3): Don't load url here.
12824
12825 2005-08-07  Jesper Harder  <harder@phys.au.dk>
12826
12827         * message.el (message-kill-to-signature): Don't insert newline at
12828         bol.
12829         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
12830
12831 2005-08-06  Romain Francoise  <romain@orebokech.com>
12832
12833         * message.el (message-user-fqdn): Fix typo in docstring.
12834
12835 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
12836
12837         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
12838
12839         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
12840
12841 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12842
12843         * mm-bodies.el (mm-encode-body): Use coding system rather than
12844         charset to encode text.
12845
12846         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
12847         number of charsets if utf-8 is available (XEmacs).
12848
12849 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
12850
12851         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
12852         taken from `gnus-button-mid-or-mail-regexp'.
12853         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
12854         (gnus-button-alist): Improve regexp for domain part of the MIDs
12855         for news:localpart@domain buttons.
12856         (gnus-button-ctan-directory-regexp): Update.
12857
12858 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12859
12860         * sieve-manage.el (sieve-manage-interactive-login): Use
12861         make-local-variable rather than make-variable-buffer-local.
12862         (sieve-manage-open): Ditto.
12863         (sieve-manage-authenticate): Ditto.
12864
12865         * mml.el (mml-generate-mime-1): Make the content type default to
12866         text/plain if the filename is not specified.
12867
12868 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12869
12870         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
12871         instead of insert-buffer.
12872
12873         * message.el (message-yank-original): Ditto; set the mark at the
12874         end of the yanked message.
12875
12876 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12877
12878         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
12879         lines to scroll rather than to stop it.
12880
12881         * mml.el (mml-generate-default-type): Add doc string.
12882         (mml-generate-mime-1): Use mm-default-file-encoding or make it
12883         default to application/octet-stream when determining the content
12884         type if it is not specified for the part or the mml contents; add
12885         a comment about mml-generate-default-type.
12886
12887 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
12888
12889         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
12890         make it default to application/octet-stream when determining the
12891         content type if it is not specified for the external contents.
12892
12893 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12894
12895         * rfc2231.el (rfc2231-parse-string): Take care that not only a
12896         segmented parameter but also other parameters might be there.
12897
12898 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12899
12900         * mm-decode.el (mm-display-external): Delete temp file, directory
12901         and buffer immediately if the external process is exited.
12902
12903 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12904
12905         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
12906         fewer lines than that of scroll-margin.
12907         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
12908
12909 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12910
12911         * gnus-art.el (gnus-article-next-page): Revert.
12912         (gnus-article-beginning-of-window): New macro.
12913         (gnus-article-next-page-1): Use it.
12914         (gnus-article-prev-page): Ditto.
12915         (gnus-article-edit-part): Use insert-buffer-substring instead of
12916         insert-buffer.
12917         (gnus-article-edit-exit): Ditto.
12918
12919         * gnus-util.el (gnus-beginning-of-window): Remove.
12920         (gnus-end-of-window): Remove.
12921
12922         * lpath.el: Don't bind header-line-format and scroll-margin.
12923
12924 2005-07-25  Simon Josefsson  <jas@extundo.com>
12925
12926         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
12927         to have the url package without w3.  Reported by Daiki Ueno
12928         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
12929
12930 2005-07-20  Didier Verna  <didier@xemacs.org>
12931
12932         * gnus-diary.el: Remove the description comment (nndiary is now
12933         properly documented in the Gnus manual).
12934         Fix the spelling of "Back End".
12935         * nndiary.el: Ditto.
12936         Fix the copyright notice.
12937
12938 2005-07-18  Romain Francoise  <romain@orebokech.com>
12939
12940         * gnus-sum.el (gnus-summary-to-prefix)
12941         (gnus-summary-newsgroup-prefix): New variables.
12942         (gnus-summary-from-or-to-or-newsgroups): Use them.
12943
12944 2005-07-17  Romain Francoise  <romain@orebokech.com>
12945
12946         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
12947         space as it's generally not especially interesting to the user.
12948
12949 2005-07-16  Romain Francoise  <romain@orebokech.com>
12950
12951         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
12952         nil to avoid prompting and file modification if one of the
12953         messages at the top of the nnfolder file contains a copyright
12954         notice.
12955         Update copyright notice.
12956
12957         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
12958         instead of `current-time-string' as the latter creates a time
12959         string that is not RFC 2822 compliant (it lacks the zone).
12960         Update copyright notice.
12961
12962 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12963
12964         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
12965         for text/rtf.  Display default in prompt.  Pass default for M-n.
12966
12967         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
12968
12969 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12970
12971         * gnus-msg.el (gnus-button-mailto): Remove
12972         save-selected-window-window hackery because it relies on
12973         save-selected-window internals.
12974
12975 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12976
12977         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
12978         (gnus-article-next-page-1): Use gnus-beginning-of-window.
12979         (gnus-article-prev-page): Ditto.
12980
12981         * gnus-util.el (gnus-beginning-of-window): New function.
12982         (gnus-end-of-window): New function.
12983
12984         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
12985
12986 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
12987
12988         * gnus-score.el (gnus-score-edit-all-score): Set
12989         gnus-score-edit-exit-function to gnus-score-edit-done and call
12990         gnus-message.
12991
12992 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12993
12994         * gnus-msg.el (gnus-button-mailto): Remove
12995         save-selected-window-window hackery because it relies on
12996         save-selected-window internals.
12997
12998 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12999
13000         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
13001         add-minor-mode.
13002         (gnus-binary-mode): Ditto.
13003
13004         * gnus-topic.el (gnus-topic-mode): Ditto.
13005
13006 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
13007
13008         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
13009         (gnus-article-prev-page): Take scroll-margin into consideration.
13010
13011 2005-07-04  Lute Kamstra  <lute@gnu.org>
13012
13013         Update FSF's address in GPL notices.
13014
13015 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
13016
13017         * gnus.el (gnus-exit):
13018         * gnus-group.el (gnus-group-icons):
13019         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
13020
13021         * gnus-nocem.el (gnus-nocem):
13022         * message.el (message-various, message-buffers, message-sending)
13023         (message-interface, message-forwarding, message-insertion)
13024         (message-headers, message-news, message-mail):
13025         * pgg-gpg.el (pgg-gpg):
13026         * pgg-parse.el (pgg-parse):
13027         * pgg-pgp.el (pgg-pgp):
13028         * pgg-pgp5.el (pgg-pgp5):
13029         * pop3.el (pop3): Finish `defgroup' description with period.
13030
13031 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13032
13033         * gnus-art.el (article-display-face): Improve the efficiency.
13034         (article-display-x-face): Ditto; remove grey x-face stuff.
13035
13036 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13037
13038         * gnus-art.el (article-display-face): Correct the position in
13039         which Faces are inserted.
13040
13041 2005-06-29  Didier Verna  <didier@xemacs.org>
13042
13043         * gnus-art.el (article-display-face): Display faces in correct
13044         order.
13045
13046 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13047
13048         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
13049         (gnus-fill-real-hashtb): Use hash table instead of obarray.
13050         (gnus-nocem-check-article): Fetch the Type header.
13051         (gnus-nocem-message-wanted-p): Fix the way to examine types.
13052         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
13053         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
13054         make sure gnus-nocem-hashtb is initialized.
13055         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
13056         (gnus-nocem-unwanted-article-p): Ditto.
13057
13058         * pgg.el (pgg-verify): Return the verification result.
13059
13060 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13061
13062         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
13063         is ascii.
13064
13065 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
13066
13067         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
13068         `show-nonbreak-escape'.
13069
13070 2005-06-23  Lute Kamstra  <lute@gnu.org>
13071
13072         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
13073
13074         * dig.el (dig-mode):
13075         * smime.el (smime-mode): Use gnus-run-mode-hooks.
13076
13077 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
13078
13079         * nnimap.el (nnimap-split-download-body): Fix spellings.
13080
13081 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
13082
13083         * gnus-art.el (gnus-article-encrypt-body):
13084         * gnus-cus.el (gnus-score-customize):
13085         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
13086         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
13087
13088 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
13089
13090         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
13091         header by looking for magic "MII" at the beginnig.
13092
13093 2005-06-16  Miles Bader  <miles@gnu.org>
13094
13095         * gnus-xmas.el (gnus-xmas-group-startup-message):
13096         Use renamed gnus-splash face.
13097
13098         * assistant.el (assistant-field): Remove "-face" suffix from face name.
13099         (assistant-field-face): New backward-compatibility alias for renamed
13100         face.
13101         (assistant-render-text): Use renamed assistant-field face.
13102
13103         * spam.el (spam): Remove "-face" suffix from face name.
13104         (spam-face): New backward-compatibility alias for renamed face.
13105         (spam-face, spam-initialize): Use renamed spam face.
13106
13107         * message.el (message-header-to, message-header-cc)
13108         (message-header-subject, message-header-newsgroups)
13109         (message-header-other, message-header-name)
13110         (message-header-xheader, message-separator, message-cited-text)
13111         (message-mml): Remove "-face" suffix from face names.
13112         (message-header-to-face, message-header-cc-face)
13113         (message-header-subject-face, message-header-newsgroups-face)
13114         (message-header-other-face, message-header-name-face)
13115         (message-header-xheader-face, message-separator-face)
13116         (message-cited-text-face, message-mml-face):
13117         New backward-compatibility aliases for renamed faces.
13118         (message-font-lock-keywords): Use renamed message faces.
13119
13120         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
13121         (sieve-test-commands, sieve-tagged-arguments):
13122         Remove "-face" suffix from face names.
13123         (sieve-control-commands-face, sieve-action-commands-face)
13124         (sieve-test-commands-face, sieve-tagged-arguments-face):
13125         New backward-compatibility aliases for renamed faces.
13126         (sieve-control-commands-face, sieve-action-commands-face)
13127         (sieve-test-commands-face, sieve-tagged-arguments-face):
13128         Use renamed sieve faces.
13129
13130         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
13131         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
13132         (gnus-group-news-3-empty, gnus-group-news-4)
13133         (gnus-group-news-4-empty, gnus-group-news-5)
13134         (gnus-group-news-5-empty, gnus-group-news-6)
13135         (gnus-group-news-6-empty, gnus-group-news-low)
13136         (gnus-group-news-low-empty, gnus-group-mail-1)
13137         (gnus-group-mail-1-empty, gnus-group-mail-2)
13138         (gnus-group-mail-2-empty, gnus-group-mail-3)
13139         (gnus-group-mail-3-empty, gnus-group-mail-low)
13140         (gnus-group-mail-low-empty, gnus-summary-selected)
13141         (gnus-summary-cancelled, gnus-summary-high-ticked)
13142         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
13143         (gnus-summary-high-ancient, gnus-summary-low-ancient)
13144         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
13145         (gnus-summary-low-undownloaded)
13146         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
13147         (gnus-summary-low-unread, gnus-summary-normal-unread)
13148         (gnus-summary-high-read, gnus-summary-low-read)
13149         (gnus-summary-normal-read, gnus-splash):
13150         Remove "-face" suffix from face names.
13151         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13152         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13153         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13154         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13155         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13156         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13157         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13158         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13159         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13160         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13161         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13162         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13163         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13164         (gnus-summary-normal-ticked-face)
13165         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
13166         (gnus-summary-normal-ancient-face)
13167         (gnus-summary-high-undownloaded-face)
13168         (gnus-summary-low-undownloaded-face)
13169         (gnus-summary-normal-undownloaded-face)
13170         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13171         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13172         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13173         (gnus-splash-face):
13174         New backward-compatibility aliases for renamed faces.
13175         (gnus-group-startup-message): Use renamed gnus faces.
13176
13177         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
13178         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
13179         (gnus-server-agent): Remove "-face" suffix from face names.
13180         (gnus-server-agent-face, gnus-server-opened-face)
13181         (gnus-server-closed-face, gnus-server-denied-face)
13182         (gnus-server-offline-face):
13183         New backward-compatibility aliases for renamed faces.
13184         (gnus-server-agent-face, gnus-server-opened-face)
13185         (gnus-server-closed-face, gnus-server-denied-face)
13186         (gnus-server-offline-face): Use renamed gnus faces.
13187
13188         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
13189         Remove "-face" suffix from face names.
13190         (gnus-picon-xbm-face, gnus-picon-face):
13191         New backward-compatibility aliases for renamed faces.
13192
13193         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
13194         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
13195         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
13196         (gnus-cite-11): Remove "-face" suffix from face names.
13197         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
13198         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
13199         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
13200         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
13201         New backward-compatibility aliases for renamed faces.
13202         (gnus-cite-attribution-face, gnus-cite-face-list)
13203         (gnus-article-boring-faces): Use renamed gnus faces.
13204
13205         * gnus-art.el (gnus-signature, gnus-header-from)
13206         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
13207         (gnus-header-content): Remove "-face" suffix from face names.
13208         (gnus-signature-face, gnus-header-from-face)
13209         (gnus-header-subject-face, gnus-header-newsgroups-face)
13210         (gnus-header-name-face, gnus-header-content-face):
13211         New backward-compatibility aliases for renamed faces.
13212         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
13213
13214         * gnus-sum.el (gnus-summary-selected-face)
13215         (gnus-summary-highlight): Use renamed gnus faces.
13216         * gnus-group.el (gnus-group-highlight): Likewise.
13217
13218 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
13219
13220         * gnus-sieve.el (gnus-sieve-article-add-rule):
13221         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
13222         * spam-stat.el (spam-stat-buffer-change-to-spam)
13223         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
13224
13225         * message.el (message-is-yours-p):
13226         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
13227
13228 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13229
13230         * mm-view.el (mm-inline-text): Withdraw the last change.
13231
13232 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13233
13234         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
13235         executing enriched-decode.
13236
13237 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13238
13239         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
13240         charset of tar files.
13241
13242 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
13243
13244         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
13245
13246 2005-06-04  Lute Kamstra  <lute@gnu.org>
13247
13248         * nnfolder.el (nnfolder-read-folder): Make sure that undo
13249         information is never recorded.
13250
13251 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13252
13253         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
13254
13255 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13256
13257         * pop3.el (pop3-apop): Run md5 in the binary mode.
13258
13259         * starttls.el (starttls-set-process-query-on-exit-flag):
13260         Use eval-and-compile.
13261
13262 2005-05-31  Simon Josefsson  <jas@extundo.com>
13263
13264         * smime.el (smime-replace-in-string): Define.
13265         (smime-cert-by-ldap-1): Use it.
13266
13267 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13268
13269         * gnus-art.el (article-display-x-face): Replace
13270         process-kill-without-query by gnus-set-process-query-on-exit-flag.
13271
13272         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
13273         set-process-query-on-exit-flag or process-kill-without-query.
13274
13275         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
13276         loop instead of replace-regexp.
13277
13278         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
13279         instead of process-kill-without-query if it is available.
13280
13281         * lpath.el: Fbind ldap-search-entries.
13282
13283         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
13284         instead of find-file-hooks if it is available.
13285
13286         * mml1991.el: Bind pgg-default-user-id when compiling.
13287
13288         * mml2015.el: Bind pgg-default-user-id when compiling.
13289
13290         * nndraft.el (nndraft-request-associate-buffer):
13291         Use write-contents-functions instead of write-contents-hooks if it is
13292         available.
13293
13294         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
13295         instead of find-file-hooks if it is available.
13296
13297         * nntp.el (nntp-open-connection): Replace
13298         process-kill-without-query by gnus-set-process-query-on-exit-flag.
13299         (nntp-open-ssl-stream): Ditto.
13300         (nntp-open-tls-stream): Ditto.
13301
13302         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
13303         set-process-query-on-exit-flag or process-kill-without-query.
13304         (starttls-open-stream-gnutls): Use it instead of
13305         process-kill-without-query.
13306         (starttls-open-stream): Ditto.
13307
13308 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
13309
13310         * smime.el (smime-cert-by-ldap-1): Don't use
13311         replace-regexp-in-string.
13312
13313 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
13314
13315         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
13316
13317         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
13318         in PEM format.  Adjust to the XEmacs compability.
13319
13320 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
13321
13322         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
13323         by `string-to-number'.
13324         * gnus-agent.el (gnus-agent-regenerate-group)
13325         (gnus-agent-fetch-articles): Ditto.
13326         * gnus-art.el (gnus-button-fetch-group): Ditto.
13327         * gnus-cache.el (gnus-cache-generate-active)
13328         (gnus-cache-articles-in-group): Ditto.
13329         * gnus-group.el (gnus-group-set-current-level)
13330         (gnus-group-insert-group-line): Ditto.
13331         * gnus-score.el (gnus-score-set-expunge-below)
13332         (gnus-score-set-mark-below, gnus-summary-score-effect)
13333         (gnus-summary-score-entry): Ditto.
13334         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
13335         (gnus-soup-pack): Ditto.
13336         * gnus-spec.el (gnus-xmas-format): Ditto.
13337         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
13338         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
13339         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
13340         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
13341         * nndb.el (nndb-get-remote-expire-response): Ditto.
13342         * nndiary.el (nndiary-parse-schedule-value)
13343         (nndiary-string-to-number, nndiary-request-replace-article)
13344         (nndiary-request-article): Ditto.
13345         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
13346         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
13347         * nneething.el (nneething-make-head): Ditto.
13348         * nnfolder.el (nnfolder-request-article)
13349         (nnfolder-retrieve-headers): Ditto.
13350         * nnheader.el (nnheader-file-to-number): Ditto.
13351         * nnkiboze.el (nnkiboze-request-article): Ditto.
13352         * nnmail.el (nnmail-process-unix-mail-format)
13353         (nnmail-process-babyl-mail-format): Ditto.
13354         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
13355         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
13356         (nnmh-request-create-group, nnmh-request-list-1)
13357         (nnmh-request-group, nnmh-request-article): Ditto.
13358         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
13359         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
13360         * nnsoup.el (nnsoup-make-active): Ditto.
13361         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
13362         * nntp.el (nntp-find-group-and-number)
13363         (nntp-retrieve-headers-with-xover): Ditto.
13364         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
13365         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
13366         (pgg-format-key-identifier): Ditto.
13367         * pop3.el (pop3-last, pop3-stat): Ditto.
13368         * qp.el (quoted-printable-decode-region): Ditto.
13369
13370         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
13371         of concat.
13372
13373 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13374
13375         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
13376
13377         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
13378
13379         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
13380
13381         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
13382
13383         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
13384
13385         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
13386
13387         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
13388         (gnus-carpal-mode): Ditto.
13389
13390         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
13391         (gnus-browse-mode): Ditto.
13392
13393         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
13394
13395         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
13396
13397 2005-05-29  Richard M. Stallman  <rms@gnu.org>
13398
13399         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
13400
13401 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13402
13403         * gnus-util.el (gnus-run-mode-hooks): New function.
13404
13405         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
13406
13407         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
13408         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
13409
13410 2005-05-27  Lute Kamstra  <lute@gnu.org>
13411
13412         * dns-mode.el (dns-mode): Specify customization group.
13413
13414 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
13415
13416         * gnus-agent.el (gnus-agent-make-mode-line-string):
13417         Use mode-line-highlight as mouse-face.
13418
13419 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13420
13421         * canlock.el (canlock): Change the parent group to news.
13422
13423         * deuglify.el (gnus-outlook-deuglify): Add :group.
13424
13425         * dig.el (dig): Add :group.
13426
13427         * dns-mode.el (dns-mode): Add :group.
13428
13429         * encrypt.el (encrypt): Add :group.
13430
13431         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
13432         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
13433         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
13434         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
13435         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
13436
13437         * gnus-diary.el (gnus-diary): Add :group.
13438
13439         * gnus.el (gnus-group-news-1-face): Add :group.
13440         (gnus-group-news-1-empty-face): Ditto.
13441         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
13442         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
13443         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
13444         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
13445         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
13446         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
13447         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
13448         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
13449         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
13450         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
13451         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
13452         (gnus-summary-high-ticked-face): Ditto.
13453         (gnus-summary-low-ticked-face): Ditto.
13454         (gnus-summary-normal-ticked-face): Ditto.
13455         (gnus-summary-high-ancient-face): Ditto.
13456         (gnus-summary-low-ancient-face): Ditto.
13457         (gnus-summary-normal-ancient-face): Ditto.
13458         (gnus-summary-high-undownloaded-face): Ditto.
13459         (gnus-summary-low-undownloaded-face): Ditto.
13460         (gnus-summary-normal-undownloaded-face): Ditto.
13461         (gnus-summary-high-unread-face): Ditto.
13462         (gnus-summary-low-unread-face): Ditto.
13463         (gnus-summary-normal-unread-face): Ditto.
13464         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
13465         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
13466
13467         * hashcash.el (hashcash): New custom group.
13468         (hashcash-default-payment): Add :group.
13469         (hashcash-payment-alist): Ditto.
13470         (hashcash-default-accept-payment): Ditto.
13471         (hashcash-accept-resources): Ditto.
13472         (hashcash-path): Ditto.
13473         (hashcash-extra-generate-parameters): Ditto.
13474         (hashcash-double-spend-database): Ditto.
13475         (hashcash-in-news): Ditto.
13476
13477         * message.el (message-minibuffer-local-map): Add :group.
13478
13479         * netrc.el (netrc): Add :group.
13480
13481         * sieve-manage.el (sieve-manage-log): Add :group.
13482         (sieve-manage-default-user): Diito.
13483         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
13484         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
13485         (sieve-manage-authenticators): Ditto.
13486         (sieve-manage-authenticator-alist): Ditto.
13487         (sieve-manage-default-port): Ditto.
13488
13489         * sieve-mode.el (sieve-control-commands-face): Add :group.
13490         (sieve-action-commands-face): Ditto.
13491         (sieve-test-commands-face): Ditto.
13492         (sieve-tagged-arguments-face): Ditto.
13493
13494         * smime.el (smime): Add :group.
13495
13496         * spam-report.el (spam-report): Add :group.
13497
13498         * spam.el (spam, spam-face): Add :group.
13499
13500 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13501
13502         * nntp.el (nntp-next-result-arrived-p): Some news servers may
13503         return \n.\n.\n at the end of articles.  Protect against that.
13504         (nntp-with-open-group): Allow debugging.
13505
13506         * nnheader.el (mail-header-set-extra): Make into a function
13507         because I just could't understand how to quote the list properly.
13508
13509         * dns.el (query-dns-cached): New function.
13510
13511 2005-05-26  Lute Kamstra  <lute@gnu.org>
13512
13513         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
13514
13515 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13516
13517         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
13518
13519         * gnus-art.el: Don't autoload mail-extract-address-components.
13520
13521         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
13522         eval-and-compile to evaluate it.
13523
13524         * hashcash.el: Don't autoload executable-find.
13525
13526         * nndb.el: Don't declare the nndb back end two or more times; don't
13527         autoload news-reply-mode, news-setup, cancel-timer and telnet.
13528
13529         * nntp.el: Autoload format-spec instead of format; use
13530         eval-and-compile to evaluate autoload forms.
13531
13532 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
13533
13534         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
13535
13536 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13537
13538         * gnus.el (gnus-version-number): Bump version.
13539
13540 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13541
13542         * gnus.el: No Gnus v0.3 is released.
13543
13544 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13545
13546         * lpath.el (featurep): Bind show-nonbreak-escape.
13547
13548 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13549
13550         * gnus-art.el (gnus-article-edit-part): Disable undo.
13551
13552 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13553
13554         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
13555         gnus-article-date-lapsed-new-header is t if date timer is active;
13556         skip headers in which the original date value is empty.
13557         (gnus-article-save-original-date): Redefine it as a macro.
13558         (gnus-display-mime): Use it.
13559
13560 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13561
13562         * gnus-art.el (article-date-ut): Support converting date in
13563         forwarded parts as well.
13564         (gnus-article-save-original-date): New function.
13565         (gnus-display-mime): Use it.
13566
13567 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
13568
13569         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
13570         enclosure element of <item>.
13571
13572 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
13573
13574         * message.el (message-kill-buffer-query): Renamed from
13575         `message-kill-buffer-query-if-modified'.  Added :version.
13576
13577 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13578
13579         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
13580         window layout.
13581
13582 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13583
13584         * mml.el: Autoload dnd when compiling.
13585
13586 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13587
13588         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
13589         x-dnd-*.
13590
13591 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13592
13593         * qp.el (quoted-printable-encode-region): Save excursion.
13594
13595 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
13596
13597         * message.el (message-kill-buffer-query-if-modified): Add new variable
13598         so the user can kill a modified message buffer quickly.
13599         (message-kill-buffer): Use it.
13600
13601 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13602
13603         * lpath.el: Fbind display-time-event-handler; don't fbind
13604         string-to-multibyte.
13605
13606         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
13607
13608 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13609
13610         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
13611         contained in text because xml.el decodes entities) with LFs.
13612
13613 2005-04-11  Lute Kamstra  <lute@gnu.org>
13614
13615         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
13616         differently.
13617
13618 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13619
13620         * mm-util.el (mm-detect-coding-region): Typo.
13621
13622 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13623
13624         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
13625
13626 2005-04-06  Deepak Goel  <deego@gnufans.org>
13627
13628         * spam-stat.el (spam-stat-score-buffer): Add a call to a
13629         user-function allow user modifications of the scores.
13630         (spam-stat-score-buffer-user): New function, to allow
13631         user-computed modifications to the score.
13632         (spam-stat-score-buffer-user-functions): List of additional
13633         scoring functions.
13634         (spam-stat-error-holder): Global temporary error holder.
13635         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
13636         variable.
13637
13638 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
13639
13640         * gnus-registry.el (gnus-registry-clean-empty-function)
13641         (gnus-registry-trim, gnus-registry-fetch-groups)
13642         (gnus-registry-delete-group): Groups that match
13643         `gnus-registry-ignored-groups' are removed from the registry
13644         entries, not just ignored for splitting.  This helps clean up the
13645         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
13646         to get all the groups a message ID is in.
13647
13648         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
13649         (spam-stat-split-fancy): Change "threshhold" to "threshold".
13650         (spam-stat-score-buffer-user-functions): Add :number custom type.
13651
13652 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13653
13654         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
13655         argument in XEmacs.
13656
13657         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
13658         (nnrss-request-group): Decode group name first.
13659         (nnrss-request-article): Make a text/plain article if mml-to-mime
13660         failed.
13661         (nnrss-get-encoding): Return a compatible encoding according to
13662         nnrss-compatible-encoding-alist.
13663         (nnrss-find-el): Use consp instead of listp.
13664         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
13665
13666 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13667
13668         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
13669         which Emacs 20 doesn't support.
13670         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
13671
13672 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
13673
13674         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
13675         silence the byte compiler inside the defun.
13676
13677         * gnus-demon.el (parse-time-string): Add autoload.
13678
13679         * gnus-delay.el (parse-time-string): Add autoload.
13680
13681         * gnus-art.el (parse-time-string): Add autoload.
13682
13683         * nnultimate.el (parse-time): Require for `parse-time-string'.
13684
13685 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13686
13687         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
13688
13689         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
13690
13691         * smime.el (smime-ldap-host-list): Add :version.
13692
13693 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13694
13695         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
13696         pass it to `gnus-browse-read-group'.
13697         (gnus-browse-read-group): Add NUMBER argument and pass it to
13698         `gnus-group-read-ephemeral-group'.
13699
13700         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
13701         argument and pass it to `gnus-group-read-group'.
13702
13703 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
13704
13705         * mm-util.el (mm-xemacs-find-mime-charset): Only call
13706         mm-xemacs-find-mime-charset-1 if we have the mule feature
13707         available at runtime.
13708
13709 2005-03-25  Werner Lemberg  <wl@gnu.org>
13710
13711         * nnmaildir.el: Replace `illegal' with `invalid'.
13712
13713 2005-03-23  Lute Kamstra  <lute@gnu.org>
13714
13715         * time-date.el: Add comment on time value formats.
13716         Don't require parse-time.
13717         (with-decoded-time-value): New macro.
13718         (encode-time-value): New function.
13719         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
13720         (days-to-time): Return a valid time value when arg is huge.
13721         (time-since): Use time-subtract.
13722         (time-to-number-of-days): Use time-to-seconds.
13723
13724 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13725
13726         * gnus-start.el (gnus-display-time-event-handler):
13727         Check display-time-timer at runtime rather than only at load time
13728         in case display-time-mode is turned off in the mean time.
13729
13730 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13731
13732         * nnimap.el (nnimap-open-connection): Print which authinfo file is
13733         used.
13734
13735         * nneething.el (nneething-map-file-directory): Derive from
13736         `gnus-directory'.
13737
13738         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
13739         the To/Cc button.
13740
13741 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
13742
13743         * nnmaildir.el (nnmaildir-request-accept-article):
13744         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
13745
13746 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
13747
13748         * gnus-async.el: Require timer-funcs at compile time when in
13749         XEmacs for `run-with-idle-timer'.
13750
13751 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
13752
13753         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
13754         autoloaded function.
13755
13756 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13757
13758         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
13759
13760 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
13761
13762         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
13763
13764 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13765
13766         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
13767         gnus-expert-user to default.
13768
13769 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
13770
13771         * nnimap.el (nnimap-open-server): Ditto.
13772
13773         * imap.el (imap-authenticate): Fix typo.
13774
13775 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
13776
13777         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
13778         buffer (since IMAP server might return FETCH response out of
13779         order, and the nntp buffer must be sorted).
13780
13781 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
13782
13783         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
13784         comparison on string.
13785
13786         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
13787         (gnus-agent-score): Renamed category keywords to match gnus-cus.
13788         (gnus-agent-summary-fetch-series): Modified to protect against
13789         gnus-agent-summary-fetch-group clearing processable flags.
13790         (gnus-agent-synchronize-group-flags): Update live group buffer as
13791         synchronization may occur due to the user toggle the plugged
13792         status.
13793         (gnus-agent-fetch-group-1): Clear downloadable flag when article
13794         successfully downloaded.
13795         (gnus-agent-expire-group-1): Avoid using markers when the overview
13796         is in ascending order; greatly improves performance.
13797         (gnus-agent-regenerate-group): Use
13798         gnus-agent-synchronize-group-flags to reset read status in both
13799         gnus and server.
13800         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
13801
13802 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
13803
13804         * message.el: Don't autoload former message-utils variables.
13805         (message-strip-subject-trailing-was): Change doc string.
13806
13807         * nnweb.el: Fixes for `gnus-group-make-web-group'.
13808         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
13809         (nnweb-google-search): Add "hl=en" here.
13810         (nnweb-google-parse-1, nnweb-google-create-mapping):
13811         Don't hardcode URL.
13812
13813 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
13814
13815         * message.el (message-get-reply-headers, message-followup):
13816         Mention related variables `message-use-followup-to' and
13817         `message-use-mail-followup-to', in the information buffer.
13818
13819         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
13820         of broken groups(-beta).google.com.
13821
13822 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
13823
13824         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
13825         parameter to invoked gnus-request-move-article; remove the
13826         redundant gnus-sum-hint-move-is-internal variable; apply the marks
13827         all at once instead of once per article.
13828         (gnus-summary-remove-process-mark): Accept a list of articles as
13829         well as a single article for processing.
13830
13831         * gnus-int.el (gnus-request-move-article): Add move-is-internal
13832         parameter.
13833
13834         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
13835
13836         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
13837
13838         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
13839         parameter.
13840
13841         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
13842         parameter.
13843
13844         * nnimap.el (nnimap-request-move-article): Add move-is-internal
13845         parameter and remove the gnus-sum-hint-move-is-internal variable.
13846
13847         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
13848         parameter.
13849
13850         * nndraft.el (nndraft-request-move-article): Add move-is-internal
13851         parameter.
13852
13853         * nndiary.el (nndiary-request-move-article): Add move-is-internal
13854         parameter.
13855
13856         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
13857
13858         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
13859         parameter.
13860
13861         * nnagent.el (nnagent-request-move-article): Add move-is-internal
13862         parameter.
13863
13864 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
13865
13866         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
13867         a more conservative way.
13868
13869 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
13870
13871         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
13872         buffer, so it moves the window's cursor.
13873
13874 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
13875
13876         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
13877         `mm-dissect-multipart' and receive the from field as an (optional)
13878         argument from `mm-dissect-multipart'.
13879         (mm-dissect-multipart): Receive the from field as an argument and
13880         pass it on when we call `mm-dissect-buffer' on MIME parts.
13881         Fixes verification/decryption of signed/encrypted MIME parts.
13882
13883 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
13884
13885         * gnus-sum.el (gnus-summary-move-article): Set
13886         gnus-sum-hint-move-is-internal for gnus-request-move-article and
13887         whatever it calls (right now, only nnimap-request-move article
13888         respects it).
13889
13890         * nnimap.el (nnimap-request-move-article): When
13891         gnus-sum-hint-move-is-internal is set, don't do the extra
13892         nnimap-request-article.
13893
13894 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
13895
13896         * nnheader.el (nnheader-find-file-noselect): Add doc string.
13897
13898         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
13899         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
13900
13901         * gnus-sum.el (gnus-summary-caesar-message):
13902         Apply `gnus-treat-article' after rotation.
13903
13904         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
13905         doc string.
13906
13907 2005-02-22  Simon Josefsson  <jas@extundo.com>
13908
13909         * encrypt.el (encrypt-password-cache-expiry): Remove (use
13910         `password-cache-expiry' instead).  Reported by Arne Jørgensen
13911         <arne@arnested.dk>.
13912         (encrypt): Add password-cache and password-cache-expiry as group
13913         members.
13914
13915 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
13916
13917         * smime.el (smime-ldap-host-list): Doc fix.
13918         (smime-ask-passphrase): Use `password-read-and-add' to read (and
13919         cache) password.
13920         (smime-sign-region): Use it.
13921         (smime-decrypt-region): Use it.
13922         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
13923         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
13924         fails.
13925         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
13926         certificate from DER to PEM format rather than calling openssl.
13927
13928         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
13929
13930         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
13931         for signing/encryption.
13932
13933         * mml.el (mml-parse-1): Use them.
13934
13935 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
13936
13937         * nnrss.el (nnrss-verbose): Removed.
13938         (nnrss-request-group): Use `nnheader-message' instead.
13939
13940 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
13941
13942         * nnrss.el (nnrss-verbose): New variable.
13943         (nnrss-request-group): Make it say nnrss is requesting a group.
13944
13945 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
13946
13947         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
13948         Handle news URL with given port correctly.
13949
13950 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13951
13952         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
13953         containing special characters.
13954
13955         * gnus-sum.el (gnus-summary-edit-article): Ditto.
13956
13957         * mml.el (mime-to-mml): Ditto.
13958
13959         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
13960         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
13961         (rfc2047-decode-region): Quote decoded words containing special
13962         characters when rfc2047-quote-decoded-words-containing-tspecials
13963         is non-nil.
13964
13965 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
13966
13967         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
13968
13969         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
13970
13971 2005-02-15  Simon Josefsson  <jas@extundo.com>
13972
13973         * nnimap.el (nnimap-debug): Doc fix.
13974
13975         * imap.el (imap-debug): Doc fix.
13976
13977 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13978
13979         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
13980
13981 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
13982
13983         * gnus.el (spam-contents): Improve docs for spam-contents
13984         parameter in its variable incarnation.
13985
13986 2005-02-14  Simon Josefsson  <jas@extundo.com>
13987
13988         * smime-ldap.el: Use require instead of load-library for ldap.
13989         (smime-ldap-search): Indent.
13990         (smime-ldap-search-internal): Shorten line.
13991
13992         * smime.el (smime-cert-by-dns): Add doc-string.
13993         (smime-cert-by-ldap-1): Indent.
13994
13995         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
13996         mml-smime-get-dns-ldap.
13997         (mml-smime-encrypt-query): Use new function.  Default to ldap.
13998
13999 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
14000
14001         * smime.el: Require smime-ldap.
14002         (smime-ldap-host-list): New variable.
14003         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
14004
14005         * mml-smime.el (mml-smime-encrypt-query): New function.
14006         (mml-smime-encrypt-query): Use it.
14007
14008         * smime-ldap.el: New file.
14009
14010 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14011
14012         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
14013
14014 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14015
14016         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
14017         argument in doc string.  Make query for type more clear.
14018
14019 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14020
14021         * gnus.el (gnus-group-startup-message): Search for gnus images in
14022         etc/images/gnus.
14023         * mm-util.el (mm-image-load-path): Likewise.
14024         * smiley.el (smiley-data-directory): Search for smilies in
14025         etc/images/smilies.
14026
14027 2005-02-09  Kim F. Storm  <storm@cua.dk>
14028
14029         Change Emacs release version from 21.4 to 22.1 throughout.
14030         Change Emacs development version from 21.3.50 to 22.0.50.
14031
14032 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14033
14034         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
14035
14036         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
14037         non-Mule XEmacs as well.
14038         (mm-decompress-buffer): Signal an error intentionally if it does
14039         not decompress compressed data because auto-compression-mode is
14040         disabled.
14041
14042 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
14043
14044         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
14045         an ID in the registry even if it has no groups.
14046
14047 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14048
14049         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
14050         merge it into mm-decompress-buffer.
14051         (gnus-mime-copy-part): Use the MIME part charset, the value which
14052         a user specified or gnus-newsgroup-charset for decoding, like
14053         gnus-mime-inline-part does; set buffer-file-coding-system to tell
14054         save-buffer what was used.  Suggested by Kevin Ryde
14055         <user42@zip.com.au>.
14056         (gnus-mime-inline-part): Allow the name parameter as well as the
14057         filename parameter; force decompressing of compressed data; always
14058         display contents being not decoded as unibyte.
14059
14060         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
14061         as well as the filename parameter.
14062
14063         * mm-util.el (mm-decompress-buffer): Merge
14064         gnus-mime-jka-compr-maybe-uncompress.
14065         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
14066         of compressed data.
14067
14068 2005-02-08  Simon Josefsson  <jas@extundo.com>
14069
14070         * imap.el (imap-log): Doc fix.
14071
14072 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14073
14074         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
14075         the coding cookies; decompress compressed parts.
14076
14077         * mml.el (mml-generate-mime-1): Add the charset parameter according
14078         to the value which a user specified manually or the coding cookie.
14079
14080         * mm-util.el (mm-string-to-multibyte): New function.
14081         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
14082         (mm-coding-system-to-mime-charset): New function.
14083         (mm-decompress-buffer): New function.
14084         (mm-find-buffer-file-coding-system): New function.
14085
14086         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
14087         (mm-display-inline-fontify): Rewrite for decoding and decompressing
14088         parts.
14089
14090 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14091
14092         * mm-view.el (mm-display-inline-fontify): Decode a part according
14093         to the charset parameter.
14094
14095 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14096
14097         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
14098         prefix arg is neither nil nor a number, as info specifies.
14099
14100 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14101
14102         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
14103         timestamps.
14104
14105 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
14106
14107         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
14108         groups error checking and notify user.
14109
14110 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
14111
14112         * message.el (message-send-mail-function): Check existence of
14113         sendmail-program first before using default value
14114         `message-send-mail-with-sendmail'.  Otherwise use more generic
14115         `smtpmail-send-it'.
14116
14117 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14118
14119         * nntp.el (nntp-request-update-info): Always return nil.
14120
14121 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14122
14123         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
14124
14125 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14126
14127         * message.el (message-beginning-of-line): Change the behavior when
14128         invoked between BOL and : so that it first moves backward.
14129
14130 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14131
14132         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
14133         article buffer when editing of the article is discarded.
14134         (gnus-article-prepare): Revert.
14135
14136 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14137
14138         * gnus-art.el (gnus-article-prepare):
14139         Remove message-strip-forbidden-properties from the local hook.
14140
14141 2005-01-27  Simon Josefsson  <jas@extundo.com>
14142
14143         * password.el (password-cache-add): Only start one timer per key.
14144         Reported by Derek Atkins <warlord@MIT.EDU>.
14145
14146 2005-01-26  Steve Youngs  <steve@sxemacs.org>
14147
14148         * run-at-time.el: Removed.  It is no longer needed as
14149         timer-funcs.el in the xemacs-base package has a working version of
14150         `run-at-time'.
14151
14152         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
14153
14154         * password.el: Require timer-funcs instead of run-at-time in
14155         XEmacs.
14156         Remove `password-run-at-time' macro.
14157         (password-cache-add): Use `run-at-time' instead of
14158         `password-run-at-time'.
14159
14160         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
14161         Remove `nnheader-cancel-function-timers' alias,
14162         `cancel-function-timers' exists in XEmacs in timer-funcs.
14163
14164         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
14165         for `run-with-idle-timer'.
14166
14167         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
14168         for `run-at-time'.
14169
14170         * mm-url.el: Require timer-funcs at compile time when in XEmacs
14171         for `with-timeout'.
14172
14173         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
14174         the same as for XEmacs 21.4.
14175         No need to ignore `run-with-idle-timer', this function exists in
14176         XEmacs now in timer-funcs.el in the xemacs-base package.
14177         (dgnushack-compile): No need to delete
14178         run-at-time.el from the list of files to compile because it
14179         doesn't exist anymore.
14180
14181 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14182
14183         * mml.el (mml-generate-mime-1): Convert string into unibyte when
14184         inserting " *mml*" buffer's contents into a unibyte temp buffer.
14185
14186 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
14187
14188         * mail-source.el (mail-source-fetch-imap): Search for ^From case
14189         sensitively.
14190
14191 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
14192
14193         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
14194
14195 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14196
14197         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
14198         which will be inserted according to the multibyteness of a buffer
14199         rather than the type of contents.  Suggested by ARISAWA Akihiro
14200         <ari@mbf.ocn.ne.jp>.
14201
14202         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
14203         of string which old xml.el may return rather than a string.
14204
14205 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14206
14207         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
14208
14209 2005-01-16  Simon Josefsson  <jas@extundo.com>
14210
14211         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
14212         idn/idna.el isn't available.
14213         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
14214         <michael@waxrat.com>.
14215
14216         * hashcash.el: Remove non-FSF copyright header.
14217
14218         * hashcash.el (hashcash-extra-generate-parameters): New variable.
14219         (hashcash-generate-payment): Use it.
14220         (hashcash-generate-payment-async): Use it.
14221
14222 2005-01-15  Simon Josefsson  <jas@extundo.com>
14223
14224         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
14225         Suggested by Raymond Scholz <ray-2005@zonix.de>.
14226
14227         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
14228         gnus-summary-idna-message.
14229         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
14230         (gnus-summary-idna-message): New function.
14231
14232 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14233
14234         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
14235         gnus-novice-user.
14236
14237 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14238
14239         * nnrss.el (nnrss-request-delete-group): Delete entries in
14240         nnrss-group-alist as well.
14241         (nnrss-save-server-data): Insert newline.
14242
14243 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
14244
14245         * gnus.el (gnus-user-agent): Use list of symbols instead of
14246         symbols.  Display full version number for (S)XEmacs.  Optionally
14247         display (S)XEmacs codename.
14248
14249         * gnus-util.el (gnus-emacs-version): Update for new
14250         `gnus-user-agent'.
14251
14252         * gnus-msg.el (gnus-extended-version): Make it possible to omit
14253         Gnus version.
14254
14255 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14256
14257         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
14258         which is unreadable in some setups.
14259
14260 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14261
14262         * gnus-spec.el (gnus-update-format-specifications): Flush the
14263         group format spec cache if it doesn't support decoded group names.
14264
14265 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14266
14267         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
14268         Allow to apply decay on score files matching a regexp.
14269
14270 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14271
14272         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
14273         compatibility in %g and %c.
14274
14275 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14276
14277         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
14278         name for only %g and %c.
14279         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
14280         of gnus-tmp-group to decoded group name.
14281         (gnus-group-make-rss-group): Exclude `/'s from group names.
14282
14283 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14284
14285         * nnrss.el (nnrss-get-encoding): Fix regexp.
14286
14287 2004-12-27  Simon Josefsson  <jas@extundo.com>
14288
14289         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
14290         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
14291         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
14292
14293 2004-12-17  Kim F. Storm  <storm@cua.dk>
14294
14295         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
14296
14297         * gnus-sum.el (gnus-summary-mode-map): Likewise.
14298
14299 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
14300
14301         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
14302
14303 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14304
14305         * nnrss.el: Require rfc2047 and mml.
14306         (nnrss-file-coding-system): New variable.
14307         (nnrss-format-string): Redefine it as an inline function.
14308         (nnrss-decode-group-name): New function.
14309         (nnrss-string-as-multibyte): Remove.
14310         (nnrss-retrieve-headers): Decode group name; don't use
14311         nnrss-format-string.
14312         (nnrss-request-group): Decode group name.
14313         (nnrss-request-article): Decode group name; allow a Message-ID as
14314         well as an article number; don't use nnrss-format-string; encode a
14315         Message-ID string which may contain non-ASCII characters; use
14316         mml-to-mime to compose a MIME article.
14317         (nnrss-request-expire-articles): Decode group name.
14318         (nnrss-request-delete-group): Decode group name.
14319         (nnrss-fetch): Clarify error message.
14320         (nnrss-read-server-data): Use insert-file-contents instead of load;
14321         bind file-name-coding-system; use multibyte buffer.
14322         (nnrss-save-server-data): Bind coding-system-for-write to the
14323         value of nnrss-file-coding-system; bind file-name-coding-system;
14324         add coding cookie.
14325         (nnrss-read-group-data): Use insert-file-contents instead of load;
14326         bind file-name-coding-system; use multibyte buffer.
14327         (nnrss-save-group-data): Bind coding-system-for-write to the
14328         value of nnrss-file-coding-system; bind file-name-coding-system.
14329         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
14330         make it work with non-ASCII text.
14331         (nnrss-find-el): Make it work with old xml.el as well.
14332
14333 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
14334
14335         * nnrss.el (nnrss-get-encoding): New function.
14336         (nnrss-fetch): Use unibyte buffer initially; bind
14337         coding-system-for-read while performing mm-url-insert; remove ^Ms;
14338         decode contents according to the encoding attribute.
14339         (nnrss-save-group-data): Add coding cookie.
14340         (nnrss-mime-encode-string): New function.
14341         (nnrss-check-group): Use it to encode subject and author.
14342
14343 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
14344
14345         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
14346         imaginary variable.
14347
14348 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14349
14350         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
14351         correctly even if there are wide characters.
14352
14353 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
14354
14355         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
14356         downcased symbol names; make a new cache instead of reusing
14357         bbdb-hashtable.
14358
14359 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14360
14361         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
14362         concatenating segments rather than before concatenating them.
14363         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14364
14365         * message.el (message-get-reply-headers): Bind `extra'.
14366
14367 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14368
14369         * message.el (message-extra-wide-headers): New variable.
14370         (message-get-reply-headers): Use it.
14371
14372 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14373
14374         * gnus-agent.el (gnus-agent-group-path): Decode group name.
14375         (gnus-agent-group-pathname): Ditto.
14376
14377         * gnus-cache.el (gnus-cache-file-name): Decode group name.
14378
14379         * gnus-group.el (gnus-group-make-group): Decode group name.
14380         (gnus-group-make-rss-group): Register the group data after opening
14381         the nnrss group.
14382
14383 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
14384
14385         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
14386         by expiry now get marked as read.
14387
14388 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14389
14390         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
14391
14392 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
14393
14394         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
14395         unify Latin characters in XEmacs.
14396         (mm-find-mime-charset-region): Use it.
14397
14398 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14399
14400         * gnus-util.el (gnus-delete-directory): New function.
14401
14402         * gnus-agent.el (gnus-agent-delete-group): Use it.
14403
14404         * gnus-cache.el (gnus-cache-delete-group): Use it.
14405
14406 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14407
14408         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
14409         names.
14410
14411 2004-12-16  Simon Josefsson  <jas@extundo.com>
14412
14413         * hashcash.el (hashcash-payment-alist): Fix custom :type.
14414
14415 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14416
14417         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
14418
14419         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
14420         (gnus-group-set-current-level): Decode group name.
14421
14422 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
14423
14424         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
14425         failed.
14426
14427 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14428
14429         * gnus-group.el (gnus-group-delete-group): Decode group name.
14430         (gnus-group-make-rss-group): Encode group name.
14431         (gnus-group-catchup-current): Decode group name.
14432         (gnus-group-kill-group): Decode group name.
14433
14434 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
14435
14436         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
14437
14438 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14439
14440         * gnus-group.el (gnus-group-make-rss-group):
14441         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
14442
14443         * gnus-start.el (gnus-setup-news): Honor user's setting to
14444         gnus-message-archive-method.  Suggested by Lute Kamstra
14445         <lute@gnu.org>.
14446
14447 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
14448
14449         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
14450         global counterparts of the buffer-local variables.
14451
14452 2004-11-16  Romain Francoise  <romain@orebokech.com>
14453
14454         * gnus-sum.el (gnus-summary-exit): Don't clear the global
14455         counterparts of the buffer-local variables.
14456
14457 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14458
14459         * message.el (message-forbidden-properties): Fixed typo in doc
14460         string.
14461
14462 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14463
14464         * gnus-util.el (gnus-replace-in-string): Added doc string.
14465
14466         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
14467         to avoid problems when splitting mails with many recipients.
14468
14469 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14470
14471         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
14472         pop-to-buffer, covered by the subsequent gnus-configure-windows.
14473
14474 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
14475
14476         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
14477         if there is no hashtable in memory or file modification time is
14478         newer than cached timestamp.
14479
14480 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
14481
14482         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
14483         not-matching option.
14484
14485 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
14486
14487         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
14488         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
14489         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
14490         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
14491         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
14492         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
14493
14494 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14495
14496         * message.el (message-forward-make-body-mml): Remove headers
14497         according to message-forward-ignored-headers if a message is decoded.
14498
14499 2004-12-02  Romain Francoise  <romain@orebokech.com>
14500
14501         * message.el (message-forward-make-body-plain): Always remove
14502         headers according to message-forward-ignored-headers.
14503
14504 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
14505
14506         * spam.el (spam-summary-prepare-exit): Remove the
14507         gnus-summary-limit pop for now, it has problems with ham marks for
14508         me.
14509
14510 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
14511
14512         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
14513         correctly.
14514
14515 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
14516
14517         * format-spec.el (format-spec): Message the char.
14518
14519 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
14520
14521         * gnus-art.el (gnus-split-methods): Reformat comments.
14522
14523         * spam.el (spam-summary-prepare-exit): Remove article limits
14524         before exiting the summary buffer.
14525
14526 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14527
14528         * lpath.el: Remove bbdb-create-internal, bbdb-records,
14529         spam-BBDB-register-routine and spam-enter-ham-BBDB.
14530
14531         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
14532         order to silence the byte compiler.
14533
14534         * spam.el: Fix the way to silence the byte compiler, which
14535         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
14536         bbdb-search-simple, spam-BBDB-register-routine,
14537         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
14538         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
14539         spam-stat-buffer-is-spam, spam-stat-load,
14540         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
14541         spam-stat-save and spam-stat-split-fancy.
14542
14543 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14544
14545         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
14546         which may confuse users.
14547         (canlock-password-for-verify): Ditto.
14548
14549         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
14550
14551         * gnus-art.el (gnus-emphasis-alist): Ditto.
14552
14553         * gnus-registry.el (gnus-registry-max-entries): Ditto.
14554
14555         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
14556
14557         * gnus-start.el (gnus-save-killed-list): Ditto.
14558
14559         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
14560         (gnus-sum-thread-tree-root): Ditto.
14561         (gnus-sum-thread-tree-false-root): Ditto.
14562         (gnus-sum-thread-tree-single-indent): Ditto.
14563
14564         * message.el (message-courtesy-message): Ditto.
14565         (message-archive-note): Ditto.
14566         (message-subscribed-address-file): Ditto.
14567         (message-user-fqdn): Ditto.
14568
14569         * spam-report.el (spam-report-gmane-regex): Ditto.
14570
14571         * spam.el (spam-blackhole-good-server-regex): Ditto.
14572
14573 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14574
14575         * mml.el (mml-preview): Widen the message buffer before copying
14576         the contents to the preview buffer; sort headers before previewing.
14577
14578         * message.el (message-hidden-headers): Fix the way to avoid a bug
14579         in the `repeat' widget in Emacs 21.3 or earlier.
14580
14581 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14582
14583         * message.el (message-hidden-headers): Default to "^References:".
14584         Improve customization type.  Suggested by Reiner Steib
14585         <Reiner.Steib@gmx.de>.
14586
14587 2004-11-25  Romain Francoise  <romain@orebokech.com>
14588
14589         * message.el (message-strip-forbidden-properties): Remove check for
14590         obsolete `message-hidden' text property, hidden headers are not
14591         accessible in the buffer anymore.
14592
14593 2004-11-22  Romain Francoise  <romain@orebokech.com>
14594
14595         * message.el (message-header-format-alist): Add `From' in list
14596         so that it can be sorted.
14597         (message-fix-before-sending): Widen and sort headers before
14598         sending.
14599         (message-hide-headers): Use narrowing to hide headers by moving
14600         them to the top of the buffer and narrowing to the region
14601         underneath.
14602
14603 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14604
14605         * message.el (message-strip-forbidden-properties): Bind
14606         buffer-read-only (etc) to nil.
14607
14608 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14609
14610         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
14611         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14612
14613 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
14614
14615         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
14616
14617 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14618
14619         * dns.el (query-dns): Use sit-for to time instead of
14620         accept-process-output, since that doesn't seem to work on udp
14621         sockets.
14622
14623 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14624
14625         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
14626
14627 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
14628
14629         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
14630         doc string.  Improve doc string.
14631
14632 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14633
14634         * nntp.el (nntp-request-update-info): Return nil if
14635         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
14636         may not call gnus-activate-group which uselessly issues the GROUP
14637         commands for all nntp groups and wastes time.  Reported by Romain
14638         Francoise <romain@orebokech.com>.
14639
14640         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
14641
14642 2004-11-15  Simon Josefsson  <jas@extundo.com>
14643
14644         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
14645         headers separately.
14646         (gnus-button-openpgp): New function, inspired by Jochen Küpper
14647         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
14648
14649 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14650
14651         * gnus-start.el (gnus-convert-old-newsrc):
14652         Assign legacy-gnus-agent to 5.10.7.
14653
14654 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14655
14656         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
14657         start of the lines.
14658
14659 2004-11-14  Magnus Henoch  <mange@freemail.hu>
14660
14661         * hashcash.el (hashcash-default-payment): Change default to 20.
14662         (hashcash-default-accept-payment): Change default to 20.
14663         (hashcash-process-alist): New variable.
14664         (hashcash-generate-payment-async): Add.
14665         (hashcash-already-paid-p): Add.
14666         (hashcash-insert-payment): Don't generate payments twice.
14667         (hashcash-insert-payment-async): Add.
14668         (hashcash-insert-payment-async-2): Add.
14669         (hashcash-cancel-async): Add.
14670         (hashcash-wait-async): Add.
14671         (hashcash-processes-running-p): Add.
14672         (hashcash-wait-or-cancel): Add.
14673         (mail-add-payment): New optional argument.  Conditionally start
14674         asynchronous calculation.
14675         (mail-add-payment-async): Add.
14676
14677         * message.el (message-send-mail): Wait for asynchronous hashcash
14678         results.  Don't clobber existing X-Hashcash headers.
14679         (message-setup-1): Call mail-add-payment-async when
14680         message-generate-hashcash is non-nil.
14681
14682 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14683
14684         * message.el (message-use-alternative-email-as-from): Examine the
14685         From header as well; use message-make-from in order to include a
14686         user's full name.
14687
14688 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14689
14690         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
14691         default; improve customization type.
14692         (gnus-emphasis-custom-with-format): New macro.
14693         (gnus-emphasis-custom-value-to-external): New function.
14694         (gnus-emphasis-custom-value-to-internal): New function.
14695
14696 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14697
14698         * dns.el (query-dns): Resolve reverse addresses.
14699
14700 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14701
14702         * gnus-group.el (gnus-group-get-new-news): Use it.
14703
14704         * gnus-start.el (gnus-check-reasonable-setup): New function.
14705
14706 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14707
14708         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
14709         "Args out of range" error.  Reported by Arnaud Giersch
14710         <arnaud.giersch@free.fr>.
14711
14712 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
14713
14714         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
14715
14716 2004-11-04  Richard M. Stallman  <rms@gnu.org>
14717
14718         * spam.el (spam group): Add :version.
14719
14720         * pgg-def.el (pgg group): Add :version.
14721
14722 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14723
14724         * gnus-art.el (gnus-article-edit-article): Don't associate the
14725         article buffer with a draft file.  This is a temporary measure
14726         against the 2004-08-22 change to gnus-article-edit-mode.
14727
14728 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14729
14730         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
14731         (html2text-format-tags): Remove unused variable `attr'.
14732
14733 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14734
14735         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
14736
14737         * tls.el (tls-process-connection-type, tls-success)
14738         (tls-certtool-program): Add :version.
14739
14740         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
14741         (starttls-extra-arguments, starttls-process-connection-type)
14742         (starttls-connect, starttls-failure, starttls-success): Add :version.
14743
14744         * spam-stat.el (spam-stat): Add :version.
14745
14746         * sieve.el (sieve): Add :version.
14747
14748         * sha1.el (sha1): Add :version.
14749         (sha1-use-external): Remove redundant version.
14750
14751         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
14752         (nnmail-cache-ignore-groups, nnmail-spool-hook)
14753         (nnmail-split-fancy-match-partial-words)
14754         (nnmail-split-lowercase-expanded): Add :version.
14755
14756         * nndiary.el (nndiary): Add :version.
14757
14758         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
14759
14760         * mml-sec.el (mml-default-sign-method)
14761         (mml-default-encrypt-method, mml-signencrypt-style-alist):
14762         Add :version.
14763
14764         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
14765
14766         * mm-url.el (mm-url-use-external, mm-url-program)
14767         (mm-url-arguments): Add :version.
14768
14769         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
14770         (mm-attachment-file-modes, mm-decrypt-option)
14771         (mm-w3m-safe-url-regexp): Add :version.
14772
14773         * message.el (message-cite-prefix-regexp)
14774         (message-sendmail-envelope-from, message-minibuffer-local-map)
14775         (message-user-fqdn, message-completion-alist): Add :version.
14776
14777         * gnus-win.el (gnus-configure-windows-hook)
14778         (gnus-use-frames-on-any-display): Add :version.
14779
14780         * gnus-art.el (gnus-article-address-banner-alist)
14781         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
14782         (gnus-treat-from-picon, gnus-treat-mail-picon)
14783         (gnus-treat-x-pgp-sig): Add :version.
14784
14785         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
14786         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
14787         (gnus-summary-article-delete-hook)
14788         (gnus-summary-display-while-building): Add :version.
14789
14790         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
14791         (gnus-get-top-new-news-hook): Add :version.
14792
14793         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14794         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
14795
14796         * gnus-registry.el (gnus-registry): Add :version.
14797
14798         * gnus-spec.el (gnus-use-correct-string-widths)
14799         (gnus-make-format-preserve-properties): Add :version.
14800
14801         * gnus.el (gnus-group-charter-alist)
14802         (gnus-group-fetch-control-use-browse-url)
14803         (gnus-install-group-spam-parameters): Add :version.
14804
14805         * gnus-diary.el (gnus-diary): Add :version.
14806
14807         * gnus-delay.el (gnus-delay): Add :version.
14808
14809         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
14810         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
14811         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
14812         Add :version.
14813
14814         * gnus-agent.el (gnus-agent-max-fetch-size)
14815         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
14816         (gnus-agent-prompt-send-queue): Add :version.
14817
14818         * deuglify.el (gnus-outlook-deuglify): Add :version.
14819
14820         * html2text.el: Beautify code.  Improve doc strings.  Some
14821         checkdoc cleanup.
14822         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
14823
14824 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
14825
14826         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
14827
14828 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
14829
14830         * gnus-registry.el (gnus-registry-hashtb): Create the registry
14831         when package is loaded.
14832
14833         * spam.el (spam-summary-score-preferred-header): Add global preference
14834         for people who want to override the default SpamAssassin over
14835         Bogofilter preference (when both are set).
14836         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
14837         (spam-user-format-function-S): Check
14838         spam-summary-score-preferred-header.
14839         (spam-extra-header-to-number): Add X-Bogosity header parsing.
14840         (spam-user-format-function-S): Format the score correctly.
14841
14842 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14843
14844         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
14845         signature file.  Suggested by Manoj Srivastava
14846         <srivasta@golden-gryphon.com>.
14847
14848         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
14849         iso-2022-jp even in the Japanese language environment.
14850         Suggested by Jason Rumney <jasonr@gnu.org>.
14851
14852 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14853
14854         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
14855         use the same characters as the dummy marks; make it free from
14856         getting affected by the language environment.
14857         (gnus-summary-read-group-1): Update mark positions only when the
14858         format spec is updated.
14859
14860         * gnus-spec.el (gnus-update-format-specifications): Return a list
14861         of updated types.
14862
14863 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14864
14865         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
14866         of boundp to check if display-warning is available.
14867
14868 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
14869
14870         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
14871
14872 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14873
14874         * nnspool.el (nnspool-spool-directory): Use news-path if the
14875         news-directory variable is not bound.
14876
14877         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
14878         function instead of display-warning if it is not available.
14879
14880 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14881
14882         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
14883         v5-10: Use `point-at-bol'.
14884
14885 2004-10-26  Simon Josefsson  <jas@extundo.com>
14886
14887         * hashcash.el: Fix URL in comment, reported by Cheng Gao
14888         <chenggao@gmail.com>.
14889
14890 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14891
14892         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
14893         instead.
14894
14895 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
14896
14897         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
14898         to remove a server from the nnimap-server-buffer-alist.
14899         (nnimap-open-connection, nnimap-close-server): Use it.
14900
14901         * gnus-encrypt.el: Remove file in favor of encrypt.el.
14902
14903 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14904
14905         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
14906         running the major-mode function.
14907
14908 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14909
14910         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
14911         dummy marks in the right way.
14912
14913 2004-10-18  David Edmondson  <dme@dme.org>
14914
14915         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
14916         excessively.
14917
14918 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
14919
14920         * gnus-util.el (gnus-split-references): Accept a nil references
14921         string and go on blissfully.
14922
14923         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
14924         cases where the references string is non-nil but has no references.
14925
14926         * encrypt.el: Add autoload tags.
14927
14928         * spam.el (spam-resolve-registrations-routine): Remove article
14929         from unregistration list too.  Reported by David Hanak
14930         <dhanak@isis.vanderbilt.edu>
14931
14932 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
14933
14934         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
14935         nil.  Changed custom type.
14936
14937 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
14938
14939         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
14940
14941         * gnus-sum.el (gnus-summary-move-article): Use it.
14942
14943 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
14944
14945         * encrypt.el: Add autoload cookies.
14946
14947         * spam.el (spam-backend-article-list-property)
14948         (spam-backend-get-article-todo-list)
14949         (spam-backend-put-article-todo-list)
14950         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
14951         Resolve registrations separately.
14952         (spam-register-routine): Format comments.
14953         (spam-unregister-routine, spam-register-routine): Always call with
14954         specific-articles, no default list.
14955         (spam-summary-prepare-exit): Use the spam-classifications function.
14956
14957         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
14958         gnus-encrypt.el.
14959
14960         * encrypt.el: Copied from gnus-encrypt.el.
14961
14962         * gnus-encrypt.el: Commented that it's obsolete.
14963
14964 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
14965
14966         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
14967         (gnus-score-save): Use it.
14968
14969         * message.el (message-bury): Use `window-dedicated-p'.
14970
14971 2004-10-15  Simon Josefsson  <jas@extundo.com>
14972
14973         * pop3.el (top-level): Don't require nnheader.
14974         (pop3-read-timeout): Add.
14975         (pop3-accept-process-output): Add.
14976         (pop3-read-response, pop3-retr): Use it.
14977
14978 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
14979
14980         * spam.el (spam-register-routine): Move comment.
14981         (spam-verify-bogofilter): Use 'unknown for the initial
14982         spam-bogofilter-valid state, not 'never.
14983
14984         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
14985         for netrc-machine.
14986
14987         * nnimap.el (nnimap-open-connection): Use
14988         netrc-machine-user-or-password.
14989
14990 2004-10-17  Richard M. Stallman  <rms@gnu.org>
14991
14992         * gnus-registry.el (gnus-registry-unload-hook):
14993         Set as a variable with add-hook.
14994
14995         * nnspool.el (nnspool-spool-directory): Use news-directory instead
14996         of news-path.
14997
14998         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
14999
15000         * spam.el: Delete duplicate `provide'.
15001         (spam-unload-hook): Set as a variable with add-hook.
15002
15003 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
15004
15005         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
15006         in the doc string.
15007
15008         * message.el (message-ignored-news-headers)
15009         (message-ignored-supersedes-headers)
15010         (message-ignored-resent-headers)
15011         (message-forward-ignored-headers): Improve custom type.
15012
15013 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15014
15015         * message.el (message-tokenize-header): Fix 2004-09-06 change
15016         which used point-min in the wrong place.
15017
15018 2004-10-12  Simon Josefsson  <jas@extundo.com>
15019
15020         * tls.el (tls-certtool-program): New variable.
15021         (tls-certificate-information): New function, based on
15022         ssl-certificate-information.
15023
15024 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15025
15026         * compface.el: Move the version of ELisp-based uncompface program
15027         to the contrib directory because of the copyright problem.
15028
15029 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15030
15031         * message.el (message-kill-buffer): Raise the current frame.
15032
15033 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
15034
15035         * gnus-sum.el: Mention that multibyte characters don't work as marks.
15036
15037         * gnus.el (message-y-or-n-p): Autoload.
15038
15039         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
15040         (pop3-password-required, pop3-authentication-scheme)
15041         (pop3-leave-mail-on-server): Made customizable.
15042         (pop3): New custom group.
15043         (pop3-retr): Remove `sleep-for' statements.
15044         Suggested by Dave Love <fx@gnu.org>.
15045
15046         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
15047         Windows/DOS.
15048
15049         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
15050         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
15051         Dave Love <fx@gnu.org>.
15052
15053         * mml.el (mml-minibuffer-read-disposition): Require match.
15054         Suggested by Dave Love <fx@gnu.org>.
15055
15056 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15057
15058         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
15059         doc string.
15060
15061 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15062
15063         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
15064
15065 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15066
15067         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
15068         instead of calling `mm-insert-inline', to decode text/* parts
15069         before displaying them.
15070
15071 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15072
15073         * mm-uu.el (mm-uu-text-plain-type): New variable.
15074         (mm-uu-pgp-signed-extract-1): Use it.
15075         (mm-uu-pgp-encrypted-extract-1): Use it.
15076         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
15077         bind mm-uu-text-plain-type with that value.
15078         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
15079         mm-uu-dissect.
15080
15081 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15082
15083         * gnus-group.el (gnus-update-group-mark-positions):
15084         * gnus-sum.el (gnus-update-summary-mark-positions):
15085         * message.el (message-check-news-body-syntax):
15086         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
15087         of string-as-multibyte.
15088
15089 2004-10-05  Juri Linkov  <juri@jurta.org>
15090
15091         * gnus-group.el (gnus-update-group-mark-positions):
15092         * gnus-sum.el (gnus-update-summary-mark-positions):
15093         * message.el (message-check-news-body-syntax):
15094         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
15095         8-bit unibyte values to a multibyte string for search functions.
15096
15097 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15098
15099         * mm-uu.el (mm-uu-dissect): Allow optional arg.
15100         (mm-uu-dissect-text-parts): New function.
15101
15102         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
15103         dissect text parts.
15104
15105         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
15106         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
15107
15108         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
15109
15110         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
15111         gnus-current-topics instead of gnus-current-topic.
15112
15113 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
15114
15115         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
15116
15117 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
15118
15119         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
15120         where approriate.
15121
15122         * nnml.el (nnml-generate-active-info): do.
15123
15124         * nndiary.el (nndiary-generate-active-info): do.
15125
15126         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
15127         (gnus-topic-move): do.
15128
15129         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
15130         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
15131
15132         * gnus-srvr.el (gnus-server-prepare)
15133         (gnus-server-open-all-servers): do.
15134
15135         * gnus-msg.el (gnus-summary-cancel-article)
15136         (gnus-summary-resend-message)
15137         (gnus-summary-mail-crosspost-complaint): do.
15138
15139         * gnus-move.el (gnus-change-server): do.
15140
15141         * gnus-group.el (gnus-group-unmark-all-groups)
15142         (gnus-group-set-current-level): do.
15143
15144 2004-10-04  Simon Josefsson  <jas@extundo.com>
15145
15146         * message.el (message-generate-hashcash): Doc fix.
15147
15148 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
15149
15150         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
15151         avoid infinite recursion via gnus-get-function.
15152
15153 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
15154
15155         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
15156
15157         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
15158
15159         * nnmail.el (nnmail-split-history): do.
15160
15161         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
15162         (nnml-request-delete-group): do.
15163
15164         * nnslashdot.el (nnslashdot-read-groups): do.
15165
15166         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
15167         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
15168
15169         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
15170         (nnspool-sift-nov-with-sed): Use last.
15171         (nnspool-retrieve-headers-with-nov): Use mapc.
15172         (nnspool-request-newgroups): Use dolist.
15173         (nnspool-request-group): Use last.
15174
15175         * nntp.el (nntp-read-server-type): Use dolist.
15176
15177         * nnvirtual.el (nnvirtual-create-mapping)
15178         (nnvirtual-update-read-and-marked): Use dolist.
15179         (nnvirtual-convert-headers): Simplify.
15180
15181 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
15182
15183         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
15184         support for sync'ing tick marks.
15185
15186 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15187
15188         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
15189         there's no visible header.
15190
15191 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
15192
15193         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
15194         necessary, pass full group name to gnus-request-set-marks.
15195
15196 2004-10-01  Simon Josefsson  <jas@extundo.com>
15197
15198         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
15199         acroread.
15200
15201 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15202
15203         * spam-report.el (spam-report-gmane): Fix interactive.
15204
15205         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
15206
15207         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
15208         when writing file.
15209         (gnus-agent-synchronize-flags): Don't default to being
15210         interactive.
15211
15212 2004-09-30  Simon Josefsson  <jas@extundo.com>
15213
15214         * message.el (message-generate-hashcash): Add.
15215         (message-send-mail): Use it, call mail-add-payment.
15216
15217 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15218
15219         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
15220
15221 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
15222
15223         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
15224         gnus-requst-update-info with explicit code to sync the in-memory
15225         info read flags with the marks being sync'd to the backend.
15226
15227         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
15228
15229 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15230
15231         * spam.el (spam-verify-bogofilter): Add new function.
15232         (spam-check-bogofilter)
15233         (spam-bogofilter-register-with-bogofilter): Use it.
15234         (spam-verify-bogofilter): Add small fixes.
15235
15236 2004-09-28  Simon Josefsson  <jas@extundo.com>
15237
15238         * hashcash.el (hashcash-generate-payment): Revert.
15239
15240 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15241
15242         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use
15243         gnus-extract-references instead of gnus-split-references.
15244
15245         * gnus-util.el (gnus-extract-references): Add new function, analogous
15246         to gnus-split-references but extracts only the message-ID without
15247         anything extra.
15248
15249         * hashcash.el (hashcash-generate-payment)
15250         (hashcash-check-payment): Do the right thing if hashcash-path is
15251         nil (because the hashcash program could not be found).
15252
15253         * spam.el (spam-use-hashcash): Remove comment.
15254
15255 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
15256
15257         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
15258         (gnus-cache-enter-article, gnus-cache-remove-article)
15259         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
15260
15261         * gnus-async.el (gnus-async-prefetch-remove-group): do.
15262
15263         * gnus-art.el (article-hide-boring-headers)
15264         (article-translate-strings, article-display-face)
15265         (gnus-article-mime-match-handle-first)
15266         (gnus-article-highlight-headers)
15267         (gnus-article-add-buttons-to-head): do.
15268
15269 2004-09-27  Simon Josefsson  <jas@extundo.com>
15270
15271         * hashcash.el: New version, from
15272         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
15273         ../contrib/.
15274
15275 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15276
15277         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
15278
15279 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
15280
15281         * gnus-dup.el (gnus-dup-open): Use mapc.
15282         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
15283
15284         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
15285         Reported by Stefan Wiens <s.wi@gmx.net>.
15286
15287         * gnus.el (gnus-shutdown): Use dolist.
15288
15289         * gnus-undo.el (gnus-undo): Use mapc.
15290
15291         * nnrss.el (nnrss-generate-active): do.
15292
15293         * message.el (message-cite-original-without-signature)
15294         (message-cite-original): Use mapc.
15295         (message-do-actions, message-make-forward-subject): Use dolist.
15296
15297 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
15298
15299         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
15300         deletion to remove entire duplicate line.  Fixes merged article
15301         number bug.
15302
15303 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
15304
15305         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
15306         servers that are offline.  Avoids having gnus-agent-toggle-plugged
15307         first ask if you want to open a server and then, even when you
15308         responded with no, asking if you want to synchronize the server's
15309         flags.
15310         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
15311         multi-line expressions.
15312         (gnus-agent-synchronize-group-flags): New internal function.
15313         Updates marks in memory (in the info structure) AND in the
15314         backend.
15315
15316         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
15317
15318         * nnagent.el (nnagent-request-set-mark): Use
15319         gnus-agent-synchronize-group-flags, not backend's request-set-mark
15320         method, to ensure that synchronization updates marks in the
15321         backend and in the info (in memory) structure.
15322
15323 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15324
15325         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
15326         convention fully; don't miss the root article of a thread; make
15327         the X-Draft-From header with correct article numbers.
15328
15329 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
15330
15331         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
15332         unless plugged.  Disable the agent so that an open failure causes
15333         an error.
15334
15335         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
15336         Reverted 2004-09-21 change.  The backend must be opened while
15337         synchronizing flags even when the backend stores the flags
15338         locally.
15339
15340 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
15341
15342         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
15343         in `header' match.  Reported by Svend Tollak Munkejord.
15344
15345         * message.el (message-cite-original): Fix use of
15346         `message-cite-articles-with-x-no-archive'.
15347
15348 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15349
15350         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
15351         (gnus-window-to-buffer): Ditto.
15352
15353         * mml.el (mml-preview-buffer): New variable.
15354         (mml-preview): Manage window layout with gnus-buffer-configuration.
15355
15356         * gnus-msg.el (gnus-setup-message): Put article numbers into the
15357         X-Draft-From header even if those articles aren't quoted.
15358
15359 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
15360
15361         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
15362         (gnus-request-set-mark, gnus-request-update-mark): Use new
15363         g-s-t-u-l-m to decide to use backend even when unplugged.
15364
15365 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15366
15367         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
15368         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
15369
15370 2004-09-20  Simon Josefsson  <jas@extundo.com>
15371
15372         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
15373         "utf-16-le".
15374
15375 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15376
15377         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
15378
15379 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15380
15381         * uudecode.el (uudecode-use-external): Add :version.
15382
15383         * smime.el (smime-CA-file, smime-encrypt-cipher)
15384         (smime-dns-server): Add :version.
15385
15386         * smiley.el (gnus-smiley-file-types): Add :version.
15387
15388         * sha1.el (sha1-use-external): Add :version.
15389
15390         * pgg-def.el (pgg-query-keyserver): Add :version.
15391
15392         * nnmail.el (nnmail-fancy-expiry-targets)
15393         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
15394         Add :version.
15395
15396         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
15397         (nnimap-retrieve-groups-asynchronous): Add :version.
15398         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
15399
15400         * mml.el (mml-content-disposition-parameters)
15401         (mml-insert-mime-headers-always): Add :version.
15402
15403         * mm-util.el (mm-coding-system-priorities): Add :version.
15404
15405         * mm-decode.el (mm-inline-text-html-with-images)
15406         (mm-keep-viewer-alive-types, mm-external-terminal-program)
15407         (mm-verify-option): Add :version.
15408         (mm-text-html-renderer): Change :version.
15409
15410         * message.el (message-fcc-externalize-attachments)
15411         (message-required-headers, message-draft-headers)
15412         (message-subject-trailing-was-query)
15413         (message-subject-trailing-was-ask-regexp)
15414         (message-subject-trailing-was-regexp, message-mark-insert-begin)
15415         (message-mark-insert-end, message-archive-header)
15416         (message-archive-note, message-cross-post-default)
15417         (message-cross-post-note, message-followup-to-note)
15418         (message-cross-post-note-function, message-use-mail-followup-to)
15419         (message-subscribed-address-functions)
15420         (message-subscribed-address-file, message-subscribed-addresses)
15421         (message-subscribed-regexps, message-allow-no-recipients)
15422         (message-yank-cited-prefix, message-signature-insert-empty-line)
15423         (message-hidden-headers, message-hierarchical-addresses)
15424         (message-mail-user-agent, message-use-idna)
15425         (message-valid-fqdn-regexp)
15426         (message-strip-special-text-properties, message-header-synonyms)
15427         (message-beginning-of-line, message-tab-body-function): Add :version.
15428         (message-insert-canlock, message-wide-reply-confirm-recipients):
15429         Change :version.
15430
15431         * mail-source.el (mail-source-ignore-errors): Add :group, :type
15432         and :version.
15433         (mail-source-delete-old-incoming-confirm)
15434         (mail-source-movemail-program): Add :version.
15435
15436         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
15437         (gnus-agent-cache, gnus-agent): Change :version.
15438
15439         * gnus-util.el (gnus-use-byte-compile): Change :version.
15440
15441         * gnus-sum.el (gnus-summary-make-false-root-always)
15442         (gnus-summary-default-high-score)
15443         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
15444         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
15445         (gnus-read-all-available-headers, gnus-article-emulate-mime)
15446         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
15447         (gnus-sum-thread-tree-single-indent)
15448         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
15449         (gnus-sum-thread-tree-leaf-with-other)
15450         (gnus-sum-thread-tree-single-leaf): Add :version.
15451         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
15452         (gnus-article-loose-mime): Change :version.
15453
15454         * gnus-start.el (gnus-backup-startup-file)
15455         (gnus-save-startup-file-via-temp-buffer): Add :version.
15456
15457         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
15458         (gnus-server-offline-face): Add :version.
15459
15460         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
15461
15462         * gnus-msg.el (gnus-gcc-externalize-attachments)
15463         (gnus-debug-files, gnus-debug-exclude-variables)
15464         (gnus-discouraged-post-methods): Change :version.
15465         (gnus-confirm-mail-reply-to-news)
15466         (gnus-confirm-treat-mail-like-news): Add :version.
15467
15468         * gnus-int.el (gnus-server-unopen-status): Add :version.
15469
15470         * gnus-group.el (gnus-group-jump-to-group-prompt)
15471         (gnus-large-ephemeral-newsgroup)
15472         (gnus-fetch-old-ephemeral-headers): Add :version.
15473
15474         * gnus-fun.el (gnus-x-face-directory)
15475         (gnus-convert-pbm-to-x-face-command)
15476         (gnus-convert-image-to-x-face-command)
15477         (gnus-convert-image-to-face-command): Add :version.
15478
15479         * gnus-delay.el (gnus-delay-default-hour): Add :version.
15480
15481         * gnus-cite.el (gnus-cite-blank-line-after-header)
15482         (gnus-article-boring-faces): Add :version.
15483
15484         * gnus-art.el (gnus-buttonized-mime-types)
15485         (gnus-inhibit-mime-unbuttonizing)
15486         (gnus-treat-display-face)
15487         (gnus-treat-body-boundary): Change :version.
15488         (gnus-body-boundary-delimiter, gnus-picon-databases)
15489         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
15490         (gnus-treat-date-english, gnus-treat-fold-headers)
15491         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
15492         (gnus-treat-mail-picon, gnus-treat-wash-html)
15493         (gnus-article-encrypt-protocol)
15494         (gnus-use-idna, gnus-article-over-scroll)
15495         (gnus-mime-display-multipart-alternative-as-mixed)
15496         (gnus-mime-display-multipart-related-as-mixed)
15497         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
15498         (gnus-ctan-url, gnus-button-ctan-handler)
15499         (gnus-button-handle-ctan-bogus-regexp)
15500         (gnus-button-ctan-directory-regexp)
15501         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
15502         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
15503         (gnus-button-man-level, gnus-button-emacs-level)
15504         (gnus-button-message-level, gnus-button-browse-level): Add :version.
15505
15506         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
15507         (gnus-agent-go-online): Change :version.
15508         (gnus-agent-expire-unagentized-dirs)
15509         (gnus-agent-auto-agentize-methods): Add :version.
15510
15511         * flow-fill.el (fill-flowed-display-column)
15512         (fill-flowed-encode-column): Add :version.
15513
15514         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15515         (gnus-outlook-deuglify-unwrap-max)
15516         (gnus-outlook-deuglify-cite-marks)
15517         (gnus-outlook-deuglify-unwrap-stop-chars)
15518         (gnus-outlook-deuglify-no-wrap-chars)
15519         (gnus-outlook-deuglify-attrib-cut-regexp)
15520         (gnus-outlook-deuglify-attrib-verb-regexp)
15521         (gnus-outlook-deuglify-attrib-end-regexp)
15522         (gnus-outlook-display-hook): Add :version.
15523
15524         * binhex.el (binhex-use-external): Add :version.
15525
15526 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
15527
15528         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
15529         and `invisible'.
15530
15531 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
15532
15533         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
15534         in gnus-registry-trim.
15535
15536 2004-09-13  Simon Josefsson  <jas@extundo.com>
15537
15538         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
15539
15540         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
15541
15542         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
15543         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
15544         <yamaoka@jpl.org>.
15545         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
15546         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
15547         <yamaoka@jpl.org>.
15548
15549         * sieve.el (sieve-manage-mode): Ditto.
15550
15551 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
15552
15553         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
15554
15555 2004-09-11  Simon Josefsson  <jas@extundo.com>
15556
15557         * dns-mode.el: Add.
15558
15559         * mm-view.el (mm-display-dns-inline): Add.
15560
15561         * mm-decode.el (mm-inline-media-tests): Add text/dns.
15562         (mm-automatic-display): Ditto.
15563
15564         * mailcap.el (mailcap-mime-data): Add text/dns.
15565         (mailcap-mime-extensions): Map .soa to text/dns.
15566
15567 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
15568
15569         * gnus-art.el (article-decode-mime-words, article-babel)
15570         (gnus-article-highlight-signature, gnus-article-add-buttons)
15571         (gnus-signature-toggle): Remove unnecessary bindings of
15572         `inhibit-read-only' inherited from v5.10 merge.
15573
15574 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
15575
15576         * nntp.el (nntp): New customization group.
15577         (nntp-authinfo-file): Add customization group.
15578
15579         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
15580
15581         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
15582
15583         * gnus.el (to-address, to-list, subscribed)
15584         (large-newsgroup-initial): Ditto.
15585
15586         * flow-fill.el (fill-flowed-display-column)
15587         (fill-flowed-encode-column): Ditto.
15588
15589 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
15590
15591         * message.el (message-tokenize-header, message-send-mail-with-qmail):
15592         Use point-min rather than 1.
15593         (message-send-mail): Use buffer-size rather than point-max.
15594
15595         * gnus-sum.el (gnus-summary-search-article-forward):
15596         Signal a specific `search-failed' rather than a generic `error'.
15597
15598         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
15599         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
15600         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
15601
15602 2004-09-10  Simon Josefsson  <jas@extundo.com>
15603
15604         * nndb.el (require): Remove tcp and duplicate cl.
15605
15606 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15607
15608         * gnus-agent.el (directory-files-and-attributes): Move forward.
15609
15610 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
15611
15612         * gnus-agent.el (directory-files-and-attributes): Optionally
15613         defined to support XEmacs.
15614
15615 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
15616
15617         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
15618         to avoid run-time CL dependencies.
15619         (gnus-agent-unfetch-articles): New function.
15620         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
15621         article numbers even when local .overview file is missing.
15622         (gnus-agent-read-article-number): New function.  Only accepts
15623         27-bit article numbers.
15624         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
15625         gnus-agent-read-article-number.
15626         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
15627         from backend while recognizing that article numbers in .overview
15628         must be valid.
15629         (gnus-agent-update-files-total-fetched-for): Use
15630         directory-files-and-attributes to improve performance.
15631         * gnus-int.el (gnus-request-move-article): Use
15632         gnus-agent-unfetch-articles in place of gnus-agent-expire to
15633         improve performance.
15634
15635         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
15636         some users confused by references to .newsrc when they only have a
15637         .newsrc.eld file.
15638         (gnus-convert-mark-converter-prompt)
15639         (gnus-convert-converter-needs-prompt): Fixed use of property list.
15640         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
15641         New function.  Used internally to only display 'gnus converting
15642         files' message when actually necessary.
15643
15644         * gnus-sum.el (): Removed (require 'gnus-agent) as required
15645         methods now autoloaded.
15646
15647 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15648
15649         * gnus-sum.el (gnus-summary-insert-subject): Remove list
15650         identifiers.
15651
15652 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
15653
15654         * gnus-picon.el: Fix indentation and closing parenthesis.
15655
15656 2004-09-01  Simon Josefsson  <jas@extundo.com>
15657
15658         * message.el (message-canlock-generate): Require sha1, not
15659         sha1-el.  (Can we get rid of this require altogether?  It is ugly
15660         to require within a function.  Sadly, if sha1.el isn't loaded, the
15661         let binding in m-c-g will hide the defcustom definition, which is
15662         bad.)
15663
15664         * canlock.el: Require sha1, not sha1-el.
15665
15666         * message.el: Don't autoload sha1 (there is a autoload cookie in
15667         sha1.el).
15668
15669         * sha1-el.el: Renamed to sha1.el.
15670
15671 2004-08-30  Juanma Barranquero  <lektu@terra.es>
15672
15673         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
15674
15675 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15676
15677         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
15678
15679 2004-08-30  Kim F. Storm  <storm@cua.dk>
15680
15681         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
15682
15683         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
15684         Add :group 'nnimap.
15685
15686 2004-08-30  Andreas Schwab  <schwab@suse.de>
15687
15688         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
15689         ?* and ?\;.
15690
15691         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
15692         and ?\' to symbol instead of whitespace.
15693
15694 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15695
15696         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
15697
15698         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
15699         instead of re-search-forward.
15700
15701         * gnus-uu.el (gnus-uu-save-article): Ditto.
15702         (gnus-uu-post-encode-uuencode): Ditto.
15703
15704         * html2text.el (html2text-clean-list-items): Ditto.
15705         (html2text-clean-dtdd): Ditto.
15706         (html2text-format-tags): Ditto.
15707
15708         * message.el (message-send-mail-with-sendmail): Fix regexp.
15709         (message-fill-field-general): Use search-forward instead of
15710         re-search-forward.
15711         (unbold-region): Ditto.
15712
15713         * nnrss.el (nnrss-request-article): Ditto.
15714
15715         * nnslashdot.el (nnslashdot-request-article): Ditto.
15716
15717         * nnweb.el (nnweb-gmane-wash-article): Ditto.
15718
15719         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
15720         "Unrecognized menu descriptor" error in XEmacs.
15721
15722 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
15723
15724         * gnus-sum.el (gnus-read-header): Don't remove a header for the
15725         parent article of a sparse article in the thread hashtb.
15726
15727 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
15728
15729         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
15730         (nnmail-expand-newtext): Lowercase expanded entries if
15731         nnmail-split-lowercase-expanded is non-nil.
15732
15733 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15734
15735         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
15736
15737         * gnus-group.el (gnus-group-line-format-alist): Convert the value
15738         of gnus-tmp-news-method into string under XEmacs.  It will be
15739         passed to gnus-correct-length which takes only a string argument.
15740
15741 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15742
15743         * gnus-util.el (gnus-bind-print-variables): New macro.
15744         (gnus-prin1): Use it.
15745         (gnus-prin1-to-string): Use it.
15746         (gnus-pp): New function.
15747         (gnus-pp-to-string): New function.
15748
15749         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
15750         Replace pp-to-string with gnus-pp-to-string.
15751         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
15752         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
15753         * gnus-msg.el (gnus-debug): Ditto.
15754         * gnus-score.el (gnus-score-save): Ditto.
15755         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
15756         gnus-pp-to-string.
15757         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
15758         with gnus-pp.
15759         * score-mode.el (gnus-score-pretty-print): Ditto.
15760         * webmail.el (webmail-debug): Ditto.
15761
15762 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15763
15764         * gnus-art.el (article-display-face, article-display-x-face):
15765         Use buffer-read-only.
15766
15767 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15768
15769         * gnus-art.el (article-hide-list-identifiers):
15770         Bind inhibit-read-only as t.
15771
15772 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
15773
15774         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
15775
15776 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15777
15778         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
15779         (gnus-narrow-to-page): Don't assume point-min == 1.
15780         (gnus-article-edit-mode): Derive from message-mode.
15781
15782         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
15783         point-min == 1.
15784
15785         * imap.el (imap-parse-address-list, imap-parse-body-ext):
15786         Disable incorrect use of `assert'.
15787
15788         * message.el (message-mode): Set comment-start-skip.
15789
15790
15791 2004-08-22  Sam Steingold  <sds@gnu.org>
15792
15793         * pop3.el (pop3-leave-mail-on-server): New user variable.
15794         (pop3-movemail): Delete mail only when it is nil.
15795
15796 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
15797
15798         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
15799
15800         * mml.el (mml-preview): Use `pop-to-buffer'.
15801
15802         * message.el (message-goto-mail-followup-to): Insert after "To".
15803         (message-carefully-insert-headers): Add comment.
15804
15805         * gnus.el: Remove unused variable `gnus-article-check-size'.
15806
15807         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
15808
15809         * gnus-art.el (gnus-button-alist): Improve
15810         `gnus-button-handle-library' entry.
15811
15812 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
15813
15814         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
15815         downcase, since XEmacs capitalizes error messages differently.
15816
15817 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
15818
15819         * nntp.el: Add (require 'gnus) due to reference to
15820         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
15821
15822 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
15823
15824         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
15825         `mm-fill-flowed'.
15826
15827         * mm-decode.el (mm-dissect-singlepart): Check it.
15828
15829 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
15830
15831         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
15832         'imap' for netrc parsing.
15833
15834 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
15835
15836         * mailcap.el (mailcap-mime-data): Mark as risky.
15837
15838 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15839
15840         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
15841         may be included in the encoded word.
15842         (rfc2047-encode): Don't append a space if the encoded word
15843         includes close parenthesis.
15844
15845 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15846
15847         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
15848         of text within parentheses.
15849
15850 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
15851
15852         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
15853         (gnus-encrypt-write-file-contents): Make the password key the file
15854         name PLUS the cipher, not just the cipher.  Also remove failed
15855         passwords from the cache.
15856
15857 2004-08-06  Simon Josefsson  <jas@extundo.com>
15858
15859         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
15860         fix.
15861
15862 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15863
15864         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
15865         LWSP.
15866
15867 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
15868
15869         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Try
15870         to append in-reply-to: data to the references: header.
15871
15872         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
15873         (netrc-parse): Use gnus-encrypt.el functions.
15874
15875         * gnus-encrypt.el: Add new file for encryption support; currently
15876         does only a few GPG ciphers and an internal XOR cipher.
15877
15878         * password.el: Add comments on using password-read-and-add.
15879         (password-read-and-add): Add function to read and add the
15880         password to the cache at once.
15881
15882 2004-07-28  Simon Josefsson  <jas@extundo.com>
15883
15884         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
15885         parameter (but don't use it, for now).
15886
15887         * imap.el (imap-ssl-open): Use imap-process-connection-type,
15888         instead of hard coding to nil.
15889
15890 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15891
15892         * mm-view.el (mm-inline-image-emacs): Open lines under an image
15893         as mm-inline-image-xemacs does.
15894
15895 2004-07-26  Simon Josefsson  <jas@extundo.com>
15896
15897         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
15898         Revert part of 2004-07-17 change below.
15899
15900 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15901
15902         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
15903         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
15904
15905 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15906
15907         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
15908         quotes that actually start with ">" at the beginning of the
15909         lines.
15910
15911 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15912
15913         * rfc2047.el (rfc2047-encode-region): Fix last change.
15914         (rfc2047-encode-parameter): Remove useless concat.
15915
15916 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15917
15918         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
15919         encode special characters; fix some kind of misconfigured headers;
15920         signal a real error if debug-on-quit or debug-on-error is non-nil.
15921         (rfc2047-encode-max-chars): New variable.
15922         (rfc2047-encode-1): Use it.
15923         (rfc2047-encode-parameter): New function.
15924
15925         * mml.el (mml-insert-parameter): Remove an excessive space.
15926
15927 2004-07-17  Simon Josefsson  <jas@extundo.com>
15928
15929         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
15930         Kai Grossjohann <kai@emptydomain.de>.
15931         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
15932         (gnus-group-make-menu-bar): Ditto.
15933
15934         * gnus-util.el (gnus-group-server): Add.
15935
15936 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
15937
15938         * message.el (message-clone-locals): Clone sendmail and smtp
15939         variables.
15940
15941 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15942
15943         * rfc2047.el (rfc2047-encode-region): Fix last change.
15944
15945 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15946
15947         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
15948         characters as non-special.
15949
15950 2004-07-09  Simon Josefsson  <jas@extundo.com>
15951
15952         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
15953         Users will lose all flag changes made while unplugged with
15954         e.g. nntp unless flag synchronization happens, thus `nil' is not a
15955         good default.  See numerous reports on ding mailing list.
15956
15957 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15958
15959         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
15960         add generate-head-function and generate-article-function to the
15961         rfc822-forward entry.
15962         (nndoc-rfc822-forward-generate-article): New function.
15963         (nndoc-rfc822-forward-generate-head): New function.
15964
15965         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
15966
15967 2004-07-06  Dan Christensen  <jdc@uwo.ca>
15968
15969         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
15970         respect display group parameter and gnus-summary-expunge-below.
15971         (gnus-articles-to-read): Remove unused reference to display group
15972         parameter.
15973
15974 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15975
15976         * nnheader.el (nnheader-uniquify-message-id): New experimental
15977         variable.
15978         (nnheader-nov-read-message-id): Use it.
15979
15980         * spam-report.el (spam-report-gmane): Add interactive.
15981
15982 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15983
15984         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
15985         qp-or-base64 for the application/* types.
15986
15987 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
15988
15989         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
15990
15991 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
15992
15993         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
15994         trim value.
15995
15996 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
15997
15998         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
15999         New macro and function.
16000         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
16001
16002 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16003
16004         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
16005         after-load-alist.
16006
16007 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16008
16009         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
16010         update info that isn't there.
16011
16012 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
16013
16014         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
16015         entry.
16016
16017 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16018
16019         * mm-view.el (mm-inline-render-with-function): Use multibyte
16020         buffer; decode html source by charset.
16021
16022         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
16023
16024         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
16025         Mule-UCS is loaded under XEmacs.
16026         (mm-mime-mule-charset-alist): Avoid duplicated entries.
16027
16028 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
16029
16030         * nnheader.el (nnheader-max-head-length): Increase to 8192.
16031
16032 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16033
16034         * mm-util.el (mm-coding-system-p): Return a coding-system.
16035         (mm-mime-mule-charset-alist): Use shift_jis instead of
16036         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
16037         entries for the mime charsets iso-2022-jp-3 and shift_jis.
16038         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
16039         instead of japanese-shift-jis and iso-latin-1 respectively in
16040         order to share the default value with both Emacs and XEmacs-mule.
16041         (mm-mule-charset-to-mime-charset): Make
16042         mm-coding-system-priorities effective.
16043         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
16044         while predicating of candidates upon the priorities.
16045
16046 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
16047
16048         * gnus-sum.el (gnus-summary-make-menu-bar): Add
16049         gnus-uu-invert-processable.
16050
16051         * gnus.el: Autoload gnus-uu-invert-processable.
16052
16053 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16054
16055         * mm-util.el (mm-with-multibyte-buffer): New macro.
16056
16057         * rfc2047.el (rfc2047-encode-string): Use it.
16058         (rfc2047-encode-region): Move point to the end of the region after
16059         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
16060
16061 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16062
16063         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
16064         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
16065
16066 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16067
16068         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
16069         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
16070         Karl Chen <quarl@nospam.quarl.org>.
16071
16072 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
16073
16074         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
16075         invalid addresses.
16076
16077 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
16078
16079         * spam.el: Change section markers, revise TODO list.
16080         (spam-backends): Make new master list of all installed backends.
16081         (spam-summary-exit-behavior): Add new variable to determine how
16082         messages moves are done at summary exit.
16083         (spam-move-spam-nonspam-groups-only)
16084         (spam-process-ham-in-nonham-groups)
16085         (spam-process-ham-in-spam-groups): Remove variables, the
16086         spam-summary-exit-behavior variable should be used to manage this
16087         behavior.
16088         (spam-old-ham-articles, spam-old-spam-articles): Remove.
16089         (spam-old-articles): Add variable, replacing spam-old-ham-articles
16090         and spam-old-spam-articles.
16091         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
16092         Add empty variables, placeholders for the backends they represent.
16093         (spam-set-difference): Move, unchanged.
16094         (spam-list-of-processors): Declare OBSOLETE, not used anymore
16095         unless the user has a processor variable.
16096         (spam-classifications, spam-classification-valid-p)
16097         (spam-backend-properties, spam-backend-property-valid-p)
16098         (spam-backend-function-type-valid-p)
16099         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
16100         (spam-report-articles-gmane, spam-report-articles-resend):
16101         Remove functions, they are not needed.
16102         (spam-install-backend-super, spam-backend-list)
16103         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
16104         (spam-backend-function, spam-backend-ham-registration-function)
16105         (spam-backend-spam-registration-function)
16106         (spam-backend-ham-unregistration-function)
16107         (spam-backend-spam-unregistration-function)
16108         (spam-backend-statistical-p, spam-backend-mover-p)
16109         (spam-install-backend-alias, spam-install-checkonly-backend)
16110         (spam-install-mover-backend, spam-install-nocheck-backend)
16111         (spam-install-backend, spam-install-statistical-backend)
16112         (spam-install-statistical-checkonly-backend): Add backend installation
16113         support.
16114         (spam-summary-prepare-exit): Rewrite to use the new backend code.
16115         (spam-group-processor-p): Use the new backend code and respect the
16116         summary exit behavior.
16117         (spam-mark-spam-as-expired-and-move-routine): Remove.
16118         (spam-summary-prepare): Change to use the new spam-old-articles
16119         variable.
16120         (spam-copy-or-move-routine, spam-copy-spam-routine)
16121         (spam-move-spam-routine, spam-copy-ham-routine)
16122         (spam-move-ham-routine): Add code to copy/move ham or spam.
16123         (spam-fetch-field-fast): Improve doc and code, plus allow the
16124         'number request.
16125         (spam-list-of-checks, spam-list-of-statistical-checks): Remove
16126         variables.
16127         (spam-split, spam-find-spam): Use the new backend code.
16128         (spam-registration-functions): Remove variable.
16129         (spam-unregister-routine): Add convenience wrapper.
16130         (spam-log-undo-registration, spam-register-routine)
16131         (spam-log-processing-to-registry)
16132         (spam-log-unregistration-needed-p): Rename "check" to "backend"
16133         where possible.
16134         (spam-check-gmane-xref, spam-check-regex-headers)
16135         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
16136         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
16137         (spam-check-bogofilter-headers, spam-check-spamoracle)
16138         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
16139         (spam-check-crm114-headers): Use the spam-split-group that
16140         spam-split prepares, no need to determine it every time.
16141
16142         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
16143         to the nnheader-parse-naked-head call.
16144
16145         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
16146
16147         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
16148         the nnheader-nov-read-message-id call.
16149
16150 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16151
16152         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
16153         gnus-activate-group twice.  Suggested by Markus Peter
16154         <warp@spin.de>.
16155
16156 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16157
16158         * gnus-art.el (gnus-article-time-format): Exchange the order of
16159         day and month in the default value; fix customization type.
16160         (article-date-ut): Use add-text-properties.
16161         (article-make-date-line): Use message-make-date instead of
16162         current-time-string.
16163
16164         * message.el (message-fetch-field): Don't use set-text-properties.
16165         (message-make-date): Simplify.
16166
16167         * messagexmas.el (message-xmas-make-date): New function.
16168         (message-xmas-redefine): Defalias message-make-date to it.
16169
16170 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16171
16172         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
16173         (rfc2047-encode-region): Treat text within parentheses as special;
16174         show the original text when error has occurred.
16175
16176         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
16177         already-computed method to gnus-activate-group.
16178
16179         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
16180         same select-methods identical Lisp objects.
16181
16182         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
16183         object when modifying the info.
16184
16185 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16186
16187         * gnus-srvr.el (gnus-server-set-info): Remove the server from
16188         gnus-opened-servers since it has never been opened with the new
16189         configuration yet.
16190
16191 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16192
16193         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
16194         arg to nnheader-generate-fake-message-id.
16195
16196 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
16197
16198         * nnheader.el (nnheader-generate-fake-message-id): Accept a
16199         number and build a fake message ID localized to a group and
16200         article number (so it's repeatable from that point on).
16201         (nnheader-fake-message-id-p): Change regex to accomodate new fake
16202         ID format.
16203
16204         * gnus-sum.el (gnus-get-newsgroup-headers): Call
16205         nnheader-generate-fake-message-id with the article number.
16206
16207 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
16208
16209         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
16210         end-of-buffer.
16211
16212 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16213
16214         * message.el (message-ignored-supersedes-headers): Add Approved.
16215
16216 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16217
16218         * rfc2047.el (rfc2047-encode-message-header): Remove useless
16219         goto-char.
16220         (rfc2047-encode): Fold the line before encoding.
16221
16222 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16223
16224         * rfc2047.el (rfc2047-encode-message-header): Disabled header
16225         folding -- not all headers can be folded, and this should be done
16226         by the message composition mode.  Probably.  I think.
16227
16228 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16229
16230         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
16231         fast.
16232
16233         * gnus-ems.el (gnus-remove-image): Don't use
16234         message-text-with-property; remove only the image found first.
16235
16236         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
16237         found first.
16238
16239 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
16240
16241         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
16242
16243 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16244
16245         * message.el (message-text-with-property): Make it fast and accept
16246         optional arguments.
16247         (message-strip-forbidden-properties): Use it.
16248         (message-fix-before-sending): Follow the m-t-w-p change.
16249
16250         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
16251
16252 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16253
16254         * gnus-art.el (article-hide-headers): Don't change the buffer
16255         mistakenly when performing mml-preview even if
16256         gnus-single-article-buffer is nil.
16257
16258 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
16259
16260         * message.el (message-expand-name-databases): New user option.
16261         (message-expand-name): Use it.
16262
16263 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
16264
16265         * spam.el (spam-report-articles-resend)
16266         (spam-report-resend-register-routine): Allow ham reporting.
16267         (spam-report-resend-register-ham-routine): Add wrapper.
16268         (spam-registration-functions): Add ham resending functions.
16269         (spam-list-of-processors): Add ham resend processor.
16270
16271         * gnus.el (ham-resend-to): Add new group parameter.
16272         (spam-process): Add ham resend option.
16273
16274         * spam-report.el (spam-report-resend): Allow reporting ham.
16275         (spam-report-resend-ham): Add wrapper.
16276
16277 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16278
16279         * message.el (message-cite-articles-with-x-no-archive): New
16280         variable.
16281         (message-cite-original): Use it.
16282
16283 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16284
16285         * message.el (message-cite-original): Respect X-No-Archive.
16286
16287 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16288
16289         * gnus-art.el (article-hide-headers): Refer to the values for
16290         gnus-ignored-headers and gnus-visible-headers in the summary
16291         buffer since a user may have set them as group parameters.
16292
16293 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
16294
16295         * assistant.el (assistant-node-name): Add convenience function.
16296         (assistant-render-text, assistant-render-node): Add error handling,
16297         plus handle multiple next nodes.
16298         (assistant-find-next-node): Comment out for now.
16299         (assistant-find-next-nodes): Add function, returns list of next
16300         nodes.
16301
16302 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
16303
16304         * mail-source.el (mail-source-directory): Fix doc-string.
16305
16306 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
16307
16308         * assistant.el (assistant-render-text, assistant-eval): Add :set
16309         widget type, which is different because it takes and returns a
16310         list.  Much hilarity ensues.
16311
16312 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
16313
16314         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
16315
16316         * gnus-group.el (gnus-group-get-new-news-this-group): Added
16317         doc-string.
16318
16319         * gnus-start.el (gnus-activate-group): Added doc-string.
16320
16321 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16322
16323         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
16324
16325 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
16326
16327         * assistant.el (assistant-render-text): Try to add a :set
16328         widget, more to come.
16329
16330         * spam.el (spam-group-spam-contents-p): Handle empty groupname
16331         strings.
16332         (spam-report-articles-resend)
16333         (spam-register-routine): Do registration iff any articles warrant
16334         it.
16335         (spam-summary-prepare-exit): Change log message for nil group
16336         destinations.
16337
16338 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
16339
16340         * spam.el (spam-report-resend-register-routine): Allow
16341         spam-report-resend-to to be a group parameter or a global value.
16342
16343 2004-05-26  Simon Josefsson  <jas@extundo.com>
16344
16345         * starttls.el: Merge with my GNUTLS based starttls.el.
16346         (starttls-gnutls-program, starttls-use-gnutls)
16347         (starttls-extra-arguments, starttls-process-connection-type)
16348         (starttls-connect, starttls-failure, starttls-success): New
16349         variables.
16350         (starttls-program, starttls-extra-args): Doc fix.
16351         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
16352         functions.
16353         (starttls-negotiate, starttls-open-stream): Check
16354         `starttls-use-gnutls' and pass on to corresponding *-gnutls
16355         function if it is set.
16356
16357 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16358
16359         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
16360         structured fields.
16361
16362 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16363
16364         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
16365
16366 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
16367
16368         * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
16369         variable.
16370         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
16371         assigning the spam-mark to new messages.
16372
16373 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
16374
16375         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
16376
16377 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16378
16379         * dgnushack.el: Autoload customize-set-variable for XEmacs.
16380
16381         * rfc2047.el (rfc2047-encodable-p): Don't move point.
16382         (rfc2047-decode): Treat the ascii coding-system as raw-text by
16383         default.
16384
16385 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
16386
16387         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
16388         correct data.
16389
16390 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
16391
16392         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
16393         (spam-group-processor-p): Fix function.
16394         (spam-group-processor-multiple-p)
16395         (spam-group-spam-processor-report-gmane-p)
16396         (spam-group-spam-processor-report-resend-p)
16397         (spam-group-spam-processor-bogofilter-p)
16398         (spam-group-spam-processor-blacklist-p)
16399         (spam-group-spam-processor-ifile-p)
16400         (spam-group-ham-processor-ifile-p)
16401         (spam-group-spam-processor-spamoracle-p)
16402         (spam-group-spam-processor-crm114-p)
16403         (spam-group-ham-processor-bogofilter-p)
16404         (spam-group-spam-processor-stat-p)
16405         (spam-group-ham-processor-stat-p)
16406         (spam-group-ham-processor-whitelist-p)
16407         (spam-group-ham-processor-BBDB-p)
16408         (spam-group-ham-processor-spamoracle-p)
16409         (spam-group-ham-processor-copy-p): Remove functions with some
16410         prejudice against unneeded code.
16411         (spam-report-articles-resend)
16412         (spam-report-resend-register-routine): Allow the group/topic
16413         spam-resend-to value to override spam-report-resend-to.
16414         (spam-summary-prepare-exit): Invoke spam-group-processor-p
16415         properly now.
16416
16417         * gnus.el (spam-resend-to): Add group/topic parameter.
16418         (spam-process): Move the OBSOLETE processors to the end of the
16419         choices.
16420
16421 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
16422
16423         * spam-report.el (spam-report-resend-to, spam-report-resend): Start
16424         with resend-to set to nil, and then ask the user if necessary.
16425         (spam-report-resend): spam-report-resend takes a list of articles, not
16426         separate article numbers.
16427
16428 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16429
16430         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
16431         addition to emacs-w3m.
16432
16433 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16434
16435         * assistant.el (assistant-authinfo-data): New function.
16436         (assistant-eval): Eval for entire assistant.
16437
16438         * netrc.el (netrc-services-file): New variable.
16439         (netrc-parse-services): New function.
16440         (netrc-find-service-name): New function.
16441         (netrc-find-service-number): New function.
16442         (netrc-port-equal): New function.
16443         (netrc-machine): Use it.
16444
16445         * nnimap.el (nnimap-open-connection): Use netrc.
16446
16447         * gnus-util.el (gnus-netrc-get): Remove aliases.
16448
16449         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
16450
16451         * assistant.el (wid-edit): Fix compilation.
16452
16453         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
16454
16455 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
16456
16457         * gnus-util.el (gnus-set-file-modes): New function.  (small
16458         patch).
16459
16460 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16461
16462         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
16463
16464         * assistant.el (assistant-render-node): Fix up rendering and
16465         read-only text.
16466         (assistant-render-node): Reset.
16467         (assistant-make-read-only): Not sticky.
16468
16469 2004-05-20  Danny Siu  <dsiu@adobe.com>
16470
16471         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
16472         centered even when gnus-auto-center-summary is t.
16473
16474 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16475
16476         * dns.el (dns-get-txt-answer): New function.
16477         (dns-read-txt): Ditto.
16478         (query-dns): Use it.
16479
16480 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16481
16482         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
16483         active for foreign groups even if the group level is higher than
16484         the specified value.
16485
16486 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16487
16488         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
16489         non-active groups.
16490
16491         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
16492
16493 2004-05-20  Magnus Henoch  <mange@freemail.hu>
16494
16495         * dns.el (dns-read-type): Add support for SVR.  (small patch)
16496
16497 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
16498
16499         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
16500         (spam-crm114-header, spam-crm114-spam-switch)
16501         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
16502         (spam-crm114-positive-spam-header)
16503         (spam-crm114-database-directory, spam-list-of-processors)
16504         (spam-group-spam-processor-crm114-p)
16505         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
16506         (spam-generic-score, spam-list-of-checks)
16507         (spam-list-of-statistical-checks, spam-registration-functions)
16508         (spam-check-crm114-headers, spam-crm114-score)
16509         (spam-check-crm114, spam-crm114-register-with-crm114)
16510         (spam-crm114-register-spam-routine)
16511         (spam-crm114-unregister-spam-routine)
16512         (spam-crm114-register-ham-routine)
16513         (spam-crm114-unregister-ham-routine): Add CRM114 support.  From
16514         asjo@koldfront.dk (Adam Sjøgren).
16515
16516         * gnus.el: Add spam-use-crm114.
16517
16518         * spam.el (spam-list-of-processors, spam-registration-functions):
16519         Add spam-use-resend.
16520         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
16521         (spam-report-articles-gmane): Add doc fix.
16522         (spam-report-articles-resend, spam-report-resend-register-routine):
16523         Add wrappers around spam-report-resend-to.
16524
16525         * spam-report.el (spam-report-resend-to, spam-report-resend):
16526         Add support for resending spam.
16527         (spam-report-gmane): Fix line length >80.
16528
16529         * gnus.el (spam-process): Add spam-use-resend.
16530
16531 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16532
16533         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
16534         number of processed spam messages.
16535         (spam-ham-copy-or-move-routine): Return the number of processed
16536         ham messages.
16537         (spam-summary-prepare-exit): Use the above values to decide
16538         whether status messages shouled be displayed.
16539
16540 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16541
16542         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
16543         `rfc2047-encoding-function-alist' in order to avoid conflicting
16544         with the old version.
16545         (rfc2047-encode-region): Concatenate words containing non-ASCII
16546         characters in structured fields; don't encode space-delimited
16547         ASCII words even in unstructured fields; don't break words at
16548         char-category boundaries.
16549         (rfc2047-encode-1): New function.
16550         (rfc2047-encode): Use it; encode text so that it occupies the
16551         maximum width within 76-column; work correctly on Q encoding for
16552         iso-2022-* charsets.
16553         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
16554         sure not to break a line just after the header name.
16555         (rfc2047-b-encode-region): Removed.
16556         (rfc2047-b-encode-string): New function.
16557         (rfc2047-q-encode-region): Removed.
16558         (rfc2047-q-encode-string): New function.
16559
16560         * mm-util.el (mm-replace-in-string): New function.
16561
16562 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16563
16564         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
16565         get it right.
16566         (gnus-inews-make-draft): Really.
16567
16568 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
16569
16570         * nnmh.el (nnmh-request-list-1): Don't check the link count
16571         before descending.  (small patch)
16572
16573 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16574
16575         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
16576         stuff.
16577
16578         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
16579         on real group name.
16580
16581         * gnus-art.el (gnus-signature-limit): Doc fix.
16582
16583         * gnus-msg.el (gnus-inews-make-draft): Quote list.
16584
16585         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
16586
16587 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
16588
16589         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
16590         isn't a string.
16591
16592 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16593
16594         * gnus-draft.el (gnus-draft-send): Bind
16595         rfc2047-encode-encoded-words.
16596
16597         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
16598         (rfc2047-encodable-p): Say that =? needs encoding.
16599         (rfc2047-encode-encoded-words): New variable.
16600
16601         * gnus-group.el (gnus-group-select-group): Doc fix.
16602
16603         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
16604
16605         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
16606         to nil.
16607
16608         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
16609
16610         * nnheader.el (nnheader-get-lines-and-char): New function.
16611
16612 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
16613
16614         * gnus-msg.el (gnus-summary-followup-with-original): Document
16615         yanking of region when active.
16616
16617 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16618
16619         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
16620         groups if the group level is higher than the specified value.
16621
16622 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16623
16624         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
16625         (gnus-group-jump-to-group): Added prefix argument using
16626         `gnus-group-jump-to-group-prompt'.  Query before jumping to
16627         non-active group.
16628
16629         * compface.el (uncompface): Be verbose when changing
16630         `uncompface-use-external'.
16631
16632         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
16633         handle manual section.
16634
16635 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16636
16637         * gnus-art.el (gnus-button-alist): Revert previous change.
16638
16639 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16640
16641         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
16642
16643 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16644
16645         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
16646         whether backend can accept message.
16647
16648         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
16649
16650 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
16651
16652         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
16653         Avoid creating directory when nntp-marks-is-evil is true.
16654         Reported by Reiner Steib.
16655
16656 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16657
16658         * gnus-picon.el (gnus-picon-style): New variable.
16659         (gnus-picon-insert-glyph): Added optional `nostring' argument.
16660         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
16661         Jesper Harder <harder@ifa.au.dk>.
16662
16663 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16664
16665         * message.el (message-fill-field): Return point.
16666         (message-generate-headers): Go to end of field.
16667
16668         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
16669         stuff for non-living groups.
16670
16671 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
16672
16673         * gnus-art.el (gnus-article-followup-with-original)
16674         (gnus-article-reply-with-original): gnus-mark-active-p ->
16675         gnus-region-active-p.
16676
16677 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
16678
16679         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
16680         only when there is spam or ham to be processed.
16681
16682 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16683
16684         * mail-source.el (mail-source-delete-crash-box): Refactor.
16685         (mail-source-fetch): Use it.
16686         (mail-source-fetch-file): Ditto.
16687         (mail-source-fetch-directory): Run postscript in loop.
16688         (mail-source-fetch-pop): Delete.
16689         (mail-source-fetch-maildir): Ditto.
16690         (mail-source-fetch-imap): Ditto.
16691
16692         * imap.el (imap-authenticators): Comment out sasl.
16693
16694         * message.el (message-skip-to-next-address): New function.
16695         (message-fill-header-address): Refactor.
16696         (message-fill-address): Use it.
16697         (message-delete-address): Use it.
16698         (message-fill-header-general): Refactor.
16699         (message-fill-field-address): Rename.
16700         (message-narrow-to-field): Find the start of the header.
16701         (message-header-format-alist): Don't pre-fill.
16702         (message-fill-header): Removed.
16703         (message-insert-header): New function.
16704         (message-shorten-references): Use it.
16705
16706         * rfc2047.el (rfc2047-field-value): Strip props.
16707
16708         * mail-parse.el (mail-header-make-address): New alias.
16709
16710         * ietf-drums.el (ietf-drums-make-address): New function.
16711
16712         * imap.el: Add compiler directives.
16713
16714         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
16715
16716         * gnus-art.el (article-decode-idna-rhs): Don't use
16717         message-idna-inside-rhs-p.
16718
16719 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16720
16721         * message.el (message-idna-inside-rhs-p): Removed.
16722         (message-idna-to-ascii-rhs-1): Use proper address parsing.
16723
16724         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
16725         false positives.
16726
16727 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
16728
16729         * imap.el (imap-sasl-make-mechanisms): Use sasl.
16730
16731 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16732
16733         * nneething.el (nneething-file-name): Don't create spurious
16734         files.
16735
16736         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
16737         (gnus-inews-do-gcc): Remove sleep.
16738
16739         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
16740         part under point.
16741
16742         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
16743         (gnus-agent-regenerate-group): Using nil messages aren't valid.
16744
16745 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
16746
16747         * spam.el (spam-summary-prepare-exit): Fixed (length).
16748
16749 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
16750
16751         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
16752         as expired without moving it" message when there are spam
16753         messages left.
16754
16755 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
16756
16757         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
16758         header is not nil.
16759
16760 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
16761
16762         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
16763         nntp-possibly-create-directory, not nntp-possibly-change-group.
16764         (nntp-marks-changed-p): New arg SERVER.
16765         (nntp-request-update-info): Adjust caller.
16766
16767 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
16768
16769         * nntp.el (nntp-save-marks): Pass missing arg.
16770
16771 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
16772
16773         * nntp.el: Support marks.
16774         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
16775         (nntp-marks-modtime, nntp-marks-directory): New variables.
16776         (nntp-request-set-mark, nntp-request-update-info)
16777         (nntp-possibly-create-directory, nntp-marks-changed-p)
16778         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
16779         functions.
16780
16781 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
16782
16783         * gnus-xmas.el (gnus-xmas-select-lowest-window)
16784         (gnus-xmas-redefine): Rename.
16785
16786         * gnus-score.el (gnus-score-insert-help): Use
16787         gnus-select-lowest-window.
16788
16789         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
16790         appt-select-lowest-window and rename to gnus-select-lowest-window.
16791
16792         * gnus.el: do.
16793
16794 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16795
16796         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
16797         encodings of MIME-encoded words, in order to improve
16798         interoperability with several broken MUAs.
16799
16800 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16801
16802         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
16803         tags, only when charsets are not specified in headers.
16804         (mm-inline-text-html-render-with-w3m): Ditto.
16805
16806         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
16807         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
16808
16809 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16810
16811         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
16812         instead of MIME-decoded from fields when checking
16813         `gnus-article-address-banner-alist'.
16814
16815 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
16816
16817         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
16818         description rather than subject.
16819
16820 2004-05-02  Steve Youngs  <steve@youngs.au.com>
16821
16822         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
16823
16824 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16825
16826         * gnus.el (gnus-version-number): Bump.
16827
16828 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16829
16830         * gnus.el: No Gnus v0.2 is released.
16831
16832 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16833
16834         * gnus-agent.el (gnus-agent-read-agentview): Inline
16835         gnus-uncompress-range.
16836
16837 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16838
16839         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
16840         `exec-installed-p'.
16841
16842 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16843
16844         * gnus.el (spam-process, spam-autodetect-methods): Add
16845         bsfilter and bsfilter-headers.
16846
16847         * spam.el (spam-bsfilter): New customize group.
16848         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
16849         (spam-bsfilter-header, spam-bsfilter-probability-header)
16850         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
16851         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
16852         (spam-bsfilter-database-directory): New options.
16853         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
16854         (spam-list-of-statistical-checks, spam-registration-functions):
16855         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
16856         (spam-bsfilter-score): New command.
16857         (spam-check-bsfilter-headers, spam-check-bsfilter)
16858         (spam-bsfilter-register-with-bsfilter)
16859         (spam-bsfilter-register-spam-routine)
16860         (spam-bsfilter-unregister-spam-routine)
16861         (spam-bsfilter-register-ham-routine)
16862         (spam-bsfilter-unregister-ham-routine): New functions.
16863         (spam-generic-score): Support bsfilter; Accept an optional argument
16864         to recalcurate spam score even if scoring header has already been
16865         added.
16866         (spam-bogofilter-score, spam-spamassassin-score): Accept an
16867         optional argument to recalcurate spam score even if scoring header
16868         has already been added.
16869
16870 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
16871
16872         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
16873         strings!  Reported by David D. Smith <davidsmith@acm.org>.
16874         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
16875         link is missing.
16876
16877 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
16878
16879         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
16880         (html2text-get-attr): Rewrite.
16881
16882         * message.el (message-setup-1): Remove redundant put-text-property
16883         on mail-header-separator.
16884
16885 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
16886
16887         * gnus-registry.el (gnus-registry-cache-whitespace)
16888         (gnus-registry-action, gnus-registry-spool-action)
16889         (gnus-registry-split-fancy-with-parent): Change message levels
16890         from 5 to 3 or 7, as needed.
16891
16892         * spam.el (spam-summary-prepare-exit)
16893         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
16894         (spam-split, spam-find-spam, spam-log-undo-registration)
16895         (spam-check-blackholes, spam-enter-ham-BBDB): Changed message
16896         level from 5 to 6.
16897
16898 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16899
16900         * gnus-ems.el: Autoload appt-select-lowest-window (revert
16901         2004-03-04 change).
16902
16903 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
16904
16905         * sieve-manage.el (sieve-manage-open):
16906         * nnweb.el (nnweb-insert-html):
16907         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
16908         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
16909         * nnspool.el (nnspool-request-group):
16910         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
16911         * nnml.el (nnml-request-update-info):
16912         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
16913         (nnmh-request-create-group, nnmh-update-gnus-unreads):
16914         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
16915         (nnimap-request-set-mark):
16916         * nnfolder.el (nnfolder-request-update-info):
16917         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
16918         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
16919         * gnus-uu.el (gnus-uu-find-articles-matching):
16920         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
16921         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
16922         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
16923         * gnus-nocem.el (gnus-nocem-scan-groups):
16924         * gnus-int.el (gnus-start-news-server):
16925         * gnus-group.el (gnus-group-make-kiboze-group)
16926         (gnus-group-browse-foreign-server):
16927         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
16928         Use mapc when appropriate.
16929
16930 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
16931
16932         FIXME: Make separate entries for each person.
16933
16934         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
16935         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
16936         <shields@msrl.com>:
16937
16938         * spam.el (spam-necessary-extra-headers): Get the extra headers we
16939         may need for spam sorting and scoring.
16940         (spam-user-format-function-S): Add user format function suitable for
16941         general use.
16942         (spam-article-sort-by-spam-status): Add sorting function for summary
16943         sorting.
16944         (spam-extra-header-to-number): Add function to get a score from a
16945         header.
16946         (spam-summary-score): Add function to get a numeric score from the
16947         headers.
16948         (spam-generic-score): Fix function doc, was in wrong place.
16949         (spam-initialize): Take symbols when it's run, and install the
16950         extra headers that spam-necessary-extra-headers thinks we need.
16951
16952 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
16953
16954         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
16955         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
16956
16957 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
16958
16959         * gnus-sum.el (gnus-set-global-variables)
16960         (gnus-build-all-threads, gnus-get-newsgroup-headers)
16961         (gnus-article-get-xrefs, gnus-summary-best-group)
16962         (gnus-summary-next-article, gnus-summary-enter-digest-group)
16963         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
16964         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
16965         Use with-current-buffer.
16966
16967 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
16968
16969         * spam.el (spam-summary-prepare-exit): Simplify logic.
16970         (spam-fetch-article-header): Read the article header if it's not
16971         available.
16972         (spam-list-articles): Simplify logic.
16973         (spam-filelist-register-routine): Fix bug with unregister-list.
16974
16975         * gnus-registry.el: Fix comments at beginning.
16976
16977 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
16978
16979         * message.el (message-cater-to-broken-inn): Remove.
16980         (message-shorten-references): Make sure the total folded length of
16981         References is shorter than 998 characters to cater to a bug in INN
16982         2.3.  Also, don't pretend that references aren't folded -- this
16983         hasn't worked for a while.
16984
16985 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16986
16987         * gnus-agent.el (gnus-agentize):
16988         gnus-agent-send-mail-real-function no longer set to current value
16989         of message-send-mail-function but rather a lambda that calls
16990         message-send-mail-function.  The change makes the agent real-time
16991         responsive to user changes to message-send-mail-function.
16992
16993 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16994
16995         * legacy-gnus-agent.el
16996         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
16997         help from Florian Weimer <fw@deneb.enyo.de>
16998
16999 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17000
17001         * nnmail.el (nnmail-cache-insert): Revert last change.
17002
17003 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17004
17005         * nnmail.el (nnmail-cache-insert): Always check whether
17006         nnmail-cache-ignore-groups matches a group name.
17007
17008 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
17009
17010         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
17011         (spam-find-spam, spam-log-processing-to-registry)
17012         (spam-log-registered-p, spam-log-unregistration-needed-p)
17013         (spam-log-undo-registration): Use gnus-message instead of
17014         gnus-error, none of these errors are fatal.
17015
17016         * gnus-registry.el (gnus-registry-clean-empty-function)
17017         (gnus-registry-clean-empty): Remove only empty entries without
17018         extra data.
17019
17020 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
17021
17022         * spam-stat.el (spam-stat-buffer-change-to-spam)
17023         (spam-stat-buffer-change-to-non-spam): Change (error) to
17024         (gnus-message 8) invocation.
17025
17026 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17027
17028         * nntp.el (nntp-via-netcat-command): New variable.
17029         (nntp-via-netcat-switches): New variable.
17030         (nntp-open-via-rlogin-and-netcat): New function.
17031         (nntp-open-connection-function): Doc fix.
17032         (nntp-telnet-command): Doc fix.
17033         (nntp-end-of-line): Doc fix.
17034         (nntp-via-rlogin-command): Doc fix.
17035         (nntp-via-user-name): Doc fix.
17036         (nntp-via-address): Doc fix.
17037
17038 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17039
17040         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
17041         error in Emacs 21.1.
17042
17043 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
17044
17045         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
17046
17047 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17048
17049         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
17050         (gnus-agent-with-refreshed-group): New macro.
17051         (gnus-agent-rename-group): New function.
17052         (gnus-agent-delete-group): New function.
17053         (gnus-agent-save-group-info): Use gnus-command-method when
17054         `method' parameter is nil.  Don't write nil entries into the
17055         active file.
17056         (gnus-agent-get-group-info): New function.
17057         (gnus-agent-fetch-articles): Use
17058         gnus-agent-update-files-total-fetched-for to increment disk space
17059         used.
17060         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
17061         gnus-agent-update-view-total-fetched-for to increment disk space
17062         used.
17063         (gnus-agent-get-local): Added optional parameters to avoid calling
17064         gnus-group-real-name and gnus-find-method-for-group.
17065         (gnus-agent-set-local): Delete stored entry if either min, or max,
17066         are nil.
17067         (gnus-agent-fetch-session): Reworded error/quit messages.  On
17068         quit, use gnus-agent-regenerate-group to record existance of any
17069         articles fetched to disk before the quit occurred.
17070         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
17071         gnus-agent-update-view-total-fetched-for, and
17072         gnus-agent-update-files-total-fetched-for to decrement disk space
17073         used.
17074         (gnus-agent-retrieve-headers): Use
17075         gnus-agent-update-view-total-fetched-for to increment disk space
17076         used.
17077         (gnus-agent-regenerate-group): Replace gnus-group-update-group
17078         with gnus-agent-update-files-total-fetched-for to decrement disk
17079         space and fresh group buffer.
17080         (gnus-agent-inhibit-update-total-fetched-for): New variable.
17081         (gnus-agent-need-update-total-fetched-for): New variable.
17082         (gnus-agent-update-files-total-fetched-for): New function.
17083         (gnus-agent-update-view-total-fetched-for): New function.
17084         (gnus-agent-total-fetched-for): New function.
17085
17086         * gnus-cache.el (gnus-cache-save-buffers): Use
17087         gnus-cache-update-overview-total-fetched-for to change disk space
17088         used by this group.
17089         (gnus-cache-possibly-enter-article): Use
17090         gnus-cache-update-file-total-fetched-for to increment disk space
17091         used by this group.
17092         (gnus-cache-possibly-remove-article): Use
17093         gnus-cache-update-file-total-fetched-for to decrement disk space
17094         used by this group.
17095         (gnus-cache-generate-nov-databases): Purge total fetched cache.
17096         (gnus-cache-rename-group): New function.
17097         (gnus-cache-delete-group): New function.
17098         (gnus-cache-inhibit-update-total-fetched-for): New variable.
17099         (gnus-cache-need-update-total-fetched-for): New variable.
17100         (gnus-cache-with-refreshed-group): New macro.
17101         (gnus-cache-update-file-total-fetched-for): New function.
17102         (gnus-cache-update-overview-total-fetched-for): New function.
17103         (gnus-cache-rename-group-total-fetched-for): New function.
17104         (gnus-cache-delete-group-total-fetched-for): New function.
17105         (gnus-cache-total-fetched-for): New function.
17106
17107         * gnus-group.el: Require gnus-sum and autoload functions to
17108         resolve warnings when gnus-group.el compiled alone.
17109         (gnus-group-line-format): Documented new %F.
17110         (size of Fetched data) group line format; identifies disk space
17111         used by agent and cache.
17112         (gnus-group-line-format-alist): Defined new F format.
17113         (gnus-total-fetched-for): New function.
17114         (gnus-group-delete-group): No longer update
17115         gnus-cache-active-altered as gnus-request-delete-group now keeps
17116         the cache in sync.
17117         (gnus-group-list-active): Let the agent store a server's active
17118         list if currently plugged.
17119
17120         * gnus-int.el (gnus-request-delete-group):
17121         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
17122         local disk in sync with the server.
17123         (gnus-request-rename-group):
17124         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
17125         local disk in sync with the server.
17126
17127         * gnus-start.el (gnus-get-unread-articles):
17128         Cosmetic simplification to logic.
17129
17130         * gnus-util.el (gnus-rename-file): New function.
17131
17132 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
17133
17134         * mm-util.el (mm-image-load-path): Handle nil in load-path.
17135
17136 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
17137
17138         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
17139         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
17140
17141 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
17142
17143         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
17144         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
17145
17146 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
17147
17148         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
17149
17150 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
17151
17152         * spam.el (spam-set-difference): Add function to replace
17153         gnus-set-difference in spam.el.
17154         (spam-summary-prepare-exit): Use spam-set-difference.
17155
17156 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
17157
17158         * gnus-registry.el (gnus-registry-cache-file): Update to use
17159         gnus-dribble-directory OR gnus-home-directory OR ~.
17160         (gnus-registry-split-fancy-with-parent): Fix doc.
17161
17162 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17163
17164         * message.el (message-exchange-point-and-mark): Use
17165         message-mark-active-p.  Suggested by Jesper Harder
17166         <harder@ifa.au.dk>.
17167
17168 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17169
17170         * message.el (message-exchange-point-and-mark): Don't activate
17171         region if it was inactive.  Suggested by Hiroshi Fujishima
17172         <pooh@nature.tsukuba.ac.jp>.
17173
17174 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17175
17176         * gnus-art.el (article-display-face): Display Faces in the same
17177         order as X-Faces.
17178
17179 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17180
17181         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
17182
17183 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17184
17185         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
17186         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
17187         (gnus-article-mime-hierarchy): Remove.
17188         (gnus-article-mime-hierarchy-next): Remove.
17189         (gnus-article-mode): Revert 2004-03-19 change.
17190         (gnus-article-setup-buffer): Revert 2004-03-19 change.
17191         (gnus-insert-mime-button): Revert 2004-03-19 change.
17192         (gnus-mime-accumulate-hierarchy): Remove.
17193         (gnus-mime-enter-multipart): Remove.
17194         (gnus-mime-leave-multipart): Remove.
17195         (gnus-mime-display-part): Revert 2004-03-19 change.
17196         (gnus-mime-display-alternative): Revert 2004-03-19 change.
17197
17198         * mml.el (mml-preview): Revert 2004-03-19 change.
17199
17200 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
17201
17202         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
17203
17204 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17205
17206         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
17207         t while entering a file name using the mm-with-multibyte macro.
17208         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17209
17210         * mm-util.el (mm-with-multibyte): New macro.
17211
17212 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17213
17214         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
17215         user option.
17216         (gnus-mime-multipart-functions): Doc and customization fix.
17217         (gnus-article-mime-hierarchy): New variable.
17218         (gnus-article-mime-hierarchy-next): New variable.
17219         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
17220         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
17221         gnus-article-mime-hierarchy-next to nil.
17222         (gnus-insert-mime-button): Show hierarchy numbers.
17223         (gnus-mime-accumulate-hierarchy): New function.
17224         (gnus-mime-enter-multipart): New function.
17225         (gnus-mime-leave-multipart): New function.
17226         (gnus-mime-display-part): Recompute hierarchical MIME structure.
17227         (gnus-mime-display-alternative): Show hierarchy numbers.
17228
17229         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
17230         gnus-article-mime-hierarchy-next to nil.
17231
17232 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
17233
17234         * dns.el: Don't require gnus-xmas.
17235
17236 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
17237
17238         * mml.el (mml-generate-mime-1): Don't use format=flowed with
17239         inline PGP.
17240         (mml-menu): Disable mml-quote-region if mark is inactive.
17241
17242 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17243
17244         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
17245         when the group's active is not available.
17246
17247 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17248
17249         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
17250         error.
17251
17252 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
17253
17254         * imap.el (imap-store-password): New variable.
17255         (imap-interactive-login): Use it.
17256         Suggested by Mark Plaksin <happy@mcplaksin.org>.
17257
17258 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17259
17260         * gnus-art.el (gnus-article-read-summary-keys): Restore new
17261         window-start and hscroll to summary window.
17262
17263 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17264
17265         * gnus-start.el (gnus-convert-old-newsrc): Only write the
17266         conversion message to newsrc-dribble when an actual conversion is
17267         performed.
17268
17269 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
17270
17271         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
17272
17273 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17274
17275         * mm-decode.el (mm-complicated-handles): New function reviving
17276         former definition of mm-multiple-handles.
17277
17278         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
17279         (gnus-mime-delete-part): Use it.
17280
17281 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17282
17283         * gnus-agent.el (gnus-agent-read-local): Bind
17284         nnheader-file-coding-system to gnus-agent-file-coding-system to
17285         avoid the implicit assumption that they will always be equal.
17286         (gnus-agent-save-local): Bind buffer-file-coding-system, not
17287         coding-system-for-write, as the with-temp-file macro first prints
17288         to a buffer then saves the buffer.
17289
17290 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17291
17292         * gnus-art.el (gnus-article-edit-part): New function.
17293         (gnus-mime-save-part-and-strip): Use it; do query instead of
17294         signaling an error; don't use mm-multiple-handles.
17295         (gnus-mime-delete-part): Ditto.
17296
17297 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17298
17299         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
17300         old file versions.
17301         (gnus-group-prepare-hook): Removed function that converted list
17302         form of gnus-agent-expire-days to group properties.
17303
17304         * gnus-int.el: Autoload gnus-agent-regenerate-group.
17305         (gnus-request-accept-article): Re-indented.
17306
17307         * gnus-start.el (gnus-convert-old-newsrc): Registered new
17308         converters to handle old agent file formats.  Added logic for a
17309         "backup before upgrading warning".
17310         (gnus-convert-mark-converter-prompt): Developers can mark
17311         functions as needing (default), or not needing,
17312         gnus-convert-old-newsrc's "backup before upgrading warning".
17313         (gnus-convert-converter-needs-prompt): Tests whether the user
17314         should be protected from potentially irreversable changes by the
17315         function.
17316
17317         * legacy-gnus-agent.el: New.  Provides converters that are only
17318         loaded when gnus-convert-old-newsrc needs to call them.
17319
17320 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17321
17322         * mail-source.el (mail-source-touch-pop): Doc fix.
17323
17324         * message.el (message-smtpmail-send-it): Doc fix.
17325
17326 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
17327
17328         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
17329
17330         * nnmail.el (nnmail-split-fancy): do.
17331
17332         * gnus-kill.el (gnus-kill, gnus-execute): do.
17333
17334 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
17335
17336         * gnus-sum.el (gnus-widget-reversible-match)
17337         (gnus-widget-reversible-to-internal)
17338         (gnus-widget-reversible-to-external): New functions.
17339         (gnus-widget-reversible): New widget.
17340         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
17341
17342 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
17343
17344         * gnus-sum.el (gnus-thread-sort-functions)
17345         (gnus-article-sort-functions): Document `(not F)' items.
17346
17347 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
17348
17349         * spam.el (spam-use-gmane-xref): Add new backend.
17350         (spam-gmane-xref-spam-group): Add variable to control the name of the
17351         Gmane spam group.
17352         (spam-blackhole-servers, spam-blackhole-good-server-regex)
17353         (spam-regex-headers-spam, spam-regex-headers-ham)
17354         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
17355         (spam-list-of-checks): Add spam-use-gmane-xref to list of
17356         backends and checks.
17357         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
17358
17359         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
17360         an autodetect method.
17361
17362 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17363
17364         * gnus-int.el (gnus-request-accept-article): Inform the agent that
17365         articles are being added to a group.
17366         (gnus-request-replace-article): Inform the agent that articles
17367         need to be uncached as the cached contents are no longer valid.
17368
17369 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17370
17371         * binhex.el: Don't autoload executable-find.
17372
17373         * canlock.el: Don't autoload mail-fetch-field.
17374
17375         * dgnushack.el: Autoload c-mode for XEmacs.
17376
17377         * gnus-ems.el: Don't autoload appt-select-lowest-window.
17378
17379         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
17380         rmail-dont-reply-to and rmail-output.
17381
17382         * gnus-score.el: Don't autoload ffap-string-at-point.
17383
17384         * gnus-setup.el: Don't autoload sc-cite-original.
17385
17386         * imap.el: Don't autoload base64-decode-string,
17387         base64-encode-string and md5.
17388
17389         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
17390         and rmail-msg-restore-non-pruned-header.
17391
17392         * mm-decode.el: Don't autoload executable-find.
17393
17394         * mm-url.el: Don't autoload executable-find.
17395
17396         * mm-view.el: Don't autoload diff-mode.
17397
17398         * nndb.el: Don't autoload news-reply-mode, news-setup,
17399         cancel-timer and telnet.
17400
17401         * password.el: Don't autoload run-at-time for Emacs.
17402
17403         * sha1-el.el: Don't autoload executable-find.
17404
17405         * sieve-mode.el: Don't autoload c-mode.
17406
17407         * uudecode.el: Don't autoload executable-find.
17408
17409 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17410
17411         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
17412         (gnus-agent-possibly-alter-active): Avoid null in numeric
17413         comparison.
17414         (gnus-agent-set-local): Refuse to save null in local object table.
17415         (gnus-agent-regenerate-group): The REREAD parameter can now be a
17416         list of articles that will be marked as unread.
17417
17418 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17419
17420         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
17421
17422 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
17423
17424         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
17425         language tags.
17426
17427 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
17428
17429         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
17430         Don't bind "obarray".
17431
17432         * gnus-sum.el (gnus-thread-sort-functions): Added
17433         `gnus-thread-sort-by-most-recent-number' and
17434         `gnus-thread-sort-by-most-recent-date'.
17435         Reported by Kai Grossjohann <kai@emptydomain.de>.
17436
17437 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17438
17439         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
17440
17441 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17442
17443         * gnus-cus.el (gnus-agent-customize-category): Removed
17444         ignore-errors macro reference that required cl to be loaded at
17445         run-time.
17446
17447         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
17448         single-interval range of the form (min . max).  Previously the
17449         range had to look like ((min . max)).  Likewise, return
17450         (min . max) rather than ((min . max)).
17451         (gnus-range-map): Use gnus-range-normalize to accept
17452         single-interval range.
17453
17454         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
17455         the cache, but not the agent, now appear with their usual face.
17456
17457         * dgnushack.el (loaddir): New variable that is bound to the
17458         directory containing the dgnushack.el file. Use loaddir, rather
17459         than srcdir, to update load-path. Change lets dgnushack compile
17460         code in directories other than GNUS/lisp.
17461
17462 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17463
17464         * lpath.el: Don't bind w3m-safe-url-regexp.
17465
17466         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
17467         w3m-safe-url-regexp variable buffer-local.
17468
17469         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
17470
17471 2004-02-27  Simon Josefsson  <jas@extundo.com>
17472
17473         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
17474         gnus-group-real-prefix.
17475         (gnus-summary-move-article): Use it, instead of
17476         gnus-group-real-prefix.
17477
17478 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17479
17480         * lpath.el: Bind w3m-safe-url-regexp.
17481
17482         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
17483         w3m-safe-url-regexp variable buffer-local and set it as the value
17484         of mm-w3m-safe-url-regexp.
17485
17486         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
17487
17488         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
17489         parsing gnus-posting-styles when the message is not for replying.
17490
17491         * dgnushack.el: Autoload sgml-mode for XEmacs.
17492
17493         * nnrss.el (nnrss-opml-export): Use
17494         mm-set-buffer-file-coding-system instead of
17495         set-buffer-file-coding-system.
17496
17497 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
17498
17499         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
17500         of checkdoc.el).
17501         * nnrss.el: do.
17502         * gnus-mlspl.el: do.
17503         * gnus-ml.el: do.
17504         * gnus-srvr.el: do.
17505
17506         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
17507
17508 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
17509
17510         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
17511         Corrections to custom-manual links.
17512
17513         * gnus-art.el (gnus-article): Ditto.
17514
17515         * mm-decode.el (mime-display, mime-security): Ditto.
17516
17517 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
17518
17519         * flow-fill.el: Typo.
17520
17521 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
17522
17523         * spam-wash.el: New file.
17524
17525 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
17526
17527         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
17528
17529 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
17530
17531         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
17532         to be run with new-articles as LIST1, not LIST2.
17533         (spam-registration-functions): Add spam-use-ham-copy as a nil
17534         registration backend.
17535
17536 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
17537
17538         * spam-stat.el (spam-stat-washing-hook): New option.
17539         (spam-stat-buffer-words): Use it.
17540         (spam-stat-process-directory, spam-stat-test-directory): Use
17541         insert-file-contents-literally.
17542         (spam-stat-coding-system): New variable.
17543         (spam-stat-load, spam-stat-save): Use it.
17544
17545 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17546
17547         * spam-report.el (spam-report-plug-agent): Quote
17548         spam-report-url-to-file and spam-report-url-ping-plain.
17549
17550 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
17551
17552         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
17553         / in mailto URLs.
17554
17555 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17556
17557         * spam-report.el (spam-report-process-queue): Fix interactive use.
17558         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
17559         (spam-report-unplug-agent): Doc fixes.
17560         (spam-report-url-ping-mm-url, spam-report-url-to-file)
17561         (spam-report-agentize, spam-report-deagentize): Autoload.
17562
17563 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17564
17565         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
17566
17567         * message.el (message-setup-fill-variables): Add mml tags to
17568         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
17569         <ajk@iu.edu>.
17570         (message-mode): Don't modify paragraph-separate there.
17571
17572 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17573
17574         * compface.el (uncompface-use-external): Default to undecided.
17575         (uncompface-use-external-threshold): New variable.
17576         (uncompface-float-time): New macro.
17577         (uncompface): Determine whether to use the external decoder if
17578         uncompface-use-external is undecided.
17579
17580 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17581
17582         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
17583         after images.
17584
17585         * gnus-art.el (gnus-mime-display-single): Remove dead code.
17586
17587 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
17588
17589         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
17590
17591         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
17592
17593         * gnus-sum.el (gnus-summary-limit-to-age)
17594         (gnus-summary-limit-children): do.
17595
17596         * gnus-int.el (gnus-request-scan): do.
17597
17598         * gnus-group.el (gnus-group-suspend): do.
17599
17600         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
17601
17602         * gnus-cite.el (gnus-cite-parse-attributions): do.
17603
17604         * gnus-agent.el (gnus-summary-set-agent-mark)
17605         (gnus-agent-regenerate-group): do.
17606
17607         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
17608
17609         * binhex.el (binhex-decode-region-internal): do.
17610
17611 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17612
17613         * gnus-fun.el (gnus-face-properties-alist): New user option.
17614         (gnus-display-x-face-in-from): Use it.
17615
17616         * gnus-art.el (article-display-face): Ditto.
17617
17618         * compface.el (uncompface-use-external): Default to nil.
17619
17620 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
17621
17622         * nntp.el (nntp-erase-buffer): New function.
17623         (nntp-retrieve-data, nntp-send-command)
17624         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
17625         (nntp-possibly-change-group): Use it.
17626
17627         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
17628         with-current-buffer.
17629
17630 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
17631
17632         * compface.el: Merge the ELisp-based uncompface program.
17633         (compface): New customization group.
17634         (uncompface-use-external): New user option.
17635         (uncompface): Call uncompface-internal if uncompface-use-external
17636         is nil.
17637         (uncompface-internal): New function.  Note that there are also
17638         some other functions and variables added for this function.
17639
17640 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
17641
17642         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
17643         if necessary.
17644
17645 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
17646
17647         * spam-report.el (spam-report-unplug-agent)
17648         (spam-report-plug-agent, spam-report-deagentize)
17649         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
17650         Add support for the Agent in spam-report: when unplugged, report to a
17651         file; when plugged, submit all the requests.
17652
17653         * spam.el (spam-register-routine): Fix message about
17654         registration.
17655
17656 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
17657
17658         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
17659         dependencies.
17660         (rfc2047-encode): Use it.
17661
17662         * gnus-art.el (gnus-button-marker-list): Move before first
17663         reference.
17664
17665         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
17666         (imap-parse-body): Fix format string mismatch.
17667
17668         * gnus-score.el (gnus-summary-increase-score): do.
17669
17670         * nnrss.el (nnrss-close): New function.
17671
17672 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
17673
17674         * nnrss.el (nnrss-make-filename): New function.
17675         (nnrss-request-delete-group, nnrss-read-server-data)
17676         (nnrss-save-server-data, nnrss-read-group-data)
17677         (nnrss-save-group-data): Use it.
17678         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
17679         (nnrss-read-server-data, nnrss-read-group-data): Use load.
17680         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
17681
17682 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
17683
17684         * mml.el (mml-compute-boundary-1): Don't uncompress files.
17685
17686 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
17687
17688         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
17689         files.
17690
17691         * message.el (message-generate-headers-first): Don't quote nil
17692         and t in docstrings.
17693
17694         * imap.el (imap-id): do.
17695
17696         * gnus-agent.el (gnus-agent-consider-all-articles)
17697         (gnus-agent-queue-mail): do.
17698
17699 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
17700
17701         * spam-report.el (spam-report-process-queue): New function.
17702         Process requests from `spam-report-requests-file'.
17703         (spam-report-process-queue): Doc fix.
17704
17705 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
17706
17707         * spam.el (spam-register-routine)
17708         (spam-log-processing-to-registry, spam-log-registered-p)
17709         (spam-log-unregistration-needed-p, spam-log-undo-registration):
17710         Change "check" to "spam-check" for semi-clarity.
17711
17712 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
17713
17714         * pop3.el: Require nnheader.
17715
17716         * mml-smime.el: Require cl.  Autoload message-fetch-field.
17717
17718         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
17719
17720         * gnus-picon.el: Require cl.
17721
17722         * gnus-fun.el: Require gnus-ems and gnus-util.
17723
17724         * gnus.el (gnus-method-to-server): Move defsubst before first use.
17725
17726         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
17727
17728         * gnus-art.el (gnus-article-edit-mode): Define before first
17729         reference.
17730
17731 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
17732
17733         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
17734         (gnus-uu-post-encoded): Use point-at-bol.
17735
17736         * gnus-topic.el (gnus-group-active-topic-p): do.
17737
17738         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
17739
17740         * gnus-group.el (gnus-group-kill-region): do.
17741
17742         * gnus-art.el (article-date-ut): do.
17743
17744         * message.el (message-fetch-field): Remove redundant
17745         case-fold-search binding.
17746         (message-narrow-to-field): Simplify.
17747
17748 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
17749
17750         * spam.el (spam-directory): Derive from `gnus-directory'.
17751
17752         * spam-report.el (spam-report-url-to-file)
17753         (spam-report-requests-file): New function and variable for offline
17754         reporting.
17755         (spam-report-url-ping-function): Add `spam-report-url-to-file'
17756         and user defined function.
17757         (spam-report-url-ping-mm-url): Remove doubled slash.
17758
17759 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
17760
17761         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
17762
17763 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
17764
17765         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
17766         format string mismatch.
17767
17768         * sieve.el (sieve-deactivate-all): do.
17769
17770         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
17771
17772         * nnlistserv.el (nnlistserv-kk-wash-article): do.
17773
17774         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
17775
17776         * mm-bodies.el (mm-7bit-chars): Don't include \r.
17777
17778 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
17779
17780         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
17781         the list of checks.
17782
17783 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
17784
17785         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
17786         padding.
17787
17788 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
17789
17790         * mm-view.el (mm-fill-flowed): New variable.
17791         (mm-inline-text): Use it.
17792
17793 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
17794
17795         * spam.el (spam-spamassassin-register-ham-routine)
17796         (spam-spamassassin-register-spam-routine): Fix function names.
17797
17798 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17799
17800         * gnus.el (gnus-tmp-grouplens): Remove.
17801         (gnus-summary-line-format): Remove grouplens.
17802
17803         * gnus-group.el (gnus-group-line-format): Ditto.
17804
17805         * gnus-spec.el (gnus-format-specs): Ditto.
17806         (gnus-update-format-specifications): Flush the group format spec
17807         cache if there's the grouplens stuff.
17808         (gnus-parse-simple-format): Replace %l with the empty string.
17809
17810 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
17811
17812         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
17813         omission.
17814
17815 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17816
17817         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
17818         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17819
17820 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
17821
17822         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
17823         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
17824         New macros and functions.
17825         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
17826         Handle > NLINK_MAX messages.
17827         * nnmaildir.el (nnmaildir-request-set-mark): Use
17828         nnmaildir--emlink-p and nnmaildir--eexist-p.
17829
17830 2004-01-25  Alex Schroeder  <alex@gnu.org>
17831
17832         * spam-stat.el (spam-stat-process-directory-age): New option.
17833         (spam-stat-process-directory): Use it.
17834
17835 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
17836
17837         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
17838         (spam-stat-save): Accept prefix argument.
17839
17840 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
17841
17842         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
17843         links" error.
17844
17845 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17846
17847         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
17848         the rest of the and/or forms.
17849
17850 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
17851
17852         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
17853         compatibility with old .newsrc.eld files.
17854
17855         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
17856
17857         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
17858
17859         * gnus-start.el (gnus-1): do.
17860
17861         * gnus-group.el (gnus-group-line-format-alist): do.
17862
17863         * gnus.el (gnus-use-grouplens, gnus-visual): do.
17864
17865         * gnus-gl.el: Remove.
17866
17867 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17868
17869         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
17870         marks consisting of a single range {for example, (3 . 5)} rather
17871         than a list of a single range { ((3 . 5)) }.
17872
17873 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
17874
17875         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
17876         with-current-buffer.
17877         (spam-stat-store-current-buffer): Use insert-buffer-substring to
17878         avoid consing a string.
17879
17880         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
17881         Remove obsolete entries for big5 and gb2312.
17882
17883 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17884
17885         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
17886         uncompressed list.
17887
17888 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
17889
17890         * spam-stat.el (spam-stat-strip-xref): New function.
17891         (spam-stat-process-directory): Use it.
17892
17893         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
17894         here -- it's done in message-fetch-field.
17895
17896 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17897
17898         * gnus-agent.el (gnus-agent-queue-mail)
17899         (gnus-agent-prompt-send-queue): New variables.
17900         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
17901         * gnus-draft.el (gnus-group-send-queue): Pass the group name
17902         "nndraft:queue" along to gnus-draft-send.  Use
17903         gnus-agent-prompt-send-queue.
17904         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
17905         is "nndraft:queue".  Suggested by Gaute Strokkenes
17906         <gs234@srcf.ucam.org>
17907
17908         * gnus-agent.el (agent-disable-undownloaded-faces): Removed.
17909         (agent-enable-undownloaded-faces): Added.
17910         (gnus-agent-cat-groups): Use eval-and-compile, not
17911         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
17912         method of gnus-agent-cat-groups even when the buffer has been
17913         evaled.
17914         (gnus-agent-save-active, gnus-agent-save-active-1): Merged to
17915         delete gnus-agent-save-active-1.
17916         (gnus-agent-save-groups): Deleted.  Identical to
17917         gnus-agent-save-active.
17918         (gnus-agent-write-active): No longer adjust agent's copy of active
17919         file as agent's adjustments are now stored in their own
17920         file.  Removed optional parameter.
17921         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
17922         servers.  Add use of min/max range limits from server's local
17923         file.
17924         (gnus-agent-save-alist): Removed unused optional argument.
17925         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
17926         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
17927         (gnus-agent-set-local): A per-server file that keeps min/max range
17928         limits for articles known to the agent.  Provides a fast mechanism
17929         for altering many active ranges.
17930         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
17931         active file (local makes it unnecessary).
17932         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
17933
17934         * gnus-cus.el (agent-disable-undownloaded-faces): Removed.
17935         (agent-enable-undownloaded-faces): Added.
17936
17937         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
17938         disable it when sending to "nndraft:queue".
17939         (gnus-group-send-queue): Add safety check to avoid sending queue
17940         when unplugged.
17941
17942         * gnus-group.el (gnus-group-catchup): Use new
17943         gnus-sequence-of-unread-articles, not
17944         gnus-list-of-unread-articles, to avoid exhausting memory with huge
17945         numbers of articles.  Use gnus-range-map to avoid having to
17946         uncompress the unread list.
17947         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
17948         Fixed invalid ange-ftp reference.
17949
17950         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
17951         (gnus-sorted-range-intersection): Intersection of two ranges
17952         without requiring that they first be uncompressed.
17953
17954         * gnus-start.el (gnus-activate-group): Unless blocked by the
17955         caller, possibly expand the active range to include both cached
17956         and agentized articles.
17957         (gnus-convert-old-newsrc): Rewrote in anticipation of having
17958         multiple version-dependent converters.
17959         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
17960         gnus-agent-save-active.
17961         (gnus-save-newsrc-file): Save dirty agent range limits.
17962
17963         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
17964         gnus-agent-possibly-alter-active.
17965         (gnus-adjust-marked-articles): Faster handling of simple lists.
17966
17967 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
17968
17969         * spam-stat.el (spam-stat-test-directory): New optional argument
17970         displays a list of files detected.  Suggested by Andrew Cohen
17971         <cohen@andy.bu.edu>.
17972         (spam-stat-buffer-words-with-scores): Don't narrow and change
17973         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
17974
17975 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
17976
17977         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
17978         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
17979         (spam-spamassassin-arguments)
17980         (spam-spamassassin-spam-flag-header)
17981         (spam-spamassassin-positive-spam-flag-header)
17982         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
17983         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
17984         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
17985         (spam-list-of-processors, spam-list-of-checks)
17986         (spam-list-of-statistical-checks, spam-registration-functions)
17987         (spam-check-spamassassin-headers, spam-check-spamassassin)
17988         (spam-spamassassin-score)
17989         (spam-spamassassin-register-with-sa-learn)
17990         (spam-spamassassin-register-spam-routine)
17991         (spam-spamassassin-register-ham-routine)
17992         (spam-assassin-register-spam-routine)
17993         (spam-assassin-register-ham-routine): Add SpamAssassin support.
17994         (spam-bogofilter-score): Fix to show article before scoring.
17995
17996 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
17997
17998         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
17999         default scoring function.
18000         (spam-generic-score): Call spam-spamassassin-score if
18001         spam-use-spamassassin or spam-use-spamassassin-headers is on;
18002         spam-bogofilter-score otherwise.
18003
18004         * gnus.el (spam-process, spam-autodetect-methods): Add
18005         spamassassin and spamassassin-headers.
18006
18007 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
18008
18009         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18010         Suppress unnecessary messages.
18011
18012 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
18013
18014         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
18015         make-hash-table.
18016
18017 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18018
18019         * canlock.el (base64-encode-string): Don't autoload it.
18020
18021 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18022
18023         * run-at-time.el: Remove useless (require 'itimer),
18024         eval-and-compile and (featurep 'xemacs).
18025
18026 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
18027
18028         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
18029         GROUP is a virtual group.
18030
18031 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
18032
18033         * gnus.el: Autoload `message-y-or-n-p'.
18034
18035 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
18036
18037         * pgg-parse.el: Remove unnecessary (require 'custom).
18038
18039         * pgg-def.el: do.
18040
18041         * nnmail.el: do.
18042
18043         * gnus-undo.el: do.
18044
18045         * gnus-picon.el: do.
18046
18047         * gnus-util.el: do.
18048
18049 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
18050
18051         * gnus-sum.el (gnus-pick-line-number): Add autoload.
18052
18053 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18054
18055         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
18056         handle, as well as a list.
18057
18058         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
18059         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
18060         (mm-w3m-cid-retrieve): Simplify.
18061
18062 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
18063
18064         * message.el (message-kill-to-signature): Allow prefix arg to
18065         specify number of lines to keep before signature.
18066
18067 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
18068
18069         * message.el (message-kill-to-signature): Change docstring.
18070
18071 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18072
18073         * canlock.el: Always require sha1-el.
18074         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
18075
18076         * message.el: Autoload sha1 only when compiling.
18077
18078         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
18079         eudc-expand-inline for XEmacs.
18080
18081 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18082
18083         * message.el (message-canlock-generate): Require sha1-el.
18084
18085 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
18086
18087         * message.el (message-expand-name): Silence the byte compiler.
18088
18089         * lpath.el: Add detect-coding-system.
18090
18091         * dgnushack.el (dgnushack-compile): Remove obsolete check for
18092         cus-edit.
18093
18094 2004-01-13  Simon Josefsson  <jas@extundo.com>
18095
18096         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
18097         Invoke gnus-score-mode.  Reported by
18098         bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
18099
18100         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
18101         Jim Blandy <jimb@redhat.com> (tiny change).
18102
18103 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
18104
18105         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
18106
18107 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
18108
18109         * spam.el (spam-get-article-as-string): Update to use
18110         gnus-request-article-this-buffer, much simpler.
18111         (spam-get-article-as-buffer): Remove.
18112
18113 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
18114
18115         * message.el (message-expand-name): Use EUDC if the user uses that.
18116
18117 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
18118
18119         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
18120         character for the encoding to avoid consing a string.
18121
18122         * rfc2047.el (rfc2047-decode-string): Don't cons a string
18123         unnecessarily.
18124
18125         * mm-util.el (mm-replace-chars-in-string): Remove.
18126
18127         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
18128         of mm-replace-chars-in-string.
18129
18130 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
18131
18132         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
18133
18134         * mm-util.el (mm-subst-char-in-string): Support inplace.
18135
18136         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
18137         a new string in every iteration.  Use shy groups.
18138
18139 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
18140
18141         * gnus-srvr.el (gnus-browse-unsubscribe-group):
18142         * gnus-soup.el (gnus-soup-group-brew):
18143         * gnus-msg.el (gnus-put-message):
18144         * gnus-move.el (gnus-group-move-group-to-server):
18145         * gnus-kill.el (gnus-batch-score):
18146         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
18147         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
18148         (gnus-group-update-group, gnus-group-read-group)
18149         (gnus-group-make-group, gnus-group-make-help-group)
18150         (gnus-group-make-archive-group, gnus-group-make-directory-group)
18151         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
18152         (gnus-group-sort-by-unread, gnus-group-catchup)
18153         (gnus-group-unsubscribe-group, gnus-group-kill-group)
18154         (gnus-group-yank-group, gnus-group-set-info)
18155         (gnus-group-list-groups):
18156         * gnus.el (gnus-generate-new-group-name):
18157         * gnus-delay.el (gnus-delay-send-queue):
18158         * nnvirtual.el (nnvirtual-catchup-group):
18159         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
18160         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
18161         (gnus-group-prepare-topics, gnus-topic-check-topology):
18162         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
18163         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
18164         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
18165         (gnus-group-make-articles-read):
18166         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
18167         (gnus-group-change-level, gnus-kill-newsgroup)
18168         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
18169         (gnus-get-unread-articles, gnus-make-articles-unread)
18170         (gnus-make-ascending-articles-unread): Use accessor
18171         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
18172         to get group information for improved readability.
18173
18174
18175 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18176
18177         * gnus-art.el (article-decode-mime-words, article-babel)
18178         (gnus-article-highlight-signature, gnus-article-add-buttons)
18179         (gnus-signature-toggle): Use gnus-with-article-buffer.
18180
18181         * gnus-art.el (gnus-article-highlight-headers)
18182         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
18183
18184         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
18185         (gnus-article-set-globals, gnus-request-article-this-buffer)
18186         (gnus-button-message-id, gnus-article-maybe-hide-headers)
18187         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
18188         (gnus-mime-display-alternative): Use with-current-buffer.
18189
18190 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18191
18192         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
18193         also under 80 char limit, and call gnus-error if needed.
18194         (spam-fetch-article-header): Fix - it was a
18195         buffer-local variable (gnus-newsgroup-data).
18196         (spam-find-spam): Use spam-generate-fake-headers, forget about
18197         spam-insert-fake-headers.
18198         (spam-insert-fake-headers): Remove.
18199
18200 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18201
18202         * deuglify.el (gnus-article-outlook-unwrap-lines)
18203         (gnus-outlook-rearrange-article)
18204         (gnus-outlook-repair-attribution-outlook)
18205         (gnus-outlook-repair-attribution-block)
18206         (gnus-outlook-repair-attribution-other): Remove redundant
18207         save-excursion.
18208
18209 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18210
18211         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
18212         (spam-fetch-field-subject-fast)
18213         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
18214         (spam-fetch-article-header): Add functions to deal with Gnus
18215         internals for fast retrieval of article header data.
18216         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
18217
18218 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18219
18220         * pop3.el (pop3-md5): Remove.
18221         (pop3-apop): Replace pop3-md5 with md5.
18222
18223         * mm-bodies.el: base64 is always built-in.
18224
18225         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
18226         with-current-buffer.
18227
18228 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18229
18230         * canlock.el (canlock-insert-header): Remove excessive grouping in
18231         regexp.
18232
18233         * gnus-sum.el (gnus-summary-read-document): Ditto.
18234
18235         * gnus-uu.el (gnus-uu-part-number): Ditto.
18236
18237         * html2text.el (html2text-remove-tags): Ditto.
18238         (html2text-format-tags): Ditto.
18239         (html2text-format-single-elements): Ditto.
18240
18241         * mml.el (mml-parse-1): Ditto.
18242
18243 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
18244
18245         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
18246
18247         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
18248
18249         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
18250
18251         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
18252
18253 2003-11-15  Simon Josefsson  <jas@extundo.com>
18254
18255         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
18256         (pgg-gpg-lookup-key): Use regexp match instead of
18257         split-string (split-string is different between emacs 21.2 and
18258         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
18259
18260 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
18261
18262         * gnus-art.el (gnus-mime-view-all-parts)
18263         (gnus-article-part-wrapper, gnus-article-view-part): Use
18264         with-current-buffer.
18265
18266 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
18267
18268         * spam.el (spam-disable-spam-split-during-ham-respool)
18269         (spam-spamoracle-database, spam-cache-lookups)
18270         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
18271         (spam-group-ham-mark-p, spam-group-spam-mark-p)
18272         (spam-group-ham-marks, spam-group-spam-marks)
18273         (spam-group-spam-contents-p, spam-group-ham-contents-p)
18274         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
18275         also add spam-use-blackholes to the statistical checks.
18276         (spam-fetch-field-fast): Add interface to fetching fields, may
18277         become a macro.
18278         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
18279         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
18280         (spam-insert-fake-headers): Fake an article when needed.
18281         (spam-find-spam): Fake article when possible.
18282         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
18283         (spam-check-bogofilter-headers): Use message-fetch-field instead
18284         of nnmail-fetch-field.
18285
18286 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18287
18288         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
18289
18290 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
18291
18292         * spam.el (spam-split): Do not require spam-use-CHECK to be
18293         enabled if that check is passed to spam-split explicitly; also
18294         fix so 'spam doesn't get converted to spam-split-group when
18295         spam-split-symbolic-return is t.
18296         (spam-find-spam): Find registrations of the article and use those
18297         instead of re-running spam-split to find the spam/ham
18298         classification of the article.
18299         (spam-log-processing-to-registry, spam-log-registered-p)
18300         (spam-log-unregistration-needed-p, spam-log-undo-registration):
18301         Use gnus-error instead of gnus-message.
18302         (spam-log-registration-type): Add function to determine the
18303         classification of a message based on registry entries; will
18304         return nil if both 'spam and 'ham are found.
18305         (spam-check-BBDB): Expand all the BBDB macros here so we can have
18306         a reasonably fast local cache without the loading errors.
18307         (spam-cache-lookups): Set to t by default.
18308         (spam-find-spam): Don't try to guess spam-cache-lookups.
18309         (spam-enter-whitelist, spam-enter-blacklist): Clear the
18310         spam-caches entry.
18311         (spam-filelist-build-cache, spam-filelist-check-cache): Fix
18312         caching of whitelist/blacklist entries.
18313         (spam-check-whitelist, spam-check-blacklist): Invoke
18314         spam-from-listed-p with a type, not a cache variable.
18315         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
18316
18317 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
18318
18319         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
18320
18321         * nnmail.el (nnmail-split-fancy): do.
18322
18323         * mml.el (mml-parse): do.
18324
18325         * gnus-score.el (gnus-enter-score-words-into-hashtb)
18326         (gnus-score-adaptive): do.
18327
18328 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18329
18330         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
18331         (gnus-mime-button-map): Don't set keymap parent.
18332         (gnus-button-ctan-directory-regexp): Use shy grouping.
18333         (gnus-prev-page-map): Don't set keymap parent.
18334         (gnus-prev-page-map): Remove duplicated one.
18335         (gnus-next-page-map): Don't set keymap parent.
18336         (gnus-mime-security-button-map): Ditto.
18337
18338         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
18339         version number.
18340
18341         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
18342
18343 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18344
18345         * canlock.el (canlock-sha1-function): Remove.
18346         (canlock-sha1-function-for-verify): Remove.
18347         (canlock-openssl-program): Remove.
18348         (canlock-openssl-args): Remove.
18349         (canlock-ignore-errors): Remove.
18350         (canlock-sha1-with-openssl): Remove.
18351         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
18352         (canlock-verify): Don't use canlock-ignore-errors.
18353
18354         * sha1-el.el (sha1-string-external): Make it can return a string
18355         in binary form.
18356         (sha1-region-external): Ditto.
18357         (sha1-string-internal): Ditto.
18358         (sha1-region-internal): Ditto.
18359         (sha1-region): Ditto.
18360         (sha1-string): Ditto.
18361         (sha1): Ditto.
18362
18363 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18364
18365         * spam.el (spam-report-articles-gmane): New command.
18366
18367 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18368
18369         * gnus.el: Don't make unnecessary *Group* buffer when loading.
18370
18371         * run-at-time.el (run-at-time-saved): Remove.
18372         (run-at-time): Doc fix.
18373
18374 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
18375
18376         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
18377         (gnus-summary-limit-map): Add it.
18378         (gnus-summary-make-menu-bar): do.
18379
18380 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
18381
18382         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
18383         Make attempt at some caching support (done for BBDB only now).
18384         (spam-find-spam): Set spam-cache-lookups if there are more than 2
18385         addresses to be checked.
18386         (spam-clear-cache-BBDB): Add function, to be invoked by
18387         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
18388         (spam-check-BBDB): Check and use the caches, if
18389         spam-cache-lookups is on, remove superfluous (provide).
18390
18391 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
18392
18393         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
18394
18395 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
18396
18397         * run-at-time.el (run-at-time-saved): Move to after the definition
18398         of `run-at-time'.
18399
18400         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
18401
18402 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18403
18404         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
18405         mm-w3m-local-map-property.
18406
18407         * mm-view.el (mm-w3m-mode-map): Remove.
18408         (mm-w3m-local-map-property): Remove.
18409         (mm-inline-text-html-render-with-w3m): Don't use
18410         mm-w3m-local-map-property.
18411
18412 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18413
18414         * run-at-time.el: New file.
18415
18416         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
18417         under Emacs.
18418
18419         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
18420         of gnus-set-text-properties.
18421
18422         * gnus-uu.el (gnus-uu-save-article): Ditto.
18423
18424         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
18425
18426         * gnus-cite.el (gnus-cite-parse): Ditto.
18427
18428         * gnus-art.el (gnus-button-push): Use set-text-properties instead
18429         of gnus-.
18430
18431         * gnus-xmas.el (run-at-time): Require run-at-time.
18432
18433         * gnus.el: Changed calls to nnheader-run-at-time and
18434         password-run-at-time throughout to use run-at-time directly.
18435
18436         * password.el: Removed definition of run-at-time.
18437
18438         * nnheaderxm.el: Remove definition of run-at-time.
18439
18440 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
18441
18442         * mml.el (mml-minibuffer-read-disposition): Show attachment type
18443         in prompt.
18444
18445 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
18446
18447         * messagexmas.el (message-xmas-redefine): Alias
18448         `message-make-caesar-translation-table' to
18449         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
18450         version.
18451
18452         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
18453         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
18454         `gnus-xmas-set-text-properties'.
18455         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
18456         `gnus-xmas-completing-read'.
18457         (gnus-xmas-completing-read): Removed.
18458         (gnus-xmas-open-network-stream): Removed.
18459
18460         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
18461         XEmacs version.
18462
18463         * dns.el (dns-make-network-process): Use `open-network-stream'
18464         instead of `gnus-xmas-open-network-stream'.
18465
18466         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
18467
18468         * .cvsignore: Add auto-autoloads.el, custom-load.el.
18469
18470 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
18471
18472         * gnus-art.el (gnus-mime-display-alternative)
18473         (gnus-insert-mime-button, gnus-insert-mime-security-button)
18474         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
18475         Don't use gnus-local-map-property.
18476
18477         * gnus-util.el (gnus-local-map-property): Remove.
18478
18479         * mm-view.el (mm-view-pkcs7-decrypt): Replace
18480         gnus-completing-read-maybe-default with completing-read.
18481
18482         * gnus-util.el (gnus-completing-read): do.
18483         (gnus-completing-read-maybe-default): Remove.
18484
18485 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
18486
18487         * password.el: Only autoload `run-at-time' if not XEmacs.
18488         Only autoload the itimer functions if XEmacs.
18489
18490 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18491
18492         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
18493         XEmacsen.
18494
18495         * dgnushack.el: Autoload executable-find for XEmacs.
18496
18497 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
18498
18499         * gnus-art.el (gnus-read-string): Remove.
18500         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
18501         read-string.
18502
18503 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
18504
18505         * netrc.el: Autoload password-read.
18506         (netrc): Add configuration group.
18507         (netrc-encoding-method, netrc-openssl-path): Add
18508         variables for encoding and decoding of files with symmetric
18509         ciphers.
18510         (netrc-encode): Add assistant function to encode a file with
18511         netrc-encoding-method.
18512         (netrc-parse): Add interactive parameter, added optional
18513         decoding if netrc-encoding-method is non-nil but otherwise
18514         behavior is standard.
18515         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
18516         Do s/encode/encrypt/ everywhere.
18517
18518         * spam.el: Remove executable-find autoload.
18519
18520 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
18521
18522         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
18523
18524         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
18525
18526 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18527
18528         * gnus-art.el (gnus-treat-ansi-sequences)
18529         (article-treat-ansi-sequences): New variable and function.
18530         Suggested by Dan Jacobson <jidanni@jidanni.org>.
18531
18532         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
18533         Use it.
18534
18535 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
18536
18537         * mm-util.el (mm-quote-arg): Remove.
18538
18539         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
18540         shell-quote-argument.
18541
18542         * gnus-uu.el (gnus-uu-command): do.
18543
18544         * gnus-sum.el (gnus-summary-insert-pseudos): do.
18545
18546         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
18547         with make-char.
18548
18549         * mm-util.el (mm-make-char): Remove.
18550
18551         * mml.el (mml-mode): Replace gnus-add-minor-mode with
18552         add-minor-mode.
18553
18554         * gnus-undo.el (gnus-undo-mode): do.
18555
18556         * gnus-topic.el (gnus-topic-mode): do.
18557
18558         * gnus-sum.el (gnus-dead-summary-mode): do.
18559
18560         * gnus-start.el (gnus-slave-mode): do.
18561
18562         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
18563
18564         * gnus-ml.el (gnus-mailing-list-mode): do.
18565
18566         * gnus-gl.el (gnus-grouplens-mode): do.
18567
18568         * gnus-draft.el (gnus-draft-mode): do.
18569
18570         * gnus-dired.el (gnus-dired-mode): do.
18571
18572         * gnus-ems.el (gnus-add-minor-mode): Remove.
18573
18574         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
18575         Replace gnus-char-width with char-width.
18576
18577         * gnus-ems.el (gnus-char-width): Remove.
18578
18579         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
18580         Replace gnus-char-width with char-width.
18581
18582         * gnus-ems.el (gnus-char-width): Remove.
18583
18584         * spam-stat.el (with-syntax-table): Remove with-syntax-table
18585         definition.
18586         Remove Emacs 20 hash table compatibility code.
18587
18588         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
18589         20 compatibility code.
18590
18591         * spam.el (spam-point-at-eol): Replace with point-at-eol.
18592
18593         * smime.el (smime-point-at-eol): Replace with point-at-eol.
18594
18595         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
18596         with point-at-{eol,bol}.
18597
18598         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
18599
18600         * imap.el (imap-point-at-eol): Replace with point-at-eol.
18601
18602         * flow-fill.el (fill-flowed-point-at-bol)
18603         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
18604
18605         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
18606         Replace with point-at-{eol,bol} throughout all files.
18607
18608 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18609
18610         * ntlm.el (ntlm-string-as-unibyte): New macro.
18611         (ntlm-build-auth-response): Use it.
18612
18613         Remove Emacs 20 stuff:
18614         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
18615         (butlast, mapc, remove): Remove the compiler macros.
18616         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
18617         of delq and copy-sequence.
18618         * gnus-art.el (popup-menu): Remove the compiler macro.
18619         * nnmail.el (nnmail-split-fancy): Don't support customizing with
18620         Emacs 20.
18621
18622 2004-01-05  Simon Josefsson  <jas@extundo.com>
18623
18624         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
18625         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
18626         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
18627         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
18628         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
18629         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
18630         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
18631         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
18632         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
18633         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
18634         ntlm-string-permute, string-lshift into ntlm-string-lshift,
18635         string-xor into ntlm-string-xor.  Suggested by
18636         Jesper Harder <harder@myrealbox.com>.
18637
18638         * ntlm.el: Don't include poem.
18639
18640         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
18641         Jesper Harder <harder@myrealbox.com>.
18642
18643         * sasl-ntlm.el, ntlm.el, md4.el: New files.
18644
18645         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
18646         probably breaks emacs with DL patch, but do we care? Is anyone
18647         still using the DL stuff?)
18648
18649         * sieve-manage.el: Use the password package.
18650         (sieve-manage-read-passwd): Remove.
18651         (sieve-manage-interactive-login): Use password.  Re-add
18652         condition-case around loop.
18653
18654         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
18655         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
18656         the password package.
18657
18658 2003-02-19  Simon Josefsson  <jas@extundo.com>
18659
18660         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
18661         token.
18662
18663 2002-08-07  Simon Josefsson  <jas@extundo.com>
18664
18665         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
18666         (sieve-manage-authenticators):
18667         (sieve-manage-authenticator-alist): Add some SASL mechs.
18668         (sieve-sasl-auth): New function.
18669         (sieve-manage-cram-md5-auth):
18670         (sieve-manage-plain-auth): Rewrite using SASL library.
18671         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
18672         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
18673         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
18674         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
18675
18676 2004-01-05  Simon Josefsson  <jas@extundo.com>
18677
18678         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
18679         New files.
18680
18681 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18682
18683         * gnus-group.el (gnus-no-groups-message): Update.
18684
18685         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
18686
18687 2003-11-09  Simon Josefsson  <jas@extundo.com>
18688
18689         * imap.el: Support for ID IMAP extension (RFC 2971).
18690         (imap-local-variables): Add imap-id.
18691         (imap-id): New variable.
18692         (imap-id): New function.
18693         (imap-parse-response): Parse untagged ID response.
18694         * nnimap.el (nnimap-id): New variable.
18695         (nnimap-open-connection): Use it.
18696
18697 2003-12-28  Simon Josefsson  <jas@extundo.com>
18698
18699         * gnus-score.el (gnus-score-edit-all-score): New.
18700         * gnus-group.el (gnus-group-score-map): Bind it to W e.
18701
18702 2004-01-04  Simon Josefsson  <jas@extundo.com>
18703
18704         * password.el: Add.
18705
18706 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
18707
18708         * dns.el (dns-query-types): Fix typo.
18709         (dns-query-types): New function.
18710         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
18711         PTR and SOA replies, see RFC 1035.
18712
18713 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18714
18715         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
18716
18717         * Moved to Changelog.2.
18718
18719 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18720
18721         * gnus.el (gnus-version-number): Bump version.
18722
18723 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18724
18725         * gnus.el: No Gnus v0.1 is released.
18726
18727 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18728
18729         * gnus.el: No Gnus v0.0 is released.
18730
18731 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18732
18733         * gnus.el (gnus-version-number): Bump.
18734         (gnus-version): No.
18735
18736 See ChangeLog.2 for earlier changes.
18737
18738     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
18739       Free Software Foundation, Inc.
18740
18741   This file is part of GNU Emacs.
18742
18743   GNU Emacs is free software: you can redistribute it and/or modify
18744   it under the terms of the GNU General Public License as published by
18745   the Free Software Foundation, either version 3 of the License, or
18746   (at your option) any later version.
18747
18748   GNU Emacs is distributed in the hope that it will be useful,
18749   but WITHOUT ANY WARRANTY; without even the implied warranty of
18750   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18751   GNU General Public License for more details.
18752
18753   You should have received a copy of the GNU General Public License
18754   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
18755
18756 ;; Local Variables:
18757 ;; coding: utf-8
18758 ;; fill-column: 79
18759 ;; add-log-time-zone-rule: t
18760 ;; End: