Wait for the continuation line before sending anything unless we're streaming.
[gnus] / lisp / ChangeLog
1 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * nnimap.el (nnimap-request-accept-article): Erase buffer before
4         appending for easier debugging.
5         (nnimap-wait-for-connection): Take a regexp.
6         (nnimap-request-accept-article): Wait for the continuation line before
7         sending anything unless we're streaming.
8
9         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
10         leave the header washing to take place.
11
12 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
13
14         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
15         regular expression match and replace in posting styles.
16
17 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
18
19         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
20         an entire server.
21         (nnir-get-active): New function.
22         (nnir-run-imap): Use it.
23         (nnir-run-gmane): Who knew, gmane search returns an article score!
24
25         * gnus-srvr.el (gnus-server-mode-map): add binding "G" to search the
26         server on the current line with nnir.
27
28 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
29
30         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
31         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
32         left edge.
33         (gnus-article-foldable-buffer): Skip past the prefix when determining
34         raggedness.
35
36         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
37         the raw article, and change `C-u g' to show the article without doing
38         treatments.
39
40         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
41         on to `gnus-treat-article'.
42         (gnus-inhibit-article-treatments): New variable.
43
44         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
45
46         * gnus-art.el (gnus-treatment-function-alist): Have
47         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
48         (gnus-treat-fill-long-lines): Change default to fill all text/plain
49         sections.
50
51         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
52         parameter.
53         (gnus-article-fill-cited-long-lines): New function.
54         (gnus-article-fill-cited-article): Allow filling only long sections.
55
56         * shr.el (shr-find-fill-point): Don't break lines between punctuation
57         and non-punctuation (like after the apostrophe in "'We").
58
59         * gnus-sum.el (gnus-summary-select-article): Make sure
60         gnus-original-article-buffer is alive.
61
62         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
63         reflect the order they're in in the digest.
64
65         * gnus.el (gnus-group-startup-message): Move point to the start of the
66         buffer.
67
68         * nnimap.el (nnimap-capability): New function.
69         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
70         is set.
71
72 2010-10-31  David Engster  <dengste@eml.cc>
73
74         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
75         conform with changes to gnus-completing-read.
76
77 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
78
79         * shr.el (shr-tag-img): Output "*" instead of "[img]".
80
81 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
82
83         * nnir.el move defvar, defcustom around to keep file organized and keep
84         byte-compiler quiet.
85         (nnir-read-parms): accept search-engine as arg.
86         (nnir-run-query): pass search-engine as arg.
87         (nnir-search-engine): remove.
88
89 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
90
91         * shr.el (shr-generic): The text nodes should be text, not :text.
92
93         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
94         later in the file.
95
96 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
97
98         * nnir.el: general clean up. allow searching with multiple
99         engines. allow separate extra-parameters for each engine. batch queries
100         when possible.
101         (nnir-imap-default-search-key,nnir-method-default-engines): add
102         customize interface.
103         (nnir-run-gmane): new engine.
104         (nnir-engines): use it. qualify all prompts with engine name.
105         (nnir-search-engine): remove global variable.
106         (nnir-run-hyrex): restore for now.
107         (nnir-extra-parms,nnir-search-history): new variables.
108         (gnus-group-make-nnir-group): use them.
109         (nnir-group-server): remove in favor of gnus-group-server.
110         (nnir-request-group): avoid searching twice.
111         (nnir-sort-groups-by-server): new function.
112
113 2010-10-30  Julien Danjou  <julien@danjou.info>
114
115         * gnus-group.el: Remove gnus-group-fetch-control.
116
117         * gnus-start.el (gnus-find-new-newsgroups): Remove
118         gnus-check-first-time-used.
119
120         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
121
122 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
123
124         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
125         set on groups that don't have \* permanentflags.
126
127 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
128
129         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
130         control the background color.
131         (shr-tag-img): Ignore very small web bug type images.
132         (shr-put-image): Add help-echo alt texts to the images.
133         (shr-tag-video): Show the video poster image.
134
135 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
136
137         * shr.el (shr-table-depth): New variable.
138         (shr-tag-table-1): Only insert the images after the top-level table.
139
140         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
141
142         * gnus-util.el (gnus-list-memq-of-list): New function.
143
144         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
145         selected.
146         (nnimap-unsplittable-articles): New slot.
147         (nnimap-new-articles): Use it.
148
149 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
150
151         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
152         move to the previous line on `M-g'.
153
154 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
155
156         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
157         *-request-group, which seems unnecessary.
158
159         * nnimap.el (nnimap-quote-specials): Function copied over from
160         imap.el.
161         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
162         they support that.  Suggested by Tom Regner.
163
164 2010-10-29  Julien Danjou  <julien@danjou.info>
165
166         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
167         defalias.
168         (gnus-summary-delete-marked-with): Remove obsolete defalias.
169
170         * gnus.el: Remove `gnus-nntp-service' variable.
171         (gnus-secondary-servers): Make obsolete.
172         (gnus-nntp-server): Make obsolete.
173
174         * gnus-start.el (gnus-1): Remove x-splash calls.
175
176         * gnus-ems.el (gnus-x-splash): Remove.
177
178         * gnus.el (gnus-group-startup-message): Simplify/update code.
179
180         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
181         definition.
182
183         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
184         capability before doing anything.
185         (gnus-group-insert-group-line): Remove useless
186         gnus-group-remove-excess-properties.
187
188 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
189
190         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
191
192 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
193
194         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
195         config after reselecting.
196
197 2010-10-28  Julien Danjou  <julien@danjou.info>
198
199         * shr.el (shr-put-image): Use point even if only inserting text.
200         (shr-put-image): Save excursion when inserting alt text on non-graphic
201         display, so the behaviour is the same when we are on a graphic display.
202
203         * nnir.el (nnir-run-swish-e): Remove hyrex support.
204
205 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
206
207         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
208         (gnus-mime-copy-part): Check coding system, not charset.
209         (gnus-mime-view-part-externally): Never remove part.
210         (gnus-mime-view-part-internally): Don't remove part here.
211         (gnus-article-part-wrapper): Make sure MIME tag is visible.
212         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
213         multipart/alternative.
214
215         * mm-decode.el (mm-display-part): Take optional arg `force'.
216
217 2010-10-26  Julien Danjou  <julien@danjou.info>
218
219         * gnus-group.el (gnus-group-default-list-level): Add this function to
220         compute the default list level.
221         (gnus-group-default-list-level): Add possibility to use a function.
222
223 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
224
225         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
226
227         * gnus-group.el (gnus-group-completing-read)
228         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
229         gnus-replace-in-string.
230
231 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
232
233         * shr.el (shr-tag-div): Added.
234
235         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
236
237 2010-10-25  Julien Danjou  <julien@danjou.info>
238
239         * gnus-util.el: Remove `gnus-with-local-quit'.
240
241         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
242
243 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
244
245         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
246         the original article buffer.
247
248 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
249
250         * nnimap.el (nnimap-request-head): New function.
251         (nnimap-request-move-article): Try to be slighly faster by not
252         requesting the entire message when moving.
253         (nnimap-transform-headers): Don't bug out on bodiless articles.
254         (nnimap-send-command): Have no outstanding messages if the IMAP server
255         doesn't support streaming.
256         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
257
258 2010-10-24  Julien Danjou  <julien@danjou.info>
259
260         * message.el (message-default-headers): Fix type.
261
262 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
263
264         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
265         prefetching images.
266
267         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
268         backend for unknown groups.  This is mainly useful for nnimap groups.
269
270         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
271         group isn't covered by the agent.
272
273 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
274
275         * nnir.el (nnir-method-default-engines): new variable.
276         (nnir-run-query): use it.
277         (nnir-group-mode-hook): remove key binding and move to gnus-group.el.
278         (gnus-summary-nnir-goto-thread): change group if needed.
279
280         * gnus-group.el (gnus-group-group-map): add key binding for
281         gnus-group-make-nnir-group.
282
283 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
284
285         * shr.el (shr-tag-object): Added.
286
287         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
288         original article buffer live.
289         (gnus-summary-select-article-buffer): Mention
290         gnus-widen-article-buffer.
291
292 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
293
294         * shr.el (shr-tag-strong): Added.
295
296 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
297
298         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
299         group names.  They mess up the group buffer badly.
300
301         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
302
303         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
304         instead of the summary one.
305
306 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
307
308         * mml.el (mml-preview): Work properly when editing article.
309
310         * gnus-start.el (gnus-read-active-file-1): Don't add method to
311         gnus-have-read-active-file if it's already been in.
312
313 2010-10-22  Tom Tromey  <tromey@redhat.com>
314
315         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
316         gnus-group-completing-read.
317
318 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
319
320         * message.el (message-mode-map): Don't bind M-; to comment region, to
321         allow the global comment-dwim to work.
322
323 2010-10-21  Julien Danjou  <julien@danjou.info>
324
325         * message.el (message-setup-1): Allow message-default-headers to be a
326         function.
327
328 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
329
330         * shr.el (shr-tag-table): Simplify.
331
332 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
333
334         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
335         to avoid trying to snarf invalid stuff.
336
337         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
338
339         * gnus.el (gnus-message-archive-group): Quote value.
340         (gnus-message-archive-group): Mark as changed.
341
342         * shr.el (shr-add-font): Don't put the font properties on the newline
343         or the indentation.
344
345         * message.el (message-fix-before-sending): Change options when sending
346         non-printable characters.
347
348         * gnus.el (gnus-message-archive-method): Change the default to
349         monthly outgoing groups.
350
351         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
352         that have gotten new numbers.
353
354         * nnimap.el (nnimap-request-replace-article): New function.
355
356 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
357
358         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
359         (nnrss-request-article): Don't use special html washing code.
360
361 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
362
363         * shr.el (shr-tag-table): Remove useless nconc.
364
365 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
366
367         * gnus-art.el (article-wash-html): Simplify and remove the charset
368         stuff.  Use the normal html rendering code instead of the special html
369         washing code.
370
371         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
372         `gnus-w3m' symbols.
373         (mm-text-html-washer-alist): Removed.
374
375         * mm-decode.el (mm-inline-text-html-renderer): Removed.
376         (mm-inline-media-tests): Removed use.
377         (mm-text-html-renderer): Change default to the `shr' symbol.
378
379         * mm-view.el (mm-inline-text-html): Removed use.
380
381         * gnus-art.el (gnus-blocked-images): New function.  Allow the
382         `gnus-blocked-images' to be a function.
383         (gnus-article-wash-function): Removed.
384
385 2010-10-20  Julien Danjou  <julien@danjou.info>
386
387         * spam.el (spam-list-of-processors): Mark as obsolete.
388
389         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
390         (nnimap-insert-partial-structure): Fix boundary detection.
391
392 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
393
394         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
395         run file-truename on remote files.  This can be expensive and even
396         prevent one from editing drafts if some unrelated buffer has a stale
397         connection.
398
399 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
400
401         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
402         kinsoku-eol regardless of shr-kinsoku-shorten.
403         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
404         (shr-tag-table): Support caption, thead, and tfoot.
405
406 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
407
408         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
409         lines.
410         (shr-save-contents): New command and keystroke.
411
412         * nndoc.el (nndoc-type-alist): Add git support.
413         (nndoc-git-type-p): New function.
414         (nndoc-transform-git-article): Ditto.
415         (nndoc-transform-git-headers): Ditto.
416         (nndoc-transform-git-headers): Generate Subject headers.
417
418         * shr.el (shr-parse-style): New function.
419         (shr-tag-span): Ditto.
420
421         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
422         to `G G' to avoid collisions.
423
424 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
425
426         * shr.el: Load kinsoku if necessary.
427         (shr-kinsoku-shorten): New internal variable.
428         (shr-find-fill-point): Make kinsoku shorten text line if
429         shr-kinsoku-shorten is bound to non-nil.
430         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
431         shr-indentation too when testing if table is wider than frame width.
432         (shr-insert-table): Use `string-width' instead of `length' to measure
433         text width.
434         (shr-insert-table-ruler): Make sure indentation is done at bol.
435
436 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
437
438         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
439         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
440         undecoded network data.
441
442 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
443
444         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
445         name in the mode line spec so that the mode line menu works
446         (bug #2431).
447
448         * message.el (message-get-reply-headers): If we're fed `to-address',
449         then always use that.
450
451         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
452         aren't so wide as to need to switch off the edit menu.
453
454         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
455         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
456
457         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
458         `M-g'.
459         (nnimap-update-info): Update flags/read marks even if \* isn't part of
460         the permanent marks.
461
462 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
463
464         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
465         Splitting according to references/in-reply-to obeys the ignore-groups
466         variable, while splitting by sender and subject do not.
467
468 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
469
470         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
471         alist, so that we can look for non-Unicode chars.
472         (article-translate-strings): Allow both character and string maps.
473
474 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
475
476         * shr.el (shr-insert): Don't insert space behind a wide character
477         categorized as kinsoku-bol, or between characters both categorized as
478         nospace.
479
480 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
481
482         * gnus-sum.el (gnus-summary-refer-thread): Bug fix. Add the thread
483         headers to gnus-newsgroup-headers.
484
485 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
486
487         * shr.el (shr-tag-img): Don't align images -- since we're not
488         rescaling, this often leads to ugly displays.
489
490 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
491
492         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
493         duplicates.
494
495 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
496
497         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
498         call.
499
500 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
501
502         * gnus.el: Autoload gnus-html-show-images.
503
504         * nnimap.el: Use nnheader-message throughout.
505
506         * shr.el (shr-tag-img): Ignore images with no data.
507
508 2010-10-15  Julien Danjou  <julien@danjou.info>
509
510         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
511         a possibility to disable format=flow encoding when using hard newlines.
512
513 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
514
515         * shr.el (shr-insert): Remove space inserted before or after a
516         breakable character or at the beginning or the end of a line.
517         (shr-find-fill-point): Do kinsoku; find the second best point or give
518         it up if there's no breakable point.
519
520 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
521
522         * nnimap.el (nnimap-open-connection): Message when opening connection
523         for debugging purposes.
524
525         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
526         on every setup buffer call to allow this to change from article to
527         article.
528
529         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
530         buffers where we have a wide table.
531
532 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
533
534         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
535         uses *-request-thread.
536
537 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
538
539         * nnimap.el (nnimap-open-connection): Remove %s from openssl
540         incantation, which is no longer valid.
541
542 2010-10-14  Julien Danjou  <julien@danjou.info>
543
544         * shr.el: Fix defcustom type (char -> character).
545
546 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
547
548         * nnimap.el (nnimap-open-connection): tls-program should be a list of
549         programs.
550
551 2010-10-14  Julien Danjou  <julien@danjou.info>
552
553         * shr.el (shr-tag-a): Use url-link as widget type.
554
555         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
556         `gnus-group-get-icon'.
557
558 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
559
560         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
561         This should make server editing work better.
562
563         * shr.el (shr-find-fill-point): Don't inloop on indented text.
564
565         * tls.el (tls-program): Remove spurious %s from openssl.
566
567         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
568         (nnimap-parse-flags): Fix regexp.
569
570         * shr.el (shr-find-fill-point): Use a filling algorithm that should
571         probably work for CJVK text, too.
572
573         * nnimap.el (nnimap-extend-tls-programs): Removed.
574         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
575
576         * tls.el (tls-starttls-switches): Remove starttls hack.
577         (open-tls-stream): Ditto.
578         (tls-find-starttls-argument): Ditto.
579
580 2010-10-13  Julien Danjou  <julien@danjou.info>
581
582         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
583         responses.
584
585 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
586
587         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
588
589         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
590         anything in Emacs.
591
592         * shr.el (shr-current-column): Remove buggy and unnecessary function.
593
594 2010-10-13  Julien Danjou  <julien@danjou.info>
595
596         * shr.el (shr-width): Make shr-width a defcustom with default to
597         fill-column.
598         (shr-tag-img): Use shr-width rather than fill-column.
599
600 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
601
602         * dgnushack.el (byte-optimize-apply)
603         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
604
605         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
606         position when (X-)Faces exist.
607         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
608         avatars when called interactively.
609
610 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
611
612         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
613         gnus-article-x-face-too-ugly is bound.
614
615 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
616
617         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
618
619         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
620         mailbox that doesn't exist.
621
622 2010-10-12  Julien Danjou  <julien@danjou.info>
623
624         * shr.el (shr-tag-img): Encode URL properly when retrieving.
625         (shr-get-image-data): Encode URL properly when fetching from cache.
626         (shr-tag-img): Use aligned-to spaces to align correctly images.
627
628         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
629         before inserting the Gravatar.
630
631         * shr.el (shr-tag-img): Add align attribute support for <img>.
632
633 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
634
635         * gnus-gravatar.el (gnus-art): Required.
636
637         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
638         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
639         Remove long obsoleted functions.
640
641 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
642
643         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
644
645         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
646
647         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el,
648         gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el,
649         hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el,
650         mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el,
651         mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el,
652         nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el,
653         sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
654
655 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
656
657         * nnimap.el (nnimap-request-rename-group): Select group read-only
658         before renaming it.
659
660         * shr.el (shr-insert): Fix up the white space only regexp.
661
662         * nnimap.el (nnimap-transform-split-mail): Not all articles have
663         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
664
665         * shr.el (shr-current-column): New function.
666         (shr-find-fill-point): New function.
667
668 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
669
670         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
671         numbers.
672
673 2010-10-11  Julien Danjou  <julien@danjou.info>
674
675         * shr.el (shr-hr-line): Add.
676         (shr-tag-hr): Use shr-hr-line to specify which character to use to
677         display hr lines.
678         (shr-max-columns): Do not change state to nil if we just inserting
679         spaces.
680
681 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
682
683         * gnus-topic.el (gnus-topic-read-group): If after the last group,
684         select the last group.
685
686 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
687
688         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
689
690 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
691
692         * dig.el (dig-mode-map): Declare and define in one step.
693
694 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
695
696         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
697         for Gnus.
698         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
699         (nnimap-update-qresync-info): Mark \Seen articles as read.
700
701         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
702         non-variable, too.
703
704         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
705         available.
706         (nnimap-update-info): Rely more on the current active than the param
707         active to avoid marking articles as read too much.
708
709         * auth-source.el (auth-source-create): Use (user-login-name) for the
710         user name default.
711
712         * nnimap.el (nnimap-update-info): If the server doesn't return any
713         useful info, just use the previous info.
714         (nnimap-update-info): Prefer old info over start-article.
715         (nnimap-update-qresync-info): Finish implementing QRESYNC.
716
717 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
718
719         * nnir.el (autoload): Clean up autoloads.
720         (nnir-imap-default-search-key): Renamed from
721         nnir-imap-search-field. Use key rather than value.
722         (nnir-imap-search-other): New variable.
723         (nnir-read-parm): Use it.
724         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
725         (gnus-summary-nnir-goto-thread): Modify to work with imap.
726
727 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
728
729         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
730         the process, too.
731
732 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
733
734         * spam.el (gnus-summary-mode-map): Bind to "$".  Suggested by Russ
735         Allbery.
736
737         * shr.el: Rework the way things are indented by <li> slightly.
738
739         * gnus.el (gnus-group-set-parameter): Fix typo.
740
741         * nnimap.el: Start implementing QRESYNC support.
742
743 2010-10-09  Julien Danjou  <julien@danjou.info>
744
745         * nnir.el (nnir-engines): Fix too many arguments.
746
747 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
748
749         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
750         group is the "last", so that the backends like nnfolder actually save
751         their folders.
752
753         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
754         try to use that for the tls stream.
755         (nnimap-retrieve-group-data-early): Rework the marks code to heed
756         UIDVALIDITY and find out which groups are read-only and not.
757         (nnimap-get-flags): Use the same marks parsing code as the rest of
758         nnimap.
759
760 2010-10-09  Julien Danjou  <julien@danjou.info>
761
762         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
763
764         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
765         retrieving gravatars.
766
767         * shr.el (shr-table-corner): Add.
768         (shr-table-line): Add.
769         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
770
771 2010-10-08  Julien Danjou  <julien@danjou.info>
772
773         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
774
775 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
776
777         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
778
779         * gnus-sum.el (gnus-mark-article-as-unread)
780         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
781         (gnus-summary-set-bookmark): Use it.
782
783         * gnus-msg.el (gnus-setup-message): Use it.
784
785         * gnus-demon.el (gnus-demon-remove-handler): Use it.
786
787         * gnus.el (gnus-group-remove-parameter): Use it.
788
789         * gnus-group.el (gnus-group-make-web-group): Use it.
790
791         * gnus-demon.el (gnus-demon-remove-handler): Use it.
792
793         * nnregistry.el: Update docs to mention manual.
794
795         * gnus-registry.el: Update docs to mention nnregistry.el.
796         (gnus-registry-initialize): Don't install nnregistry refer method
797         automatically.
798         (gnus-registry-install-nnregistry): Remove it.
799
800 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
801
802         * shr.el (shr-insert): Don't insert double spaces.
803
804 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
805
806         * gnus-gravatar.el (gnus-treat-from-gravatar)
807         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
808         called interactively.
809
810         * gnus-art.el (gnus-mime-view-part-externally)
811         (gnus-mime-view-part-internally): Make predicate function passed to
812         gnus-mime-view-part-as-type assume argument is a mime type, not a list
813         of a mime type.
814
815         * shr.el (shr-table-widths): Don't use cl function `reduce'.
816
817 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
818
819         * shr.el (require): Require cl when compiling.
820         (shr-tag-hr): New function.
821
822         * nnimap.el (nnimap-update-info): Remove double setting of high.
823         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.  This
824         makes nnimap work properly on Courier again.
825
826         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
827         the variable for backwards compatability.
828
829         * mm-decode.el (mm-save-part): If given a non-directory result, expand
830         the file name before using to avoid setting mm-default-directory to
831         nil.
832
833         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
834         bidning gnus-agent variables.
835
836         * shr.el (shr-render-td): Use a cache for the table rendering function
837         to avoid getting an exponential rendering behaviour in nested tables.
838         (shr-insert): Rework the line-breaking algorithm.
839         (shr-insert): Don't leave trailing spaces.
840         (shr-insert-table): Also insert empty TDs.
841         (shr-tag-blockquote): Ensure paragraphs after </ul>.
842
843 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
844
845         * gnus-sum.el (gnus-number): Rename from `number'.
846         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
847         (gnus-summary-limit-children): Update uses correspondingly.
848
849 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
850
851         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
852         (gnus-gravatar-transform-address): Don't show avatars of people of
853         which mail addresses match gnus-gravatar-too-ugly.
854
855 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
856
857         * shr.el (shr-table-widths): Expand TD elements to fill available
858         space.
859
860 2010-10-07  Julien Danjou  <julien@danjou.info>
861
862         * nnimap.el (nnimap-request-rename-group): Add this method.
863
864 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
865
866         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
867         name from XEmacs' function-arglist.
868
869         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
870         gravatar under XEmacs.
871
872 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
873
874         * auth-source.el: Update docs with TODO items.
875
876         * gnus-sync.el: Update docs to explain state and plans.
877
878         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
879         Hooks for mark updates.
880         (gnus-request-set-mark, gnus-request-update-mark): Use them.
881
882         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
883         hooks with arguments, which is needed for mark update hooks.
884
885 2010-10-06  Julien Danjou  <julien@danjou.info>
886
887         * gnus.el (gnus-expand-group-parameter): Only return and act on what
888         was matched.
889
890         * sieve-manage.el: Update example in `Commentary'.
891
892         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
893
894         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
895         not 2000.
896         (sieve-manage-authenticate): Re-add function.
897
898 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
899
900         * shr.el (shr-insert): Get 'space transition right.
901         (shr-render-td): Only delete space at the end of the TD.
902
903         * nnimap.el (nnimap-open-connection): Prepare to support
904         open-gnutls-stream.
905
906         * shr.el: Rearrange function order to be more logical.
907
908 2010-10-06  Julien Danjou  <julien@danjou.info>
909
910         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
911         (nnrss-discover-feed): Remove 404 URL in docstring.
912
913         * nnir.el: Fix Swish-E URL.
914         Fix Namazu URL.
915
916         * message.el (message-change-subject): Remove 404 URL in a comment.
917
918 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
919
920         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
921         called interactively.
922
923         * gnus-util.el (gnus-remove-if): Allow hash table.
924         (gnus-remove-if-not): New function.
925
926         * gnus-art.el (gnus-mime-view-part-as-type)
927         * gnus-score.el (gnus-summary-score-effect)
928         * gnus-sum.el (gnus-read-move-group-name):
929         Replace remove-if-not with gnus-remove-if-not.
930
931         * gnus-group.el (gnus-group-completing-read):
932         Regard collection as a hash table if it is not a list.
933
934 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
935
936         * shr.el (shr-render-td): Allow blank/missing <TD>s.
937
938         * shr.el: Document the table-rendering algorithm.
939
940 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
941
942         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
943         for Emacsen having no `libxml-parse-html-region' support.
944
945 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
946
947         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
948         invalid URLs.
949
950         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
951         line-broken.
952         (shr-tag-img): Ignore image fetching errors.
953         (shr-overlays-in-region): Compute overlay positions correctly.
954
955         * mm-decode.el (mm-shr): Require shr.
956
957         * gnus-art.el (gnus-blocked-images): Move variable here.
958
959         * shr.el (shr-insert-table): Bind free variable.
960
961         * mm-decode.el (mm-shr): Bind shr-content-function.
962
963         * shr.el (shr-content-function): New variable.
964
965         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
966         added for symmetry.
967
968         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
969
970         * gnus-group.el (gnus-group-make-group): Doc fix.
971
972         * nnimap.el (nnimap-request-newgroups): Return success.
973
974         * shr.el (shr-find-elements): New function.
975         (shr-tag-table): Put all the images after the table.
976         (shr-tag-table): Really inhibit images inside the table.
977         (shr-collect-overlays): Copy over overlays from the TD elements to the
978         main document.
979
980         * mm-decode.el (mm-shr): Bind shr-blocked-images to
981         gnus-blocked-images.
982
983 2010-10-05  Julien Danjou  <julien@danjou.info>
984
985         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
986
987         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
988         (gnus-html-maximum-image-size): Add this function.
989         (gnus-html-put-image): Use gnus-html-maximum-image-size.
990
991         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
992         server-value of the capability is nil.
993
994 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
995
996         * shr.el (shr-tag-em): Add <EM> tag.
997
998 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
999
1000         * sieve-manage.el (sieve-manage-default-stream): Make default stream
1001         customizable.
1002
1003         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
1004         handing broken links to browse-url.
1005
1006 2010-10-05  Julien Danjou  <julien@danjou.info>
1007
1008         * gnus-util.el (gnus-emacs-completing-read)
1009         (gnus-iswitchb-completing-read): Use autoload rather than require.
1010
1011 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1012
1013         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
1014         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
1015         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
1016         iswitchb-temp-buflist for XEmacs.
1017
1018         * gnus-util.el (gnus-completing-read-function): Exclude
1019         gnus-icompleting-read and gnus-ido-completing-read from candidates for
1020         XEmacs since iswitchb.el is very old and ido.el is unavailable in
1021         XEmacs.
1022
1023         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
1024         not to use `delete-dups' that is unavailable in XEmacs 21.4.
1025
1026         * gnus-html.el: Don't require help-fns under XEmacs.
1027         (gnus-html-schedule-image-fetching): Work for XEmacs.
1028
1029         * mm-decode.el (mm-shr): Decode contents by charset.
1030
1031 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1032
1033         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
1034         unknown.
1035
1036         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
1037         (shr-get-image-data): Ensure against the cache file missing.
1038
1039         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
1040         for data.
1041
1042         * spam-report.el (spam-report-url-ping-plain): Don't query about
1043         killing the process.
1044
1045         * shr.el (shr-render-td): Protect against too-wide text.
1046
1047 2010-10-04  Julien Danjou  <julien@danjou.info>
1048
1049         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
1050         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
1051
1052         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
1053         retrieved.
1054
1055 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1056
1057         * shr.el (browse-url): Required.
1058         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
1059         lines.
1060         (shr-show-alt-text, shr-browse-image): New commands.
1061         (shr-browse-url, shr-copy-url): New commands.
1062
1063         * gnus-sum.el (gnus-widen-article-window): New variable.
1064         (gnus-summary-select-article-buffer): Use it.
1065
1066         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
1067         without @ signs.
1068
1069 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1070
1071         * nnir.el (nnir-run-imap): Remove spurious space in search string.
1072
1073 2010-10-04  Julien Danjou  <julien@danjou.info>
1074
1075         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
1076         for XEmacs.
1077
1078 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1079
1080         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
1081
1082         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
1083         (nnimap-close-server): Implement.
1084
1085         * dgnushack.el (iswitchb): Require to shut up the compiler.
1086
1087         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
1088         (shr-insert): Tweak line breaking.
1089         (shr-insert): Handle <pre> better.
1090         (shr-tag-li): Get <li> indentation right.
1091         (shr-tag-li): Get <li> indentation even righter.
1092         (shr-tag-blockquote): Ensure paragraph start.
1093         (shr-make-table): Tweak table generation.
1094         (shr-make-table): Fix typo.
1095
1096         * shr.el: Implement table rendering.
1097
1098 2010-10-04  Julien Danjou  <julien@danjou.info>
1099
1100         * gnus-html.el (gnus-html-put-image): Fix resize image code.
1101
1102 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1103
1104         * shr.el (shr-insert): Use string anchors instead of line anchors.
1105
1106 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1107
1108         * shr.el: Add headings.
1109         (shr-ensure-paragraph): Actually work.
1110         (shr-tag-li): Make <ul> prettier.
1111         (shr-insert): Get white space at the beginning/end of elements right.
1112         (shr-tag-p): Collapse subsequent <p>s.
1113         (shr-ensure-paragraph): Don't insert double line feeds after blank
1114         lines.
1115         (shr-insert): \t is also space.
1116         (shr-tag-s): Fix "s" tag name function.
1117         (shr-tag-s): Fix face prop name.
1118
1119 2010-10-03  Julien Danjou  <julien@danjou.info>
1120
1121         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
1122
1123         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
1124         gnus-window-inside-pixel-edges.
1125
1126         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
1127         gnus-ems.
1128
1129         * mm-view.el (mm-inline-image-emacs): Support image resizing.
1130
1131         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
1132         function.
1133
1134         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
1135         resize choice.
1136
1137 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1138
1139         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
1140         beginning of the buffer.
1141
1142         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
1143         article buffer again.
1144
1145         * shr.el (shr-tag-p): Don't insert newlines at the start of the
1146         buffer.
1147
1148         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
1149         when it's at the start of the buffer.
1150
1151         * shr.el (shr-tag-blockquote): Convert name.
1152         (shr-rescale-image): Use the right image-size variant.
1153
1154         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
1155         buffer isn't shown, then select the current article first instead of
1156         bugging out.
1157         (gnus-summary-select-article-buffer): Show both the article and summary
1158         buffers again.
1159
1160         * shr.el (shr-fontize-cont): Protect against regions with no text.
1161         Rename tag functions to shr-tag-* for enhanced security.
1162         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
1163
1164 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
1165
1166         * shr.el (shr-insert):
1167         * pop3.el (pop3-movemail):
1168         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
1169         loaded.
1170
1171 2010-10-03  Glenn Morris  <rgm@gnu.org>
1172
1173         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
1174
1175         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
1176
1177         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
1178
1179         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
1180
1181         * gnus-util.el (gnus-make-local-hook): Simplify.
1182
1183 2010-10-02  Julien Danjou  <julien@danjou.info>
1184
1185         * gnus-util.el (gnus-iswitchb-completing-read): New function.
1186         (gnus-ido-completing-read): New function.
1187         (gnus-emacs-completing-read): New function.
1188         (gnus-completing-read): Use gnus-completing-read-function.
1189         Add gnus-completing-read-function.
1190
1191 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1192
1193         * shr.el (shr-insert-document): Autoload.
1194         (shr-img): Be silent.
1195         (shr-insert): Add a newline after every picture before text.
1196         (shr-add-font): Use overlays for combining faces.
1197         (shr-insert): Pass upwards the text start point.
1198
1199         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
1200         possible.
1201         (mm-shr): New function.
1202
1203 2010-10-02  Julien Danjou  <julien@danjou.info>
1204
1205         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
1206         should go backward.
1207
1208 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
1209
1210         * shr.el (shr): Fix typo in provide call.
1211
1212 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1213
1214         * shr.el: New file.
1215
1216         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
1217
1218         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
1219         completing read.
1220
1221 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1222
1223         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
1224         we're being queried about.  Suggested by Dan Jacobson.
1225
1226         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.  Suggested
1227         by Jason Eisner.
1228
1229         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
1230         table, too.  Suggested by Stefan Wiens.
1231         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
1232         the table unnecessary.  Suggested by Stefan Wiens.
1233
1234         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
1235         longer needed, and probably doesn't work either, as pointed out by
1236         Stefan Wiens.
1237         (gnus-summary-exit): Remove call to the clearing function.
1238         (gnus-summary-exit-no-update): Ditto.
1239
1240         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
1241         instead of gnus-eval-in-buffer-window to avoid popping up frames.
1242         Reported by Stefan Monnier.
1243         (gnus-summary-save-in-rmail): Ditto.
1244
1245         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
1246         article buffer, instead of both the article buffer and the summary
1247         buffer.  Sort of suggested by Dan Jacobson.
1248
1249         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
1250
1251         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
1252         Suggested by Dan Jacobson.
1253
1254         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
1255         documentation clearer.
1256
1257         * message.el (message-shorten-references): Comment on the number "21".
1258         Suggested by Stefan Monnier.
1259
1260         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
1261         Suggested by Dan Jacobson.
1262
1263         * gnus.el (gnus-large-newsgroup): Mention
1264         gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
1265
1266         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
1267         externalize attachments.  Bug reported by Steve Wen.
1268
1269         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
1270         really message anything to the user.
1271
1272         * nnmail.el (nnmail-article-group): Allow using the fancy split method
1273         directly.
1274
1275         * nnimap.el (nnimap-request-group): Low higher than high to signal no
1276         messages in empty groups.
1277
1278 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
1279
1280         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
1281         non-UIDNEXT group.
1282
1283 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1284
1285         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
1286         not the value from the collection.
1287
1288         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
1289         values.  This sometimes happens on some groups that have no info.
1290         (nnimap-request-newgroups): New function.
1291
1292 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
1293
1294         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
1295         check into `gnus-registry-initialize'.
1296         (gnus-registry-initialize): Ditto.
1297         Fix and extend header docs.
1298
1299 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1300
1301         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
1302         regexp backtrace overflows.
1303
1304         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
1305         for starttls that tls.el implements; i.e. openssl.
1306
1307         * tls.el (tls-starttls-switches): Give up on using starttls with
1308         gnutls-cli.
1309         (tls-program): Add --insecure to be consistent with the defaults from
1310         openssl s_client.  Now all three commands are insecure.
1311
1312 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1313
1314         * lpath.el: Bind completion-styles-alist for XEmacs.
1315
1316         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
1317         (gravatar-create-image): New function that's an alias to
1318         gnus-xmas-create-image, gnus-create-image, or create-image.
1319         (gravatar-data->image): Use it.
1320
1321 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
1322
1323         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
1324         install the nnregistry refer method.
1325         (gnus-registry-install-hooks): Use it.
1326         (gnus-registry-unfollowed-groups): Add nnmairix to the default
1327         unfollowed groups.
1328
1329 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
1330
1331         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
1332         expanding threads.
1333
1334 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1335
1336         * nnir.el: Use the server names without suffixes (bug #7009).
1337
1338         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
1339         unencrypted to STARTTLS, if possible.
1340
1341 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
1342
1343         * message.el (message-ignored-supersedes-headers): Strip Injection-*
1344         headers before superseding.
1345
1346 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1347
1348         * nnrss.el (nnrss-use-local): Add documentation.
1349
1350         * nnimap.el (nnimap-extend-tls-programs): New function.
1351         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
1352         (nnimap-wait-for-connection): Accept the greeting from the stupid
1353         output from openssl s_client -starttls, too.
1354
1355         * tls.el (tls-starttls-switches): New variable.
1356         (tls-find-starttls-argument): Use it.
1357         (open-tls-stream): Ditto.
1358
1359         * netrc.el (netrc-credentials): Return the value of the "default"
1360         entry.
1361         (netrc-machine): Ditto.
1362
1363         * nnimap.el (nnimap-find-article-by-message-id): Really return the
1364         article number.
1365         (nnimap-split-fancy): New variable.
1366         (nnimap-split-incoming-mail): Use it.
1367
1368         * nntp.el (nntp-server-list-active-group): Document.
1369
1370         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
1371         SELECT to get the message-id.
1372
1373         * mail-source.el (mail-sources): Removed webmail support.
1374         (defvar): Ditto.
1375         (mail-source-fetcher-alist): Ditto.
1376         (mail-source-fetch-webmail): Removed.
1377
1378         * webmail.el: Removed -- doesn't seem relevant any more.
1379
1380         * gnus.el: Fix up make-obsolete-variable declarations throughout.
1381
1382         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
1383         the \r.
1384
1385 2010-09-30  Julien Danjou  <julien@danjou.info>
1386
1387         * gnus-agent.el (gnus-agent-add-group): Fix call to
1388         gnus-completing-read.
1389
1390 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1391
1392         * nndoc.el (nndoc-retrieve-groups): New function.
1393
1394         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
1395         `default', use nnmail-split-methods.
1396         (nnimap-request-article): Downcase the NILs so that they are nil.
1397
1398         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
1399         symbol.
1400
1401         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
1402         code, since if the user has requested network, that's what they ought
1403         to get.
1404         (nnimap-request-set-mark): Erase the buffer before issuing commands.
1405         (nnimap-split-rule): Mark as obsolete.
1406
1407         * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
1408         variable.
1409
1410         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
1411         correct slot, too.
1412
1413 2010-09-29  Julien Danjou  <julien@danjou.info>
1414
1415         * gnus.el (gnus-local-domain): Declare variable obsolete.
1416
1417         * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
1418         computing.
1419         (gnus-ido-completing-read): Require ido.
1420
1421 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1422
1423         * gnus-registry.el: Don't prompt on load, which makes it impossible to
1424         build Gnus.
1425
1426         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
1427         when interpreting the structures.
1428         (nnimap-request-accept-article): Add \r\n to the lines to make this
1429         work with Cyrus.
1430
1431         * nndraft.el (nndraft-request-expire-articles): Use the group name
1432         instead if "nndraft".  Fix found by Nils Ackermann.
1433
1434 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
1435
1436         * nnregistry.el: Added.
1437
1438 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1439
1440         * nnmail.el (group, group-art-list, group-art):
1441         Remove unneeded directives.
1442
1443 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1444
1445         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
1446         (mm-mime-charset)
1447         * rfc2047.el (rfc2047-syntax-table)
1448         * utf7.el (utf7-utf-16-coding-system): Comment fix.
1449
1450         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
1451         rather than `insert-file-contents' and `eval-region'.
1452
1453         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
1454         construction.
1455
1456         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
1457
1458         * time-date.el: No need to require cl for Emacs 21.
1459
1460 2010-09-29  Julien Danjou  <julien@danjou.info>
1461
1462         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
1463         replacement of `gnus-gravatar-relief' to mimic
1464         `gnus-faces-properties-alist'.
1465         Add :version property.
1466
1467 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1468
1469         * mail-source.el (mail-source-report-new-mail)
1470         * message.el (message-default-mail-headers)
1471         * mm-decode.el (mm-valid-image-format-p): Comment fix.
1472
1473         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
1474
1475 2010-09-28  Julien Danjou  <julien@danjou.info>
1476
1477         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
1478         mail-address contains the same string as real-name.
1479
1480         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
1481         non-blank in header, otherwise it'll get stripped.
1482
1483         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
1484         real-name, and then for mail address rather than doing : or , search.
1485
1486 2010-09-27  Julien Danjou  <julien@danjou.info>
1487
1488         * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
1489         (gnus-server-goto-server): Use gnus-completing-read.
1490
1491         * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
1492
1493         * mm-util.el (defalias): Use gnus-completing-read.
1494         (mm-codepage-setup): Use gnus-completing-read.
1495
1496         * smime.el (smime-sign-buffer): Use gnus-completing-read.
1497         (smime-decrypt-buffer): Use gnus-completing-read.
1498
1499         * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
1500
1501         * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
1502         (mml-minibuffer-read-disposition): Use gnus-completing-read.
1503         (mml-insert-multipart): Use gnus-completing-read.
1504
1505         * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
1506
1507         * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
1508
1509         * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
1510
1511         * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
1512
1513         * gnus.el (gnus-read-method): Use gnus-completing-read.
1514
1515         * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
1516
1517         * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
1518         (gnus-mime-action-on-part): Use gnus-completing-read.
1519         (gnus-article-encrypt-body): Use gnus-completing-read.
1520
1521         * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
1522         (gnus-topic-move-matching): Use gnus-completing-read.
1523         (gnus-topic-copy-matching): Use gnus-completing-read.
1524         (gnus-topic-sort-topics): Use gnus-completing-read.
1525         (gnus-topic-move): Use gnus-completing-read.
1526
1527         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
1528         (gnus-agent-add-group): Use gnus-completing-read.
1529
1530         * nnmairix.el (nnmairix-create-server-and-default-group): Use
1531         gnus-completing-read.
1532         (nnmairix-update-groups): Use gnus-completing-read.
1533         (nnmairix-get-server): Use gnus-completing-read.
1534         (nnmairix-backend-to-server): Use gnus-completing-read.
1535         (nnmairix-goto-original-article): Use gnus-completing-read.
1536         (nnmairix-get-group-from-file-path): Use gnus-completing-read.
1537
1538         * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
1539
1540         * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
1541         (gnus-group-make-useful-group): Use gnus-completing-read.
1542         (gnus-group-make-web-group): Use gnus-completing-read.
1543         (gnus-group-add-to-virtual): Use gnus-completing-read.
1544         (gnus-group-browse-foreign-server): Use gnus-completing-read.
1545
1546         * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
1547         (gnus-summary-limit-to-extra): Use gnus-completing-read.
1548         (gnus-summary-execute-command): Use gnus-completing-read.
1549         (gnus-summary-respool-article): Use gnus-completing-read.
1550         (gnus-read-move-group-name): Use gnus-completing-read.
1551
1552         * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
1553         (gnus-summary-score-effect): Use gnus-completing-read.
1554
1555         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
1556
1557         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
1558         right completing-read function.
1559         (gnus-use-ido): New variable
1560         (gnus-completing-read-with-default): Remove.
1561
1562 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1563
1564         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
1565         x-focus-frame.
1566
1567         * nnimap.el (auth-source-forget-user-or-password)
1568         (auth-source-user-or-password): Autoload.
1569
1570         * message.el (message-from-style, message-interactive)
1571         (message-cite-prefix-regexp, message-sendmail-envelope-from)
1572         (message-yank-prefix, message-indentation-spaces, message-signature)
1573         (message-signature-file): Add comment.
1574
1575 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1576
1577         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
1578         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
1579         new articles.
1580
1581         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
1582         parts.
1583         (nnimap-request-article): Work with the t setting, too.
1584
1585         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
1586         that you don't get flashes of other buffers.
1587         (gnus-summary-show-complete-article): Intern before setting.
1588
1589 2010-09-27  David Engster  <dengste@eml.cc>
1590
1591         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
1592         well as HEADERS.
1593         (nnmairix-retrieve-headers): Provide new argument for the above.
1594
1595 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1596
1597         * gnus-sum.el (gnus-summary-move-article): Don't alter
1598         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
1599         group.
1600
1601         * nnimap.el (nnimap-update-info): Don't destructively alter active.
1602
1603         * message.el (message-cite-prefix-regexp): Revert my last edit.
1604
1605         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
1606         variable instead of the Gnus variable.
1607
1608         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
1609
1610         * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
1611         again.
1612
1613         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
1614         since some servers don't like it.
1615         (nnimap-open-connection): Forget credentials if the server says the
1616         password was wrong.
1617         (nnimap-parse-line): Protect against invalid data.
1618
1619         * gnus-sum.el (gnus-summary-move-article): Add comment.
1620         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
1621         nothing alters it while scanning for new messages.
1622
1623         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
1624         which may or may not help.
1625         (nnimap-open-connection): If we're doing a stream connection, and then
1626         discover we're on a STARTTLS-capable server, then open a STARTTLS
1627         connection instead.
1628
1629 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1630
1631         * nnimap.el (utf7): Required.
1632
1633         * message.el (message-cite-prefix-regexp): Remove "}" from citation
1634         prefix.
1635
1636 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
1637
1638         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
1639
1640 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1641
1642         * nnimap.el (nnimap-request-accept-article): Message the error on
1643         error.
1644
1645 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1646
1647         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
1648
1649 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1650
1651         * nndoc.el (nndoc-request-list): Return success always.
1652
1653         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
1654         `fetch-old' -- we only want to fetch the articles we've requested.  The
1655         rest are in the agent, probably.
1656         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
1657         disappeared server" to something low.  It's not important.
1658
1659         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
1660         arrived before the FETCH data.
1661
1662         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
1663         target here, because we don't know the Gnus name of the group.
1664
1665         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
1666         for the correct group.
1667
1668         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
1669
1670         * gnus.el (gnus): Give a final warning after startup.
1671
1672         * gnus-util.el (gnus-action-message-log): New variable.
1673         (gnus-message): Use it.
1674         (gnus-final-warning): New function.
1675
1676         * nnimap.el (nnimap-open-connection): Record the greeting.
1677         (nnimap): Add greeting.
1678
1679 2010-09-26  Julien Danjou  <julien@danjou.info>
1680
1681         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
1682         arguments.
1683         (gnus-html-wash-images): Fix spec computing to include start/end.
1684
1685         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
1686
1687 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1688
1689         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
1690         deletion.
1691         (nnimap-retrieve-headers): Don't select the group, because that's
1692         already done by nnimap-possibly-change-group.
1693
1694         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
1695         (gnus-picon-transform-address): Use it.
1696
1697         * mail-source.el (mail-source-value): Revert previous patch.
1698
1699         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
1700         on failure.
1701         (nnimap-open-connection): Look up both virtual and physical server name
1702         credentials.
1703
1704         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
1705
1706 2009-02-07  Dave Love  <fx@gnu.org>
1707
1708         * tls.el (open-tls-stream): Don't query killing process.
1709
1710 2009-02-08  Dave Love  <fx@gnu.org>
1711
1712         * gnus-win.el (gnus-window-to-buffer-helper,
1713         gnus-all-windows-visible-p): Function needn't be a symbol.
1714
1715         * mail-source.el (mail-source-value): Function needn't be a symbol.
1716
1717 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1718
1719         * message.el (message-cite-prefix-regexp): Remove } from the cite
1720         prefix.
1721
1722         * gnus-art.el (gnus-treatment-function-alist): Do picons before
1723         highlight again, so that the highlight is correct.
1724
1725         * gnus-picon.el (gnus-picon): Remove again.
1726         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
1727
1728         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
1729         doing the header highlightling, so that the background colour of the
1730         picon is correct.
1731
1732         * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
1733         (gnus-picon): Ditto.
1734         (gnus-picon): Reinstate.  The background colour for picons is white.
1735         (gnus-picon-insert-glyph): Make the background white.
1736
1737         * nnml.el (nnml-open-nov): Don't return dead buffers.
1738
1739         * auth-source.el (auth-source-create): Query the user for whether to
1740         store the credentials.
1741
1742         * netrc.el (netrc-store-data): New function.
1743
1744         * auth-source.el (auth-source-user-or-password): Use the existing auth
1745         sources, if any, for creation.
1746
1747         * gnus.el (gnus-group-fast-parameter): Return the last matching
1748         parameter instead of the first matching parameter.
1749
1750 2010-09-26  Julien Danjou  <julien@danjou.info>
1751
1752         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
1753
1754 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1755
1756         * mml2015.el (mml2015-use): Remove gpg support.
1757
1758         * mml1991.el (mml1991-function-alist): Remove gpg function.
1759         (mml1991-gpg-sign): Removed.
1760
1761 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
1762
1763         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
1764         (gnus-browse-unsubscribe-current-group): Document it.
1765         (gnus-browse-unsubscribe-group): Use it.
1766
1767 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1768
1769         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
1770         address to the To list for easier response.
1771
1772         * gnus.el (gnus-play-startup-jingle): Removed.
1773         (gnus-splash): Don't play jingle.
1774         (gnus): Silence gnus-load message.
1775
1776         * gnus-art.el (gnus-treat-play-sounds): Removed.
1777
1778         * gnus.el (gnus-play-jingle): Remove audio support.
1779
1780         * gnus-cus.el (gnus-score-customize): Remove audio reference.
1781
1782         * earcon.el: Removed -- no users.
1783
1784         * gnus-audio.el: Removed -- no users of this package.
1785
1786         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
1787
1788         * gnus-start.el (gnus-setup-news): Remove nocem support.
1789
1790         * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
1791
1792         * gnus.el (gnus-use-nocem): Removed.
1793
1794         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
1795         Removed.
1796
1797         * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
1798         uses NoCeM any more.
1799
1800         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
1801         (gnus-button-ctan-handler): Ditto.
1802         (gnus-button-handle-ctan-bogus-regexp): Ditto.
1803         (gnus-button-ctan-directory-regexp): Ditto.
1804         (gnus-button-handle-ctan): Ditto.
1805         (gnus-button-tex-level): Ditto.
1806         (gnus-button-alist): Removed CTAN stuff.
1807
1808 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1809
1810         * nnimap.el (nnimap-wait-for-response): Reversed logic in the
1811         nnimap-streaming test.
1812
1813         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
1814         servers twice.
1815
1816         * nnimap.el (nnimap-open-connection): Add more error reporting when
1817         nnimap fails early.
1818
1819         * nnheader.el (nnheader-get-report-string): New function.
1820         (nnheader-get-report): Use it.
1821
1822         * gnus-int.el (gnus-check-server): Say what the error was when opening
1823         failed.
1824
1825         * nnimap.el (nnimap-wait-for-response): Search further when we're not
1826         using streaming.
1827
1828 2010-09-25  Julien Danjou  <julien@danjou.info>
1829
1830         * gnus-html.el (gnus-html-rescale-image): Use our defalias
1831         gnus-window-inside-pixel-edges.
1832
1833 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1834
1835         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
1836
1837         * mm-decode.el (mm-save-part): Allow saving to other directories the
1838         normal Emacs way.
1839
1840         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.  Suggested
1841         by Jay Berkenbilt.
1842
1843         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
1844         there isn't a single byte.
1845
1846         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
1847         just do it.  It doesn't really seem to matter what the user responds
1848         here, I think, so it's just a confusing question.
1849
1850         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
1851         non-streaming case.
1852
1853         * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
1854         (gnus-article-encrypt-body): Use it.
1855
1856         * gnus-sum.el (gnus-summary-show-complete-article): New command and
1857         keystroke.
1858
1859         * nnimap.el (nnimap-find-wanted-parts-1): Use
1860         gnus-fetch-partial-articles.
1861
1862         * gnus-art.el (gnus-fetch-partial-articles): New variable.
1863
1864         * nnimap.el (nnimap-insert-partial-structure): New function.
1865         (nnimap-get-partial-article): New function.
1866         (nnimap-request-article): Use it.
1867         (nnimap-wait-for-response): Return whether the wait was successful.
1868         (nnimap-finish-retrieve-group-infos): Don't do anything if the
1869         retrieval wasn't successful.
1870         (nnimap-retrieve-group-data-early): Allow throttling servers.
1871         (nnimap-streaming): New variable.
1872         (nnimap-fetch-partial-articles): Removed.
1873
1874         * mm-decode.el (mm-with-part): Protect against killed buffers.
1875
1876         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
1877         for prettier summary display.
1878
1879 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
1880
1881         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
1882         directly.
1883
1884 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1885
1886         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
1887         apparently third-party libraries depend on it.
1888
1889         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
1890         before starting negotiation.
1891
1892         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
1893         privacy reasons.
1894         (gnus-treat-mail-gravatar): Ditto.
1895
1896         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
1897         buffer when inserting images.  Inserting text into the headers, for
1898         instance, can make them invalid.
1899
1900 2010-09-25  Julien Danjou  <julien@danjou.info>
1901
1902         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
1903         variables.
1904
1905         * nnheader.el: Remove useless variables news-reply-yank-from and
1906         news-reply-yank-message-id.
1907
1908         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
1909         variables.
1910
1911         * mml1991.el: Remove useless mml1991-verbose.
1912
1913         * gnus.el: Remove useless variable gnus-use-generic-from.
1914         Remove obsolete variable gnus-topic-indentation.
1915
1916         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
1917
1918         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
1919
1920         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
1921
1922         * gnus-group.el: Remove useless gnus-group-icon-cache.
1923         Remove useless gnus-ephemeral-group-server.
1924
1925         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
1926
1927         * mml2015.el: Remove useless mml2015-verbose.
1928
1929         * mml-smime.el: Remove useless mml-smime-verbose.
1930
1931         * gnus.el: Remove useless gnus-local-domain.
1932
1933         * gnus-gravatar.el (gnus-gravatar-transform-address): Use
1934         gnus-gravatar-size.
1935
1936         * gnus-art.el: Remove useless gnus-treat-translate.
1937
1938 2010-09-24  Julien Danjou  <julien@danjou.info>
1939
1940         * gnus-sum.el: Add support for Gravatars.
1941
1942         * gnus-art.el: Add support for Gravatars.
1943
1944         * gnus-gravatar.el: Add this file.
1945
1946         * gravatar.el: Add this file.
1947
1948 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1949
1950         * gnus-sum.el (gnus-summary-fetch-faq): Removed.
1951
1952         * gnus-group.el (gnus-group-fetch-faq): Removed.
1953
1954         * gnus.el (gnus-group-faq-directory): Removed.
1955
1956         * gnus-group.el (gnus-group-fetch-charter): Removed.
1957
1958         * gnus.el (gnus-group-charter-alist): Removed.
1959
1960         * gnus-group.el (gnus-group-archive-directory): Removed.
1961         (gnus-group-recent-archive-directory): Ditto.
1962         (gnus-group-make-archive-group): Removed.
1963
1964         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
1965
1966         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
1967         use the same article number for all the cached articles.
1968
1969         * nnimap.el (nnimap-command): Register the last command time so
1970         that we can use it for idling NOOPs.
1971         (nnimap-open-connection): Start the keeplive timer.
1972         (nnimap-make-process-buffer): Store all the process buffers.
1973         (nnimap-keepalive): New function.
1974
1975         * starttls.el (starttls-open-stream): Add autoload cookie.
1976
1977 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1978
1979         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
1980         handling.
1981
1982 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1983
1984         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
1985         its data structures.
1986
1987         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
1988         instead of the cl.el copy-list.
1989         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
1990         equalp.
1991
1992 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1993
1994         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
1995         and tool-bar-local-item-from-menu.
1996
1997         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
1998         mode-line-highlight face for Emacs.
1999
2000         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
2001         loading gnus-sum.elc; fix comment for canlock-verify.
2002         (gnus-article-jump-to-part): Use read-number.
2003         (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
2004         Emacs pre-21 compatible code for help-echo.
2005         (gnus-article-next-page-1): No need to adjust the number of lines.
2006         (gnus-article-describe-bindings): Always use help-buffer.
2007
2008         * gnus-audio.el (gnus-audio-inline-sound)
2009         * gnus-cus.el (gnus-custom-mode)
2010         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
2011
2012         * gnus-sum.el (gnus-remove-overlays): Doc fix.
2013
2014         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
2015         compatible code.
2016
2017 2010-09-24  Glenn Morris  <rgm@gnu.org>
2018
2019         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
2020         visiting the fcc file in rmail-mode.
2021
2022         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
2023
2024 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2025
2026         * nnir.el: Silence the byte compiler.
2027
2028         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
2029         alias to browse-url-url-encode-chars if any.
2030         (gnus-html-encode-url): Use it.
2031
2032 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2033
2034         * gnus-start.el (gnus-use-backend-marks): New variable.
2035         (gnus-get-unread-articles-in-group): Use it.
2036
2037         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
2038         makeover.
2039
2040 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2041
2042         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
2043
2044 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2045
2046         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
2047         Removed.
2048         (gnus-setup-news-hook): Removed
2049         gnus-fixup-nnimap-unread-after-getting-new-news.
2050
2051         * gnus-int.el (gnus-request-update-info): Protect against backends not
2052         having the function.
2053
2054         * nnimap.el (nnimap-stream): Mention starttls.
2055         (nnimap-open-connection): Add starttls support.
2056
2057 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2058
2059         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
2060
2061 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2062
2063         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
2064         BODYSTRUCTUREs.
2065         (nnimap-transform-headers): Unfold quoted {42} headers.
2066
2067         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
2068         the info.
2069         (gnus-get-unread-articles): Only call updatep on backends that support
2070         it.
2071
2072         * nnweb.el (nnweb-request-update-info): NOOP.
2073
2074         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
2075
2076         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
2077         since it only deals with marks.
2078
2079         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
2080         gnus-request-marks, and make a new gnus-request-update-info.
2081
2082         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
2083         the active instead of the high number, which is usually too low.
2084
2085 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
2086
2087         * netrc.el (netrc-parse): Remove encrypt.el mentions.
2088         * encrypt.el: Removed.
2089
2090 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2091
2092         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
2093         server in symbolic form.
2094
2095         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
2096         0.9.
2097
2098 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2099
2100         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
2101         (nnimap-update-info): Fix up code slightly.
2102
2103         * gnus-int.el (gnus-open-server): Add tracing for performance
2104         debugging.
2105
2106         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
2107         (gnus-group-insert-group-line): Pass the real group name so that it
2108         gets the right data.
2109
2110         * gnus-start.el (gnus-get-unread-articles): Don't have
2111         `gnus-get-unread-articles-in-group' update info, since that can be
2112         really slow and doesn't seem to be needed?
2113
2114 2010-09-22  Dan Christensen  <jdc@uwo.ca>
2115
2116         * time-date.el (date-to-time): Try using parse-time-string first before
2117         using the slower timezone-make-date-arpa-standard.
2118
2119 2010-09-22  Julien Danjou  <julien@danjou.info>
2120
2121         * gnus-group.el (gnus-group-insert-group-line): Call
2122         gnus-group-highlight-line.
2123         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
2124         default hook list.
2125         (gnus-group-update-eval-form): Add new function.
2126         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
2127         (gnus-group-get-icon): Use gnus-group-update-eval-form.
2128
2129 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2130
2131         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
2132         immediate, then expire all articles.
2133         (nnimap-update-info): Fix off-by-one errors.
2134         (nnimap-flags-to-marks): Would return no marks lists for group with no
2135         flags.  Instead return the other data.
2136
2137 2010-09-22  Julien Danjou  <julien@danjou.info>
2138
2139         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
2140         Only return an icon.
2141         (gnus-group-insert-group-line): Compute icon to return.
2142
2143         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
2144         variable.
2145         (gnus-html-image-fetched): Only cache if
2146         gnus-html-image-automatic-caching is set.
2147         (gnus-html-image-fetched): Check for errors.
2148
2149 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2150
2151         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
2152         once per method on `g'.  This ensures that backends like nnfolder don't
2153         open all their folders.
2154
2155         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
2156         (nnimap-request-list): Nix out group in the correct buffer.
2157         (nnimap-parse-flags): Implement by using `read' instead of
2158         hand-parsing.
2159         (nnimap-flags-to-marks): Pass on permanent-flags.
2160         (nnimap-make-process-buffer): Record the server name.
2161         (nnimap-parse-flags): Fix typo.
2162         (nnimap-request-scan): Run split on the server in general, not just a
2163         single group.
2164
2165         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
2166         parameter, and propagate this downwards.
2167
2168         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
2169         since EXAMINE changes it on the server.
2170
2171         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
2172         this command might take a while.
2173
2174 2010-09-22  Julien Danjou  <julien@danjou.info>
2175
2176         * gnus-html.el (gnus-html-put-image): Stop using markers. They are
2177         harmful if you have 2 images side-by-side, they can't be properly
2178         update on text deletion.  Using text-property is safer here.
2179         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
2180         data.
2181
2182 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2183
2184         * nnimap.el (nnimap-expunge-inbox): Removed.
2185         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
2186         (nnimap-expunge): Flip default to t.
2187
2188         * gnus.el (gnus-method-to-server): Don't push things to the cache
2189         unless it's unique.
2190         (gnus-server-to-method): Ditto.
2191
2192 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
2193
2194         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
2195
2196 2010-09-22  Julien Danjou  <julien@danjou.info>
2197
2198         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
2199         get the start of data.
2200         (gnus-html-encode-url): Add this function to encode special chars in
2201         URL.
2202         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
2203         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
2204
2205         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
2206         default.
2207         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
2208
2209         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
2210         images alt-text.
2211         (gnus-html-put-image): Put alt-text as help-echo.
2212
2213 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2214
2215         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
2216         * mm-util.el (mm-decompress-buffer)
2217         * nnir.el (nnir-run-find-grep)
2218         * pop3.el (pop3-list): Use 3rd arg of split-string.
2219
2220         * time-date.el (format-seconds): Comment fix.
2221
2222         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
2223         and byte-optimize-form-code-walker.
2224         (dgnushack-make-auto-load): Don't advise make-autoload.
2225
2226         * lpath.el: Remove Emacs 21 stuff.
2227
2228 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2229
2230         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
2231         outside the active range.  Suggested by Dan Christensen.
2232
2233         * gnus-start.el (gnus-get-unread-articles): Get the extended method
2234         slightly later to avoid double-getting it.
2235
2236         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
2237         previous patch.
2238
2239         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
2240
2241 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
2242
2243         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
2244
2245 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2246
2247         * gnus-int.el (gnus-open-server): Give a better error message in the
2248         "go offline" case.
2249
2250         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
2251         marks for nnimap, which is seldom the right thing to do.
2252
2253         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
2254         (gnus-same-method-different-name): New function.
2255
2256         * nnimap.el (parse-time): Require.
2257
2258         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
2259         method in the presence of many similar methods.
2260
2261         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
2262
2263         * nnimap.el (nnimap-find-expired-articles): Don't refer to
2264         nnml-inhibit-expiry.
2265
2266         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
2267         find out whether methods are equal.
2268
2269         * nnimap.el (nnimap-find-expired-articles): New function.
2270         (nnimap-process-expiry-targets): New function.
2271         (nnimap-request-move-article): Request the article before looking at
2272         what the Message-ID is.  Fix found by Andrew Cohen.
2273         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
2274
2275         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
2276         for oldness in addition to being a predicate.
2277
2278         * nnimap.el (nnimap-request-group): When we have zero articles, return
2279         the right data to Gnus.
2280         (nnimap-request-expire-articles): Only delete articles immediately if
2281         the target is 'delete.
2282
2283         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
2284         method, this would bug out.
2285
2286         * gnus-group.el (gnus-group-expunge-group): Renamed from
2287         gnus-group-nnimap-expunge, and implemented as a normal interface
2288         function.
2289
2290         * gnus-int.el (gnus-request-expunge-group): New function.
2291
2292         * nnimap.el (nnimap-request-create-group): Implement.
2293         (nnimap-request-expunge-group): New function.
2294
2295 2010-09-21  Julien Danjou  <julien@danjou.info>
2296
2297         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
2298         (gnus-html-cache-expired): Add new function.
2299         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
2300         wethever we should display image for fetch it.
2301         Compute alt-text earlier to pass it to the fetching function too.
2302         (gnus-html-schedule-image-fetching): Change function argument to only
2303         get one image at a time, not a list.
2304         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
2305         cache.
2306         (gnus-html-get-image-data): New function to retrieve image data from
2307         cache.
2308         (gnus-html-put-image): Change buffer argument to use image data rather
2309         than file, and place image above region rather than inserting a new
2310         one. Do not take alt-text as argument, since it's useless now: we place
2311         the image above alt-text.
2312         (gnus-html-prune-cache): Remove.
2313         (gnus-html-show-images): Start to fetch image when we find one, do not
2314         push into a temporary list.
2315         (gnus-html-prefetch-images): Only fetch image if they have expired.
2316         (gnus-html-browse-image): Fix, use 'gnus-image-url.
2317         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
2318
2319 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2320
2321         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
2322
2323 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2324
2325         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
2326         spec inser "*" if the group isn't active instead of 0.
2327
2328         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
2329         opening the server.
2330         (nnimap-request-delete-group): Implement group deletion.
2331         (nnimap-transform-headers): Return the size of the entire message in
2332         the Bytes header, not just the size of the first part.
2333         (nnimap-request-move-article): When moving an article from nnimap,
2334         request the article first so the accepting form has an article to
2335         accept.  Reported by Dan Christensen.
2336         (nnimap-command): Make sure that the error message doesn't error out.
2337
2338 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
2339
2340         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
2341         we haven't requested anything.
2342
2343 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2344
2345         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
2346         "".  Fix found by Andrew Cohen.
2347
2348         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
2349         instead of -encode-string.
2350
2351 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2352
2353         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
2354
2355         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
2356         by mm-subst-char-in-string.
2357
2358 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2359
2360         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
2361         waiting for the connection string.
2362
2363         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
2364         arriving.
2365
2366         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
2367         bogus characters.  This allows selecting certain Gmail groups.
2368
2369         * nnimap.el (nnimap-find-wanted-parts-1): New function.
2370         (nnimap-fetch-partial-articles): New variable.
2371         (nnimap-open-connection): When looking for credentials, also use the
2372         nnimap-server-port.
2373         (nnimap-request-article): Return the group/article number, so that Gnus
2374         `^' works as expected.
2375         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
2376         them.
2377
2378         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
2379         comments.
2380         (gnus-methods-sloppily-equal): New function.
2381         (gnus): When using the development version of Gnus, load the gnus-load
2382         file.
2383
2384         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
2385         `gnus-open-server' on each method before trying to scan them etc.  This
2386         ensures that all the backend parameters are set correctly.
2387
2388         * nnimap.el (nnimap-authenticator): New variable.
2389         (nnimap-open-connection): Allow anonymous login.
2390         (nnimap-transform-headers): The chars header is called Chars not
2391         Bytes.
2392         (nnimap-wait-for-response): Don't infloop if the IMAP connection
2393         drops.
2394
2395         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
2396         patch, found by Knut Anders Hatlen.
2397
2398 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
2399
2400         * gnus-agent.el (gnus-agent-batch-confirmation)
2401         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
2402         to gnus-message.
2403         * gnus-art.el (gnus-article-describe-briefly): Likewise.
2404         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
2405         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
2406         * gnus-int.el (gnus-open-server): Likewise.
2407         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
2408         (gnus-score-check-syntax): Likewise.
2409         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
2410         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
2411         Likewise.
2412         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
2413
2414 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2415
2416         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
2417         calling conventions so that prefetch doesn't bug out.
2418
2419 2010-09-19  Julien Danjou  <julien@danjou.info>
2420
2421         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
2422         rather than `subst-char-in-region' in order to be able to replace ASCII
2423         char by UTF-8 ones.
2424
2425         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
2426         than curl.
2427         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
2428         the right URL and ALT text on images.
2429         (gnus-html-wash-tags): Fix tag case.
2430         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
2431         (gnus-article-html): Add -o display_ins_del=2 option.
2432         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
2433
2434 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2435
2436         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
2437         the extra mail headers, which sometimes seem to happen for unknown
2438         reasons.
2439
2440         * mail-parse.el (mail-header-encode-parameter): Define as
2441         rfc2045-encode-string instead of as rfc2231-encode-string, since some
2442         (or most, perhaps?) mail readers don't understand the latter, but do
2443         understand the former.
2444
2445         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
2446         to nil, so that no methods are automatically agentized.  I think this
2447         is probably what most users want.
2448
2449         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
2450         from url-retrieve, for instance about invalid URLs.
2451
2452         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
2453         groups that have no articles.
2454         (nnimap-request-article): Check that we really got an article when we
2455         requested one.
2456
2457         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
2458         doesn't exist.
2459
2460         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
2461         nntp buffer so the agent can save it.
2462         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
2463         that CRLF doesn't get translated to \n.
2464         (nnimap-open-connection): Don't make 'shell commands only send \n.
2465
2466 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2467
2468         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
2469         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
2470         Update var name.
2471         (nnml-generate-nov-file): Use dolist.
2472         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
2473         Use with-current-buffer.
2474
2475 2010-09-18  Julien Danjou  <julien@danjou.info>
2476
2477         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
2478         parallel.
2479
2480 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2481
2482         * nnimap.el (nnimap-update-info): When doing partial marks update, get
2483         the range update right.
2484         (nnimap-request-group): Don't make `M-g' bug out on group with no
2485         marks.
2486         (nnoo): Required, so that other packages can require nnimap.
2487         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
2488         command we're looking for.  This helps when the server sends more
2489         responses after we've gotten everything we expected.
2490         (nnimap): Add a `newlinep' field to keep track of end-of-line
2491         conventions.
2492         Don't send CRLF to things that don't want it.
2493         (nnimap-request-accept-article): Ditto.
2494
2495 2010-09-18  Julien Danjou  <julien@danjou.info>
2496
2497         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
2498         than curl to retrieve images.
2499
2500 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2501
2502         * nnimap.el (nnimap-update-info): Extend the info so that we can set
2503         the marks.
2504         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
2505         (nnimap-wait-for-connection): New function.
2506         (nnimap-open-connection): If we have PREAUTH, don't query for login
2507         credentials.
2508         (nnimap-update-info): Fix off-by-one error when concatenating ranges
2509         when doing a partial update.
2510
2511 2010-09-18  Julien Danjou  <julien@danjou.info>
2512
2513         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
2514         tags.
2515
2516 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2517
2518         * nnimap.el (nnimap-credentials): New function.
2519         (nnimap-open-connection): Use the new function to look for credentials
2520         also on the numeric equivalents of "imap" and "imaps".
2521
2522         * gnus-start.el (gnus-activate-group): Send the info to
2523         gnus-request-group.
2524
2525         * nnimap.el (nnimap-request-group): Have the "check" version of the
2526         function parse flags and update the info, so that a `M-g' get a total
2527         resync of all flags from the group.
2528
2529         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
2530         to allow backends to alter the info on group selection.  Also alter all
2531         the backend -request-group functions to take the parameter.
2532
2533         * nnimap.el (nnimap-store-info): New function.
2534         (nnimap-update-info): Store the info for later usage.
2535         (nnimap-request-group): Use the stored info for the dont-check case, so
2536         that we don't retrieve all marks when we enter a group.
2537
2538         * nnimap.el: Use deffoo instead of defun for interface functions.
2539
2540         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
2541         update the group info.  This makes the nndraft groups, for instance, go
2542         back to their old behaviour.
2543
2544         * gnus-sum.el (gnus-select-newsgroup): Indent.
2545
2546         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
2547         in.
2548         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
2549         nothing.
2550
2551         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
2552         from methods that are denied.
2553
2554         * gnus-int.el (gnus-method-denied-p): New function.
2555
2556         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
2557         store the password instead of netrc.
2558         (nnimap-open-connection): Don't error out when we can't make a
2559         connections.
2560
2561         * auth-source.el (auth-source-create): In the password prompt, say what
2562         we're querying for.  Also prompt for user name if that hasn't been
2563         given.
2564
2565         * nnimap.el (nnimap-with-process-buffer): Removed.
2566
2567 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2568
2569         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
2570         method when we're reading from the agent.
2571
2572         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
2573
2574         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
2575         that's probably most useful for users.
2576
2577         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
2578         "failed" all the time.
2579
2580         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
2581         ...)) with (with-current-buffer ... ).
2582
2583         * nntp.el (nntp-open-server): Return whether the open was successful or
2584         not.
2585
2586         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
2587         select an unread unseen article first.
2588
2589         * nnimap.el (nnimap-open-connection): If the user doesn't have a
2590         /etc/services, supply some sensible port defaults.
2591
2592         * dgnushack.el: Define netrc-credentials.
2593
2594 2010-09-17  Julien Danjou  <julien@danjou.info>
2595
2596         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
2597
2598 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2599
2600         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
2601         doesn't have any parameters.
2602
2603 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2604
2605         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
2606         only upcased checks.
2607
2608         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
2609
2610         * nnimap.el (nnimap-open-shell-stream): New function.
2611         (nnimap-open-connection): Use it.
2612         (nnimap-transform-headers): Get the number of lines in each message.
2613         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
2614         number of lines.
2615         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
2616         problem.
2617
2618         * utf7.el (utf7-encode): Autoload.
2619
2620         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
2621         to allow the mail splitting to not return a default group.  This is
2622         useful for nnimap, which will leave unmatched mail in the inbox.
2623
2624         * nnimap.el: Rewritten.
2625
2626         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
2627         nnimap usage.
2628
2629         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
2630         if the move is internal, so that nnimap can do fast internal moves.
2631
2632         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
2633         data.
2634         (gnus-read-active-for-groups): Support finishing the early retrieval of
2635         data.
2636
2637         * gnus-range.el (gnus-range-nconcat): New function.
2638
2639         * gnus-int.el (gnus-finish-retrieve-group-infos)
2640         (gnus-retrieve-group-data-early): New functions.
2641
2642 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2643
2644         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
2645         (nnrss-retrieve-groups):
2646         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
2647         (pop3-quit): Use with-current-buffer.
2648
2649 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2650
2651         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
2652         instead of nnheader-accept-process-output.
2653
2654         * dgnushack.el (dgnushack-compile): Add comment.
2655
2656         * lpath.el: No need to fbind propertize for XEmacs 21.4.
2657
2658         * gnus-html.el (gnus-html-schedule-image-fetching)
2659         (gnus-html-prefetch-images): Replace process-kill-without-query by
2660         gnus-set-process-query-on-exit-flag.
2661
2662 2010-09-16  Romain Francoise  <romain@orebokech.com>
2663
2664         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
2665
2666 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2667
2668         * gnus-registry.el (gnus-registry-install-shortcuts): The second
2669         parameter to unintern is mandatory-ish in Emacs 24.
2670
2671         * gnus-html.el (gnus-html-schedule-image-fetching)
2672         (gnus-html-prefetch-images): Check for curl before using it.
2673
2674         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
2675         depend on curl, which isn't essential.
2676
2677         * imap.el: Revert back to version
2678         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
2679         seem problematic.
2680
2681 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
2682
2683         * gnus-registry.el (gnus-registry-install-shortcuts):
2684         Explicitly pass `obarray' to `unintern' to avoid a warning.
2685
2686 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2687
2688         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
2689         change.
2690
2691         * nnrss.el (nnrss-request-list): Removed this function and related
2692         functions, including the moreover stuff.
2693
2694 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2695
2696         * nnrss.el (nnrss-retrieve-groups): New function.
2697
2698 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
2699
2700         * .dir-locals.el: Add no-byte-compile cookie.
2701
2702 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2703
2704         * time-date.el (format-seconds): Comment fix.
2705
2706         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
2707         for back end that doesn't support request-scan.
2708
2709 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2710
2711         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
2712         then do request scans from the backends.
2713
2714         * netrc.el (netrc-credentials): New conveniency function.
2715
2716         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
2717         avoid running a hook per line, since this takes a lot of time,
2718         profiling shows.
2719         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
2720         directly if gnus-visual-p is true.
2721
2722 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2723
2724         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
2725         groups; replace mapcar with dolist which is a bit faster; pass groups
2726         info to gnus-read-active-file-1.
2727         (gnus-read-active-file-1): Scan only specified groups if the new
2728         optional arg `infos' is given.
2729
2730 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2731
2732         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
2733
2734         * pop3.el (pop3-movemail): Removed.
2735         (pop3-streaming-movemail): Renamed to pop3-movemail.
2736
2737         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
2738         don't restrict end-tag searches to the end of the line.
2739
2740 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2741
2742         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
2743         articles of every unchecked group to t, which means unknown since the
2744         server has never been opened.
2745
2746 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2747
2748         * gnus-html.el (gnus-html-show-alt-text): New command.
2749         (gnus-html-browse-image): Ditto.
2750         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
2751         to browse the image directly.
2752         (gnus-html-wash-tags): Search for images first, so that <a><img> works
2753         better.
2754
2755         * gnus-async.el (gnus-async-article-callback): Call
2756         `gnus-html-prefetch-images' unconditionally.
2757
2758         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
2759         before feeding URLs to curl.
2760
2761 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2762
2763         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
2764         internal images as deletable by `W D D'.
2765
2766         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
2767         (gnus-async-article-callback): Fix typo.
2768
2769 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2770
2771         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
2772         current line to work around bugs in the output from w3m.
2773
2774         * gnus-async.el (gnus-async-article-callback): Always prefetch images
2775         for groups that want that.
2776
2777         * nntp.el (nntp-wait-for-string): Supply a timeout for
2778         accept-process-output to ensure progress.
2779
2780         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
2781         level to get unread articles from, then use that for foreign groups,
2782         too.
2783
2784         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
2785         confuses the rest of the function.
2786
2787         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
2788         for the methods that support -retrieve-groups, too.
2789
2790         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
2791
2792 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2793
2794         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
2795         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
2796
2797         * pop3.el: Require cl when compiling.
2798         (pop3-number-of-responses): Search for "+OK", not "+OK ".
2799
2800 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2801
2802         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
2803         that aren't going to be activated.
2804         (gnus-get-unread-articles): Fix up the last commit.
2805
2806         * gnus-html.el (gnus-article-html): Allow calling without specifying
2807         the handle.  In that case, dissect the buffer first.
2808
2809         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
2810
2811         * nnimap.el (nnimap-open-connection): Revert the change that would look
2812         into authinfo for imaps instead of imap.
2813
2814         * gnus-start.el (gnus-activate-group): Take an optional parameter to
2815         say that you don't want to call gnus-request-group with don-check, but
2816         do check the reponse.  This is for virtual groups only.
2817         (gnus-get-unread-articles): Count the archive groups as secondary, so
2818         that they're activated the same way as before.
2819
2820         * imap.el (imap-message-map): Removed optional buffer parameter, since
2821         no callers use it.
2822         (imap-message-get): Ditto.
2823         (imap-message-put): Ditto.
2824         (imap-mailbox-map): Ditto.
2825         (imap-mailbox-put): Ditto.
2826         (imap-mailbox-get): Ditto.
2827         (imap-mailbox-get): Revert last change for this function.
2828
2829         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
2830         case-insensitively.
2831         (nnimap-debug): Removed.
2832
2833         * imap.el (imap-fetch-safe): Removed function, and altered all callers
2834         to use `imap-fetch' instead.  According to the comments, this should be
2835         safe, since all other IMAP clients use the 1:* syntax.
2836         (imap-enable-exchange-bug-workaround): Removed.
2837         (imap-debug): Removed -- doesn't seem very useful.
2838
2839         * mail-source.el (mail-source-fetch): Don't message if we're fetching
2840         mail from a file, and the file doesn't exist.
2841
2842         * imap.el (imap-log): New convenience function used throughout instead
2843         of repeating the same code all over the place.
2844
2845         * pop3.el (pop3-streaming-movemail): Return t for success.
2846
2847         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
2848         .authinfo if we're using ssl connection.
2849
2850         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
2851         already have if we're in a main Gnus `g' run.
2852
2853         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
2854
2855 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2856
2857         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
2858
2859         * nnmh.el (nnmh-request-list-1): Bind `file'.
2860
2861         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
2862         alias to set-process-query-on-exit-flag or process-kill-without-query.
2863         (pop3-open-server): Use it.
2864
2865 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2866
2867         * mail-source.el (mail-source-delete-crash-box): Always move the crash
2868         box to the Incoming file.  Fixes mistake in previous checkin.
2869
2870         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
2871         request loop (for debugging purposes) removed.
2872
2873         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
2874         culprit is more visible.
2875         (nnml-save-incremental-nov, nnml-open-incremental-nov)
2876         (nnml-add-incremental-nov): New functions to do "incremental" nov
2877         updates, where we just append to the end of the existing nov files
2878         without reading/writing them in full.
2879
2880         * mail-source.el (mail-source-delete-crash-box): Really only check the
2881         incoming files once in a while.
2882
2883         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
2884
2885         * mail-source.el (mail-source-delete-crash-box): Only check the
2886         incoming files for deletion once per day to save a lot of file
2887         accesses.
2888
2889         * pop3.el (pop3-logon): Fix up unbound variable typo.
2890
2891         * mail-source.el (pop3-streaming-movemail): Autoload.
2892
2893         * pop3.el (pop3-streaming-movemail): Respect
2894         pop3-leave-mail-on-server.
2895
2896         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
2897         retrieval.
2898
2899         * pop3.el (pop3-process-filter): Removed unused function.
2900         (pop3-streaming-movemail, pop3-send-streaming-command)
2901         (pop3-wait-for-messages, pop3-write-to-file)
2902         (pop3-number-of-responses): New functions for streaming pop3
2903         retrieval.
2904
2905         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
2906         come from no known methods.
2907         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
2908         list.
2909
2910         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
2911         message sizes.
2912         (pop3-movemail): Use erase-buffer instead of looping and deleting
2913         regions, which seems rather odd.
2914
2915         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
2916         file once per `g' run.
2917
2918         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
2919         directories.  This makes the draft queue directory work.
2920
2921         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
2922         data from the backends, so that we only request the list of groups from
2923         each method once.  This should speed things up considerably.
2924
2925         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
2926         detect that it's not implemented.
2927
2928         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
2929         we actually do recurse down into the tree, but don't stat all leaf
2930         nodes.
2931
2932         * gnus-html.el (gnus-html-show-images): If there are no images to show,
2933         then say so instead of bugging out.
2934
2935         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
2936         files exist before trying to read them.
2937
2938         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
2939         around <pre_int>.
2940
2941         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
2942
2943         * nnmh.el (nnmh-request-list-1): Optimize for speed.
2944
2945 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2946
2947         * mm-util.el (mm-image-load-path): Just return the image directories,
2948         not all directories in the path in addition to the image directories.
2949         (mm-image-load-path): Maintain a cache of the image directories so that
2950         the `g' command in Gnus doesn't have to stat dozens of directories each
2951         time.
2952
2953         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
2954         (gnus-html-wash-tags): Add a new `i' command to insert images.
2955         (gnus-html-insert-image): New command and keystroke.
2956         (gnus-html-redisplay-with-images): New command and keystroke.
2957         (gnus-html-show-images): Renamed command.
2958         (gnus-html-wash-tags): Remove more white space before <pre_int> image
2959         spacers.
2960         (gnus-html-wash-tags): Decode entities at the end, so that entities
2961         inside the tags don't mess up the rest of the "parsing".
2962
2963         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
2964         so that nnimap methods aren't agentized by default.  There's apparently
2965         many problems related to agent/imap behaviour.
2966
2967         * gnus-art.el (gnus-article-copy-string): New command and key binding.
2968
2969         * gnus-html.el: Doc fix.
2970
2971 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2972
2973         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
2974         specifier-spec-list for Emacs 21.
2975
2976         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
2977         glyph-width and glyph-height instead of display-graphic-p and
2978         image-size; make avoidance of displaying small images work for XEmacs.
2979
2980         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
2981         for XEmacs.
2982
2983         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
2984         of symbol that holds plist data.
2985         (gnus-process-plist): Remove plist of process after getting it.
2986
2987 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2988
2989         * message.el (message-generate-hashcash): Change default to
2990         'opportunistic if hashcash is installed.
2991
2992         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
2993         (gnus-html-put-image): Only call image-size once, since it's somewhat
2994         time-consuming on remote X servers.
2995
2996 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2997
2998         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
2999         type on data, not a file name.
3000
3001         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
3002         window-pixel-edges for Emacs 21.
3003
3004         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
3005         decoded contents.
3006         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
3007
3008 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3009
3010         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
3011         group line format, since it isn't very interesting.
3012
3013         * gnus-agent.el (gnus-agent-short-article),
3014         (gnus-agent-long-article): Increase values for these two variables,
3015         since most people are likely to have more network connection and
3016         storage than before.
3017
3018         * gnus.el (gnus-refer-article-method): Change default to 'current.
3019         When referring an article, the common behaviour is to refer it from the
3020         current select method, not the native select method.  The chances of
3021         the native select method having the message in question is rather slim
3022         these days.
3023
3024         * gnus-sum.el (gnus-auto-select-subject): Change default to
3025         `unseen-or-unread'.  I think it's likely that most people want to
3026         select an unseen article over a previously seen, but unread one.
3027
3028         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
3029         means that in the article buffer none of the minor mode elements will
3030         be shown, usually, and this is not desirable in most cases.
3031
3032         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
3033         that commands like `d' (and the like) go to the next line in the
3034         buffer, instead of the next unread article.  I think this is the
3035         behaviour that is most natural for most users.
3036         (gnus-single-article-buffer): Change default to nil, so that people can
3037         have as many article buffers open as they have summary buffer.  I think
3038         this is the most natural way for the groups to behave.
3039
3040         * message.el (message-generate-new-buffers): Change default to
3041         `unsent', so that all new message buffers start their names with the
3042         string "*unsent", and it's easier to find the buffers if you move from
3043         them.
3044
3045 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3046
3047         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
3048         small.  They're probably tracking images.
3049         (gnus-html-wash-tags): Remove all <pre_int> place holders.
3050         (gnus-html-rescale-image): Yet another try at getting the image sizing
3051         right.
3052
3053         * nntp.el (nntp-request-set-mark): Refuse to do marks if
3054         nntp-marks-file-name is nil.
3055
3056 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3057
3058         * gnus-html.el (gnus-html-wash-tags)
3059         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
3060         Better logging.
3061
3062 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3063
3064         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
3065
3066         * gnus-html.el (gnus-html-wash-tags): Check the value of
3067         gnus-blocked-images in the summary buffer.
3068
3069 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3070
3071         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
3072
3073 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3074
3075         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
3076         like "a", it seems like.
3077         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
3078         since it needs to be picked from the correct buffer.
3079
3080         * nnwfm.el: Removed.
3081
3082         * nnlistserv.el: Removed.
3083
3084 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3085
3086         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
3087         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
3088
3089 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3090
3091         * nnkiboze.el: Removed.
3092
3093         * nndb.el: Removed.
3094
3095         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
3096         alt text.
3097         (gnus-html-rescale-image): Try to get the rescaling logic right for
3098         images that are just wide and not tall.
3099
3100         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
3101         overshadow variable bindings.
3102
3103 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3104
3105         * gnus-html.el (gnus-html-wash-tags)
3106         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
3107         extra logging.
3108
3109 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3110
3111         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
3112         (gnus-max-image-proportion): New variable.
3113         (gnus-html-rescale-image): New function.
3114         (gnus-html-put-image): Rescale images.
3115
3116 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3117
3118         Fix up some byte-compiler warnings.
3119         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
3120         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
3121         (gnus-article-fill-cited-article, gnus-article-hide-citation)
3122         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
3123         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
3124         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
3125         (gnus-group-update-group): Use save-excursion and with-current-buffer.
3126
3127 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3128
3129         * gnus-html.el (gnus-article-html): Decode contents by charset.
3130
3131 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3132
3133         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
3134         (gnus-html-frame-width, gnus-blocked-images)
3135         * message.el (message-prune-recipient-rules): Add custom version.
3136         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
3137
3138         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
3139         functions.
3140
3141         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
3142         gnus-process-get.
3143
3144 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
3145
3146         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
3147         instead of lsub directly.
3148
3149 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3150
3151         * nnwarchive.el: Removed.
3152
3153         * gnus-soup.el: Removed.
3154
3155         * nnsoup.el: Removed.
3156
3157         * nnultimate.el: Removed.
3158
3159         * gnus-html.el (gnus-blocked-images): New variable.
3160
3161         * message.el (message-prune-recipients): New function.
3162         (message-prune-recipient-rules): New variable.
3163
3164         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
3165         guess whether a long line is natural text or not.
3166
3167         * gnus-html.el (gnus-html-schedule-image-fetching): Use
3168         gnus-process-plist and friends for compatibility.
3169
3170 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3171
3172         * gnus-html.el: Require packages that define macros used in this file.
3173         (gnus-article-mouse-face): Declare to silence byte-compiler.
3174         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
3175         process-get.
3176         (gnus-html-put-image): Use plist-get to avoid getf.
3177         (gnus-html-prefetch-images): Use with-current-buffer.
3178
3179 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3180
3181         * gnus-ems.el: Provide compatibility functions for
3182         gnus-set-process-plist.
3183
3184         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
3185         header-line-format for XEmacs 21.4.
3186
3187         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
3188         * gnus.el (gnus-valid-select-methods)
3189         * message.el (message-send-mail-partially-limit)
3190         * mm-decode.el (mm-text-html-renderer)
3191         * mml.el (mml-insert-mime-headers-always)
3192         * smiley.el (smiley-regexp-alist): Bump custom version.
3193
3194 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3195
3196         * gnus-html.el: require mm-url.
3197         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
3198         with the url to `url'.
3199         (gnus-html-wash-tags): Support cid: URLs/images.
3200
3201 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3202
3203         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
3204         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
3205         bindings, as they aren't useful at all.  `w' is moved to `W w'.
3206
3207         * gnus-move.el: Removed file, since it doesn't really work.
3208
3209         * gnus-html.el (gnus-article-html): Tell w3m that the input is
3210         UTF-8.  This seems to fix problems with some German web feeds.
3211
3212         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
3213         at the top so that the proper colours are applied.
3214
3215         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
3216         don't have dots in their names.
3217
3218         * gnus-art.el (gnus-article-view-part): Doc fix.
3219
3220         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
3221         XEmacs-compatible.
3222         (gnus-html-put-image): Don't do images on non-graphic displays.
3223
3224         * nnslashdot.el: Removed this unused backend.
3225
3226         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
3227         actions.
3228         (gnus-undo-register-1): Revert last change.
3229
3230         * gnus-group.el (gnus-group-completing-read): Protect against not
3231         having completion-styles bound.
3232
3233         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
3234         make broken recipients happier.
3235
3236         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
3237
3238         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
3239         point parameter.
3240
3241         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
3242
3243         * gnus-group.el (gnus-group-completing-read): Add 'substring to
3244         completion-styles for group selection.
3245
3246 2009-02-04  Andreas Schwab  <schwab@suse.de>
3247
3248         * gnus-score.el (gnus-score-string): Fix regex for matching extra
3249         headers and regexp-quote the match if necessary.
3250
3251 2009-03-24  Miles Bader  <miles@gnu.org>
3252
3253         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
3254         the blinking smiley.
3255
3256 2009-03-24  Simon Josefsson  <simon@josefsson.org>
3257
3258         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
3259         blink smiley.
3260
3261 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3262
3263         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
3264         where the dribbel file lives exists.
3265
3266         * message.el (message-send-mail-partially-limit): Change the default to
3267         nil, since most people don't want this.
3268
3269         * mm-url.el (mm-url-decode-entities): Also decode entities like
3270         &#x3212.
3271
3272 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
3273
3274         * gnus-sum.el (gnus-summary-idna-message):
3275         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
3276         Hyperlink urls in docstrings with URL `...'.
3277
3278 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
3279
3280         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
3281         functions.
3282
3283 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3284
3285         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
3286         say what the mouseover text should be.
3287
3288         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
3289         version of the mm-w3m-safe-url-regexp variable to only download images
3290         in the groups where we want that to happen.
3291
3292         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
3293
3294         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
3295         easier debugging.
3296         (gnus-article-beginning-of-window): Add kludge to allow spacing past
3297         big pictures in the article buffer.
3298
3299         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
3300         gnus-article-html.
3301         (mm-text-html-renderer): gnus-article-html needs curl in addition to
3302         w3m.
3303
3304         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
3305
3306 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3307
3308         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
3309         which doesn't exist.
3310
3311         * message.el (message-inhibit-ecomplete): New variable to allow some
3312         function to inhibit ecomplete address storage.
3313         (message-resend): Disable ecomplete message storage when resending
3314         messages.
3315
3316         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
3317
3318 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3319
3320         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
3321         Save excursion while copying, moving, and deleting articles in order to
3322         prevent the cursor from jumping to unforeseen place.
3323
3324 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3325
3326         * lpath.el: No need to bind bookmark-current-buffer,
3327         bookmark-yank-point and bookmark-make-record-function.
3328
3329 2010-08-17  Glenn Morris  <rgm@gnu.org>
3330
3331         * gnus-sync.el: Require gnus components whose functions are used.
3332
3333         * gnus-art.el (bookmark-make-record-function):
3334         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
3335         Declare for compiler.
3336
3337         * mm-url.el (mml-compute-boundary): Autoload.
3338
3339 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3340
3341         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
3342
3343 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
3344
3345         Typo fix "hoo4a" -> "hook".
3346
3347         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
3348
3349 2010-08-14  Glenn Morris  <rgm@gnu.org>
3350
3351         * gnus-sync.el (gnus-sync): Fix defgroup version.
3352
3353 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
3354
3355         Doc fixes and keep unknown groups (ammended for nunion bug fix).
3356
3357         * gnus-sync.el: Fix docs.
3358         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
3359         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
3360
3361 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3362
3363         Optimizations for gnus-sync.el.
3364
3365         * gnus-sync.el: Add docs about gnus-sync-backend
3366         possibilities.
3367         (gnus-sync-save): Remove unnecessary message.
3368         (gnus-sync-read): Optimize and show what groups were skipped.
3369
3370 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3371
3372         Minor bug fixes for gnus-sync.el.
3373
3374         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
3375         read the sync on get-new-news.
3376
3377         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
3378         quiet.
3379
3380         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
3381
3382 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
3383
3384         Make saving and restoring of hidden threads work with overlays.
3385         Patch applied by Ted Zlatanov.
3386
3387         * gnus-sum.el (gnus-hidden-threads-configuration)
3388         (gnus-restore-hidden-threads-configuration): Update to deal with text
3389         properties, rather than searching for a magic character.
3390
3391 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3392
3393         New gnus-sync.el library for synchronization of marks.
3394
3395         * gnus-sync.el: New library for synchronization of marks.
3396
3397         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
3398         renamed from `gnus-registry-grep-in-list'.
3399
3400         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
3401
3402         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
3403
3404 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3405
3406         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
3407         determining charset of text fails.
3408
3409 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3410
3411         * nnmail.el (nnmail-get-new-mail-1): Revert.
3412
3413         * nnml.el (nnml-active-number): Make sure names of newly created groups
3414         in nnml-group-alist are encoded.
3415
3416 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3417
3418         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
3419         containing non-ASCII characters in active file for nnml back end.
3420
3421 2010-07-24  David Engster  <dengste@eml.cc>
3422
3423         * mml-smime.el (mml-smime-epg-verify): Also accept the older
3424         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
3425
3426 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
3427
3428         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
3429         tag (Bug#6654).
3430
3431 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3432
3433         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
3434         the article buffer, not the summary buffer.
3435
3436 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3437
3438         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
3439         Emacs 23 as well.
3440
3441 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3442
3443         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
3444         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
3445
3446 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3447
3448         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
3449         Patch applied by Karl Fogel.
3450
3451         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
3452         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
3453
3454 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3455
3456         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
3457         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
3458         C-w still not working correctly from Article buffers; Thierry's
3459         patch to fix that will be applied after this.
3460
3461         * gnus-art.el (bookmark-make-record-function): New local variable.
3462
3463         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
3464         article buffer.
3465         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
3466
3467 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
3468
3469         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
3470         on changes in bookmark.el.
3471
3472 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3473
3474         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
3475         `no-log' instead of message not to log prompt string.
3476
3477 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
3478
3479         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
3480         the *other* type of HTML form submission.
3481
3482 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
3483
3484         * auth-source.el (auth-source-pick): If choice does not contain a
3485         questioned keyword, set the check to t.
3486
3487 2010-06-12  Romain Francoise  <romain@orebokech.com>
3488
3489         * gnus-util.el (gnus-date-get-time): Move up before first use.
3490
3491 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3492
3493         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
3494         (gnus-article-edit-part): Bind it to make last part that is substituted
3495         or deleted visible.
3496         (gnus-mime-display-single): Buttonize part of which id equals to
3497         gnus-mime-buttonized-part-id.
3498
3499 2010-06-10  Dan Christensen  <jdc@uwo.ca>
3500
3501         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
3502         (gnus-dd-mmm): Use gnus-date-get-time.
3503         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
3504         simplify logic.
3505         (gnus-summary-limit-to-age): Use gnus-date-get-time.
3506         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
3507
3508 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
3509
3510         * auth-source.el (top): Autoload `secrets-list-collections',
3511         `secrets-create-item', `secrets-delete-item'.
3512         (auth-sources): Fix tag string.
3513         (auth-get-source, auth-source-retrieve, auth-source-create)
3514         (auth-source-delete): New defuns.
3515         (auth-source-pick): Rewrite in order to avoid 2 passes.
3516         (auth-source-forget-user-or-password): New parameter USERNAME.
3517         (auth-source-user-or-password): New parameters CREATE-MISSING and
3518         DELETE-EXISTING.  Retrieve password interactively, if needed.
3519
3520 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3521
3522         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
3523         deleting unused directories when gnus-expert-user is t.
3524
3525 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3526
3527         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
3528         for each temp file when gnus-article-browse-delete-temp is ask.
3529
3530 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3531
3532         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
3533         Lisp calls to delete-backward-char by calls to delete-char.
3534
3535 2010-05-20  Kevin Ryde  <user42@zip.com.au>
3536
3537         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
3538
3539 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
3540
3541         * password-cache.el (password-cache-remove): Fix docstring.
3542
3543 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3544
3545         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
3546         article unless decoding article to be saved.
3547
3548 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3549
3550         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
3551         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
3552         generated within the mm-with-unibyte-current-buffer macro.
3553
3554 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3555
3556         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
3557         to nil when we're in a mml-preview buffer and no group is selected.
3558
3559 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
3560
3561         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
3562         when catching the `C-g'.  Reported by "Leo".
3563
3564 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3565
3566         * message.el (message-forward-make-body-plain)
3567         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
3568         multibyte-string-p.
3569
3570         * lpath.el: Revert.
3571
3572 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3573
3574         * message.el (message-forward-make-body-mml): Assume original message
3575         is multibyte string; error on unibyte.
3576         (message-forward-make-body-plain): Ditto; don't add excessive newline
3577         in body end.
3578
3579         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
3580
3581 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
3582
3583         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
3584         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
3585
3586 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3587
3588         * mm-extern.el (mm-extern-url): Don't use
3589         mm-with-unibyte-current-buffer.
3590         (mm-extern-cache-contents): Use with-current-buffer instead of
3591         save-excursion + set-buffer.
3592
3593 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3594
3595         * mm-util.el (mm-emacs-mule): Remove.
3596
3597 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
3598
3599         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
3600         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
3601         change.
3602
3603 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3604
3605         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
3606         bind the default value of enable-multibyte-characters to nil.
3607
3608 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3609
3610         * message.el (message-forward-make-body-plain)
3611         (message-forward-make-body-mml):
3612         Don't use mm-with-unibyte-current-buffer.
3613
3614 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3615
3616         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
3617
3618 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
3619
3620         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
3621         (Bug#5592).
3622
3623 2010-05-07  Julien Danjou  <julien@danjou.info>
3624
3625         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
3626         it to mm-pipe-part.
3627
3628         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
3629         it is given.
3630
3631 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3632
3633         * binhex.el (binhex-decode-region-internal)
3634         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
3635         (dns-query)
3636         * nnweb.el (nnweb-gmane-search)
3637         * pgg-parse.el (pgg-parse-armor)
3638         * pgg.el (pgg-verify-region)
3639         * sha1.el (sha1-string-external)
3640         * uudecode.el (uudecode-decode-region-internal)
3641         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
3642         XEmacs.
3643
3644         * gnus-art.el (gnus-article-browse-html-parts)
3645         * gnus-group.el (gnus-read-ephemeral-gmane-group)
3646         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
3647         make-temp-file.
3648
3649         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
3650         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
3651         compiling.
3652
3653         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
3654         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
3655         XEmacs when compiling.
3656
3657         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
3658         gnus-pick-mode-off-hook for XEmacs when compiling.
3659         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
3660         gnus-binary-mode-off-hook for XEmacs when compiling.
3661
3662         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
3663         nil if char-charset is not available.
3664
3665         * imap.el (imap-disable-multibyte)
3666         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
3667         macros.
3668
3669         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
3670         instead of encode-coding-string.
3671
3672         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
3673         'xemacs) instead of mm-emacs-mule to switch function definitions.
3674         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
3675
3676         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
3677         bind temporary-file-directory for XEmacs;
3678         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
3679         timer-set-function for XEmacs 21.4 and SXEmacs;
3680         bind timer-list for XEmacs 21.4 and SXEmacs;
3681         fbind char-charset and find-charset-region for non-Mule XEmacs;
3682         fbind decode-coding-region, decode-coding-string, detect-coding-region,
3683         encode-coding-region and encode-coding-string for XEmacs having no
3684         file-coding feature.
3685
3686 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
3687
3688         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
3689
3690 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3691
3692         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
3693         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
3694
3695 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
3696
3697         * mm-util.el (mm-decompress-buffer): Use `delete-file';
3698         alias `jka-compr-delete-temp-file' no longer exists.
3699
3700 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3701
3702         Use define-minor-mode in Gnus where applicable.
3703         * mml.el (mml-mode): Use define-minor-mode.
3704         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
3705         (gnus-undo-mode): Use define-minor-mode.
3706         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
3707         (gnus-dead-summary-mode): Use define-minor-mode.
3708         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
3709         Initialize in declaration.
3710         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
3711         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
3712         (gnus-mailing-list-mode): Use define-minor-mode.
3713         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
3714         (gnus-draft-mode): Use define-minor-mode.
3715         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
3716         (gnus-dired-mode): Use define-minor-mode.
3717
3718 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
3719
3720         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
3721         handles on recursive mml-to-mime translation and check them for
3722         boundary delimiter collisions.  Reported by Greg Troxel.
3723
3724 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3725
3726         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
3727
3728 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3729
3730         * mm-util.el (mm-find-buffer-file-coding-system):
3731         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
3732
3733 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
3734
3735         * message.el (message-generate-headers): Record insertion of optional
3736         headers as well.  Otherwise the check to prevent repeated insertion of
3737         optional headers is a no-op.
3738
3739 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
3740
3741         * smime.el: Don't mention CVS.
3742
3743         * nnrss.el (nnrss-fetch): Don't mention CVS.
3744
3745         * nnir.el: Don't mention CVS.
3746
3747 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3748
3749         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
3750
3751 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3752
3753         * lpath.el: Fbind bookmark-default-handler,
3754         bookmark-get-bookmark-record, bookmark-make-record-default,
3755         bookmark-prop-get for Emacs <23 and XEmacs.
3756
3757 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3758
3759         * gnus-sum.el: Add bookmark declarations to silence the compiler.
3760         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
3761         Use with-current-buffer to silence the byte-compiler.
3762         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
3763         bother to require `gnus'.
3764         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
3765
3766 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3767
3768         * gnus-sum.el (gnus-summary-bookmark-make-record)
3769         (gnus-summary-bookmark-jump): New functions.
3770         (gnus-summary-mode): Setup bookmark support.
3771
3772 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
3773
3774         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
3775         if set.
3776
3777 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3778
3779         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
3780         gnus-article-browse-html-save-cid-image; make it work recursively for
3781         forwarded messages as well.
3782         (gnus-article-browse-html-parts): Work when prefix arg is given.
3783         (gnus-article-browse-html-article): Doc fix.
3784
3785 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
3786
3787         * message.el (message-default-mail-headers):
3788         (message-default-headers): Carry the value mail-default-headers over
3789         into message-default-mail-headers, rather than message-default-headers.
3790
3791 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
3792
3793         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
3794         charset.
3795
3796         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
3797         charset into the <meta> tag when the article is encoded to utf-8.
3798
3799 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3800
3801         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
3802         directories as well.
3803         (gnus-article-browse-html-parts): Work for images that do not specify
3804         file names; delete temp directory when quitting; insert header at the
3805         right place; use file: scheme for image files.
3806
3807 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
3808
3809         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
3810         (gnus-article-browse-html-parts): Use it to make temporary cid image
3811         files in addition to html file so that browser may display them.
3812
3813 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3814
3815         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
3816
3817 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3818
3819         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
3820
3821 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
3822
3823         * auth-source.el (auth-sources): Change default to be simpler.  Explain
3824         about Secret Service API sources.  Improve Customize options.
3825         (auth-source-pick): Change to accept any number of search parameters.
3826         Implement fallbacks iteratively, not recursively.  Add scoring on the
3827         second pass and sort by score.  Call Secret Service API when needed.
3828         (auth-source-user-or-password): Use it.  Call Secret Service API
3829         directly when needed to get the user name and the password.
3830
3831 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
3832
3833         * message.el (message-interactive): Doc fix.
3834         (message-qmail-inject-args): Reflow.
3835         (message-kill-to-signature): Fix typo in docstring.
3836
3837         * smiley.el (smiley-buffer): Fix typo in docstring.
3838
3839 2010-03-24  Glenn Morris  <rgm@gnu.org>
3840
3841         * mail-source.el (gnus-message): Declare.
3842         (mail-source-delete-old-incoming): Require gnus-util.
3843
3844 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3845
3846         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
3847
3848         * message.el (ecomplete-setup): Autoload it for Emacs <23.
3849
3850         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
3851         password-cache's default if it is not bound.
3852         (mml-secure-passphrase-cache-expiry): Default to 16 that is
3853         password-cache-expiry's default if it is not bound.
3854
3855         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
3856         available in Emacs 21.
3857
3858         * lpath.el: Suppress compiler warnings for:
3859         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
3860         XEmacs;
3861         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
3862         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
3863         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
3864
3865 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
3866
3867         * auth-source.el (auth-sources): Fix up definition so extra parameters
3868         are always inline.
3869
3870 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
3871
3872         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
3873         wasn't updated after mismatch.  Clear cached mailbox info correctly
3874         when uidvalidity changes.
3875         (nnimap-group-prefixed-name): New function to avoid some code
3876         duplication.
3877         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
3878         (nnimap-request-group): Use it.
3879         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
3880         (nnimap-update-unseen): Significantly improved speed of Gnus startup
3881         with many imap folders.  This is done by caching the group status from
3882         the imap server persistently in a group parameter `imap-status'.  (This
3883         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
3884         but not persistently, so every Gnus startup was still very slow.)
3885
3886 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
3887
3888         * assistant.el (assistant-render-text): Run `widget-setup' and don't
3889         delete the extra newline.  Otherwise editing of :string and :number
3890         types don't work.
3891
3892 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
3893
3894         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
3895         secrets.el dependency.
3896         (auth-sources): Add optional user name.  Add secrets.el configuration
3897         choice (unused right now).
3898
3899 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
3900
3901         * gnus-sum.el (gnus-summary-make-menu-bar): Let
3902         `gnus-registry-install-shortcuts' fill in the functions.
3903
3904         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
3905         warnings.
3906         (gnus-registry-misc-menus): Variable to hold registry mark menus.
3907         (gnus-registry-install-shortcuts): Populate and use it in a
3908         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
3909
3910 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
3911
3912         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
3913         In-place substitutions for the group name encoding/decoding.
3914         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
3915         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
3916         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
3917         (nnimap-update-unseen, nnimap-request-list)
3918         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
3919         (nnimap-request-set-mark, nnimap-split-to-groups)
3920         (nnimap-split-articles, nnimap-request-newgroups)
3921         (nnimap-request-create-group, nnimap-request-accept-article)
3922         (nnimap-request-delete-group, nnimap-request-rename-group)
3923         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
3924         `encoded-mbx' for consistency.
3925         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
3926         variable `imap-current-mailbox'.
3927
3928         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
3929         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
3930
3931 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
3932
3933         * pop3.el (pop3-display-message-size-flag): Display message size byte
3934         counts during POP3 download.
3935         (pop3-movemail): Use it.
3936         (pop3-list): Implement listing of available messages.
3937
3938 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
3939
3940         * nnir.el (nnir-get-article-nov-override-function): New function to
3941         override the normal NOV retrieval.
3942         (nnir-retrieve-headers): Use it.
3943
3944 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
3945
3946         * auth-source.el (netrc-machine-user-or-password): Autoload.
3947
3948 2010-03-19  Glenn Morris  <rgm@gnu.org>
3949
3950         Stop message.el from loading about 40 libraries it doesn't always need.
3951         The general approach is to autoload rather than require, and to
3952         require in the specific functions rather than the file.  (Bug#5642)
3953
3954         * gmm-utils.el: Don't require wid-edit.
3955         (widget-create-child-value, widget-convert, widget-default-get):
3956         Autoload.
3957
3958         * gnus-util.el: Don't require time-date, netrc.
3959         (message-fetch-field, gnus-group-name-decode): Declare rather than
3960         autoloading.
3961         (gnus-fetch-field): Require message.
3962         (gnus-decode-newsgroups): Require gnus-group.
3963
3964         * ietf-drums.el: Don't require time-date.
3965
3966         * message.el: Don't require hashcash, canlock, ecomplete.
3967         Do require mail-utils.  Require nnheader only when compiling.
3968         (smtpmail-default-smtp-server): Remove declaration.
3969         (message-send-mail-function): Check smtpmail-default-smtp-server
3970         is bound rather than requiring smtpmail.
3971         (message-auto-save-directory, message-insert-signature): Use
3972         expand-file-name rather than nnheader-concat.
3973         (nnheader-insert-file-contents): Autoload.
3974         (hashcash-wait-async): Declare.
3975         (message-send-mail): Only call gnus-setup-posting-charset if
3976         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
3977         (message-send-mail-with-sendmail): Require sendmail.
3978         (canlock-password, canlock-password-for-verify): Declare.
3979         (message-canlock-password): Require canlock.
3980         (nnheader-get-report): Autoload.
3981         (gnus-setup-posting-charset): Declare.
3982         (message-send-news): Require gnus-msg.
3983         (message-make-references, message-make-in-reply-to): Use mail-header-id
3984         rather than the alias mail-header-message-id.
3985         (ecomplete-add-item, ecomplete-save): Declare.
3986         (message-put-addresses-in-ecomplete): Require ecomplete.
3987         (ecomplete-display-matches): Autoload.
3988
3989         * mm-decode.el: Don't require mailcap, gnus-util.
3990         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
3991         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
3992         Autoload.
3993         (mailcap-mime-extensions): Declare.
3994
3995         * mm-encode.el: Don't require mailcap.
3996         (mailcap-extension-to-mime): Autoload.
3997
3998         * mml-sec.el: Don't require password-cache.
3999
4000         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
4001         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
4002         (mml-minibuffer-read-type): Require mailcap.
4003         (mml-preview): Require gnus-msg.
4004
4005         * mml1991.el: Require password-cache.
4006         (password-cache-expiry): Remove declaration.
4007
4008         * mml2015.el: Require password-cache.
4009         (password-cache-expiry): Remove declaration.
4010
4011         * nneething.el (mailcap): Require mailcap.
4012
4013         * nnheader.el (declare-function): Add compatibility stub.
4014         (message-remove-header): Declare rather than autoload.
4015         (nnheader-replace-header): Require message.
4016
4017         * nnimap.el (declare-function): Add compatibility stub.
4018         (netrc-parse, netrc-machine-user-or-password): Declare.
4019         (nnimap-open-connection): Require netrc.
4020
4021         * nntp.el (declare-function): Add compatibility stub.
4022         (netrc-parse, netrc-machine, netrc-get): Declare.
4023         (nntp-send-authinfo): Require netrc.
4024
4025         * rfc2047.el: Don't require qp.
4026         (quoted-printable-encode-region, quoted-printable-decode-string):
4027         Autoload.
4028
4029         * sieve-mode.el: Don't require easymenu.
4030         (easy-menu-add-item): Autoload it.
4031
4032         * spam-stat.el (time-to-number-of-days): Autoload it.
4033
4034 2010-03-19  Glenn Morris  <rgm@gnu.org>
4035
4036         * password-cache.el (password-cache, password-cache-expiry): Autoload.
4037
4038 2010-03-18  Glenn Morris  <rgm@gnu.org>
4039
4040         * hashcash.el (declare-function): Remove duplicate definition.
4041
4042 2010-03-17  Kevin Ryde  <user42@zip.com.au>
4043
4044         * mml.el (mml-read-tag): Unquote values with `read' to reverse
4045         prin1 in mml-insert-tag (just stripping the quotes gave wrong
4046         value if any backslash escapes).
4047
4048 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4049
4050         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
4051         if it is available.  (bug#5647)
4052
4053         * lpath.el: Suppress compiler warning for coding-system-from-name for
4054         Emacs 21 and XEmacs.
4055
4056 2010-03-14  Juri Linkov  <juri@jurta.org>
4057
4058         * hmac-def.el:
4059         * hmac-md5.el:
4060         * netrc.el: Fix keywords.
4061
4062 2010-02-26  Glenn Morris  <rgm@gnu.org>
4063
4064         * message.el (message-send-mail-function): Change the default, so that
4065         it inherits from a customized send-mail-function.  (Bug#5643)
4066
4067 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
4068
4069         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
4070         shell-command-to-string signals an error (bug#5299).
4071
4072 2010-02-24  Glenn Morris  <rgm@gnu.org>
4073
4074         * message.el (message-smtpmail-send-it)
4075         (message-send-mail-with-mailclient): Doc fixes.
4076
4077 2010-02-16  Glenn Morris  <rgm@gnu.org>
4078
4079         * message.el (message-default-mail-headers): Change the default value
4080         to ease the transition from mail-mode to message-mode.  (Bug#5555)
4081
4082 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4083
4084         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
4085         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
4086
4087 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
4088
4089         * time-date.el (date-to-time): Doc fix (Bug#5408).
4090
4091 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
4092
4093         * message.el (message-mail): Just pass yank-action on to message-setup.
4094         (message-setup): Handle (FUN . ARGS) form of yank-action.
4095         (message-with-reply-buffer, message-widen-reply)
4096         (message-yank-original): Handle non-buffer values of
4097         message-reply-buffer (Bug#4080).
4098         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
4099
4100 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
4101
4102         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
4103         Fix typo in docstring.
4104
4105 2010-01-08  Jason Rumney  <jasonr@gnu.org>
4106
4107         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
4108         response.
4109
4110 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4111
4112         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
4113
4114         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
4115
4116         * message.el (message-check-news-header-syntax): Protect against a
4117         string that `rfc822-addresses' returns when parsing fails.
4118
4119 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4120
4121         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
4122         (gnus-previous-char-property-change): New functions.
4123
4124         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
4125
4126 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
4127
4128         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
4129         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
4130
4131 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
4132
4133         * message.el (message-exchange-point-and-mark): Rework last change to
4134         avoid using optional arg of exchange-point-and-mark, for backward
4135         compatibility.
4136
4137 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
4138
4139         * message.el (message-exchange-point-and-mark): Call
4140         exchange-point-and-mark with an argument rather than setting
4141         mark-active by hand (Bug#5175).
4142
4143 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4144
4145         * nntp.el (nntp-service-to-port): Work for service expressed with
4146         numeric string; replace [:digit:] with [0-9] for XEmacs.
4147
4148 2009-12-17  Glenn Morris  <rgm@gnu.org>
4149
4150         * gnus-group.el (gnus-bug-group-download-format-alist):
4151         Change emacs entry to debbugs.gnu.org.  Bump :version.
4152
4153 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
4154
4155         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
4156
4157 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
4158
4159         * message.el (message-info): Explain why we use `Info-goto-node'.
4160
4161 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4162
4163         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
4164
4165 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4166
4167         * message.el (message-completion-in-region): New compatibility function.
4168         (message-expand-group): Use it.
4169
4170 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4171
4172         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
4173         with no unread article should be listed if the 2nd arg `predicate' is
4174         given.
4175
4176 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4177
4178         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
4179
4180 2009-11-29  Juri Linkov  <juri@jurta.org>
4181
4182         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
4183         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
4184         on `gnus-recenter'. (Bug#4698, Bug#4981)
4185
4186 2009-11-26  Kevin Ryde  <user42@zip.com.au>
4187
4188         * sha1.el (sha1-string-external): default-directory "/" in case
4189         otherwise non-existent.  process-connection-type pipe for touch of
4190         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
4191
4192 2009-11-25  Kevin Ryde  <user42@zip.com.au>
4193
4194         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
4195         it's comms related and sgml-mode.el has "comm" on that basis too.
4196
4197 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4198
4199         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
4200         containing tspecial characters if they have been already quoted.
4201
4202 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
4203
4204         * dns-mode.el (auto-mode-alist): Purecopy string.
4205
4206 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4207
4208         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
4209
4210 2009-10-24  Glenn Morris  <rgm@gnu.org>
4211
4212         * gnus-art.el (help-xref-stack-item): Define for compiler.
4213
4214 2009-10-21  Kevin Ryde  <user42@zip.com.au>
4215
4216         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
4217
4218 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4219
4220         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
4221
4222 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4223
4224         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
4225         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
4226
4227 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4228
4229         * gnus.el (gnus-overlay-get): New alias to overlay-get.
4230         (gnus-overlays-in): New alias to overlays-in.
4231
4232         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
4233         gnus-overlay-get, and gnus-delete-overlay.
4234         (gnus-summary-show-thread): Make it work as well for systems in which
4235         next-single-char-property-change is not available.
4236         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
4237
4238         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
4239         (gnus-overlay-get): New alias to extent-property.
4240         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
4241
4242         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
4243         SXEmacs.
4244
4245         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
4246         SXEmacs.
4247
4248 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
4249
4250         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
4251
4252 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
4253
4254         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
4255         and XEmacs that don't have `remove-overlays'.
4256
4257 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
4258
4259         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
4260         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
4261         selective display.  Use overlays instead.
4262
4263 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
4264
4265         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
4266
4267 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
4268
4269         * spam-stat.el (spam-stat-load): Fix typo in message.
4270
4271 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
4272
4273         * dig.el (dig-invoke): Fix typo in docstring.
4274         (query-dig): Reflow docstring.
4275
4276 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
4277
4278         * gnus-art.el (gnus-article-encrypt-body):
4279         * message.el (message-check-recipients):
4280         * mm-util.el (mm-codepage-setup):
4281         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
4282         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
4283
4284 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
4285
4286         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
4287         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
4288         keys from the menu if mm-{sign,encrypt}-option is 'guided.
4289         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
4290         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
4291
4292 2009-09-21  Kevin Ryde  <user42@zip.com.au>
4293
4294         * dig.el: Add "Keywords: comm", as per net-utils.el.
4295
4296 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4297
4298         * dig.el (dig-mode): Use define-derived-mode.
4299
4300 2009-09-19  Glenn Morris  <rgm@gnu.org>
4301
4302         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
4303
4304 2009-09-18  Glenn Morris  <rgm@gnu.org>
4305
4306         * gnus-diary.el (gnus-diary-check-message):
4307         * message.el (message-insert-formatted-citation-line):
4308         * nnbabyl.el (top-level):
4309         * nndiary.el (nndiary-schedule):
4310         Fix typos in condition-case handlers.
4311
4312 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4313
4314         * gnus-art.el (gnus-article-edit-part): Work for the buffer
4315         configuration that provides the sole article window in a frame;
4316         position point correctly after deleting a part.
4317
4318 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
4319
4320         * spam.el (spam-unregister-on-reregister): Add boolean variable.
4321         (spam-resolve-registrations-routine): Use it to unregister articles
4322         that change status.
4323
4324 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4325
4326         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
4327         with XEmacs.
4328         (parse-time-string-chars): Use it.
4329
4330 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
4331
4332         * imap.el (imap-interactive-login): Better messages.
4333         (imap-open): Fix bug with renamed buffer on reconnect.
4334         (imap-authenticate): Add buffer-local imap-last-authenticator variable
4335         for easier debugging and cleaner code.  On successful (guessed based on
4336         server capabilities) secondary authentication, set imap-state
4337         correctly.
4338         (imap-last-authenticator): Define imap-last-authenticator as a variable
4339         to avoid warnings.
4340
4341 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4342
4343         * nnrss.el (nnrss-request-article): Remove binding of
4344         default-enable-multibyte-characters that has gotten needless by
4345         the 2007-07-13 change in rfc2047-encode-message-header.
4346
4347         * mml.el (mml-insert-multipart): Error on the message header.
4348         (mml-insert-part): Error on the message header; position point at
4349         the end of a MIME tag.
4350
4351 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4352
4353         * time-date.el (autoload): Expand define-obsolete-function-alias into
4354         defalias and make-obsolete for old Emacsen that Gnus supports.
4355         (with-no-warnings): Define it for old Emacsen.
4356         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
4357         is available.
4358         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
4359         float-time is available; suppress compile warning for time-to-seconds.
4360
4361         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
4362         (gnus-float-time): Alias to float-time if it exists.
4363
4364         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
4365         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
4366         float-time is available; suppress compile warning for time-to-seconds.
4367
4368         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
4369         XEmacs.
4370
4371 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
4372
4373         * imap.el (imap-message-map): Docstring fix.
4374
4375 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4376
4377         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
4378         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
4379         Add the optional argument `encoding' that overrides the default.
4380
4381         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
4382         mm-encode-buffer.
4383
4384 2009-09-04  Glenn Morris  <rgm@gnu.org>
4385
4386         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
4387         mm-disable-multibyte, rather than default-enable-multibyte-characters.
4388         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
4389         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
4390         * mm-util.el (mm-with-unibyte-current-buffer)
4391         (mm-find-buffer-file-coding-system):
4392         * yenc.el (yenc-decode-region): Use default-value rather than
4393         default-enable-multibyte-characters.
4394
4395 2009-09-03  Glenn Morris  <rgm@gnu.org>
4396
4397         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
4398         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
4399         than default-enable-multibyte-characters.
4400
4401 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
4402
4403         * gnus-art.el (gnus-article-read-summary-keys):
4404         Fix gnus-buffer-configuration's value temporarily used.
4405
4406 2009-09-02  Glenn Morris  <rgm@gnu.org>
4407
4408         * gnus-util.el (gnus-float-time): New function.
4409         * gnus-delay.el (gnus-delay-article):
4410         * gnus-sum.el (gnus-thread-latest-date):
4411         * gnus-util.el (gnus-user-date): Use gnus-float-time.
4412         * nnspool.el (nnspool-request-newgroups):
4413         Use gnus-float-time rather than time-to-seconds.
4414         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
4415
4416         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
4417         (gnus-header-subject-face, gnus-header-newsgroups-face)
4418         (gnus-header-name-face, gnus-header-content-face):
4419         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
4420         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
4421         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
4422         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
4423         (gnus-cite-face-11):
4424         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
4425         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
4426         (gnus-server-closed-face, gnus-server-denied-face)
4427         (gnus-server-offline-face):
4428         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
4429         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
4430         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
4431         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
4432         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
4433         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
4434         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
4435         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
4436         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
4437         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
4438         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
4439         (gnus-summary-selected-face, gnus-summary-cancelled-face)
4440         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
4441         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
4442         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
4443         (gnus-summary-high-undownloaded-face)
4444         (gnus-summary-low-undownloaded-face)
4445         (gnus-summary-normal-undownloaded-face)
4446         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
4447         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
4448         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
4449         (gnus-splash-face):
4450         * message.el (message-header-to-face, message-header-cc-face)
4451         (message-header-subject-face, message-header-newsgroups-face)
4452         (message-header-other-face, message-header-name-face)
4453         (message-header-xheader-face, message-separator-face)
4454         (message-cited-text-face, message-mml-face):
4455         * sieve-mode.el (sieve-control-commands-face)
4456         (sieve-action-commands-face, sieve-test-commands-face)
4457         (sieve-tagged-arguments-face):
4458         * spam.el (spam-face):
4459         Mark face aliases with "-face" in the name as obsolete.
4460
4461 2009-09-01  Glenn Morris  <rgm@gnu.org>
4462
4463         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
4464         than goto-line.
4465
4466 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4467
4468         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
4469         Don't move point if the command is invoked inside the message header.
4470
4471 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4472
4473         * imap.el (imap-send-command): Simplify.
4474         (imap-wait-for-tag): point-max -> buffer-size.
4475
4476 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4477
4478         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
4479         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
4480         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
4481         * nnir.el (nnir-swish-e-index-file):
4482         * gnus-sum.el (gnus-summary-delete-marked-as-read)
4483         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
4484         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4485         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
4486         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
4487         (gnus-treat-display-xface): Add Emacs version of obsolescence.
4488
4489 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4490
4491         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
4492         Don't save excursion.
4493
4494 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4495
4496         * nnheader.el (nnheader-find-file-noselect):
4497         * mm-util.el (mm-insert-file-contents):
4498         Use (default-value 'major-mode) instead of default-major-mode.
4499
4500 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
4501
4502         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
4503
4504 2009-08-26  Glenn Morris  <rgm@gnu.org>
4505
4506         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
4507         than placing in files.el.
4508
4509 2009-08-25  Glenn Morris  <rgm@gnu.org>
4510
4511         * nnir.el (top-level): Don't require cl at run-time.
4512         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
4513         Replace cl-function substitute with gnus-replace-in-string.
4514         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
4515         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
4516         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
4517         simplified expansions.
4518
4519 2009-08-25  Kevin Ryde  <user42@zip.com.au>
4520
4521         * dig.el (dig): Add autoload cookie.
4522
4523 2009-08-22  Glenn Morris  <rgm@gnu.org>
4524
4525         * gnus-art.el (gnus-button-patch): Use forward-line rather than
4526         goto-line.
4527
4528 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
4529
4530         * parse-time.el (parse-time-string-chars): Save match data.
4531
4532 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
4533
4534         * parse-time.el (parse-time-string-chars): Compute using character
4535         classes, to handle non-ascii characters (Bug#3190).
4536
4537 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4538
4539         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
4540
4541         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
4542         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
4543         (gnus-mm-display-part, gnus-mime-display-single)
4544         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
4545         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
4546
4547         * gnus-sum.el
4548         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
4549         (gnus-summary-move-article): Add expirable mark to articles copied or
4550         moved to group that has auto-expire turned on if the option is non-nil.
4551
4552 2009-07-24  Glenn Morris  <rgm@gnu.org>
4553
4554         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
4555         Fix typo.  (Bug#3903)
4556
4557 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4558
4559         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
4560         gnus-article-read-summary-keys rather than gnus-summary-edit-article
4561         that should not be used for draft articles.
4562         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
4563         that has no concern in minor mode keys.
4564         (gnus-article-summary-command, gnus-article-summary-command-nosave):
4565         Abolish.
4566
4567 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4568
4569         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
4570         article without making inquiry to a user for unknown encoding.
4571
4572         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
4573         (nnmaildir--scan): Assume i-node and device number that file-attributes
4574         returns might be cons-cell.
4575
4576         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
4577
4578         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
4579
4580 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
4581
4582         * auth-source.el: Remove docs now in auth.texi.  Don't use
4583         `gnus-message' for logging.  Add new variables `auth-source-debug' and
4584         `auth-source-hide-passwords' and use them.
4585
4586 2009-07-15  Glenn Morris  <rgm@gnu.org>
4587
4588         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
4589
4590 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4591
4592         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
4593         excessive whitespace from the default values of title and description.
4594
4595 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4596
4597         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
4598         mail-fetch-field to fetch Content-Description header in order to
4599         exclude newlines.
4600
4601 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
4602
4603         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
4604         format used by GnuPG 2.0.11.
4605
4606 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4607
4608         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
4609         to deleted part.
4610
4611 2009-05-30  David Engster  <dengste@eml.cc>
4612
4613         * nnmairix.el: Remove old documentation in the commentary block.
4614         (nnmairix-request-group): Do not update active file for nnml back ends.
4615         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
4616         end so that overview files are ignored.
4617         (nnmairix-update-groups): Make updating the groups more robust by using
4618         marks.
4619         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
4620         with dollar characters in message-id.
4621
4622 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
4623
4624         * spam.el: Use dns-query instead of query-dns.  Was renamed on
4625         2008-12-25 in dns.el.
4626
4627 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4628
4629         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
4630         could happen if the text is only composed of spaces and/or tabs.
4631
4632 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
4633
4634         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
4635         when sending a queued message to avoid extra mml tags.
4636
4637 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4638
4639         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
4640
4641 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4642
4643         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
4644         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
4645         rmail-toggle-header for XEmacs;
4646         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
4647
4648 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4649
4650         * gnus-dired.el: Remove autoload for gnus-setup-message.
4651         (gnus-dired-attach): Fake this-command value to prevent Gnus from
4652         displaying Gnus logo; always use compose-mail.
4653
4654 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4655
4656         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
4657
4658 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4659
4660         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
4661         (gnus-nocem-issuers): List currently active issuers; fix custom type.
4662         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
4663         available.
4664         (gnus-nocem-epg-verify): New function.
4665
4666 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
4667
4668         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
4669
4670 2009-02-15  Glenn Morris  <rgm@gnu.org>
4671
4672         * gnus-util.el (rmail-insert-rmail-file-header)
4673         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
4674         autoloads.
4675         (rmail-default-rmail-file): Remove unnecessary declaration.
4676         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
4677
4678 2009-02-14  Glenn Morris  <rgm@gnu.org>
4679
4680         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
4681         variable (only used in gnus-util, which declares it anyway).
4682         (rmail-output-to-rmail-file): Remove autoload of deleted function,
4683         which was only needed by gnus-art (changed to not use it any more).
4684         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
4685         only used in gnus-util, which autoloads it itself.
4686         (rmail-update-summary): Fix autoload.
4687
4688         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
4689         rather than rmail-output-to-rmail-file.
4690
4691 2009-02-07  Glenn Morris  <rgm@gnu.org>
4692
4693         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
4694         autoload of function that no longer exists.
4695         (rmail-toggle-header): Declare.
4696         (message-forward-rmail-make-body): Handle mbox Rmail.
4697
4698 2009-01-31  Glenn Morris  <rgm@gnu.org>
4699
4700         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
4701         2009-01-09 change.
4702
4703 2009-01-31  Dave Love  <fx@gnu.org>
4704
4705         * imap.el (imap-fetch-safe): Bind debug-on-error.
4706         (imap-debug): Add imap-fetch-safe.
4707
4708 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
4709
4710         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
4711         (auth-source-forget-all-cached): New convenience function.
4712         (auth-source-user-or-password): Accept list of modes or a single mode.
4713
4714         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
4715         auth-source modes.
4716
4717         * netrc.el (netrc-machine-user-or-password): Use list of
4718         auth-source modes.
4719
4720         * nnimap.el (nnimap-open-connection): Use list of
4721         auth-source modes.
4722
4723         * nntp.el (nntp-send-authinfo): Use list of
4724         auth-source modes.
4725
4726 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
4727
4728         * auth-source.el: Update docs to reflect epa-file-enable is to be used
4729         now.
4730
4731 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4732
4733         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
4734         coding system in XEmacs; add a workaround for XEmacs.
4735
4736         * lpath.el: Fbind coding-system-aliasee.
4737
4738 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4739
4740         * mm-util.el (mm-coding-system-priorities): Protect against nil value
4741         of current-language-environment.
4742
4743 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
4744
4745         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
4746         available at runtime.
4747
4748 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4749
4750         * gnus-art.el (article-date-ut): Fix end point of narrowing.
4751
4752 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
4753
4754         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
4755         the greatest positive fixnum value doesn't work under an XEmacs with
4756         bignum support; use the most-positive-fixnum constant instead,
4757         available since Emacs 21.1 with cl and XEmacs 21.1.
4758
4759 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4760
4761         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
4762         XEmacs gets not to work.
4763
4764 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4765
4766         * mm-util.el (mm-coding-system-priorities): Allow the value like
4767         "Japanese (UTF-8)" of current-language-environment.
4768
4769 2009-01-09  Glenn Morris  <rgm@gnu.org>
4770
4771         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
4772         with last-command-event.
4773
4774 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
4775
4776         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
4777         in the doc string.
4778
4779         * message.el (message-fix-before-sending): Amend comment.
4780
4781 2009-01-08  Dave Love  <fx@gnu.org>
4782
4783         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
4784
4785 2009-01-07  David Engster  <dengste@eml.cc>
4786
4787         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
4788         simplified server definitions by converting it via
4789         gnus-server-to-method.
4790
4791 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4792
4793         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
4794         parameter's operands.
4795
4796 2009-01-06  David Engster  <dengste@eml.cc>
4797
4798         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
4799         primary select method (for gnus-group-mark-article-as-read).
4800
4801 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
4802
4803         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
4804         `(gnus)Face', not `(gnus)X-Face'.
4805
4806 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4807
4808         * mm-util.el (mm-ucs-to-char): New function.
4809
4810         * mm-url.el (mm-url-decode-entities): Use it.
4811
4812         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
4813         unicode-to-char.
4814
4815 2009-01-05  Dave Love  <fx@gnu.org>
4816
4817         * time-date.el: Require cl for `declare'.
4818
4819 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
4820
4821         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
4822         Dave Love.
4823
4824 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
4825
4826         * message.el (message-fix-before-sending): Add `eight-bit' to
4827         illegible-text check.
4828
4829 2009-01-03  Michael Olson  <mwolson@gnu.org>
4830
4831         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
4832         `headers' is nil.  This can occur if the IMAP server does not have
4833         permissions to read messages from a folder, but can write new messages
4834         to the folder.
4835         (nnimap-request-article-part): Do not insert `data' if it is nil.
4836
4837         * imap.el (imap-parse-fetch): Courier can insert spurious blank
4838         characters which will confuse `read', so skip past them.
4839
4840 2009-01-01  Dave Love  <fx@gnu.org>
4841
4842         * imap.el (imap-string-to-integer): Fix typo.
4843         (imap-fetch-safe): New function.
4844         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
4845
4846         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
4847
4848         * imap.el (imap-process-connection-type, imap-debug, imap-open):
4849         (imap-parse-greeting): Fix doc strings.
4850         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
4851         (imap-parse-flag-list): Make messages unique.
4852         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
4853
4854         * nnimap.el: Fix author email.
4855         (nnimap-split-rule): Add FIXME comment.
4856         (nnimap-debug): Fix doc string.
4857
4858 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
4859
4860         * dns.el (dns-set-servers): Check "Address".  Fix typo.
4861
4862 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
4863
4864         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
4865         nslookup if resolv.conf isn't available.
4866         (dns-query): Rename from query-dns.
4867         (dns-query-cached): Rename from query-dns-cached.
4868
4869 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4870
4871         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
4872         overlay-arrow-position and overlay-arrow-string buffer-local; no need
4873         to check if those variables exist (first appeared in Emacs 18.50).
4874
4875 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4876
4877         * mm-util.el (mm-line-number-at-pos): New function.
4878
4879         * spam-report.el (spam-report-process-queue): Use it.
4880
4881 2008-12-24  David Engster  <dengste@eml.cc>
4882
4883         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
4884         parameters that haven't existed as variables as buffer-local variables.
4885
4886 2008-12-23  Dave Love  <fx@gnu.org>
4887
4888         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
4889         cadar.
4890
4891         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
4892         imap-starttls-p.
4893         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
4894
4895 2008-12-22  Dave Love  <fx@gnu.org>
4896
4897         * imap.el: Fix author email.  Doc fixes.
4898         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
4899         reply.
4900
4901 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
4902
4903         * spam-report.el (spam-report-gmane-max-requests): New constant.
4904         (spam-report-gmane-wait): New variable.
4905         (spam-report-gmane-ham, spam-report-gmane-spam)
4906         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
4907         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
4908         the server.
4909
4910         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
4911         Add explanations.
4912
4913         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
4914         nnheader-accept-process-output and nnheader-read-timeout if available.
4915         (pop3-movemail): Use it.
4916
4917         * message.el (message-check-news-body-syntax): Fix signature check if
4918         there's an attachment.
4919
4920 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4921
4922         * mm-util.el: Add comments to the mm- emulating functions.
4923
4924 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
4925
4926         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
4927         by Stephen Berman <stephen.berman@gmx.net>.
4928
4929 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4930
4931         * mm-util.el (mm-substring-no-properties): New function.
4932         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
4933         (mm-special-display-p): Enable those lambda forms to be byte compiled.
4934         (mm-string-to-multibyte): Doc fix.
4935
4936         * mml.el (mml-attach-file): Use mm-substring-no-properties.
4937
4938 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
4939
4940         * mml.el (mml-attach-file): Strip text properties from file name.
4941         (Bug#1574)
4942
4943 2008-12-16  Glenn Morris  <rgm@gnu.org>
4944
4945         * mm-util.el (mm-charset-override-alist): Declare for compiler.
4946
4947 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4948
4949         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
4950         knows since the charset specified might be a bogus alias that
4951         mm-charset-synonym-alist provides.
4952
4953 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
4954
4955         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
4956         "ISO_8859-1".
4957
4958         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
4959
4960 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4961
4962         * mm-util.el (mm-charset-eval-alist):
4963         Define it before mm-charset-to-coding-system.
4964         (mm-charset-to-coding-system): Add optional argument `silent';
4965         define it before mm-charset-override-alist.
4966         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
4967         default value if it can be used in Emacs currently running;
4968         silence mm-charset-to-coding-system.
4969
4970 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4971
4972         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
4973         `allow-override' which says whether to use `mm-charset-override-alist'.
4974         (rfc2047-decode-encoded-words): Use it.
4975
4976         * mm-util.el (mm-charset-override-alist): Fix custom type;
4977         add `(gb2312 . gbk)' to choices.
4978
4979 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4980
4981         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
4982         fast.
4983
4984         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
4985
4986         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
4987
4988 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
4989
4990         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
4991         on links.
4992
4993         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
4994
4995 2008-12-03  Lute Kamstra  <lute@gnu.org>
4996
4997         * sha1.el: Remove leading * from docstrings of defcustoms,
4998         deffaces, defconsts and defuns.
4999
5000 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5001
5002         * message.el (message-idna-to-ascii-rhs-1): Protect against local
5003         users' addresses that don't have domain parts.
5004         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
5005         rather than message-narrow-to-head since there will be the message
5006         header separator.
5007
5008 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5009
5010         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
5011         since the result is inserted in a unibyte buffer anyway.
5012         (nnimap-demule-use-string-to-multibyte): Remove.
5013         (nnimap-demule): Alias it to mm-string-to-multibyte.
5014
5015 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
5016
5017         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
5018         variable for debugging bug#464 and bug#1174.
5019         (nnimap-demule): Use it.
5020
5021 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
5022
5023         * gnus-score.el (gnus-score-find-trace): Handle default score in total
5024         score calculation correctly.
5025
5026 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5027
5028         * message.el (message-send-mail): Just set the buffer to unibyte
5029         rather than use mm-with-unibyte-current-buffer which does a lot more.
5030         (message-send-mail-partially): Don't bother with
5031         mm-with-unibyte-current-buffer since it's already been made unibyte by
5032         message-send-mail.
5033
5034 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
5035
5036         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
5037
5038 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
5039
5040         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
5041
5042 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5043
5044         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
5045         require itself and to remove `with-no-warnings'.
5046
5047 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
5048
5049         * starttls.el (starttls-any-program-available): Get the name of the
5050         available TLS layer program.
5051         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
5052         well as the host name in the "opening" message.
5053
5054         * auth-source.el (auth-source-cache, auth-source-do-cache)
5055         (auth-source-user-or-password): Cache passwords and logins by default,
5056         allow override with `auth-source-do-cache'.
5057         (auth-source-forget-user-or-password): Allow users to remove cache
5058         entries if needed.
5059
5060 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
5061
5062         * md4.el (md4-buffer): Fix typo in docstring.
5063         (md4, md4-64): Doc fixes.
5064         (md4-pack-int32): Reflow docstring.
5065
5066 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5067
5068         * ietf-drums.el (ietf-drums-remove-comments): Localize second
5069         condition-case to only the forward-sexp call.
5070
5071 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5072
5073         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
5074         quotes contained.  Make it more robust regardless by an extra
5075         condition-case wrapper.
5076
5077 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5078
5079         * lpath.el: No need to fbind codepage-setup for Emacs 23.
5080
5081 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5082
5083         * nnml.el (nnml-request-expire-articles): Check if the function set to
5084         `nnmail-expiry-target' returns the symbol `delete'.
5085
5086         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
5087
5088         * nnmail.el (nnmail-expiry-target): Fix custom type.
5089
5090 2008-10-02  Glenn Morris  <rgm@gnu.org>
5091
5092         * mm-util.el (mm-codepage-setup): Tweak codepage error.
5093         Silence compiler warning.
5094
5095 2008-10-01  Magnus Henoch  <mange@freemail.hu>
5096
5097         * tls.el (open-tls-stream): Show the actual command being
5098         executed, instead of the format string.
5099
5100 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5101
5102         * lpath.el: Fbind codepage-setup for Emacs 23.
5103
5104 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
5105
5106         * mml.el (mml-menu): Don't assume mml2015 is bound.
5107
5108 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5109
5110         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
5111         exists.
5112
5113 2008-09-27  Glenn Morris  <rgm@gnu.org>
5114
5115         * gnus-util.el (mail-header-remove-comments): Autoload it.
5116
5117 2008-09-27  Andreas Schwab  <schwab@suse.de>
5118
5119         * gnus-util.el (gnus-split-references): Strip comments.
5120         (gnus-parent-id): Likewise.
5121
5122 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
5123
5124         * message.el (message-confirm-send): Fix version.
5125
5126 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5127
5128         * message.el (message-idna-to-ascii-rhs-1): Use
5129         mail-extract-address-components rather than mail-header-parse-addresses
5130         that is an alias by default to ietf-drums-parse-addresses that does not
5131         support non-ASCII names in headers' contents.
5132
5133 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
5134
5135         * message.el (message-confirm-send): Fixed variable documentation to
5136         avoid the "y/n" wording.
5137
5138 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
5139
5140         * message.el (message-set-auto-save-file-name): Save to a different
5141         filename so multiple messages (especially drafts) can be recovered.
5142
5143 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
5144
5145         * message.el (message-confirm-send): Add appropriate version.
5146
5147 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5148
5149         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
5150         defvar.
5151
5152 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
5153
5154         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
5155         (mm-pkcs7-enveloped-magic): Ditto.
5156
5157 2008-09-17  Simon Josefsson  <simon@josefsson.org>
5158
5159         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
5160         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
5161
5162 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
5163
5164         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
5165         default, it's better.
5166
5167 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
5168
5169         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
5170         summary line gnus-number property and ignore them (with a warning
5171         message).
5172
5173 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5174
5175         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
5176         macro caddr in the interactive form since it won't be expanded.
5177
5178 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5179
5180         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
5181         `charset'; fix name of function called recursively.
5182         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
5183
5184 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5185
5186         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
5187         (gnus-mime-set-charset-parameters): New function.
5188         (gnus-mime-view-part-as-charset): Use it to correctly display part
5189         specifying wrong charset.
5190
5191 2008-09-08  David Engster  <dengste@eml.cc>
5192
5193         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
5194         in completing-read for back end server.
5195
5196 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
5197
5198         * message.el (message-confirm-send): New variable to confirm sending a
5199         message.
5200         (message-send): Use it.
5201
5202 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
5203
5204         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
5205
5206 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5207
5208         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
5209
5210 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
5211
5212         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
5213         prevent tracking too many groups.
5214         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
5215         Use it.
5216
5217 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
5218
5219         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
5220         moving point to the bottom of the window in order to avoid recentering.
5221
5222 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5223
5224         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
5225
5226         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
5227         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
5228         (gnus-article-beginning-of-window): Fix calculation.
5229
5230 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5231
5232         * gnus-msg.el (gnus-summary-supersede-article)
5233         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
5234         value of gnus-newsgroup-charset to decode non-MIME encoded text in
5235         message header.
5236
5237 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
5238
5239         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
5240         pending output coming after the status change.
5241
5242 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
5243
5244         * message.el:
5245         * gnus-start.el:
5246         * gnus-registry.el: Remove VMS support.
5247
5248 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5249
5250         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
5251         macro.
5252         (rfc2104-hash): Use it.
5253
5254 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
5255
5256         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
5257         (gnus-summary-sort-by-most-recent-date): New commands.
5258         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
5259         and menu entries.
5260
5261 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5262
5263         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
5264         don't redisplay article for raw contents; remove plural articles stuff.
5265
5266         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
5267         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
5268         on gnus-summary-save-article; display results properly.
5269
5270 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5271
5272         * lpath.el: No need to fbind ns-focus-frame.
5273
5274 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5275
5276         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
5277
5278 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5279
5280         * gnus-art.el (gnus-summary-save-in-pipe): Consider
5281         gnus-save-all-headers.
5282
5283 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
5284
5285         * gnus-util.el (ns-focus-frame): Remove declaration.
5286         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
5287         like x.
5288
5289 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
5290
5291         * rfc2104.el (rfc2104-zero): Delete defconst.
5292         (rfc2104-hex-alist): Likewise.
5293         (rfc2104-hex-to-int): Delete func.
5294         (rfc2104-hexstring-to-bitstring): Likewise.
5295         (rfc2104-nybbles): New defconst.
5296         (rfc2104-hash): Rewrite for speed.
5297
5298 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5299
5300         * tls.el (open-tls-stream): Make it work with the 2nd argument
5301         BUFFER that is a string but does not exist as a buffer object, as
5302         mentioned in the doc-string.
5303
5304 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5305
5306         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
5307         SXEmacs.
5308
5309 2008-07-16  Glenn Morris  <rgm@gnu.org>
5310
5311         * gnus-util.el (ns-focus-frame): Declare for compiler.
5312
5313 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5314
5315         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
5316         set as a group parameter.
5317         (gnus-summary-save-in-pipe): Work when it is called independently.
5318         (gnus-summary-pipe-to-muttprint): Don't modify
5319         gnus-summary-pipe-output-default-command.
5320
5321 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5322
5323         * message.el (message-send-mail-with-sendmail):
5324         Display the error message.
5325
5326 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5327
5328         * gnus-art.el (gnus-default-article-saver):
5329         Add gnus-summary-save-in-pipe to choices.
5330         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
5331         gnus-summary-pipe-output-default-command as the default command.
5332         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
5333         instead of gnus-last-shell-command.
5334
5335         * gnus-sum.el (gnus-summary-pipe-output-default-command):
5336         New user option.
5337         (gnus-summary-muttprint-program): Mention the value will be changed.
5338         (gnus-summary-save-article): Force showing of all headers.
5339         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
5340
5341 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
5342
5343         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
5344
5345 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
5346
5347         * nnimap.el (nnimap-id):
5348         * sieve-manage.el (sieve-manage-open): Doc fixes.
5349
5350 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
5351
5352         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
5353         if available.
5354
5355 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5356
5357         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
5358
5359         * nnkiboze.el (nnkiboze-generate-group):
5360         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
5361
5362         * nnmairix.el: Require CL.
5363
5364 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5365
5366         * dgnushack.el: Autoload get-display-table and put-display-table for
5367         XEmacs 21.5.
5368
5369         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
5370         21.4 and SXEmacs.
5371
5372 2008-06-15  David Engster  <dengste@eml.cc>
5373
5374         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
5375
5376 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
5377
5378         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
5379         New macros that expand to an `aset'/`aref' call under Emacs, and to a
5380         runtime choice under XEmacs.
5381
5382         * gnus-sum.el (gnus-summary-set-display-table):
5383         Use `gnus-put-display-table', `gnus-get-display-table',
5384         `gnus-set-display-table' for the display table, instead of `aset'.
5385
5386         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
5387         Use `gnus-put-display-table', `gnus-get-display-table',
5388         `gnus-set-display-table' for the display table.
5389
5390 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
5391
5392         * nnmairix.el: Add autoloads.
5393
5394 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
5395
5396         * nnmairix.el (nnmairix-delete-recreate-group)
5397         (nnmairix-update-and-clear-marks): Fix error messages.
5398
5399 2008-06-14  David Engster  <dengste@eml.cc>
5400
5401         * nnmairix.el: Upgrade to version 0.6.
5402         (nnmairix-group-toggle-propmarks-this-group)
5403         (nnmairix-group-toggle-readmarks-this-group)
5404         (nnmairix-group-delete-recreate-this-group)
5405         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
5406         (nnmairix-remove-tick-mark-original-article): New commands.
5407         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
5408         (nnmairix-propagate-marks-to-nnmairix-groups)
5409         (nnmairix-only-use-registry, nnmairix-allowfast-default)
5410         (nnmairix-marks-cache, nnmairix-version-output): New variables.
5411         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
5412         functions needed for marks propagation and manipulation of read marks.
5413         (nnmairix-update-groups): New function.
5414         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
5415         (nnmairix-determine-original-group-from-registry)
5416         (nnmairix-determine-original-group-from-path)
5417         (nnmairix-get-group-from-file-path, nnmairix-map-range)
5418         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
5419         New helper functions.
5420         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
5421         keystrokes for new commands.
5422         (nnmairix-delete-and-create-on-change): Doc string cleanup.
5423         (nnmairix-request-group): Check allow-fast group parameter.
5424         (nnmairix-request-create-group): Set allow-fast group parameter if
5425         nnmairix-allowfast-default is set.
5426         (nnmairix-close-group): Propagate marks upon closing if needed.
5427         (nnmairix-group-toggle-threads-this-group): Use new.
5428         nnmairix-group-toggle-parameter helper function.
5429         (nnmairix-search): Better check for empty search result.
5430         (nnmairix-goto-original-article): Use new helper functions for
5431         determining original article.
5432         (nnmairix-show-original-article): Make sure message-id is in brackets.
5433         (nnmairix-call-mairix-binary): Change variable name.
5434         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
5435         helper function.
5436         (nnmairix-widget-toggle-activate): Fix doc string.
5437
5438 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5439
5440         * nnir.el: Require edmacro when compiling with XEmacs.
5441         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
5442         available in Emacs 21.
5443
5444 2008-06-11  Glenn Morris  <rgm@gnu.org>
5445
5446         * gnus-util.el (x-focus-frame):
5447         * gnus.el (image-size):
5448         * mm-decode.el (image-size): Declare.
5449
5450         * gnus-picon.el (declare-function): Add compat definition.
5451         (image-size): Declare.
5452
5453         * gnus-group.el (tool-bar-map):
5454         * gnus-sum.el (tool-bar-map): Define for compiler.
5455
5456         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
5457
5458         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
5459
5460         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
5461         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
5462         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
5463         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
5464         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
5465         * sieve-manage.el, spam-report.el, spam.el:
5466         Remove unnecessary eval-and-compile of autoloads.
5467
5468 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
5469
5470         * auth-source.el: Precise Tramp doc.
5471
5472 2008-06-07  Glenn Morris  <rgm@gnu.org>
5473
5474         * nnmairix.el: Remove unnecessary eval-when-compile.
5475
5476 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5477
5478         * lpath.el: Fbind propertize for XEmacs 21.4.
5479
5480 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
5481
5482         * nnir.el: Move here from ../contrib.
5483
5484 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
5485
5486         * gnus-util.el (gnus-read-shell-command): New function.
5487         * mm-decode.el (mm-pipe-part):
5488         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
5489
5490 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5491
5492         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
5493
5494 2008-06-03  Glenn Morris  <rgm@gnu.org>
5495
5496         * pop3.el (nnheader-accept-process-output): Autoload it.
5497
5498 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5499
5500         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
5501         are not 2-digit hexadecimal characters that follow `%'s.
5502
5503 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
5504
5505         * message.el (message-bogus-recipient-p): Fix type in doc string.
5506         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
5507         (message-bogus-addresses): Rename from message-bogus-address-regexp.
5508         Improve custom options.
5509         (message-bogus-recipient-p): Adjust accordingly.
5510
5511 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
5512
5513         * parse-time.el (parse-time-months, parse-time-weekdays): Add
5514         long-form month and day names.
5515
5516 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5517
5518         * dgnushack.el: Autoload debug, eudc-expand-inline and
5519         pgg-snarf-keys-region for XEmacs.
5520
5521         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
5522
5523         * nnmairix.el: Require edmacro when compiling with XEmacs.
5524
5525 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
5526
5527         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
5528         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
5529
5530 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5531
5532         * auth-source.el: Add more docs.
5533
5534         * netrc.el (netrc-machine): Always match if the port is not given.
5535
5536 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5537
5538         * nnheader.el (nnheader-read-timeout): Change the default timeout from
5539         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
5540         retrieval faster in some cases, but might make CPU usage larger.  If
5541         this has any bad side effects, we might revert this change.
5542
5543         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
5544         seems to make mail retrieval much, much faster.
5545         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
5546         unconditionally.
5547
5548         * gnus-draft.el (gnus-group-send-queue): Bind
5549         message-send-mail-partially-limit to nil to avoid being prompted.
5550
5551 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
5552
5553         * mml.el (mml-attach-buffer): Prompt for `disposition'.
5554
5555         * message.el (message-bogus-address-regexp): Fix and improve custom
5556         type.
5557         (message-setup-hook): Add message-check-recipients as custom option.
5558
5559 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
5560
5561         * message.el (message-cite-function): Remove bogus autoload which crept
5562         in during merge from v5-10.
5563
5564 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
5565
5566         * nnimap.el (nnimap-open-connection): Fix login/password bug.
5567
5568         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
5569
5570         * auth-source.el: Preliminary Tramp docs.
5571         (auth-sources): Change the default auth-sources to use
5572         EPA .gpg files.
5573
5574 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
5575
5576         * nntp.el: Autoload `auth-source-user-or-password'.
5577         (nntp-send-authinfo): Use it.
5578
5579         * nnimap.el: Autoload `auth-source-user-or-password'.
5580         (nnimap-open-connection): Use it.
5581
5582         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
5583         for the gnus-message function.
5584         (auth-source-user-or-password): Use it.
5585
5586 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
5587
5588         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
5589         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
5590         (rfc2104-hash): Use it.
5591
5592 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
5593
5594         * gnus-art.el (gnus-article-toggle-truncate-lines):
5595         Don't use `iff' in docstring.
5596
5597 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
5598
5599         * gnus-registry.el: Adjusted copyright dates and added a keyword.
5600
5601         * gnus-util.el (gnus-extract-address-component-name)
5602         (gnus-extract-address-component-email): Convenience functions around
5603         `gnus-extract-address-components'.
5604
5605         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5606         Use `gnus-extract-address-component-email' to fix bug of comparing full
5607         sender name to `user-mail-address'.
5608
5609 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
5610
5611         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
5612         catch/throw to optimize.
5613         (gnus-registry-find-keywords): Just use member to find a keyword.
5614
5615 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5616
5617         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
5618         is current before calling gnus-server-prepare.
5619         (gnus-server-setup-buffer, gnus-server-update-server)
5620         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
5621
5622 2008-05-04  Juri Linkov  <juri@jurta.org>
5623
5624         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
5625         (mailcap-file-default-commands): Use mailcap-replace-in-string
5626         instead of replace-regexp-in-string, and mailcap-delete-duplicates
5627         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
5628
5629 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
5630
5631         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
5632
5633 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5634
5635         * gnus.el: Bump version to 0.11.
5636
5637 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5638
5639         * gnus.el: No Gnus v0.10 is released.
5640
5641 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5642
5643         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
5644         hooks.
5645         (gnus-update-read-articles): Speed up non-marks-using users.
5646         (gnus-use-marks): Define gnus-use-marks.
5647         (gnus-propagate-marks): Rename variable to something more sensible.
5648
5649 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
5650
5651         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
5652         (gmm-image-load-path-for-library): Fix typos in docstrings.
5653         (gmm-message): Reflow docstring.
5654
5655 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
5656
5657         * mail-source.el (mail-source-set-1, mail-source-bind):
5658         Move auth-source code out of the macro to clean it up and fix bugs.
5659
5660 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
5661
5662         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
5663         by sender if it's equal to user-mail-address, it's likely to be
5664         useless.
5665
5666         * mail-source.el (mail-source-bind): Don't use user or password if they
5667         are not bound.  Unintern them if they are nil.  Don't use server unless
5668         it's bound, and default it to empty string otherwise.
5669
5670 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
5671
5672         * mail-source.el: Load auth-source.el.
5673         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
5674         get user name or password, if auth-sources is set up.
5675
5676         * gnus-registry.el (gnus-registry-split-strategy): New variable for
5677         strategy of splitting with parent.
5678         (gnus-registry-split-fancy-with-parent)
5679         (gnus-registry-post-process-groups): Use it and fix prior
5680         bug (returning a list as the split result).
5681
5682         * auth-source.el (auth-sources): Remove server parameter.
5683         (auth-source-pick, auth-source-user-or-password)
5684         (auth-source-user-or-password-imap)
5685         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5686         (auth-source-user-or-password-sftp)
5687         (auth-source-user-or-password-smtp): Remove server parameter.
5688
5689 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
5690
5691         * smime.el (smime-sign-region, smime-encrypt-region)
5692         (smime-decrypt-region):
5693         Remove redundant calls to `generate-new-buffer-name'.
5694
5695 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
5696
5697         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
5698         Don't use QP for message/rfc822.
5699         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
5700
5701 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
5702
5703         * sieve-manage.el (sieve-string-bytes): Remove.
5704         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
5705         correct byte-length only if the process's coding-system is the same as
5706         the one used internally by Emacs to represent strings.
5707
5708 2008-04-22  Juri Linkov  <juri@jurta.org>
5709
5710         * mailcap.el (mailcap-file-default-commands): New function.
5711
5712 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
5713
5714         * message.el (message-signature-separator, message-cite-function):
5715         Change custom version.
5716
5717 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
5718
5719         * tls.el (tls-program): Add -ign_eof argument to call the openssl
5720         commands.
5721         (tls-checktrust): Ditto.
5722
5723 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
5724
5725         * mm-decode.el (mm-display-external): Make temp file read-only.
5726
5727 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
5728
5729         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
5730         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
5731         `C-c C-f d'.
5732
5733 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
5734
5735         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
5736
5737 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
5738
5739         * gnus.el: Bump version to 0.9.
5740
5741 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
5742
5743         * gnus.el: No Gnus v0.8 is released.
5744
5745 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5746
5747         * mail-source.el (mail-source-value):
5748         Prefer fboundp to functionp so it works with macros as well.
5749
5750 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5751
5752         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5753         Fix last change in case the element is not even a symbol.
5754
5755 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5756
5757         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5758         Prefer fboundp to functionp so it works with macros as well.
5759
5760 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
5761
5762         * auth-source.el: Added docs.
5763         (auth-sources): Modify format to support server.
5764         (auth-source-pick, auth-source-user-or-password)
5765         (auth-source-user-or-password-imap)
5766         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5767         (auth-source-user-or-password-sftp)
5768         (auth-source-user-or-password-smtp): Add server parameter.
5769
5770 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
5771
5772         * gnus-registry.el: Initialize the registry when gnus-registry-install
5773         is t.
5774
5775 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5776
5777         * compface.el (uncompface): Make buffer unibyte.
5778
5779 2008-04-05  Glenn Morris  <rgm@gnu.org>
5780
5781         * gnus-ems.el (mm-disable-multibyte): Autoload it.
5782
5783 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
5784
5785         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
5786         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
5787
5788         * nnheader.el (nnheader-init-server-buffer): Change buffer's
5789         multibyteness after rather than before erasing it.
5790
5791         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
5792         mm-with-multibyte.
5793         (gnus-request-article-this-buffer): Make sure the proper decoding is
5794         used if gnus-original-article-buffer happens to be unibyte.
5795
5796         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
5797         default-enable-multibyte-characters.
5798
5799         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
5800         default-enable-multibyte-characters.
5801
5802         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
5803
5804         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
5805
5806 2008-04-02  Simon Josefsson  <simon@josefsson.org>
5807
5808         * imap.el (imap-enable-exchange-bug-workaround): New variable.
5809         (imap-message-copyuid-1): Use it.
5810         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
5811         J. Williams in
5812         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
5813
5814         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
5815         imap-enable-exchange-bug-workaround.
5816         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
5817
5818 2008-04-01  Simon Josefsson  <simon@josefsson.org>
5819
5820         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
5821         a 100 byte status-checks into a 2-3MB transfer for each group.
5822         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
5823         to enable bug workaround or not.
5824         (nnimap-find-minmax-uid): Only enable workaround conditionally.
5825
5826 2008-03-31  Glenn Morris  <rgm@gnu.org>
5827
5828         * message.el (mml2015-use): Declare for compiler.
5829         (message-info): Require mml2015 when appropriate.
5830
5831 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5832
5833         * Makefile.in (EMACS_COMP): Quote directory name that might contain
5834         whitespace.
5835
5836 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5837
5838         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
5839         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
5840         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
5841         (nntp-service-to-port): New function.
5842         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
5843         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
5844         (nntp-open-netcat-stream): New function.
5845         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
5846
5847 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
5848
5849         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
5850
5851 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5852
5853         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
5854
5855 2008-03-28  Magnus Henoch  <mange@freemail.hu>
5856
5857         * dns.el (dns-write): Use set-buffer-multibyte.
5858
5859 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
5860
5861         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
5862
5863 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
5864
5865         * message.el (message-signature-separator): Change default.
5866         Improve custom type.
5867         (message-cite-function): Change default to
5868         message-cite-original-without-signature.
5869
5870         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
5871         toggle.
5872
5873         * message.el (message-check-news-body-syntax): Fix signature check.
5874         (message-setup-1): Mark buffer as unmodified _after_ running
5875         message-setup-hook and handling message-alternative-emails.
5876         (message-shorten-references): Be more strict when building list of
5877         valid references to comply with GNKSA.
5878
5879         * gnus-group.el (gnus-read-ephemeral-bug-group)
5880         (gnus-read-ephemeral-debian-bug-group)
5881         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
5882
5883         * message.el (message-info): Don't use booleanp which isn't supported
5884         in Emacs 21 and XEmacs.
5885
5886 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
5887
5888         * gnus-group.el (gnus-gmane-group-download-format): Rename from
5889         gnus-group-gmane-group-download-format.
5890         (gnus-group-read-ephemeral-gmane-group): Rename from
5891         gnus-group-read-ephemeral-gmane-group.
5892         (gnus-read-ephemeral-gmane-group-url): Rename from
5893         gnus-group-read-ephemeral-gmane-group-url.
5894         (gnus-bug-group-download-format-alist): New variable.
5895         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
5896         (gnus-read-ephemeral-emacs-bug-group): New commands.
5897
5898 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
5899
5900         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
5901         (gnus-visible-headers): Improve custom type.
5902
5903 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
5904
5905         * mml.el (mml-menu): Add workarounds for XEmacs.
5906
5907         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
5908         X-Boundary header.
5909
5910         * message.el (message-simplify-recipients): Fix previous commit.
5911
5912 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5913
5914         * mm-util.el (mm-set-buffer-multibyte): New function.
5915         * mm-decode.el (mm-copy-to-buffer): Use it.
5916
5917 2008-03-19  Glenn Morris  <rgm@gnu.org>
5918
5919         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
5920         Accidentally removed in the sync process with Emacs.
5921
5922 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
5923
5924         * message.el (message-alter-recipients-discard-bogus-full-name):
5925         New function.
5926         (message-alter-recipients-function): New variable.
5927         (message-get-reply-headers): Use it.
5928         (message-replace-header): New helper function.
5929         (message-recipients-without-full-name): New variable.
5930         (message-simplify-recipients): New command.
5931
5932         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
5933
5934         * message.el (message-info): Handle EasyPG manual.
5935
5936         * mml.el (mml-menu): Add entry for EasyPG.
5937
5938 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
5939
5940         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
5941         parameter.
5942
5943         * message.el (message-disassociate-draft): Specify drafts group name
5944         fully.
5945
5946 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
5947
5948         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
5949         unnecessary duplicates from the match list.
5950
5951 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5952
5953         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
5954
5955         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
5956
5957         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
5958         args of `how-many' of which the XEmacs version doesn't take; declare
5959         Info-index-next as function.
5960
5961 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
5962
5963         * gnus-score.el (gnus-score-headers): Fix handling of
5964         gnus-inhibit-slow-scoring.
5965
5966         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
5967         string.
5968         (gnus-button-url-regexp): Improve handling of parenthesis.
5969         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
5970         (gnus-button-handle-info-keystrokes): Handle index entries.
5971
5972 2008-03-15  Glenn Morris  <rgm@gnu.org>
5973
5974         * parse-time.el (parse-time-string): Simplify.
5975
5976 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5977
5978         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
5979         Incoming* files.
5980
5981 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
5982
5983         * auth-source.el (auth-sources): Renamed from auth-source-choices.
5984         (auth-source-pick): Use it.
5985
5986 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5987
5988         * binhex.el (binhex-decode-region-internal):
5989         * uudecode.el (uudecode-decode-region-internal):
5990         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
5991         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
5992         setting default-enable-multibyte-characters.
5993
5994 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
5995
5996         * auth-source.el (auth-source-protocols)
5997         (auth-source-protocols-customize, auth-source-choices): Added and
5998         modified variable customizations and defaults.
5999         (auth-source-pick, auth-source-user-or-password)
6000         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6001         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6002         (auth-source-user-or-password-sftp)
6003         (auth-source-user-or-password-smtp): Use new variables and provide an
6004         interface to netrc.el.
6005
6006 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6007
6008         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
6009         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
6010         Make sure the nntp port to specify is a string.
6011
6012 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6013
6014         * nntp.el: Use with-current-buffer.
6015         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
6016         dubious mm-with-unibyte-current-buffer.
6017         (nntp-with-open-group-function): New function extracted from
6018         nntp-with-open-group macro.
6019         (nntp-with-open-group): Use the function, so it's easier to debug.
6020         Add indentation and debugging info.
6021         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
6022         the use of the netcat alternatives.
6023
6024         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
6025         Avoid mm-string-as-multibyte as well.
6026
6027         * nnweb.el (nnweb-insert-html):
6028         Remove use of nnheader-string-as-multibyte.
6029
6030         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
6031         (nnheader-string-as-multibyte): Remove.
6032
6033         * mm-view.el: Use inhibit-read-only.
6034         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
6035         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
6036         or unibyte-string.
6037
6038         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
6039         (mm-uu-yenc-extract): Use with-current-buffer.
6040
6041         * gnus-soup.el (gnus-soup-send-packet): Don't use
6042         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
6043
6044         * nnmh.el: Use with-current-buffer.
6045         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
6046         mm-string-as-multibyte on the output of mm-encode-coding-string.
6047
6048         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
6049         (nnimap-request-move-article): Use with-current-buffer.
6050
6051         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
6052         inserting the handle-buffer's text, so the implicit multibyte->unibyte
6053         conversion uses string-make-unibyte rather than string-as-unibyte.
6054
6055         * gnus-msg.el: Use with-current-buffer.
6056
6057         * message.el (message-ignored-resent-headers): Add "Delivered-To".
6058
6059 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
6060
6061         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
6062         string for caching if it is 'PIN.
6063
6064 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6065
6066         * lpath.el: Consider the case without Emacs/W3.
6067
6068 2008-03-08  Glenn Morris  <rgm@gnu.org>
6069
6070         * time-date.el (date-to-time, time-subtract, time-add)
6071         (safe-date-to-time): Doc fixes.
6072
6073 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
6074
6075         * mail-source.el (mail-source-delete-old-incoming-confirm):
6076         Change default to nil.
6077         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
6078
6079 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6080
6081         * lpath.el: Rearrange.
6082
6083         * gnus-art.el (gnus-narrow-to-page): Position point properly.
6084         (gnus-article-goto-prev-page): Work for articles having ^L's.
6085
6086         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
6087
6088         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
6089
6090 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
6091
6092         * gnus-bookmark.el: Adjust for renames in bookmark.el.
6093         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
6094         (gnus-bookmark-jump): Adjust some variable names.
6095
6096 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
6097
6098         * auth-source.el: New package.
6099         (auth-source-choices): Add customization entry point variable.
6100
6101         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
6102         bug.
6103
6104 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
6105
6106         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
6107         (gnus-registry-initialize, gnus-registry-install-p): Use it.
6108         (gnus-registry-install-shortcuts): Rename from
6109         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
6110         the `gnus-registry-mark-map' keymap dynamically from
6111         `gnus-registry-marks'.  The generated functions update the summary line
6112         when a registry mark is added or deleted, and will call
6113         `gnus-registry-install-p' (see the comments in the code).
6114         (gnus-registry-user-format-function-M): Use concat intelligently.
6115
6116         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
6117         the registry mark functions.
6118
6119 2008-03-05  Glenn Morris  <rgm@gnu.org>
6120
6121         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
6122         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
6123         gnus-art.
6124         (top-level): No need to load own source when compiling.
6125
6126 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
6127
6128         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
6129         Suggested by <chris.anderton@zetnet.co.uk>.
6130
6131 2008-03-04  Glenn Morris  <rgm@gnu.org>
6132
6133         * gnus-sum.el (top-level): No need to require gnus when compiling,
6134         since unconditionally required near start of file.
6135         (gnus-summary-display-while-building): Move definition before use.
6136
6137 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
6138
6139         * gnus-registry.el (gnus-registry-user-format-function-M): Add
6140         formatting function.
6141
6142 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
6143
6144         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
6145         with plists.
6146         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
6147         Use new format.
6148
6149 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6150
6151         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
6152         `where-is-internal' that returns a range of key sequences.
6153
6154 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6155
6156         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
6157
6158         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
6159         (gnus-summary-jump-to-group): Consider windows on other displayed
6160         frames as well.  Similar changes might be needed elsewhere, but that's
6161         the one I've bumped into during my use.
6162
6163         * nndoc.el (nndoc-oe-dbx-type-p):
6164         * gnus-msg.el (gnus-debug):
6165         * gnus-group.el (gnus-update-group-mark-positions):
6166         Use mm-string-to-multibyte.
6167
6168 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
6169
6170         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
6171         doesn't handle NotDashEscaped.
6172
6173         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
6174         (mml-dnd-attach-options): Fix typo in custom choice.
6175
6176         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
6177         nndoc-article-type to mbox.
6178         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
6179
6180         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
6181         to nil, instead of html2text.
6182
6183         * imap.el (imap-debug): Add `imap-ping-server'.
6184
6185         * gnus-bookmark.el: Add FIXMEs.
6186
6187         * message.el (message-form-letter-separator)
6188         (message-send-form-letter-delay): New variables.
6189         (message-send-form-letter): Use them.  New command to send form
6190         letters.  Requested by Uwe Siart.
6191         (message-send-mail-function): Doc fix.  Add "Other" custom option.
6192
6193 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
6194
6195         * Update copyright years.
6196
6197 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
6198
6199         Sync from EMACS_22_BASE.
6200
6201         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
6202
6203 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
6204
6205         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
6206         empty author.
6207
6208 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
6209
6210         * gnus-registry.el (gnus-registry-marks): Add variable for
6211         customization of marks and their appearance.
6212         (gnus-registry-read-mark): Use it.
6213         (gnus-registry-do-marks): Add utility function to loop through
6214         `gnus-registry-marks'.
6215         (gnus-registry-install-shortcuts-and-menus): Add function to install
6216         shortcuts and menus.
6217         (gnus-registry-initialize): Use it.
6218         (gnus-registry-default-mark): Clarify documentation.
6219
6220 2008-02-29  Glenn Morris  <rgm@gnu.org>
6221
6222         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
6223         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
6224         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
6225         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
6226         Change defcustom :version from 23.0 to 23.1.
6227
6228 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
6229
6230         * gnus-registry.el (gnus-registry-follow-group-p)
6231         (gnus-registry-post-process-groups): Add functions to aid registry
6232         splitting and improve logging.  Clarify behavior in function
6233         documentation.
6234         (gnus-registry-split-fancy-with-parent): Use them.
6235
6236 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6237
6238         * gnus-art.el: Use with-current-buffer.
6239
6240 2008-02-27  David Engster  <dengste@eml.cc>
6241
6242         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
6243         Express real group name in the response.
6244
6245 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6246
6247         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
6248         (nnmairix-last-server, nnmairix-current-server): Defvar them.
6249         (nnmairix-goto-original-article): Defvar gnus-registry-install and
6250         autoload gnus-registry-fetch-group when compiling.
6251         (nnmairix-request-group-with-article-number-correction): Remove
6252         unreferenced argument passed to nnmairix-call-backend.
6253
6254 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
6255
6256         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
6257         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
6258         Wilde.
6259
6260 2008-02-27  Glenn Morris  <rgm@gnu.org>
6261
6262         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
6263         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
6264         variables to defconsts.  Convert comments to doc-strings.
6265         (nnmairix-last-server, nnmairix-current-server): Convert from free
6266         variables to defvars.  Convert comments to doc-strings.
6267         (gnus-registry-fetch-group): Autoload.
6268         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
6269         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
6270         (nnmairix-widget-build-editable-fields): Use car cddr rather than
6271         caddr.
6272         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
6273         nnmairix-request-group-with-article-number-correction call.
6274         (nnmairix-fast, nnmairix-group): New, less general names, for free
6275         variables passed from nnmairix-request-group to
6276         nnmairix-request-group-with-article-number-correction.  Declare.
6277         (nnmairix-request-group-with-article-number-correction):
6278         Use nnmairix-fast, nnmairix-group rather than fast, group.
6279
6280 2008-02-26  David Engster  <dengste@eml.cc>
6281
6282         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
6283         version 0.5.
6284
6285 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
6286
6287         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
6288         instead of making an extra function call.  Don't add the current group
6289         to articles only when they have the group.  Use
6290         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
6291         Reported by David <de_bb@arcor.de>.
6292
6293 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6294
6295         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
6296         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
6297
6298 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
6299
6300         * mail-source.el (mail-source-delete-incoming): Change default.
6301         Supplement doc string.
6302
6303         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
6304
6305 2008-02-14  Glenn Morris  <rgm@gnu.org>
6306
6307         * time-date.el (format-seconds): New function.
6308
6309 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
6310
6311         * nnmail.el (nnmail-message-id-cache-file): Derive from
6312         `gnus-home-directory'.
6313
6314 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
6315
6316         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
6317         Document negative prefix.
6318
6319         * gnus-group.el (gnus-group-read-group): Document negative prefix.
6320
6321 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6322
6323         * message.el (message-unsent-separator): Add the Exim bounce
6324         separator.
6325
6326 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
6327
6328         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
6329         list.
6330         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
6331         recipient/signer list.
6332
6333 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6334
6335         * Makefile.in (datarootdir): Define.
6336         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
6337         name that might contain whitespace.
6338
6339 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
6340
6341         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
6342         fbound (Emacs 23 unicode), signal an error.
6343
6344 2008-02-08  Glenn Morris  <rgm@gnu.org>
6345
6346         * gnus-art.el (pgg-display-output-buffer): Declare as function.
6347
6348 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
6349
6350         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
6351         ports to the calls to `netrc-machine-user-or-password' in addition to
6352         "imap" and "imaps".
6353
6354 2008-02-01  Zhang Wei  <id.brep@gmail.com>
6355
6356         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
6357
6358         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
6359
6360 2008-02-01  Kenichi Handa  <handa@m17n.org>
6361
6362         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
6363         rfc2104-hexstring-to-bitstring and changed to return a byte list.
6364         (rfc2104-hash): Convert the result of concat to unibyte string.
6365
6366 2008-02-01  Dave Love  <fx@gnu.org>
6367
6368         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
6369         coding-system-for-read.
6370         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
6371
6372 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
6373
6374         * gnus.el (gnus-group-startup-message): Add `find-image' call before
6375         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
6376         <hanche@math.ntnu.no>.
6377
6378 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6379
6380         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
6381
6382         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6383
6384 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
6385
6386         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
6387         * message.el (message-beginning-of-line): Use featurep instead of bound
6388         tests in order to resolve conditionals at compile time.
6389
6390 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
6391
6392         * mail-source.el (mail-sources): Add `group' choice.
6393
6394         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
6395         parameter `in-group' to control into which group the articles go.
6396         Add treatment of `group' mail-source.
6397
6398 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6399
6400         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
6401
6402         * mm-decode.el (mm-dissect-buffer): Decode description.
6403
6404         * mml.el (mml-to-mime): Encode message header first.
6405
6406 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6407
6408         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
6409         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
6410
6411         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
6412         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
6413
6414 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
6415
6416         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
6417
6418 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6419
6420         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
6421         prefix keys.
6422         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
6423         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
6424         gnus-xmas.el.
6425
6426         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
6427         (gnus-xmas-article-describe-bindings): New function.
6428         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
6429         gnus-xmas-article-describe-bindings.
6430
6431         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
6432
6433 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6434
6435         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
6436         Add new variables for article mark management.
6437         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
6438         list of extra data entries which, when present, will indicate that the
6439         article ID should not be trimmed from the registry.
6440         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
6441         functions.
6442         (gnus-registry-read-mark): New function to read a mark name from the
6443         user.
6444         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
6445         (gnus-registry-set-article-mark-internal): New functions to add and
6446         remove marks.
6447         (gnus-registry-get-article-marks): New function to show the marks for
6448         an article, or retrieve them for further use.
6449
6450 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6451
6452         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
6453         keys when no argument is given.
6454
6455 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
6456
6457         * imap.el (imap-ping-server): New variable.
6458         (imap-opened): On add extra ping if imap-ping-server is non-nil.
6459         (imap-ping-server): Minor doc string fixes.
6460
6461 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6462
6463         * imap.el (imap-ping-server): New function.
6464         (imap-opened): Call imap-ping-server.
6465
6466 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
6467
6468         * gnus-sum.el (gnus-article-sort-by-random)
6469         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
6470         jidanni@jidanni.org.
6471
6472 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6473
6474         * gnus-art.el (gnus-article-describe-bindings): New function.
6475         (gnus-article-read-summary-keys): Use it.
6476         (gnus-article-mode-map): Bind `C-h b' to it.
6477
6478 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6479
6480         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
6481         XEmacs.
6482         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
6483         against non-character events.
6484
6485         * lpath.el: Fbind map-keymap for Emacs 21.
6486
6487 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
6488
6489         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
6490         command.
6491         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
6492         instead of END.  Change name of the temp file.
6493         (gnus-group-gmane-group-download-format): Add doc string.  Make it
6494         customizable.
6495
6496 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6497
6498         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
6499         bind `S W' to gnus-article-wide-reply-with-original; set default
6500         binding to gnus-article-read-summary-send-keys.
6501         (gnus-article-read-summary-keys): Fix the order of keys; display
6502         continuation keys correctly in the echo area; describe bindings
6503         correctly when keys end with `C-h'.
6504         (gnus-article-read-summary-send-keys): New function.
6505         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
6506         for gnus-article-read-summary-send-keys; display continuation keys
6507         correctly in the echo area.
6508         (gnus-article-reply-with-original): Ignore prefix argument.
6509         (gnus-article-wide-reply-with-original): New function.
6510
6511         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
6512         Emacs 21.
6513
6514 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6515
6516         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
6517         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
6518
6519 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
6520
6521         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
6522         (gnus-group-read-ephemeral-gmane-group): New command.
6523
6524 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
6525
6526         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
6527
6528 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
6529
6530         * message.el (message-send-mail-function): Increase custom version.
6531
6532         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
6533         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
6534
6535 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
6536
6537         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
6538         for the cases where imap-authenticate is called with a nil buffer
6539         parameter.
6540
6541 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6542
6543         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
6544         html parts correctly; support forwarded messages.
6545         (gnus-article-browse-html-article): Remove work buffers.
6546
6547         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
6548         compiling.
6549         (netrc-bound-and-true-p): New macro.
6550         (netrc-parse): Use it instead of bound-and-true-p that is not available
6551         in XEmacs 21.4.
6552
6553 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
6554
6555         * gnus-registry.el (gnus-registry-mark-article)
6556         (gnus-registry-article-marks): Add functionality to mark articles
6557         through the Gnus registry.
6558
6559         * encrypt.el: Clarify documentation for the new pgg method.
6560         (encrypt-file-alist): Add PGG option.
6561         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
6562         functionality.  Abstract password key and messaging to external
6563         functions.
6564         (encrypt-password-key, encrypt-get-passphrase-if-needed)
6565         (encrypt-message-method-and-cipher): Add new convenience external
6566         functions.
6567         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
6568         (encrypt-pgg-process-buffer): Add PGG functionality glue.
6569
6570         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
6571         (netrc-parse): Use encrypt-file-alist to determine if
6572         encrypt-find-model or encrypt-insert-file-contents should be used.
6573
6574         * encrypt.el: Clarify documentation.  Load password-cache or
6575         password, whichever one is found first, instead of autoloading.
6576
6577 2007-12-19  Glenn Morris  <rgm@gnu.org>
6578
6579         * mml.el (message-options-set, message-narrow-to-head)
6580         (message-in-body-p, message-mail-p, message-encode-message-body):
6581         Autoload.
6582         (message-remove-header, message-narrow-to-headers-or-head)
6583         (message-subscribed-p, message-make-mail-followup-to)
6584         (message-position-on-field, message-news-p)
6585         (message-options-set-recipient, message-generate-headers)
6586         (message-sort-headers): Declare as functions.
6587
6588 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
6589
6590         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
6591         convention in doc string.
6592
6593 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6594
6595         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
6596         title to html parts.
6597         (gnus-article-browse-html-article): Pass message header to it.
6598
6599         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
6600
6601 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
6602
6603         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
6604         or password compatible with XEmacs.
6605
6606 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
6607
6608         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
6609         format document.
6610         (gnus-mime-delete-part): Don't write description line if empty.
6611         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
6612
6613 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
6614
6615         * gnus-sum.el (gnus-summary-mark-unread-as-read)
6616         (gnus-summary-mark-read-and-unread-as-read)
6617         (gnus-summary-mark-current-read-and-unread-as-read)
6618         (gnus-summary-mark-unread-as-ticked): Doc fix.
6619         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
6620
6621 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
6622
6623         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
6624         Christoph Conrad <christoph.conrad@gmx.de>.
6625
6626 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
6627
6628         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
6629         yes-or-no-p.
6630
6631 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6632
6633         * mm-decode.el (mm-add-meta-html-tag): New function.
6634         (mm-save-part-to-file, mm-pipe-part): Use it.
6635
6636         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
6637         gnus-y-or-n-p instead of y-or-n-p.
6638         (gnus-article-browse-html-parts): Work with message/external-body; use
6639         mm-add-meta-html-tag.
6640
6641 2007-12-11  Glenn Morris  <rgm@gnu.org>
6642
6643         * gnus-cache.el: Require gnus-sum not just when compiling.
6644
6645         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
6646
6647         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
6648         definitions before use.
6649
6650         * mm-decode.el: Require gnus-util.
6651         (mm-remove-part): Only call delete-annotation on XEmacs.
6652
6653         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
6654
6655         * nnmail.el: Require gnus-int.
6656
6657         * spam.el: Move `require's before `eval-when-compile's.
6658
6659         * gnus-ems.el (gnus-alive-p):
6660         * gnus-fun.el (message-goto-eoh):
6661         * gnus-util.el (gnus-group-name-decode):
6662         * mail-source.el (gnus-compress-sequence):
6663         * message.el (Info-goto-node, format-spec):
6664         * mm-bodies.el (message-options-get):
6665         * mm-decode.el (mm-view-pkcs7):
6666         * mm-util.el (gmm-write-region):
6667         * mml-smime.el (mml-compute-boundary)
6668         (gnus-completing-read-with-default):
6669         * mml.el (widget-button-press, gnus-make-hashtable):
6670         * mml1991.el (mm-decode-content-transfer-encoding)
6671         (mm-encode-content-transfer-encoding)
6672         (message-options-get, message-options-set):
6673         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
6674         * nnfolder.el (gnus-request-group):
6675         * nnheader.el (ietf-drums-unfold-fws):
6676         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
6677         * smime.el (gnus-run-mode-hooks):
6678         * spam-stat.el (gnus-message): Autoload.
6679
6680         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
6681         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
6682         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
6683         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
6684         Add declare-function compatibility definition.
6685
6686         * gnus-cache.el (nnvirtual-find-group-art):
6687         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
6688         (gnus-add-image, gnus-add-wash-type):
6689         * gnus-group.el (nnkiboze-score-file):
6690         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
6691         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
6692         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
6693         (message-tokenize-header, gnus-get-buffer-create)
6694         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
6695         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
6696         * gnus.el (gnus-group-decoded-name):
6697         * mail-source.el (imap-capability):
6698         * mm-bodies.el (message-options-set):
6699         * mm-decode.el (gnus-configure-windows):
6700         * mm-extern.el (message-goto-body):
6701         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
6702         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
6703         (epg-sub-key-validity, message-options-set):
6704         * mml.el (widget-event-point, gnus-configure-windows):
6705         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
6706         * mml2015.el (epg-check-configuration, epg-configuration)
6707         (message-options-set):
6708         * nndb.el (nndb-request-article):
6709         * nnfolder.el (gnus-request-create-group):
6710         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
6711         * nnmaildir.el (gnus-group-mark-article-read):
6712         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
6713         * rfc1843.el (message-fetch-field):
6714         * spam.el (gnus-extract-address-components):
6715         Declare as functions.
6716
6717 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6718
6719         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
6720
6721         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
6722
6723         * lpath.el: Fbind run-mode-hooks for Emacs 21;
6724         bind show-trailing-whitespace for XEmacs.
6725
6726 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
6727
6728         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
6729         new no-op macro for backward compatibility.
6730
6731         * imap.el (imap-string-to-integer): New function.
6732
6733 2007-12-09  Glenn Morris  <rgm@gnu.org>
6734
6735         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
6736
6737         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
6738         * message.el, mm-view.el, sieve-manage.el, smime.el:
6739         Add declare-function compatibility definition.
6740
6741         * gnus-art.el (w3-region, w3m-region, Info-menu):
6742         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
6743         * gnus-sum.el (gnus-get-predicate):
6744         * gnus-util.el (mm-append-to-file, w32-focus-frame):
6745         * message.el (mail-abbrev-in-expansion-header-p):
6746         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
6747         (w3m-detect-meta-charset, w3m-region):
6748         * sieve-manage.el (password-read, password-cache-add)
6749         (password-cache-remove):
6750         * smime.el (password-read-and-add): Declare as functions.
6751
6752 2007-12-08  David Kastrup  <dak@gnu.org>
6753
6754         * gnus-sum.el (gnus-summary-simplify-subject-query):
6755         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
6756         `message'.
6757
6758 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6759
6760         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
6761         it to bind idna-program, installation-directory, defined-colors, and
6762         face-attribute for XEmacs of the version that compiles defcustom forms.
6763
6764 2007-12-07  Glenn Morris  <rgm@gnu.org>
6765
6766         * gnus-art.el (article-make-date-line): Revert previous change.
6767
6768 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
6769
6770         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
6771
6772 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
6773
6774         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
6775         Call gnus-add-to-range ranges only once with a prepared article-list.
6776
6777 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
6778
6779         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
6780         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
6781         group names with backslashes.  Reported by Tassilo Horn
6782         <tassilo@member.fsf.org>.
6783
6784 2007-12-06  Deepak Goel  <deego3@gmail.com>
6785
6786         * gnus-art.el (article-make-date-line):
6787         * gnus-start.el (gnus-load):
6788         * pop3.el (pop3-read-response): Fix buggy call to `error'.
6789
6790 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6791
6792         * gnus-art.el (gnus-use-idna)
6793         * gnus-start.el (gnus-site-init-file)
6794         * message.el (message-use-idna)
6795         * mm-uu.el (mm-uu-hide-markers)
6796         * smiley.el (smiley-style): Revert changes that suppress warnings.
6797
6798 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6799
6800         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
6801         specify charset to html source.  Reported by Christoph Conrad
6802         <christoph.conrad@gmx.de>.
6803
6804 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6805
6806         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
6807         idna-program in order to suppress byte compile warning issued by XEmacs
6808         that came to byte compile the default value section of defcustom forms
6809         recently.
6810
6811         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
6812         value of installation-directory.
6813
6814         * message.el (message-use-idna): Don't directly refer to the value of
6815         idna-program.
6816
6817         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
6818
6819         * smiley.el (smiley-style): Don't directly call face-attribute.
6820
6821 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
6822
6823         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
6824
6825         * gnus-dired.el: Reduce Gnus dependencies.
6826         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
6827         require.  Use autoloads instead.
6828         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
6829         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
6830         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
6831         (gnus-dired-mode): Adjust doc string.
6832         (gnus-dired-mail-mode): New variable.
6833         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
6834         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
6835         (gnus-dired-mail-buffers): New function.  Return mail or message
6836         composition buffers.
6837         (gnus-dired-attach): Use it.
6838         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
6839         NO-DECODE.
6840         (gnus-dired-print): Use `gnus-print-buffer' depending on
6841         `gnus-dired-mail-mode'.
6842
6843 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6844
6845         * rfc2047.el (rfc2047-encoded-word-regexp)
6846         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
6847         explaining what regexp patterns are for.
6848
6849 2007-12-04  Glenn Morris  <rgm@gnu.org>
6850
6851         * password.el: Move to password-cache.el.
6852
6853         * mml1991.el (password-read, password-cache-add, password-cache-remove):
6854         * mml2015.el (password-read, password-cache-add, password-cache-remove):
6855         * mml-smime.el (password-read, password-cache-add)
6856         (password-cache-remove):
6857         No need to autoload, since mml-sec requires password.
6858
6859         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
6860         * message.el (gnus-extract-address-components):
6861         * mml-smime.el (gnus-extract-address-components): Define for compiler.
6862
6863         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
6864         password.
6865
6866 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
6867
6868         * mailcap.el: Reduce dependencies.
6869         (mail-header-parse-content-type): Autoload.
6870         (mailcap-delete-duplicates): New alias.
6871         (mailcap-mime-info): Add optional argument NO-DECODE.
6872         (mailcap-mime-types): Use mailcap-delete-duplicates.
6873
6874         * message.el (message-ignored-supersedes-headers): Add "X-ID".
6875
6876 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
6877
6878         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
6879         (imap-parse-status): Upcase status-att for servers that sends them
6880         lower-case (e.g., MS Exchange 2007).
6881
6882 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6883
6884         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
6885         function.
6886
6887         * gnus-uu.el (gnus-uu-decode-yenc): New command.
6888         (gnus-uu-yenc-article): New function.
6889
6890         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
6891
6892         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
6893         buffer.
6894
6895 2007-12-02  Glenn Morris  <rgm@gnu.org>
6896
6897         * binhex.el (binhex): New custom group.
6898         (binhex-decoder-program, binhex-decoder-switches)
6899         (binhex-use-external): Move to the binhex custom group.
6900
6901         * uudecode.el (uudecode): New custom group.
6902         (uudecode-decoder-program, uudecode-decoder-switches)
6903         (uudecode-use-external): Move to the uudecode custom group.
6904
6905         * netrc.el (top-level): Don't load `encrypt' features.
6906         (netrc-parse): Don't use encrypt.
6907         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
6908
6909         * encrypt.el: Remove file.
6910
6911 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
6912
6913         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
6914         matches on patches.
6915
6916         * gnus-art.el (gnus-article-browse-html-article): Mention
6917         `mm-text-html-renderer' in the doc string.
6918
6919         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
6920         string.  Add comments.
6921
6922         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
6923         if rhs is ASCII.
6924
6925 2007-12-01  Glenn Morris  <rgm@gnu.org>
6926
6927         * mail-source.el (top-level): Require format-spec before
6928         eval-when-compile.
6929
6930 2007-11-30  Glenn Morris  <rgm@gnu.org>
6931
6932         * encrypt.el: Require password, rather than autoloading password-read.
6933
6934 2007-11-29  Glenn Morris  <rgm@gnu.org>
6935
6936         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
6937         (sasl-make-client, sasl-next-step, sasl-step-data)
6938         (sasl-step-set-data): Declare as functions.
6939
6940 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
6941
6942         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
6943
6944 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
6945
6946         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
6947         certs should be verified and what is to be done in the event of a
6948         verification failure.
6949
6950         * gnus.el (gnus-method-to-server): Add an optional parameter so the
6951         caller can indicate whether the cache should be disregarded for this
6952         call.  This way the result of the call is reproducible at all times and
6953         can be considered a canonical server name for the supplied method.
6954         (gnus-agent-method-p): Canonicalize server names by pushing their
6955         method through `gnus-method-to-server' using the no-cache argument.
6956
6957         * gnus-srvr.el (gnus-server-insert-server-line): Call
6958         `gnus-method-to-server' with `no-cache' argument.
6959
6960         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
6961         gnus-agent-possibly-synchronize-flags as this should be called when the
6962         server is actually being opened.
6963         (gnus-agent-possibly-synchronize-flags)
6964         (gnus-agent-possibly-synchronize-flags-server): Move check for the
6965         flags file of an agentized server to the latter function.
6966
6967         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
6968         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
6969         after a connection has been established successfully.
6970
6971 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6972
6973         * gnus-art.el (article-display-face): Force to display face if called
6974         interactively; check if gnus-article-x-face-too-ugly matches author.
6975         (article-display-x-face): Display face even if From header is missing
6976         as article-display-face does.
6977
6978 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
6979
6980         * hashcash.el (message-narrow-to-headers-or-head)
6981         (message-fetch-field, message-goto-eoh)
6982         (message-narrow-to-headers): Declare as functions.
6983
6984 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
6985
6986         * mail-source.el (mail-sources): Default to fetch from file for
6987         compatibility with default of nnmail-spool-file.
6988
6989 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6990
6991         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
6992         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
6993         to look for encoded word that should be encoded again.
6994         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
6995         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
6996         encoding pattern.
6997         (rfc2047-decode-region): Switch strict regexp and loose one according
6998         to rfc2047-allow-irregular-q-encoded-words.
6999
7000 2007-11-25  Romain Francoise  <romain@orebokech.com>
7001
7002         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
7003
7004 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
7005
7006         * tls.el (tls-program): Provide more custom choices from
7007         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
7008         (tls-process-connection-type, tls-success): Remove "*" in doc string.
7009
7010 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7011
7012         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
7013         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
7014
7015         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
7016         `nnmail-spool-file'.
7017
7018         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
7019         `nnmail-spool-file'.
7020
7021         * gnus-move.el (gnus-change-server): Ditto.
7022
7023         * gnus-kill.el (gnus-batch-score): Ditto.
7024
7025         * gnus-cache.el (gnus-jog-cache): Ditto.
7026
7027         * gnus-msg.el (gnus-summary-reply):
7028         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
7029
7030 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7031
7032         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
7033         version.  Minor improvement to doc strings.
7034         (tls-program): Add comment.
7035
7036 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
7037
7038         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
7039         (tls-checktrust): New variable.  Check if GNU TLS complained about a
7040         mismatch between the hostname provided in the certificate and the name
7041         of the host connnecting to.
7042         (open-tls-stream): Use them.  Check certificates against trusted root
7043         certificates.
7044
7045 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7046
7047         * gnus-cache.el (gnus-cache-generate-nov-databases):
7048         Use nnml-generate-nov-databases-directory instead of
7049         nnml-generate-nov-databases-1.
7050
7051 2007-11-24  Glenn Morris  <rgm@gnu.org>
7052
7053         * message.el (message-tool-bar-retro): Update for rename
7054         mail_send.xpm->mail-send.xpm.
7055
7056 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
7057
7058         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
7059         `smime-ldap-search' for Emacs 22 and up.
7060
7061 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
7062
7063         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
7064
7065         * message.el (message-send-mail-function): Fix error convention.
7066         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
7067         (message-widen-reply, message-send-mail, message-talkative-question)
7068         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
7069         (message-clone-locals, message-send-news): Use with-current-buffer.
7070         (message-insert-or-toggle-importance): Remove unused var `valid'.
7071         (message-make-references): Remove unused var `new-references'.
7072         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
7073
7074 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
7075
7076         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
7077         (spam-split-symbolic-return-positive): Reflow docstring.
7078         (spam-backends, spam-summary-exit-behavior)
7079         (spam-mark-ham-unread-before-move-from-spam-group)
7080         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
7081         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
7082         (spam-clear-cache, spam-backend-check, spam-install-backend)
7083         (spam-install-statistical-backend, spam-list-of-processors)
7084         (spam-group-processor-p, spam-split, spam-bogofilter-score)
7085         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
7086         (spam-check-crm114, spam-initialize, spam-unload-hook):
7087         Fix typos in docstrings.
7088
7089 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7090
7091         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
7092         been checked if they have never been read and those group levels are
7093         higher than the one that a user specified.
7094
7095 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7096
7097         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
7098         foreign groups unless a group level is specified by a user.
7099         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
7100
7101 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
7102
7103         * message.el (message-send-mail-function): Require sendmail.
7104
7105 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
7106
7107         * message.el (message-send-mail-function): Check for smtpmail too.
7108
7109         * utf7.el (utf7-encode, utf7-decode): Use coding system
7110         `utf-7'/`utf-7-imap' from utf-7.el' if available.
7111
7112         * message.el (message-send-mail-function): New function.
7113         (message-send-mail-function): Set default using
7114         message-send-mail-function.  Adjust doc string.
7115         (message-send-mail-with-mailclient): New function.
7116
7117 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
7118
7119         * smime.el (from):
7120         * rfc2047.el (message-posting-charset):
7121         * qp.el (mm-use-ultra-safe-encoding):
7122         * pop3.el (parse-time-months):
7123         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
7124         * nnml.el (files):
7125         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
7126         (jka-compr-compression-info-list, ange-ftp-path-format)
7127         (efs-path-regexp):
7128         * nndiary.el (files):
7129         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
7130         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
7131         (epg-digest-algorithm-alist, inhibit-redisplay)
7132         (password-cache-expiry):
7133         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
7134         (pgg-output-buffer, password-cache-expiry):
7135         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
7136         (efs-path-regexp):
7137         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
7138         (inhibit-redisplay):
7139         * mm-uu.el (file-name, start-point, end-point, entry)
7140         (gnus-newsgroup-name, gnus-newsgroup-charset):
7141         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
7142         (latin-unity-ucs-list):
7143         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
7144         (mm-uu-binhex-decode-function):
7145         * message.el (gnus-message-group-art, gnus-list-identifiers)
7146         (rmail-enable-mime-composing, gnus-local-organization)
7147         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
7148         (gnus-read-active-file, facemenu-add-face-function)
7149         (facemenu-remove-face-function, gnus-article-decoded-p)
7150         (tool-bar-mode):
7151         * mail-source.el (display-time-mail-function):
7152         * gnus-util.el (nnmail-pathname-coding-system)
7153         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
7154         (gnus-original-article-buffer, gnus-user-agent)
7155         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
7156         (xemacs-codename, sxemacs-codename, emacs-program-version):
7157         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
7158         * gnus-start.el (gnus-agent-covered-methods)
7159         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
7160         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
7161         (gnus-newsgroup-headers, gnus-group-list-mode)
7162         (gnus-group-mark-positions, gnus-newsgroup-data)
7163         (gnus-newsgroup-unreads, nnoo-state-alist)
7164         (gnus-current-select-method, mail-sources)
7165         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
7166         (nnmail-spool-file, gnus-cache-active-hashtb):
7167         * gnus-mh.el (mh-lib-progs):
7168         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
7169         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
7170         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
7171         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
7172         (gnus-group-buffer):
7173         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
7174         (font-lock-set-defaults):
7175         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
7176         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
7177         (gnus-summary-post-menu, total-parts, type, condition, length):
7178         * gnus-agent.el (gnus-agent-read-agentview):
7179         * flow-fill.el (show-trailing-whitespace):
7180         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
7181         eval-and-compile wrappers for byte compiler pacifiers.
7182
7183         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
7184         (mm-display-inline-fontify): Check for featurep 'xemacs not
7185         extent-list.
7186
7187         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
7188         itimer-list.
7189         (mm-create-image-xemacs): Only do something for XEmacs.
7190         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
7191
7192         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
7193
7194         * gnus-registry.el (gnus-adaptive-word-syntax-table):
7195         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
7196
7197 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
7198
7199         * nnimap.el (nnimap-split-download-body):
7200         * gnus-demon.el (gnus-demon):
7201         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
7202
7203 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7204
7205         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
7206         macros.
7207         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
7208         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
7209         copy data from unibyte buffer to multibyte current buffer.
7210         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
7211         to copy data from unibyte current buffer to multibyte buffer.
7212         (nntp-make-process-buffer): Make process buffer unibyte.
7213
7214         * pop3.el (pop3-open-server): Fix typo in Lisp code.
7215
7216 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
7217
7218         * pop3.el (pop3-open-server): Accept and process data more robustly at
7219         connexion start to avoid spurious "POP SSL connexion failed" errors.
7220
7221 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7222
7223         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
7224         read group names.
7225
7226 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
7227
7228         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
7229
7230 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7231
7232         * nnmail.el (nnmail-parse-active): Make group names unibyte.
7233         (nnmail-save-active): Use a unibyte buffer when saving active file,
7234         which may contain non-ASCII group names.
7235
7236         * nnml.el (nnml-request-group): Decode group names in messages.
7237
7238 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
7239
7240         * message.el (message-citation-line-function)
7241         (message-insert-formatted-citation-line): Fix spelling of
7242         `message-insert-formated-citation-line'.
7243
7244 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
7245
7246         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
7247
7248 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7249
7250         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
7251         nnmail-pathname-coding-system.
7252
7253         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
7254         that a user enters; decode group names in messages.
7255
7256         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
7257
7258 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
7259
7260         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
7261
7262         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
7263
7264         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
7265         risky local variable.
7266
7267         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
7268
7269 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
7270
7271         * encrypt.el: Improve documentation to fix function name typo.
7272         Reported by Daiki Ueno <ueno@unixuser.org>.
7273
7274 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7275
7276         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
7277         even if the point is not in the last page of an article.
7278         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
7279         back to the previous page.
7280
7281 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
7282
7283         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
7284
7285 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7286
7287         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
7288
7289 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7290
7291         * message.el (message-check-news-body-syntax): Avoid
7292         mm-string-as-multibyte.
7293         (message-hide-headers): Don't assume (point-min)==1.
7294
7295 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
7296
7297         * message.el (message-remove-blank-cited-lines): Fix if remove is
7298         given.
7299         (message-bogus-address-regexp): New variable.
7300         (message-bogus-recipient-p): New function.
7301         (message-check-recipients): New command.
7302         (message-syntax-checks): Add `bogus-recipient'.
7303         (message-fix-before-sending): Add `bogus-recipient'.
7304
7305         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
7306         (gnus-treat-body-boundary): Don't test window-system.
7307
7308 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
7309
7310         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
7311
7312 2007-10-28  Miles Bader  <miles@gnu.org>
7313
7314         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
7315         at compile-time too.
7316
7317 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
7318
7319         * gnus-msg.el (gnus-message-setup-hook): Add
7320         `message-remove-blank-cited-lines' to options.
7321
7322 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
7323
7324         * message.el (message-remove-blank-cited-lines): New function.
7325         Suggested by Karl Plästerer.
7326
7327 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7328
7329         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
7330         mapc.
7331
7332         * imap.el (imap-open): Replace mapcar called for effect with mapc.
7333         (top-level): Use mapc to set functions to be traced for debugging.
7334
7335         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
7336         called for effect with while loop.
7337
7338         * message.el (message-talkative-question): Replace mapcar called for
7339         effect with mapc.
7340
7341         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
7342         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
7343         called for effect with dolist.
7344
7345         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
7346
7347         * nndiary.el: Use dolist instead of mapcar to add diary headers to
7348         gnus-extra-headers and nnmail-extra-headers.
7349
7350         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
7351         called for effect with dolist.
7352         (top-level): Use mapc to set functions to be traced for debugging.
7353
7354         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
7355         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
7356         dolist.
7357
7358         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
7359         Replace mapcar called for effect with mapc.
7360         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
7361         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
7362         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
7363         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
7364
7365         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
7366         remove-if that's a cl function.
7367
7368         * webmail.el (webmail-debug): Replace mapcar called for effect with
7369         dolist.
7370
7371         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
7372         with mapc.
7373
7374 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7375
7376         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
7377         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
7378         with while loop.
7379
7380         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
7381         functions from article-* functions.
7382         (gnus-multi-decode-header): Replace mapcar called for effect with
7383         dolist.
7384
7385         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
7386         (gnus-bookmark-show-details): Replace mapcar called for effect with
7387         while loop.
7388
7389         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
7390         called for effect with while loop.
7391
7392         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
7393         with dolist.
7394
7395         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
7396         mapcar called for effect with dolist.
7397
7398         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
7399
7400         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
7401         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
7402         Replace mapcar called for effect with dolist.
7403         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
7404         mapc.
7405
7406         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
7407         Replace mapcar called for effect with dolist.
7408         (gnus-topic-list): Replace mapcar called for effect with mapc.
7409
7410         * gnus.el: Use mapc instead of mapcar to add autoloads.
7411
7412 2007-10-23  Richard Stallman  <rms@gnu.org>
7413
7414         * gnus-group.el (gnus-group-highlight): Mark as risky.
7415
7416 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7417
7418         * gnus.el (gnus-server-to-method): Return method found first in
7419         gnus-newsrc-alist.
7420
7421         * gnus-art.el (gnus-article-highlight-signature)
7422         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
7423         button overlay without the front stickiness.
7424
7425 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
7426
7427         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
7428         overview buffer needed a catch to receive its throw.
7429         (gnus-agent-flush-cache): Declared as interactive to make this function
7430         easier to use.
7431
7432 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
7433
7434         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
7435         `next-line'.
7436
7437 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7438
7439         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
7440         exclude address matching message-dont-reply-to-names.
7441
7442 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7443
7444         * gnus-util.el (gnus-string<): New function.
7445
7446         * gnus-sum.el (gnus-article-sort-by-author)
7447         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
7448
7449 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7450
7451         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
7452         the frame-focus tag is set in gnus-buffer-configuration.
7453
7454 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7455
7456         * gnus-art.el (gnus-article-add-button): Make a button overlay without
7457         the front stickiness.
7458
7459 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7460
7461         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
7462         url pattern; remove duplicate one.
7463         (gnus-article-extend-url-button): New function.
7464         (gnus-article-add-buttons): Use it.
7465         (gnus-button-push): Use concatenated url that it makes.
7466
7467 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
7468
7469         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
7470
7471 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7472
7473         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
7474         Don't hardcode point-min==1.
7475
7476 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
7477
7478         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
7479         Fix comment about "iso8859-1".
7480
7481 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
7482
7483         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
7484         ones returned from the verify-function.
7485
7486         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
7487         mml2015-extract-cleartext-signature if extraction failed.
7488
7489 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
7490
7491         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
7492         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
7493         failed.
7494
7495 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
7496
7497         * Relicense "GPLv2 or later" files to "GPLv3 or later".
7498
7499 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
7500
7501         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
7502         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
7503         recommends to use EasyPG instead of PGG.
7504
7505         * pgg.el: Revert to revision 6.23.2.16.
7506
7507         * pgg-def.el: Revert to revision 6.6.2.14.
7508
7509         * pgg-gpg.el: Revert to revision 6.23.2.34.
7510
7511 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
7512
7513         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
7514         to mark a thread as expirable.  Add variable `hide' to handle hiding of
7515         thread for both the null and zero (kill/expire thread) universal prefix
7516         cases.
7517         (gnus-summary-expire-thread): Add new function to expire a thread,
7518         using gnus-summary-kill-thread.
7519         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
7520         shortcuts for gnus-summary-expire-thread.
7521         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
7522         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
7523
7524 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7525
7526         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
7527         extras value, so an extras entry can be deleted.
7528         (gnus-registry-delete-extra-entry): Use it.
7529         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
7530         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
7531         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
7532         storage through the gnus-registry, and provide an appropriate API for
7533         it.
7534
7535 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7536
7537         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
7538         Suggested by Leo <sdl.web@gmail.com>.
7539
7540         * gnus.el: Do.
7541
7542 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7543
7544         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
7545         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
7546
7547         * gnus-agent.el (gnus-agent-fetch-headers): Do.
7548
7549         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
7550         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
7551
7552 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7553
7554         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
7555         newline.
7556         (nnmbox-request-accept-article): Don't change article in source buffer;
7557         narrow to header to use message-fetch-field rather than
7558         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
7559         (nnmbox-request-replace-article): Quote lines that'll be misidentified
7560         as delimiters; make sure article ends with newline.
7561         (nnmbox-delete-mail): Correct last position of article to be deleted;
7562         ignore X-Gnus-Newsgroup header in article body.
7563         (nnmbox-save-mail): Quote lines looking like delimiters at the right
7564         positions; make sure article ends with newline.
7565
7566         * message.el (message-display-abbrev): Don't infloop when a user
7567         inserts SPC in the beginning of header.
7568
7569         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
7570         coding-system-for-read and coding-system-for-write for XEmacs having no
7571         file-coding feature.
7572
7573         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
7574
7575 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
7576
7577         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
7578         list of groups not followed by default.  Fix type to be regexp.
7579         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
7580
7581 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
7582
7583         * hmac-def.el (define-hmac-function): Switch from old-style to
7584         new-style backquotes.
7585
7586         * md4.el (md4-make-step): Likewise.
7587
7588 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7589
7590         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
7591         raw-text coding system when saving .newsrc file, which may contain
7592         non-ASCII group names.
7593
7594 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7595
7596         * gnus-cus.el (gnus-score-extra): New widget.
7597         (gnus-score-extra-convert): New function.
7598         (gnus-score-customize): Use it for Extra.
7599
7600 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
7601
7602         * mml2015.el (mml2015-extract-cleartext-signature): New function.
7603         (mml2015-mailcrypt-clear-verify): Use it.
7604         (mml2015-gpg-clear-verify): Use it.
7605         (mml2015-pgg-clear-verify): Use it.
7606         (mml2015-epg-clear-verify): Replace the current part with the output
7607         from GnuPG; don't extract the plaintext by itself.
7608
7609         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
7610         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
7611         mml2015-clear-verify-function; don't touch the armor headers or
7612         dash-escaped text here.
7613
7614 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7615
7616         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
7617         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
7618         parts, or application/octet-stream as a last resort.
7619         (gnus-mime-view-part-as-type): Don't toggle display.
7620         (gnus-mime-view-part-as-charset): Don't turn off display before
7621         querying charset.
7622
7623         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
7624         stuff to undisplayer function in Emacs.
7625         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
7626
7627         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
7628         text/calendar parts.
7629
7630 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7631
7632         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
7633         decoding text/calendar parts.
7634
7635         * message.el (message-forward-make-body-mime): Always mark body as
7636         having no illegible text; remove signed-or-encrypted argument.
7637         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
7638
7639         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
7640         (mml-generate-mime-1): Don't encode body if it is specified to be in
7641         raw form; don't make buffer be unibyte when inserting multibyte string.
7642
7643 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7644
7645         * sha1.el: Fix up comment style.
7646         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
7647         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
7648
7649         * hex-util.el: Fix up comment style.
7650         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
7651
7652         * gnus-salt.el: Use with-current-buffer.
7653         (gnus-pick-setup-message): Fix long-standing typo.
7654
7655 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7656
7657         * imap.el (imap-logout-timeout): New variable.
7658         (imap-logout, imap-logout-wait): New functions.
7659         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
7660
7661         * nnimap.el (nnimap-logout-timeout): New server variable.
7662         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
7663         nnimap-logout-timeout.
7664
7665         * gnus-art.el (gnus-article-summary-command-nosave)
7666         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
7667
7668 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7669
7670         * gnus.el (gnus-maximum-newsgroup): New variable.
7671
7672         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
7673         according to gnus-maximum-newsgroup.
7674
7675         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
7676         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
7677         Limit the range of articles according to gnus-maximum-newsgroup.
7678
7679 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
7680
7681         * gnus-art.el (gnus-sticky-article): Fixed problems described in
7682         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
7683         Don't perform gnus-configure-windows here; reuse existing sticky
7684         article buffer.
7685
7686         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
7687         it doesn't exist in gnus-article-mode.
7688
7689 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7690
7691         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
7692         (gnus-agent-decoded-group-name): New function.
7693         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
7694         (gnus-agent-expire-group-1): Use it; decode group name in messages.
7695
7696 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
7697
7698         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
7699         Add binding for gnus-sticky-article.
7700         (gnus-summary-exit): Don't kill sticky article buffers.
7701
7702         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
7703         article buffer.
7704         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
7705         (gnus-kill-sticky-article-buffers): New commands.
7706
7707 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7708
7709         * nntp.el (nntp-xref-number-is-evil): New server variable.
7710         (nntp-find-group-and-number): If it is non-nil, don't trust article
7711         numbers in the Xref header.
7712
7713 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7714
7715         * gnus-agent.el (gnus-agent-read-group): New function.
7716         (gnus-agent-flush-group, gnus-agent-expire-group)
7717         (gnus-agent-regenerate-group): Use it.
7718         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
7719         nnmail-pathname-coding-system.
7720
7721 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7722
7723         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
7724
7725         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
7726         that are unread as unread, and also as selected so that information of
7727         marks having been changed by a user may be updated when exiting group.
7728
7729 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7730
7731         * gnus-art.el (gnus-mime-display-single): Pass part number that is
7732         calculated ignoring signature parts to gnus-treat-article.
7733
7734 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7735
7736         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
7737         a point here in order to keep the window start.
7738         (gnus-insert-mime-security-button): Make a button overlay without the
7739         front stickiness.
7740         (gnus-mime-display-security): Goto the end of a button.
7741
7742         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
7743
7744 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7745
7746         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
7747         group-name-at-point.
7748         (gnus-group-completing-read): New function that offers decoded
7749         non-ASCII group names for completion.
7750         (gnus-fetch-group, gnus-group-read-ephemeral-group)
7751         (gnus-group-jump-to-group, gnus-group-make-group-simple)
7752         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
7753         (gnus-group-fetch-control): Use it.
7754         (gnus-fetch-group): Use group-name-at-point for the initial value
7755         rather than the default value; use gnus-alive-p.
7756
7757         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
7758         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
7759         (gnus-summary-post-news): Use gnus-group-completing-read.
7760
7761         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
7762         (gnus-read-move-group-name): Decode group name for completion.
7763
7764 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
7765
7766         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
7767         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
7768         Yamaoka slightly modified the code).
7769
7770 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7771
7772         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
7773         (nnmail-split-incoming): Bind it.
7774
7775         * nnml.el (nnml-group-name-charset): New function.
7776         (nnml-decoded-group-name): Use it; don't decode group name if
7777         nnmail-group-names-not-encoded-p is non-nil.
7778         (nnml-encoded-group-name): New function.
7779         (nnml-group-pathname): Inline nnml-decoded-group-name.
7780         (nnml-request-expire-articles): Decode group name in message.
7781         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
7782         nnmail-pathname-coding-system.
7783         (nnml-save-mail, nnml-active-number): Work with decoded group names and
7784         not decoded ones according to nnmail-group-names-not-encoded-p.
7785         (nnml-generate-active-info): Use nnml-encoded-group-name.
7786
7787 2007-08-08  Glenn Morris  <rgm@gnu.org>
7788
7789         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
7790         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
7791         doc-strings and comments.
7792
7793 2007-07-25  Glenn Morris  <rgm@gnu.org>
7794
7795         * Relicense all FSF files to GPLv3 or later.
7796
7797 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7798
7799         * gnus-sum.el (gnus-summary-move-article): Make
7800         gnus-summary-respool-article work.
7801
7802 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
7803
7804         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
7805         string.
7806
7807 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
7808
7809         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
7810         that should be ignored when comparing distant RSS articles with local
7811         ones.
7812         (nnrss-make-hash-index): New function.  Create a hash index according
7813         to the ignored fields.
7814         (nnrss-check-group): Use it.
7815
7816 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7817
7818         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
7819
7820         * gnus-art.el (article-decode-group-name): Decode Xref header too.
7821
7822         * gnus-group.el (gnus-group-make-group): Encode group name here unless
7823         the new optional argument ENCODED is non-nil.
7824         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
7825         coding system for encoding group name.
7826         (gnus-group-make-rss-group): Pass un-encoded group name to
7827         gnus-group-make-group.
7828         (gnus-group-set-info): Tell gnus-group-make-group that group name is
7829         encoded.
7830
7831         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
7832         Encode group name to which articles are moved or copied.
7833         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
7834         coding system for encoding Newsgroup, Followup-To and Xref headers.
7835
7836         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
7837         marks; use nnheader-file-coding-system to write a file.
7838         (nnagent-retrieve-headers): Bind file-name-coding-system to
7839         nnmail-pathname-coding-system.
7840
7841         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
7842
7843         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
7844         (nnml-request-article, nnml-request-create-group)
7845         (nnml-request-rename-group, nnml-find-id)
7846         (nnml-possibly-change-directory, nnml-possibly-create-directory)
7847         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
7848         (nnml-save-marks): Use nnml-group-pathname instead of
7849         nnmail-group-pathname.
7850
7851         (nnml-request-create-group, nnml-request-expire-articles)
7852         (nnml-request-move-article, nnml-request-delete-group)
7853         (nnml-deletable-article-p, nnml-possibly-create-directory)
7854         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
7855         (nnml-open-marks): Bind file-name-coding-system to
7856         nnmail-pathname-coding-system.
7857
7858         (nnml-request-article): Pass server argument to nnml-find-group-number.
7859         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
7860         server argument to nnml-possibly-create-directory.
7861         (nnml-request-accept-article): Pass server argument to
7862         nnml-active-number and nnml-save-mail.
7863         (nnml-find-group-number): Pass server argument to nnml-find-id.
7864         (nnml-request-update-info): Pass server argument to
7865         nnml-marks-changed-p.
7866
7867         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
7868         (nnml-save-mail, nnml-active-number): Add server argument.
7869
7870         (nnml-request-delete-group): Warn if group is missing.
7871         (nnml-get-nov-buffer): Decode group name.
7872         (nnml-generate-active-info): Encode group name.
7873         (nnml-open-marks): Decode group name in messages.
7874
7875 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7876
7877         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
7878         if it is not specified.
7879         (gnus-article-pipe-part, gnus-article-save-part)
7880         (gnus-article-interactively-view-part, gnus-article-copy-part)
7881         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
7882         (gnus-article-inline-part, gnus-article-save-part-and-strip)
7883         (gnus-article-replace-part, gnus-article-delete-part)
7884         (gnus-article-view-part-as-type): Pass raw prefix argument to
7885         gnus-article-part-wrapper.
7886
7887 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7888
7889         * gnus-agent.el (gnus-agent-save-active): Bind
7890         nnheader-file-coding-system to gnus-agent-file-coding-system.
7891
7892         * gnus-cache.el (gnus-cache-save-buffers)
7893         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
7894         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
7895         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
7896         (gnus-cache-braid-nov, gnus-cache-braid-heads)
7897         (gnus-cache-generate-active, gnus-cache-rename-group)
7898         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
7899         (gnus-cache-update-overview-total-fetched-for): Bind
7900         file-name-coding-system to nnmail-pathname-coding-system.
7901         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
7902         variables.
7903         (gnus-cache-decoded-group-name): New function.
7904         (gnus-cache-file-name): Use it.
7905         (gnus-cache-generate-active): Use non-decoded group name for active.
7906
7907         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
7908         right place.
7909         (gnus-write-active-file): Don't break non-ASCII group names.
7910
7911         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
7912         nnmail-pathname-coding-system.
7913
7914         * lpath.el: Bind default-file-name-coding-system,
7915         file-name-coding-system and language-info-alist for XEmacs.
7916
7917         * gnus-uu.el (gnus-uu-decode-save): Typo.
7918
7919 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7920
7921         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
7922
7923 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7924
7925         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
7926         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
7927         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
7928         (gnus-agent-flush-group, gnus-agent-flush-cache)
7929         (gnus-agent-fetch-headers, gnus-agent-load-alist)
7930         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
7931         (gnus-agent-retrieve-headers, gnus-agent-request-article)
7932         (gnus-agent-regenerate-group)
7933         (gnus-agent-update-files-total-fetched-for)
7934         (gnus-agent-update-view-total-fetched-for): Bind
7935         file-name-coding-system to nnmail-pathname-coding-system.
7936         (gnus-agent-group-pathname): Don't encode file names by
7937         nnmail-pathname-coding-system.
7938         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
7939         coding-system-for-write instead of buffer-file-coding-system to
7940         gnus-agent-file-coding-system.
7941
7942         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
7943         Decode group name.
7944
7945         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
7946
7947         * gnus-start.el (gnus-update-active-hashtb-from-killed)
7948         (gnus-read-newsrc-el-file): Make group names unibyte.
7949
7950         * nnmail.el (nnmail-group-pathname): Don't encode file names by
7951         nnmail-pathname-coding-system.
7952
7953         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
7954         (nnrss-request-delete-group): Bind file-name-coding-system to
7955         nnmail-pathname-coding-system.
7956         (nnrss-read-server-data, nnrss-read-group-data): Bind
7957         file-name-coding-system correctly.
7958         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
7959
7960         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
7961         (nntp-server-to-method-cache): New variable.
7962         (nntp-group-pathname): New function that decodes non-ASCII group names.
7963         (nntp-possibly-create-directory, nntp-marks-changed-p)
7964         (nntp-save-marks, nntp-open-marks): Use it.
7965         (nntp-possibly-create-directory, nntp-open-marks):
7966         Bind file-name-coding-system to nnmail-pathname-coding-system.
7967         (nntp-open-marks): Decode group names when bootstrapping marks.
7968
7969         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
7970         Newsgroups and Folowup-To headers.
7971
7972 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7973
7974         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7975         (gnus-server-closed-face, gnus-server-denied-face)
7976         (gnus-server-offline-face): Remove variable.
7977         (gnus-server-font-lock-keywords): Use faces that are not aliases.
7978
7979         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
7980         of modifying message-stack directly for XEmacs.
7981
7982         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
7983         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
7984         if the coding-system argument is nil for XEmacs.
7985
7986         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
7987         mm-charset-override-alist.
7988
7989         * rfc2047.el: Don't require base64; require rfc2045 for the function
7990         rfc2045-encode-string.
7991         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
7992         to quote the parameter value.
7993
7994 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7995
7996         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
7997         form in gnus-group-name-charset-method-alist.
7998
7999         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
8000         overrides the default layout edit-form.
8001
8002         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
8003
8004         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
8005
8006 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8007
8008         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
8009         as unfetched articles.
8010
8011 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
8012
8013         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
8014
8015 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8016
8017         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
8018         original back end that keeps marks in the local system.
8019
8020 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8021
8022         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
8023         arg of pop-to-buffer for XEmacs.
8024         (gnus-article-read-summary-keys): Ditto; don't restore window
8025         configuration if summary command ends up with neither article buffer
8026         nor summary buffer; describe bindings if summary keys end with C-h.
8027
8028 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8029
8030         * message.el (message-fix-before-sending): Skip raw message part to be
8031         forwarded while checking illegible text.
8032         (message-forward-make-body-mime, message-forward-make-body): Mark
8033         signed or encrypted raw message as having no illegible text.
8034
8035 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8036
8037         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
8038         (gnus-message-with-timestamp-1): New macro.
8039         (gnus-message-with-timestamp): New function.
8040         (gnus-message): Use them.
8041
8042         * nnheader.el (nnheader-message): Use them.
8043
8044 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
8045
8046         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
8047         .newsrc.eld file.
8048
8049 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8050
8051         * gnus-agent.el (gnus-agent-fetch-headers)
8052         (gnus-agent-retrieve-headers): Bind
8053         gnus-decode-encoded-address-function to identity.
8054
8055         * nntp.el (nntp-send-xover-command): Recognize an xover command is
8056         available also when the server returns simply a dot.
8057
8058         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
8059
8060 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8061
8062         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
8063
8064 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8065
8066         * gnus-ems.el (gnus-x-splash): Make it work.
8067
8068         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
8069         from being used.
8070
8071         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
8072
8073 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8074
8075         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
8076         4th and the 5th arguments.
8077
8078         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
8079         the front stickiness.
8080         (gnus-article-summary-command-nosave): Correct the order of the
8081         arguments passed to pop-to-buffer.
8082         (gnus-article-read-summary-keys): Ditto; make it work properly when the
8083         summary command ends up with the article buffer.
8084
8085         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
8086         the same faces.
8087
8088 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
8089
8090         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
8091
8092 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
8093
8094         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
8095         * gnus-sum.el (gnus-summary-highlight):
8096         * pgg.el (pgg-sign-region, pgg-sign):
8097         * mail-source.el (mail-source-delete-old-incoming-confirm):
8098         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
8099
8100 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8101
8102         * gnus-art.el (gnus-mime-view-part-externally)
8103         (gnus-mime-view-part-internally): Fix predicate function passed to
8104         completing-read.
8105
8106         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
8107
8108         * gnus.el (gnus-update-message-archive-method): Add :version.
8109
8110 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8111
8112         * gnus.el (gnus-update-message-archive-method): New variable.
8113
8114         * gnus-start.el (gnus-setup-news): Update saved "archive" method
8115         according to gnus-message-archive-method if
8116         gnus-update-message-archive-method is non-nil.
8117
8118 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8119
8120         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
8121         by Loic Dachary <loic@dachary.org>.
8122         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
8123
8124 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8125
8126         * message.el (message-pop-to-buffer): Add switch-function argument.
8127         (message-mail): Pass switch-function argument to it.
8128
8129 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
8130
8131         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
8132         Improve doc string.
8133
8134 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8135
8136         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
8137         (gnus-header-content)
8138         * gnus-cite.el (gnus-cite-10)
8139         * gnus-srvr.el (gnus-server-closed)
8140         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
8141         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
8142         (gnus-group-mail-3-empty, gnus-group-mail-low)
8143         (gnus-group-mail-low-empty, gnus-splash)
8144         * message.el (message-header-to, message-header-cc)
8145         (message-header-subject, message-header-other, message-header-name)
8146         (message-header-xheader, message-separator, message-cited-text)
8147         (message-mml): Lighten colors of faces used for dark background.
8148
8149 2007-05-24  Simon Josefsson  <simon@josefsson.org>
8150
8151         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
8152         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
8153
8154 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8155
8156         * message.el (message-narrow-to-headers-or-head):
8157         Ignore mail-header-separator in the body.
8158
8159 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8160
8161         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
8162         same as window size.
8163
8164 2007-05-22  Kevin Ryde  <user42@zip.com.au>
8165
8166         * message.el (message-font-lock-keywords): Use message-header-xheader
8167         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
8168         ahead of the anything pattern, to get it recognised.
8169
8170 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8171
8172         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
8173         spam.el loads uses it in the compiled defadvice form.
8174
8175 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
8176
8177         * gnus-sum.el (gnus-articles-to-read)
8178         (gnus-summary-insert-old-articles): Don't truncate group name for
8179         `read-string'.
8180
8181         * gnus-util.el (gnus-limit-string): Delete this function.
8182
8183         * gnus-sum.el (gnus-simplify-subject-fully): Use
8184         `truncate-string-to-width' instead.
8185
8186 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
8187
8188         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
8189         if, on summary exit, the next group has to be selected.
8190         (gnus-summary-exit): Use it.
8191
8192 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
8193
8194         * gnus-art.el (gnus-article-mode): Fix comment about displaying
8195         non-break space.
8196
8197 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8198
8199         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
8200         Check if group is not a directory.
8201         (nnfolder-request-expire-articles): Don't delete articles if the target
8202         group is not available.
8203
8204         * nnml.el (nnml-request-create-group): Properly check if group is not a
8205         file.
8206         (nnml-request-expire-articles): Don't delete articles if the target
8207         group is not available.
8208
8209         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8210         Don't quote characters that are within parentheses.
8211
8212 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8213
8214         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
8215         (gnus-handle-ephemeral-exit): Select article according to it.
8216
8217 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
8218
8219         * message.el (message-insert-formated-citation-line): Remove newline.
8220         (message-citation-line-format): Add final \n here so that the user can
8221         avoid a blank line.
8222
8223 2007-05-03  Dan Christensen  <jdc@uwo.ca>
8224
8225         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
8226         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
8227         Update lanl/arXiv support.
8228
8229 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
8230
8231         * gnus.el: Bump version number.
8232
8233 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8234
8235         * gnus.el (gnus-version-number): Bump version.
8236
8237 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8238
8239         * gnus.el: No Gnus v0.6 is released.
8240
8241 2007-04-27  Didier Verna  <didier@xemacs.org>
8242
8243         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
8244         * gmm-utils.el (gmm-regexp-concat): here.
8245         * message.el: Don't require 'gnus-util.
8246         (message-dont-reply-to-names): Handle name change above.
8247         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
8248
8249 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8250
8251         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
8252         since the initial value varies according to the system.
8253
8254 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8255
8256         * mm-util.el (mm-charset-synonym-alist): Defcustom.
8257
8258 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
8259
8260         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
8261
8262 2007-04-24  Didier Verna  <didier@xemacs.org>
8263
8264         Improve the type of gnus-ignored-from-addresses.
8265         * gnus-util.el (gnus-orify-regexp): New function.
8266         * message.el (gnus-util): Require it.
8267         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
8268         * gnus-sum.el (gnus-ignored-from-addresses): New function.
8269         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
8270
8271 2007-04-24  Didier Verna  <didier@xemacs.org>
8272
8273         * gnus-sum.el:
8274         * gnus-utils.el: Fix some trailing whitespaces.
8275
8276 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8277
8278         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
8279         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
8280         article's Message-ID; refer parent article in summary buffer.
8281
8282         * message.el (message-bounce): Call mime-to-mml.
8283
8284         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
8285         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
8286         optimize and/or forms properly.
8287
8288 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
8289
8290         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
8291         URL.
8292
8293 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8294
8295         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
8296
8297 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8298
8299         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
8300         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
8301         displayed of multipart/alternative part if it is invoked from summary
8302         buffer.
8303
8304         * mm-view.el (mm-inline-text-html-render-with-w3m)
8305         (mm-inline-text-html-render-with-w3m-standalone)
8306         (mm-inline-render-with-function): Use mail-parse-charset by default.
8307
8308 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
8309
8310         * parse-time.el (parse-time-string-chars): Check if CHAR
8311         is less than the length of parse-time-syntax.
8312
8313 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8314
8315         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
8316         from gnus-newsgroup-processable.
8317
8318 2007-04-16  Didier Verna  <didier@xemacs.org>
8319
8320         * gnus-msg.el (gnus-configure-posting-styles): Handle
8321         message-signature-directory properly with :file syntax.  Reported by
8322         "Leo".
8323
8324 2007-04-11  Didier Verna  <didier@xemacs.org>
8325
8326         New user option: message-signature-directory.
8327         * gnus-msg.el (gnus-configure-posting-styles): Support it.
8328         * message.el (message-insert-signature): Ditto.
8329         * message.el (message-signature-file): Doc update.
8330         * message.el (message-signature-directory): New.
8331
8332 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8333
8334         * gnus-msg.el (gnus-inews-yank-articles): Use
8335         message-exchange-point-and-mark instead of exchange-point-and-mark.
8336
8337 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8338
8339         * message.el (message-yank-original): Make sure cited text ends with
8340         newline; don't exchange point and mark.
8341
8342 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
8343
8344         * tls.el (open-tls-stream): Properly handle case where there
8345         is no associated buffer.
8346
8347 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
8348
8349         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
8350         message-yank-original, make sure (< mark TEXT point).
8351
8352 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
8353
8354         * message.el (message-fill-column): New variable.
8355         (message-mode): Use it.  Add comment on a possible new hook.
8356
8357         * nnmail.el (nnmail-spool-file): Mark as obsolete.
8358         (nnmail-get-new-mail): Reformat.
8359
8360         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
8361
8362         * gmm-utils.el: Fix Commentary.
8363         (gmm-tool-bar-from-list): Fix typo in doc string.
8364
8365 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
8366
8367         * message.el (message-yank-original): Don't switch point and mark
8368         unnecessarily to put point and mark as documented.
8369
8370 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8371
8372         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
8373         from the message heads.
8374
8375 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
8376
8377         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
8378         article buffer does not have a window.  This may not be the best
8379         solution but is certainly better than setting the start of the null,
8380         that is the current, window.
8381
8382 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8383
8384         * gnus-draft.el (gnus-draft-setup-hook): New hook.
8385         (gnus-draft-setup): Run it.
8386
8387         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
8388         gnus-score-fast-scoring.  Allow regexp.
8389         (gnus-score-headers): Use it.
8390
8391         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
8392         XEmacs.
8393
8394         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
8395         string.
8396         (gnus-button-alist): Also catch `<f1> k ...'.
8397         (gnus-treat-display-x-face): Fix doc string.
8398
8399 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8400
8401         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
8402         evaluation of gnus-extended-version to ensure correct generation of the
8403         User-Agent header when message-generate-headers-first is used.
8404
8405 2007-03-24  Simon Josefsson  <simon@josefsson.org>
8406
8407         * hashcash.el (hashcash-generate-payment-async): Don't crash if
8408         hashcash-path is nil.  Don't call callback with incorrect number of
8409         parameters if val is 0.
8410
8411 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8412
8413         * message.el (message-required-news-headers):
8414         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
8415
8416 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
8417
8418         * tls.el (open-tls-stream): In handshake-waiting loop,
8419         don't wait more if there is output available to process.
8420
8421 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
8422
8423         * tls.el (tls-program): Doc fix.
8424
8425 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8426
8427         * message.el (message-generate-new-buffers): Change the meaning of the
8428         nil value; add `standard' to the choices; treat t as `unique'; improve
8429         doc string.
8430         (gnus-select-frame-set-input-focus): Autoload.
8431         (message-buffer-name): Search for the existing message buffer if
8432         message-generate-new-buffers is nil or `standard'; treat the value t of
8433         message-generate-new-buffers as `unique'.
8434         (message-pop-to-buffer): Raise the frame already displaying the message
8435         buffer; clear the echo area after querying.
8436         (message-setup): Pass the `continue' argument to compose-mail.
8437         (message-mail): Prefer `switch-function' if it is given; search for the
8438         existing message buffer if the `continue' argument is non-nil; pass
8439         continue and switch-function arguments to compose-mail by way of
8440         message-setup.
8441         (message-mail-other-window): Adjust argument of message-setup.
8442         (message-mail-other-frame): Ditto.
8443
8444 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8445
8446         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
8447         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
8448         to turn font-lock on when turning gnus-message-citation-mode on.
8449
8450 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
8451
8452         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
8453         (mml-smime-function-alist): New variable; add epg as the backend.
8454         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
8455         mml-smime- functions instead.
8456         * mm-view.el: Require smime.
8457
8458 2007-03-05  Didier Verna  <didier@xemacs.org>
8459
8460         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
8461         instead of just inheritance for posting styles.
8462         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
8463
8464 2007-02-24  Chris Moore  <dooglus@gmail.com>
8465
8466         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
8467         * pgg-pgp.el (pgg-pgp-encrypt-region):
8468         * pgg-gpg.el (pgg-gpg-encrypt-region):
8469         Check pgg-encrypt-for-me if no other recipients.
8470
8471 2007-02-24  John Paul Wallington  <jpw@pobox.com>
8472
8473         * tls.el (tls-certtool-program): Fix custom type.
8474
8475 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8476
8477         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
8478         and point-at-eol instead of line-(beginning|end)-position.
8479
8480         * assistant.el (assistant-parse-buffer): Ditto.
8481
8482         * netrc.el (netrc-parse-services): Ditto.
8483
8484 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
8485
8486         * mml2015.el (mml2015-epg-find-usable-key): New function.
8487         (mml2015-epg-sign): Use it.
8488         (mml2015-epg-encrypt): Use it.
8489
8490 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8491
8492         * message.el (message-make-in-reply-to): Quote name containing
8493         non-ASCII characters.  It will make the RFC2047 encoder cause an error
8494         if there are special characters.  Reported by NAKAJI Hiroyuki
8495         <nakaji@jp.freebsd.org>.
8496
8497 2007-02-27  Didier Verna  <didier@xemacs.org>
8498
8499         Include the group parameters as well as the topic ones in the
8500         inheritance filter process.
8501         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
8502         argument GROUP-PARAMS-LIST.
8503         * gnus-topic.el (gnus-group-topic-parameters): Use it.
8504
8505 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8506
8507         * nntp.el (nntp-never-echoes-commands)
8508         (nntp-open-connection-functions-never-echo-commands): New variables.
8509         (nntp-send-command): Use them.
8510
8511 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
8512
8513         * mml2015.el (mml2015-epg-verify): Simplified.
8514
8515 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8516
8517         * mml.el (mml-content-disposition-alist): New user option.
8518         (mml-content-disposition): New function.
8519         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
8520         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
8521
8522 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
8523
8524         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
8525         verification.
8526
8527 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8528
8529         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
8530         articles posted in the last 24 hours.
8531
8532 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
8533
8534         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
8535
8536 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
8537
8538         * nntp.el (nntp-send-command): Don't wait for echoes when
8539         nntp-open-ssl-stream is used.
8540
8541 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8542
8543         * gnus-cite.el (gnus-test-font-lock-add-keywords)
8544         (gnus-message-add-citation-keywords)
8545         (gnus-message-remove-citation-keywords): Remove.
8546         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
8547         directly, make the variables in font-lock-defaults buffer-local, add
8548         gnus-message-citation-keywords to them and then update the value of
8549         font-lock-keywords.
8550
8551 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8552
8553         * message.el (message-cite-original-1): Don't call
8554         gnus-article-highlight-citation.
8555
8556         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
8557         citations; fix line count.
8558
8559 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8560
8561         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
8562         (gnus-message-add-citation-keywords)
8563         (gnus-message-remove-citation-keywords): Use it; fix the emulating
8564         versions of font-lock-add-keywords and font-lock-remove-keywords to
8565         work with XEmacs correctly.
8566
8567 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8568
8569         * gnus-cite.el (gnus-cite-face-list): Set the values of
8570         gnus-message-max-citation-depth and gnus-message-citation-keywords.
8571         (gnus-message-max-citation-depth): Use defvar rather than defconst.
8572         (gnus-message-cite-prefix-regexp): New variable.
8573         (gnus-message-search-citation-line): Use it; protect against long
8574         citation prefix; fill match data with nil rather than 0 for XEmacs; set
8575         the 0th match data for Emacs.
8576         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
8577         (gnus-message-add-citation-keywords): Append keywords rather than
8578         prepending; emulate font-lock-add-keywords if it is not available.
8579         (gnus-message-remove-citation-keywords): Emulate
8580         font-lock-remove-keywords if it is not available.
8581
8582         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
8583
8584         * message.el (message-cite-prefix-regexp): Set the value of
8585         gnus-message-cite-prefix-regexp.
8586
8587 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8588
8589         * nnweb.el (nnweb-google-parse-1): Update parser.
8590
8591 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
8592
8593         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
8594
8595 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8596
8597         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
8598         regexp.
8599
8600 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8601
8602         * uudecode.el (uudecode-string-to-multibyte): New function emulating
8603         string-to-multibyte.
8604         (uudecode-decode-region-internal): Use it.
8605
8606         * lpath.el: Fbind string-as-multibyte for XEmacs.
8607
8608 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
8609
8610         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
8611         custom choice.
8612
8613         * gnus-art.el (gnus-signature-limit): Fix custom choice.
8614
8615 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
8616
8617         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
8618
8619         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
8620         `write-region' to respect `mm-inhibit-file-name-handlers'.
8621
8622 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
8623
8624         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
8625         Use gnus-home-directory instead of "~/" or "$HOME".
8626
8627 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
8628
8629         * encrypt.el (encrypt-insert-file-contents): Add better prompt
8630         to mention filename.
8631         Add comments at beginning regarding usage.
8632         (encrypt-write-file-contents): Change interactive so a string is
8633         acceptable.  If the file has no associated model, show an error instead
8634         of a nonsense prompt.
8635
8636 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
8637
8638         * spam.el (spam-bsfilter-ham-switch): Fix typo.
8639         Thanks to Yoshihiko Yamada for kind notification of this typo.
8640
8641 2007-01-12  Kenichi Handa  <handa@m17n.org>
8642
8643         * uudecode.el (uudecode-decode-region-internal): Make it work in a
8644         multibyte buffer.
8645
8646 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8647
8648         * gnus-score.el (gnus-score-fast-scoring): New variable.
8649         (gnus-score-headers): Use it.
8650
8651         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
8652
8653         * message.el (message-cite-original-1): Call
8654         gnus-article-highlight-citation if requested.
8655         (message-make-from): Allow name and address as optional arguments.
8656
8657         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
8658
8659         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
8660         bugs to doc string.
8661         (gnus-button-alist): Add mid\\|message-id.
8662         (gnus-button-fetch-group): Extend for use in
8663         `browse-url-browser-function'.
8664         (gnus-button-url-regexp): Try to catch paired parentheses like in
8665         Wikipedia URLs.
8666
8667         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
8668         Suggested by Simon Krahnke <overlord@gmx.li>.
8669
8670 2007-01-13  Romain Francoise  <romain@orebokech.com>
8671
8672         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
8673         Update copyright.
8674
8675 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
8676
8677         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
8678
8679 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
8680
8681         * gnus-registry.el (gnus-registry-unfollowed-groups)
8682         (gnus-registry-split-fancy-with-parent): Fix documentation.
8683
8684 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8685
8686         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
8687         from nnweb groups.
8688
8689 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8690
8691         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
8692         Xref urls.  Erase buffer before requesting head.
8693
8694 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
8695
8696         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
8697         customizable.
8698
8699 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
8700
8701         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
8702         no signing key is found.
8703         (mml2015-epg-encrypt): Ask user whether to skip or abort if
8704         no encrypting and/or signing key is found.
8705
8706 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8707
8708         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
8709
8710 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8711
8712         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
8713         headers read from disk with the ones newly found in the current search.
8714         This should no longer cause problems, because the article numbers in
8715         Gmane's `nov.php' output are ignored since the previous change.
8716
8717 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8718
8719         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
8720
8721 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8722
8723         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
8724         replace-regexp-in-string; bind url-version; fbind display-images-p and
8725         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
8726         find-face and set-itimer-function for Emacs; bind itimer-list for
8727         Emacs.
8728
8729         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
8730
8731 2007-01-01  Romain Francoise  <romain@orebokech.com>
8732
8733         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
8734
8735 2006-12-31  Steve Youngs  <steve@sxemacs.org>
8736
8737         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
8738         `define-minor-mode' macro definition expanded properly.
8739         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
8740         exclude it there.
8741
8742         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
8743         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
8744         `fboundp' test.
8745         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
8746         This is OK to autoload in (S)XEmacs now.
8747
8748 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8749
8750         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
8751         keystroke.
8752         (gnus-summary-limit-to-singletons): Fix typo.
8753
8754         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
8755         else fails.
8756
8757 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8758
8759         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
8760         docstring.
8761
8762         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
8763         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
8764         (gnus-summary-insert-dormant-articles): Fix typo in message.
8765
8766 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
8767
8768         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
8769         nil for XEmacs.
8770         (gnus-message-citation-mode): Don't autoload in XEmacs.
8771
8772         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
8773
8774 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
8775
8776         * nnimap.el (nnimap-expunge-search-string): Mention
8777         nnimap-search-uids-not-since-is-evil in docstring.
8778
8779 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8780
8781         * spam.el: Revert to make-obsolete-variable because
8782         define-obsolete-variable-alias is not supported in Emacs 21.
8783
8784         * spam.el (spam-ifile-path, spam-ifile-database-path)
8785         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
8786         make-obsolete-variable.
8787         (spam-bsfilter-path, spam-bsfilter-program)
8788         (spam-spamassassin-path, spam-spamassassin-program)
8789         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
8790         use "path" inappropriately.
8791         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
8792         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
8793         variable names.
8794
8795 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
8796
8797         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
8798         summary buffer.
8799
8800         * password.el (password-cache-remove): Use clear-string to burn
8801         password, if available.
8802
8803 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8804
8805         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
8806
8807         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
8808
8809         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
8810         (gnus-message-highlight-citation): Move defcustom here from
8811         gnus-cite.el.
8812         (gnus-message-citation-mode): Autoload.
8813
8814         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
8815         checks to make it compile with XEmacs.
8816         (gnus-message-citation-mode): New minor mode.
8817         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
8818         (gnus-message-highlight-citation): New variables.
8819         (gnus-message-search-citation-line)
8820         (gnus-message-add-citation-keywords)
8821         (gnus-message-remove-citation-keywords)
8822         (turn-on-gnus-message-citation-mode)
8823         (turn-off-gnus-message-citation-mode): New functions.
8824
8825 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
8826
8827         * gnus-cite.el: Enable highlighting of different citation levels in
8828         message-mode.
8829
8830 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8831
8832         * message.el (message-make-fqdn): Fix comment.
8833         (message-bogus-system-names): Add ".local".
8834
8835         * spam.el (spam-ifile-path, spam-ifile-program)
8836         (spam-ifile-database-path, spam-ifile-database)
8837         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
8838         Don't use "path" inappropriately.
8839         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
8840         strings.
8841         (spam-check-ifile, spam-ifile-register-with-ifile)
8842         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
8843         new variable names.
8844
8845         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
8846         (gnus-treat-display-smileys): Simplify using
8847         gnus-image-type-available-p.
8848
8849         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
8850         available.
8851
8852         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
8853         `display-images-p' if available.
8854
8855 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8856
8857         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
8858         one after turning on the buffer's multibyteness instead of decoding
8859         them directly in the unibyte buffer that causes unexpected conversion
8860         in Emacs 23 (unicode).
8861
8862 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8863
8864         * message.el (message-generate-hashcash): Fix custom type.
8865
8866 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
8867
8868         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
8869
8870 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
8871
8872         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
8873         disconnect icons.  Add help text.
8874
8875 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
8876
8877         * spam.el (spam-extra-header-to-number): CRM114 spam score is
8878         negated to be consistent with the others we handle.
8879
8880 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8881
8882         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
8883         version of gnus-summary-buffer to something, so that we can use two
8884         article buffers at the same time.
8885
8886 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
8887
8888         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
8889         trigger all the extra headers.
8890         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
8891         sorting.
8892
8893 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8894
8895         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
8896         solid groups.
8897
8898 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
8899
8900         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
8901
8902 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
8903
8904         * legacy-gnus-agent.el: Add Copyright notice.
8905
8906 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
8907
8908         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
8909
8910 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8911
8912         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
8913
8914         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
8915         to make it work reliably in CVS Emacs.
8916         (gnus-summary-limit-strange-charsets-predicate)
8917         (gnus-summary-limit-to-predicate): New functions.
8918
8919 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
8920
8921         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
8922         specifying array size.
8923         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
8924         array if it is too small.
8925         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
8926         (gnus-sort-threads-loop): New function.
8927
8928 2006-12-06  Chris Moore  <dooglus@gmail.com>
8929
8930         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
8931         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
8932
8933 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
8934
8935         * mm-url.el (mm-url-predefined-programs): Call curl with correct
8936         options.
8937
8938 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8939
8940         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
8941         DOS-ing the recipient.
8942
8943         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
8944         the headers when creating the mapping to avoid mismappings.
8945         (nnweb-gmane-create-mapping): Always nix out old mapping.
8946
8947 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8948
8949         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
8950         and mm-verify-option to never.
8951
8952 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8953
8954         * message.el (message-signed-or-encrypted-p): New function.
8955         (message-forward-make-body): Use it.
8956
8957         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
8958         Replace encode-coding-string with mm-encode-coding-string.
8959
8960 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8961
8962         * nneething.el (nneething-decode-file-name): Replace
8963         decode-coding-string with mm-decode-coding-string.
8964
8965         * gnus-int.el (gnus-open-server): Say failed server's name.
8966
8967 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8968
8969         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
8970         strings to a single string.  Quote `errors-file-name'.
8971         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
8972         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
8973         Adjust calls.  Use `shell-quote-argument'.
8974
8975 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
8976
8977         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
8978         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
8979
8980         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
8981         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
8982         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
8983         (gnus-group-make-directory-group, gnus-group-transpose-groups):
8984         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
8985         (gnus-subscribe-newsgroup, gnus-1):
8986         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
8987         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
8988         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
8989         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
8990
8991 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8992
8993         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
8994         keystroke.
8995         (gnus-summary-limit-to-bodies): Implement headersp.
8996
8997 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8998
8999         * dns.el (query-dns): Protect against "Process dns deleted" strings.
9000
9001 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9002
9003         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
9004
9005 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9006
9007         * message.el (message-generate-hashcash): Expand range of values to
9008         include `opportunistic'.
9009         (message-send-mail): Use it.
9010
9011 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9012
9013         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
9014         and comment it.
9015
9016         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
9017
9018 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
9019
9020         * gnus-util.el (gnus-extract-address-components): Improve comment.
9021
9022 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9023
9024         * gnus-util.el (gnus-extract-address-components): Work with address in
9025         which the name portion contains @.
9026
9027         * lpath.el: Fbind custom-autoload.
9028
9029 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
9030
9031         * gnus.el (gnus-start): Move custom group up.
9032         (gnus-select-method): Don't autoload, but make it available for
9033         `customize-variable'.
9034         (gnus-getenv-nntpserver): Don't autoload.
9035
9036 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
9037
9038         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
9039
9040 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
9041
9042         * message.el (message-sendmail-extra-arguments): New variable.
9043         (message-send-mail-with-sendmail): Use it.
9044
9045 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9046
9047         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
9048         mm-with-unibyte-current-buffer to make string unibyte.
9049
9050         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
9051         mm-string-as-multibyte.
9052
9053 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
9054
9055         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
9056         Reported by Werner Koch <wk@gnupg.org>.
9057
9058 2006-11-14  Daiki Ueno  <ueno@p360>
9059
9060         * mml2015.el: Autoload epa-select-keys when compiling.
9061
9062 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
9063
9064         * mml2015.el (mml2015-epg-sign): Save the signing keys in
9065         message-options.
9066         (mml2015-epg-encrypt): Save the recipient keys in message-options.
9067
9068 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
9069
9070         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
9071         EasyPG (< 0.0.6).
9072         (mml2015-always-trust): New user option.
9073         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
9074         prompt.
9075
9076 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9077
9078         * nntp.el (nntp-authinfo-force): New variable.
9079         (nntp-send-authinfo): Use it.
9080
9081 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
9082
9083         * message.el (message-strip-subject-encoded-words): Allow _not_ to
9084         decode encoded words.  Improve prompt.  Add comment about forwarding.
9085         (message-replacement-char): Move up.
9086
9087 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
9088
9089         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
9090         instead of gnus-intersection because arguments of gnus-sorted-nunion
9091         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
9092
9093 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
9094
9095         * message.el (message-strip-subject-encoded-words): Reformat prompt.
9096         (message-simplify-subject-functions): Enable
9097         message-strip-subject-encoded-words by default.
9098
9099 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
9100
9101         * message.el (message-strip-subject-encoded-words): New function.
9102         (message-simplify-subject-functions): New variable.
9103         (message-simplify-subject): Use it.  Fix typo in doc string.
9104         Support message-strip-subject-encoded-words.
9105
9106 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
9107
9108         * gnus-diary.el (gnus-diary-delay-format-function):
9109         * nndiary.el (nndiary-reminders):
9110         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
9111
9112 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9113
9114         * gnus-art.el (article-hide-boring-headers): Fetch date from
9115         gnus-original-article-buffer to avoid problems with localized date
9116         strings.
9117
9118 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9119
9120         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
9121
9122 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
9123
9124         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
9125         New variables.
9126         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
9127         (mm-charset-synonym-alist): Move some entries to
9128         mm-codepage-iso-8859-list.
9129         (mm-charset-synonym-alist, mm-charset-override-alist): Add
9130         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
9131
9132 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9133
9134         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
9135
9136 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9137
9138         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
9139         with Emacs 21 and XEmacs.
9140
9141 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
9142
9143         * spam.el (spam-parse-address): New function for better parsing,
9144         catching errors, etc.
9145         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
9146
9147 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9148
9149         * mm-view.el: Add interactive arg to html2text autoload.
9150
9151 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9152
9153         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
9154
9155 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
9156
9157         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
9158         variables.
9159         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
9160         (mm-charset-synonym-alist): Move some entries to
9161         mm-codepage-iso-8859-list.
9162
9163         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
9164
9165 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
9166
9167         * message.el (message-citation-line-format)
9168         (message-insert-formated-citation-line): Fix implementation of %E, %N
9169         and %n according to the doc string.
9170
9171 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
9172
9173         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
9174         car-safe to avoid bad parses.
9175
9176 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9177
9178         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
9179         names.
9180
9181         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
9182
9183 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9184
9185         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
9186         header.
9187
9188         * message.el (message-draft-headers): Add Date.
9189         (message-headers-to-generate): Fix typo in docstring.
9190
9191         * nndraft.el (nndraft-required-headers): New variable.
9192         (nndraft-generate-headers): Use it.
9193
9194         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
9195
9196 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
9197
9198         * gnus-registry.el (gnus-registry-wash-for-keywords)
9199         (gnus-registry-find-keywords): New functions to allow easy searching of
9200         articles that are in the registry.
9201
9202 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
9203
9204         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
9205         ietf-drums-parse-address instead of gnus-extract-address-components.
9206         Reported by Damien Elmes <damien@repose.cx>.
9207
9208 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
9209
9210         * gnus.el (gnus-mime): Remove unused custom group.
9211
9212 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9213
9214         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
9215         "blank line" when searching for end of armor headers.
9216
9217 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9218
9219         * gmm-utils.el (gmm-write-region): Fix variable name.
9220
9221 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
9222
9223         * gmm-utils.el (gmm-write-region): New function based on compatibility
9224         code from `mm-make-temp-file'.
9225
9226         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
9227
9228         * nnmaildir.el (nnmaildir--update-nov)
9229         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
9230         Use `gmm-write-region'.
9231
9232 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9233
9234         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
9235         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
9236
9237         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
9238
9239         * message.el (message-replacement-char): New variable.
9240         (message-fix-before-sending): Use it.
9241         (message-simplify-subject): New function to remove duplicate code.
9242         (message-reply, message-followup): Use it.
9243
9244         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
9245         gnus-summary-limit-to-articles.
9246
9247 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9248
9249         * gnus-util.el (gnus-with-local-quit): New macro.
9250
9251         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
9252
9253 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
9254
9255         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
9256         ignore non-string data.
9257
9258 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
9259
9260         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
9261         non-string data (needs to be done in the registry too).
9262
9263 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
9264
9265         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
9266         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
9267         (gnus-registry-split-fancy-with-parent)
9268         (gnus-registry-fetch-simplified-message-subject-fast)
9269         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
9270         Remove text properties on ingress into the registry and when it's saved.
9271         (gnus-registry-clean-empty-function): Fix bug with cleaning the
9272         registry from entries with no groups.
9273
9274 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
9275
9276         * gnus-util.el (gnus-string-remove-all-properties): Add utility
9277         function to remove string properties.
9278
9279 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
9280
9281         * gmm-utils.el (gmm): Adjust custom version.
9282
9283         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
9284         custom version.
9285
9286         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
9287
9288 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
9289
9290         * gnus-art.el (gnus-insert-prev-page-button)
9291         (gnus-insert-next-page-button): Simplify.  Reformat.
9292
9293 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
9294
9295         * gnus-art.el (gnus-insert-prev-page-button)
9296         (gnus-insert-next-page-button): Apply gnus-article-button-face.
9297
9298 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
9299
9300         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
9301
9302 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
9303
9304         * gnus-art.el (gnus-insert-mime-button)
9305         (gnus-insert-mime-security-button):
9306         Apply gnus-article-button-face to MIME and security buttons.
9307
9308 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
9309
9310         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
9311         readable.
9312
9313 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9314
9315         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
9316
9317 2006-09-20  Steve Youngs  <steve@sxemacs.org>
9318
9319         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
9320         `browse-url-of-file' instead of `browse-url'.
9321
9322 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9323
9324         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
9325         regexp.  Articles containing quotation were cut prematurely.
9326
9327 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9328
9329         * message.el (message-cite-original-1): Use nobody by default for the
9330         value of From header.
9331         (message-reply): Ditto.
9332
9333 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
9334
9335         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
9336         to the gnus-info.  This fixes a bug of inline-PGP message verification.
9337         Reported by Michael Piotrowski <mxp@dynalabs.de>.
9338
9339 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
9340
9341         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
9342         mails in the doc string.  Add some URLs in comment.
9343         (pop3-movemail): Warn about pop3-leave-mail-on-server.
9344
9345 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9346
9347         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
9348         backslashes handling and the way to find boundaries of quoted strings.
9349
9350 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
9351
9352         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
9353         mml1991-encrypt-to-self is set and mml1991-signers is not set.
9354         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
9355         mml2015-encrypt-to-self is set and mml2015-signers is not set.
9356
9357 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
9358
9359         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
9360         doc string.
9361         (gnus-button-regexp, gnus-button-last): Remove unused variables.
9362
9363 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9364
9365         * lpath.el: Fbind epg-check-configuration.
9366
9367 2006-09-06  Simon Josefsson  <jas@extundo.com>
9368
9369         * mml2015.el (mml2015-use): Doc fix, mention epg.
9370
9371 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
9372
9373         * mml2015.el (mml2015-use): Default to epg, if available.
9374
9375 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
9376
9377         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
9378         message-sender.
9379         (mml1991-epg-encrypt): Ditto.
9380         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
9381         message-sender.
9382         (mml2015-epg-encrypt): Ditto.
9383
9384 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
9385
9386         * message.el (message-send-mail-with-sendmail): Look for sendmail in
9387         several common directories.
9388
9389 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
9390
9391         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
9392         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
9393
9394 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9395
9396         * gnus-art.el (article-decode-encoded-words): Make it fast.
9397
9398 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9399
9400         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
9401
9402         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
9403         in quoted string into `\'.
9404
9405 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9406
9407         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9408         Use standard-syntax-table.
9409
9410 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9411
9412         * gnus-art.el (gnus-decode-address-function): New variable.
9413         (article-decode-encoded-words): Use it to decode headers which are
9414         assumed to contain addresses.
9415         (gnus-mime-delete-part): Remove useless `or'.
9416
9417         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
9418         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
9419         (gnus-nov-parse-line): Use it to decode From header.
9420         (gnus-get-newsgroup-headers): Ditto.
9421         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
9422
9423         * mail-parse.el (mail-decode-encoded-address-region): New alias.
9424         (mail-decode-encoded-address-string): New alias.
9425
9426         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9427         New function.
9428         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
9429         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
9430         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
9431         (rfc2047-decode-string): Ditto.
9432         (rfc2047-decode-address-region): New function.
9433         (rfc2047-decode-address-string): New function.
9434
9435 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
9436
9437         * message.el (message-caesar-buffer-body): Allow rotating headers.
9438
9439         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
9440
9441         * message.el (message-insert-formated-citation-line): Fix %f.
9442         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
9443
9444 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9445
9446         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
9447         (gnus-bookmark-mouse-available-p): New macro.
9448         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
9449         (gnus-bookmark-bmenu-show-infos): Use it.
9450         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
9451         (gnus-bookmark-bmenu-hide-infos): Ditto.
9452         (gnus-bookmark-remove-properties): New function.
9453         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
9454         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
9455         (gnus-bookmark-write-file): Bind coding-system-for-write.
9456         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
9457         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
9458         group before selecting it.
9459         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
9460         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
9461         quit-window if it is not available; use gnus-mouse-2 and bind it to
9462         gnus-bookmark-bmenu-select-by-mouse.
9463         (gnus-bookmark-show-details): Remove unused variable `details-list'.
9464         (gnus-bookmark-bmenu-select-by-mouse): New function.
9465
9466 2006-08-13  Romain Francoise  <romain@orebokech.com>
9467
9468         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
9469         space.
9470
9471 2006-08-10  Romain Francoise  <romain@orebokech.com>
9472
9473         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
9474         (dns-mode-soa-auto-increment-serial): New user option.
9475         (dns-mode-soa-maybe-increment-serial): New function.
9476         (dns-mode): Add the latter to `write-contents-functions'.
9477
9478 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9479
9480         * compface.el (uncompface): Use binary rather than raw-text-unix.
9481
9482 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9483
9484         * compface.el (uncompface): Make sure the eol conversion doesn't take
9485         place when communicating with the external programs.  Reported by
9486         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9487
9488 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9489
9490         * nnheader.el (nnheader-insert-head): Fix typo in comment.
9491
9492 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9493
9494         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
9495         Make it more robust by parsing author and date independently.
9496
9497 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9498
9499         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
9500
9501 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
9502
9503         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
9504         first matching secret key.
9505         (mml2015-epg-encrypt): Ditto.
9506
9507         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
9508         first matching secret key.
9509         (mml1991-epg-encrypt): Ditto.
9510
9511         * mml2015.el (mml2015-encrypt-to-self): New user option.
9512         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
9513         mml2015-epg-encrypt-to-self is set.
9514
9515         * mml1991.el (mml1991-encrypt-to-self): New variable.
9516         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
9517         mml1991-epg-encrypt-to-self is set.
9518
9519         * mml2015.el (mml2015-signers): New user option.
9520         (mml2015-epg-sign): Reflect the value of mml2015-signers.
9521         (mml2015-epg-encrypt): Allow to select signing keys.
9522
9523         * mml1991.el (mml1991-signers): New variable.
9524         (mml1991-epg-sign): Reflect the value of mml1991-signers.
9525         (mml1991-epg-encrypt): Allow to select signing keys.
9526
9527 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9528
9529         * nnheader.el (nnheader-insert-head): Make it work even if the file
9530         uses CRLF for the line-break code.
9531
9532 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
9533
9534         * mml2015.el: Require mml-sec instead of password.
9535         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
9536         (mml2015-cache-passphrase): Inherit the default value from
9537         mml-secure-cache-passphrase.
9538         (mml2015-passphrase-cache-expiry): Inherit the default value from
9539         mml-secure-passphrase-cache-expiry.
9540
9541         * mml1991.el: Require mml-sec instead of password.
9542         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
9543         (mml1991-cache-passphrase): Inherit the default value from
9544         mml-secure-cache-passphrase.
9545         (mml1991-passphrase-cache-expiry): Inherit the default value from
9546         mml-secure-passphrase-cache-expiry.
9547
9548         * mml-sec.el: Require password.
9549         (mml-secure-verbose): New user option.
9550         (mml-secure-cache-passphrase): New user option.
9551         (mml-secure-passphrase-cache-expiry): New user option.
9552
9553 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
9554
9555         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
9556         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
9557         andreas@altroot.de (Andreas Vögele).
9558
9559         FIXME: Use `tiny change'?
9560
9561 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9562
9563         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
9564         workaround for the url package included with Emacs.
9565
9566         * nnweb.el (nnweb-google-create-mapping): Update regexp.
9567
9568 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9569
9570         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
9571         correctly.  This fixes a bug caused by the 2006-05-12 change.
9572
9573 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
9574
9575         * nnmail.el (nnmail-article-group): If splitting raises an error, give
9576         some information about the error when saying that the `bogus' mail
9577         group will be used.
9578
9579 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
9580
9581         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
9582         string.
9583
9584 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
9585
9586         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
9587
9588 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9589
9590         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
9591
9592 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
9593
9594         * mml1991.el (mml1991-function-alist): Add epg.
9595         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
9596         (mml1991-epg-encrypt): New functions.
9597
9598 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
9599
9600         * mml2015.el (mml2015-verbose): New variable.
9601         (mml2015-cache-passphrase): Ditto.
9602         (mml2015-passphrase-cache-expiry): Ditto.
9603         (mml2015-function-alist): Add epg.
9604         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
9605         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
9606         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
9607         functions.
9608
9609 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9610
9611         * message.el (message-cite-original-1): Preserve region when removing
9612         quoted text due to X-No-Archive in order to avoid bogus attribution
9613         when citing multiple messages.
9614
9615 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9616
9617         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
9618         Kenneth Jacker <khj@be.cs.appstate.edu>.
9619
9620 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
9621
9622         * gnus-diary.el (gnus-user-format-function-d)
9623         (gnus-user-format-function-D): Autoload.
9624
9625         * imap.el (Commentary): Fix typo.
9626
9627         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
9628         2006-04-22 contribution.
9629
9630 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9631
9632         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
9633         It didn't really fix the bogosity I'm seeing with solid web groups.
9634
9635 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9636
9637         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
9638         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
9639         created using server names.  If we use the feature without declaring
9640         it, Gnus does not properly manage server and group state.
9641
9642         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
9643         bound.
9644
9645 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9646
9647         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
9648         looking up the method using GROUP's prefix before inventing a new one.
9649         It is used on killed/unknown groups in various places where returning
9650         an all-new method isn't expected by the caller.
9651
9652         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
9653         and match semantics of gnus-group-real-prefix.
9654
9655 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
9656
9657         * nnmail.el (nnmail-broken-references-mailers): New variable.
9658         (nnmail-ignore-broken-references): New function generalizing
9659         nnmail-fix-eudora-headers.
9660         (nnmail-fix-eudora-headers): Now obsolete.
9661
9662         * gnus-art.el (gnus-button-handle-custom): Support
9663         `customize-apropos*'.
9664
9665 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9666
9667         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
9668
9669         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
9670         articles.
9671
9672 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
9673
9674         * message.el (message-cite-reply-above): New variable.
9675         (message-yank-original): Use it.
9676
9677 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9678
9679         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
9680
9681 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
9682
9683         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
9684         as read.
9685
9686         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
9687
9688 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
9689
9690         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
9691         (gnus-bookmark-default-file): Use gnus-directory.
9692         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
9693         Remove "*" in doc string.
9694         (gnus-bookmark-write-file): Simplify.
9695         (gnus-bookmark-maybe-sort-alist): Use `when'.
9696         (gnus-bookmark-get-bookmark): Fix typo in doc string.
9697         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
9698         FIXME about Emacs 21 and XEmacs compatibility.
9699         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
9700         compatibility.
9701         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
9702         compatibility.
9703         (gnus-bookmark-menu-heading): Fix version.
9704
9705 2006-06-19  Bastien Guerry  <bzg@altern.org>
9706
9707         * gnus-bookmark.el: New file.
9708
9709 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9710
9711         * message.el (message-syntax-checks): Doc fix.
9712
9713 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9714
9715         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
9716         unsubscribed groups as if they were killed ones.  It causes duplicate
9717         entries in gnus-newsrc-alist.
9718
9719 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9720
9721         * message.el (message-syntax-checks): Doc fix.
9722         (message-send-mail): Add check for continuation headers.
9723         (message-check-news-header-syntax): Fix regexp used to check for
9724         continuation headers.
9725
9726 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9727
9728         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
9729
9730 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
9731
9732         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
9733
9734 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9735
9736         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
9737         default-truncate-lines.
9738
9739 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9740
9741         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
9742         to fill the utf-8 entry.
9743
9744         * lpath.el: Fbind unicode-precedence-list.
9745
9746 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9747
9748         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
9749
9750 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
9751
9752         * gnus-agent.el (directory-files-and-attributes): Move all the way
9753         forward (the third and final move).
9754         (gnus-agent-read-agentview): Trap reconstruction errors due to
9755         nonexistant directory.  Handle by returning nil.
9756
9757 2006-05-30  Didier Verna  <didier@xemacs.org>
9758
9759         * message.el (message-dont-reply-to-names): Update the custom type.
9760         * message.el (message-dont-reply-to-names): New defsubst: potentially
9761         convert a list of regexps into a single one.
9762         * message.el (message-get-reply-headers): Use it.
9763         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
9764
9765 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9766
9767         * gnus-agent.el (directory-files-and-attributes): Move forward.
9768
9769 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9770
9771         * gnus-ml.el (gnus-mailing-list-subscribe)
9772         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
9773         (gnus-mailing-list-message): Fix doc strings.
9774
9775 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9776
9777         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
9778         of doing it manually.
9779
9780 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9781
9782         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
9783         comment.
9784
9785 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
9786
9787         * gnus-agent.el: Added gnus-agent-flush* to purge agent info.
9788         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
9789         (gnus-agent-read-local): All symbols allocated in my-obarray.
9790         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
9791         (gnus-agent-regenerate-group): Check numeric names to see if they are
9792         messages or groups.
9793         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
9794         better way of do this...)
9795
9796         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
9797         'dummy.group' (there should be a better way of do this...)
9798
9799 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9800
9801         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
9802         (gnus-saved-headers): Ditto.
9803         (gnus-default-article-saver): Mention functions may have properties.
9804         (gnus-article-save): Override gnus-save-all-headers and
9805         gnus-saved-headers by :headers property which saver function may have.
9806         (gnus-summary-save-in-file): Add :headers property.
9807         (gnus-summary-write-to-file): Ditto.
9808
9809         * gnus-sum.el (gnus-summary-save-article): Bind
9810         gnus-prompt-before-saving to t when saving many articles in a file;
9811         always show all headers.
9812
9813         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
9814
9815 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
9816
9817         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
9818         marks.
9819
9820         * message.el (message-indent-citation): Add optional arguments to allow
9821         using it outside of message buffers.
9822
9823         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
9824         (gnus-article-treat-unfold-headers): Use it.
9825         (gnus-article-truncate-lines): New variable.
9826         (gnus-article-mode): Use it.
9827         (gnus-article-toggle-truncate-lines): New function.
9828
9829         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
9830         gnus-article-toggle-truncate-lines.
9831
9832         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
9833         coding system in XEmacs, use binary.
9834
9835 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9836
9837         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
9838         after-load-alist.
9839
9840         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
9841         this function should save decoded articles.
9842         (gnus-summary-write-to-file): Use property to specify this function
9843         should save decoded articles and specify gnus-summary-save-in-file
9844         should be used to save articles other than the first one when saving
9845         many articles.
9846         (gnus-summary-save-body-in-file): Use property to specify this
9847         function should save decoded articles.
9848         (gnus-summary-write-body-to-file): Use property to specify this
9849         function should save decoded articles and specify
9850         gnus-summary-save-body-in-file should be used to save articles other
9851         than the first one when saving many articles.
9852
9853         * gnus-sum.el (gnus-summary-save-article): Simplify.
9854
9855 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9856
9857         * gnus-art.el (gnus-default-article-saver): Add
9858         gnus-summary-write-body-to-file.
9859         (gnus-article-save-coding-system): Don't use coding system object
9860         in XEmacs.
9861         (gnus-read-save-file-name): Add optional `dir-var' argument which
9862         specifies directory in which files are saved; work even if optional
9863         `variable' argument is not specified.
9864         (gnus-summary-write-to-file): Read file name.
9865         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
9866         (gnus-summary-write-body-to-file): New function.
9867
9868         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
9869         (gnus-summary-local-variables): Add it.
9870         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
9871         (gnus-summary-save-article): Remove optional `decode' argument;
9872         determine whether to decode articles by the value of
9873         gnus-default-article-saver; when saving many files using
9874         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
9875         it first and use gnus-summary-save-in-file or
9876         gnus-summary-save-body-in-file thereafter unless
9877         gnus-prompt-before-saving is always; move point to article which
9878         will be saved.
9879         (gnus-summary-save-article-file): Revert.
9880         (gnus-summary-write-article-file): Revert.
9881         (gnus-summary-save-article-body-file): Revert.
9882         (gnus-summary-write-article-body-file): New function.
9883
9884 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9885
9886         * gnus-art.el (gnus-default-article-saver): Doc fix.
9887         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
9888         from gnus-summary-save-article-coding-system, and default to a
9889         certain coding system.
9890         (gnus-output-to-file): Add coding cookie and encode text according
9891         to gnus-article-save-coding-system; don't use mm-append-to-file.
9892
9893         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
9894         gnus-art.el and rename to gnus-article-save-coding-system.
9895         (gnus-summary-save-article): Require gnus-art; don't show all
9896         headers if it decodes articles; don't add coding cookie here;
9897         don't bind mm-text-coding-system-for-write.
9898         (gnus-summary-save-article-file): Save decoded articles.
9899         (gnus-summary-write-article-file): When saving many files, use
9900         gnus-summary-write-to-file first and gnus-summary-save-in-file
9901         thereafter unless gnus-prompt-before-saving is always.
9902         (gnus-summary-save-article-body-file): Save decoded articles.
9903
9904         * lpath.el: Fbind select-safe-coding-system for XEmacs.
9905
9906 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9907
9908         * nnrss.el (nnrss-check-group): Bind hash-index.
9909
9910 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
9911
9912         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
9913         its hash index.  Store this hash in `nnrss-group-data'.
9914         (nnrss-read-group-data): Update accordingly.
9915
9916 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9917
9918         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
9919         entry.
9920
9921         * gnus-sum.el (gnus-summary-make-menu-bar): Add
9922         gnus-article-browse-html-article.
9923
9924 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
9925
9926         * gnus-sum.el (gnus-summary-mime-map): Add
9927         gnus-article-browse-html-article.
9928
9929         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
9930
9931 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9932
9933         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
9934         suitable coding systems in customize.
9935
9936 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
9937
9938         * mail-source.el (mail-sources): Fix custom type.
9939
9940 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
9941
9942         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
9943         (gnus-summary-expire-articles-now): Shorten prompt.
9944
9945         * gmm-utils.el (wid-edit): Require.
9946         (defun-gmm): Renamed from `gmm-defun-compat'.
9947         (gmm-image-search-load-path): Use it.
9948         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
9949
9950 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9951
9952         * gnus-sum.el (gnus-summary-save-article-coding-system): New
9953         variable.
9954         (gnus-summary-save-article): Add optional `decode' argument.  If
9955         it is set and gnus-summary-save-article-coding-system is non-nil,
9956         save decoded article.
9957         (gnus-summary-write-article-file): Save decoded article if
9958         gnus-summary-save-article-coding-system is non-nil.
9959
9960         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
9961         type.
9962
9963 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9964
9965         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
9966
9967 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9968
9969         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
9970         first to test gnus-single-article-buffer which may be buffer-local.
9971
9972         * gnus-sum.el (gnus-summary-setup-buffer): Make
9973         gnus-single-article-buffer buffer-local and nil in ephemeral
9974         group; make gnus-article-buffer, gnus-article-current, and
9975         gnus-original-article-buffer always buffer-local.
9976         (gnus-summary-exit): Kill article buffer belonging to ephemeral
9977         group.
9978         (gnus-handle-ephemeral-exit): Don't move to next summary line.
9979
9980 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
9981
9982         * nnml.el (nnml-request-compact-group): Compressed files might not
9983         have .gz extension.
9984
9985 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
9986
9987         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
9988         (mm-copy-to-buffer): Use with-current-buffer.
9989         (mm-display-part): Simplify.
9990         (mm-inlinable-p): Add optional arg `type'.
9991
9992 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9993
9994         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
9995         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
9996         Try harder to show the attachment internally or externally using
9997         gnus-mime-view-part-as-type.
9998
9999 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10000
10001         * message.el (message-from-style, message-signature-separator)
10002         (message-user-organization-file, message-send-mail-function)
10003         (message-citation-line-function, message-yank-prefix)
10004         (message-indent-citation-function, message-signature)
10005         (message-signature-file, message-signature-insert-empty-line):
10006         Remove autoloads.
10007
10008         * gnus-art.el (gnus-buttonized-mime-types): Remove
10009         "multipart/signed".  Revert 2006-04-26 change.
10010
10011 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10012
10013         * gnus.el (gnus-version-number): Bump version.
10014
10015 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10016
10017         * gnus.el: No Gnus v0.5 is released.
10018
10019 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10020
10021         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
10022         fetching articles by message-id.
10023
10024 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10025
10026         * message.el (hashcash): Require hashcash as normal.
10027
10028         * ecomplete.el (ecomplete-highlight-match-line): Use
10029         point-at-eol.
10030         (ecomplete-highlight-match-line): Use `highlight', because that
10031         face exists in both Emacs and XEmacs.
10032
10033         * message.el (message-display-abbrev): Use point-at-bol.
10034
10035         * mail-source.el: Don't require timer/timer-funcs.
10036
10037         * gnus-async.el: Ditto.
10038
10039         * password.el: Ditto.
10040
10041         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
10042
10043         * mm-url.el: Ditto.
10044
10045         * gnus-xmas.el: Don't require timer-funcs.
10046
10047         * mm-util.el: Require timer/timer-funcs.
10048
10049 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10050
10051         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
10052         Close.
10053
10054 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10055
10056         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
10057         unibyte after clear-decrypt function runs.
10058
10059         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
10060         returns as a unibyte string.
10061
10062 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10063
10064         * lpath.el: Revert.
10065
10066         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
10067         (pgg-gpg-process-sentinel): Revert.
10068
10069         * pgg-pgp.el (pgg-pgp-process-region): Revert.
10070         (pgg-pgp-lookup-key): Revert.
10071
10072         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
10073         (pgg-pgp5-lookup-key): Revert.
10074
10075         * pgg.el (pgg-fetch-key): Revert.
10076
10077 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10078
10079         * lpath.el: Fbind string-as-multibyte for XEmacs.
10080
10081         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
10082         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
10083         (mml1991-pgg-encrypt): Ditto.
10084
10085         * pgg-gpg.el (pgg-string-to-multibyte): New function.
10086         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
10087         a multibyte buffer.
10088
10089         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
10090         (pgg-pgp-lookup-key): Ditto.
10091
10092         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
10093         (pgg-pgp5-lookup-key): Ditto.
10094
10095         * pgg.el (pgg-fetch-key): Ditto.
10096
10097 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
10098
10099         * message.el (message-user-organization-file): Check several
10100         locations of the organization file.
10101
10102         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
10103         Add gnus-article-view-part-as-type.
10104
10105         * gnus-art.el (gnus-article-view-part-as-type): New function.
10106
10107         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
10108         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
10109
10110         * mml.el: Simplify autoload.
10111         (mml-mode): defvar dnd-protocol-alist instead of using
10112         symbol-value.
10113         (mml-default-directory): New variable.
10114         (mml-minibuffer-read-file): Use it.
10115         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
10116
10117         * message.el (message-citation-line-format): New variable.
10118         (message-insert-formated-citation-line): New function.
10119         (message-citation-line-function): Add
10120         `message-insert-formated-citation-line' to custom type.
10121
10122         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
10123         to doc string.
10124
10125         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
10126         depending on mm-verify-option.
10127
10128 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10129
10130         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
10131         binding pgg-* variables; reimplement the section which prevents
10132         MIME header from being signed.
10133         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
10134         pgg-text-mode; remove a blank line at the top of body.
10135
10136         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
10137         lines at the top of body; use gnus-newsgroup-charset if there's no
10138         Charset header.
10139
10140 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10141
10142         * message.el (message-self-insert-commands): Doc fix.
10143
10144         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
10145         (mm-uu-pgp-encrypted-test): Ditto.
10146         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
10147         between header and body; return application/pgp-encrypted handle
10148         if decryption failed; decode decrypted body by charset.
10149
10150         * mm-decode.el (mm-automatic-display): Don't make application/pgp
10151         element match to application/pgp-*.
10152
10153 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10154
10155         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
10156         HTML.
10157
10158 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10159
10160         * mail-source.el (mail-source-call-script): Message the error
10161         string.
10162
10163 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10164
10165         * gnus-util.el (gnus-byte-compile): Use it.
10166
10167 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
10168
10169         * gnus-util.el (kill-empty-logs): New function.
10170
10171 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10172
10173         * message.el (message-mail-alias-type): Doc fix.
10174         (message-mail-alias-type-p): New function.
10175         (message-send): Use it.
10176         (message-mode): Ditto.
10177         (message-strip-forbidden-properties): Ditto.
10178
10179         * ecomplete.el (ecomplete-database-file-coding-system): New
10180         variable.
10181         (ecomplete-save): Use it.
10182         (ecomplete-setup): Use it.
10183
10184 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10185
10186         * message.el (message-self-insert-commands): New variable.
10187         (message-strip-forbidden-properties): Use it.
10188
10189 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10190
10191         * message.el (message-put-addresses-in-ecomplete): Use a regexp
10192         that doesn't make XEmacs choke.
10193
10194 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
10195
10196         * gnus-util.el (gnus-replace-in-string):
10197         Prefer replace-regexp-in-string over of replace-in-string.
10198
10199 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10200
10201         * gnus-util.el (gnus-select-frame-set-input-focus):
10202         Use select-frame-set-input-focus if it is available in XEmacs; use
10203         definition defined in Emacs 22 for old Emacsen.
10204
10205         * dgnushack.el: Autoload unmorse-region for XEmacs.
10206
10207         * lpath.el: Bind cursor-in-non-selected-windows and
10208         select-frame-set-input-focus for XEmacs.
10209
10210 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10211
10212         * mm-view.el (mm-inline-text): Use equal instead of equalp.
10213
10214 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
10215
10216         * gnus-registry.el (gnus-registry-cache-save): Remove text
10217         properties when saving via the temp buffer.
10218
10219 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10220
10221         * message.el (message-generate-hashcash): Honor custom type.
10222
10223 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10224
10225         * message.el (message-generate-hashcash): Default to non-nil when
10226         hashcash is found.
10227
10228         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
10229         (gnus-refer-thread-limit): Increase default to 500.
10230
10231         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
10232
10233         * flow-fill.el (fill-flowed): Allow delete-space.
10234
10235 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10236
10237         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
10238         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
10239         Remove autoloads.
10240
10241 2006-04-18  Simon Josefsson  <jas@extundo.com>
10242
10243         * message.el (message-generate-hashcash): Default to.
10244
10245 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10246
10247         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
10248         concatenating segments rather than before concatenating them.
10249
10250 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
10251
10252         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
10253
10254 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10255
10256         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
10257
10258         * message.el (message-forward-make-body-plain): Allow
10259         message-forward-ignored-headers to be a list.
10260         (message-remove-ignored-headers): Factor out into function.
10261         (message-forward-make-body-mml): Use it.
10262
10263         * imap.el (imap-quote-specials): New function.
10264         (imap-login-auth): Quote specials.
10265
10266         * rfc2231.el (rfc2231-parse-string): Remove dead code.
10267         (rfc2231-parse-string): Allow concatanation of parameters that
10268         aren't contiguous.  The test case is
10269           (mail-header-parse-content-type "message/external-body;
10270             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
10271             access-type=LOCAL-FILE;
10272             name*1*=plugh%2fhello-sailor%2fbing.pdf")
10273
10274 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10275
10276         * nntp.el (nntp-accept-process-output): Return the value of
10277         `nnheader-accept-process-output'.
10278
10279 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10280
10281         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
10282         (gnus-button-alist): Recognize more diff formats.
10283         (gnus-button-patch): Strip directory.
10284
10285 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
10286
10287         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
10288         Emacs 22 when setting focus.
10289
10290 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10291
10292         * gnus-art.el (gnus-article-treat-types): Do treatment of
10293         text/x-verbatim parts.
10294         (gnus-button-patch): New command.
10295
10296         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
10297         addresses that contain invalid characters.
10298
10299 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10300
10301         * message.el (message-put-addresses-in-ecomplete): Use
10302         gnus-replace-in-string.
10303         (message-is-yours-p): Use the more correct
10304         mail-header-parse-address instead of
10305         mail-extract-address-components.
10306         (message-put-addresses-in-ecomplete): Fix typo.
10307
10308         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
10309         keystroke.
10310
10311         * gnus-art.el (gnus-treatment-function-alist): Change order of
10312         newsgroups/generic header folding to avoid double-folding.
10313
10314         * message.el (message-hidden-headers): Add X-Draft-From.
10315
10316         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
10317         command.
10318         (gnus-summary-repeat-search-article-backward): New command.
10319
10320         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
10321         groups in the parent topic.
10322
10323 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
10324
10325         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
10326         (spam-extra-header-to-number): Return the CRM114 number as a
10327         number instead of a string.
10328
10329 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10330
10331         * gnus-art.el (gnus-face-properties-alist): Moved here from
10332         gnus-fun.
10333
10334         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
10335
10336 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10337
10338         * message.el (message-strip-forbidden-properties): Only display on
10339         self-insert-command.
10340
10341         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
10342         reindent.
10343         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
10344
10345 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
10346
10347         * smiley.el (smiley-style): Fix typo.
10348
10349 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10350
10351         * hashcash.el (hashcash-insert-payment-async-2): Use
10352         message-goto-eoh instead of doing it manually.
10353         (mail-add-payment): Use message-narrow-to-header instead of trying
10354         to do the same itself.
10355
10356         * message.el (message-hidden-headers): Add Face.
10357
10358         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
10359         reparenting code.
10360         (gnus-summary-reparent-children): Refactored out code.
10361         (gnus-summary-thread-map): New keystroke.
10362         (gnus-summary-reparent-children): Make into command.
10363
10364         * smiley.el (smiley-style): Default to `medium' if using a large
10365         font.
10366
10367         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
10368         does it itself.
10369
10370         * message.el (message-point-in-header-p): Simplify definition.
10371
10372 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10373
10374         * nnagent.el (nnagent-request-set-mark): Silence log file
10375         writing.
10376         (nnagent-request-set-mark): Use write-region instead of
10377         append-to-file.
10378
10379         * gnus-sum.el (gnus-read-header): Fudge article number if using a
10380         strange select method.
10381
10382         * ecomplete.el (ecomplete-display-matches): Get highlightling
10383         right.
10384         (ecomplete-display-matches): Use literals.
10385         (ecomplete-display-matches): Disable message logging.
10386
10387         * message.el (message-display-abbrev): Small optimization.
10388
10389         * ecomplete.el (ecomplete-display-matches): Allow automatic
10390         display.
10391
10392         * message.el (message-strip-forbidden-properties): Display
10393         abbrevs.
10394         (message-display-abbrev): Get automatic display right.
10395
10396         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
10397         keystrokes.
10398
10399 2006-04-13  Romain Francoise  <romain@orebokech.com>
10400
10401         TODO: Backport to v5-10!
10402
10403         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
10404         Moved here (and renamed) from gnus-registry.el.
10405
10406         * gnus-registry.el: Require gnus-util.
10407         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
10408
10409 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10410
10411         * gnus-group.el (gnus-group-catchup-current): Change
10412         if-then-else-if-then-else into cond.
10413         (gnus-group-catchup): Indent.
10414         (group-name-at-point): New function.
10415         (gnus-fetch-group): Provide default from thing at point.
10416
10417 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10418
10419         * message.el (message-display-abbrev): Fix regexp.
10420
10421         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
10422         choosing.
10423         (ecomplete-highlight-match-line): Fix up code rewrite, remove
10424         dead variables.
10425
10426         * message.el (message-newline-and-indent): Remove debugging.
10427         (message-display-abbrev): Use new implementation.
10428
10429 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
10430
10431         * gnus-art.el (gnus-article-mode): Set
10432         cursor-in-non-selected-windows to nil.
10433
10434         * smiley.el: Revert previous change.
10435         (smiley-data-directory): defvar it before using it in the
10436         defcustom of `smiley-style'.
10437
10438 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10439
10440         * message.el (message-newline-and-indent): New function.
10441
10442         * ecomplete.el: Implement more bits.
10443
10444         * message.el (message-put-addresses-in-ecomplete): Clean up the
10445         string.
10446
10447         * ecomplete.el (ecomplete-add-item): Chop off decimals.
10448
10449         * gnus-sum.el (gnus-summary-save-parts): Bind
10450         gnus-summary-save-parts-counter and use it to make unique file
10451         names.
10452
10453         * gnus-art.el (gnus-ignored-headers): Add some more headers.
10454
10455         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
10456         parameter to say whether to actually parse the individual
10457         addresses.
10458
10459         * message.el (message-put-addresses-in-ecomplete): New function.
10460         (ecomplete): Require.
10461         (message-mail-alias-type): Add ecomplete as an option.
10462
10463 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
10464
10465         * flow-fill.el (fill-flowed): Remove trailing space from blank
10466         quoted lines.
10467
10468 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10469
10470         * smiley.el (smiley-style): Move definition later to avoid a
10471         compilation warning.
10472
10473 2006-04-12  Kenichi Handa  <handa@m17n.org>
10474
10475         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
10476         buffer and then decode the buffer text if necessary.
10477         (rfc2231-encode-string): Be sure to work on multibyte buffer at
10478         first, and after mm-encode-body, change the buffer to unibyte.
10479         Use mm-disable-multibyte instead of set-buffer-multibyte.
10480
10481 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10482
10483         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
10484         Content-Type header instead of Content-Disposition header.
10485         (gnus-mime-inline-part): Ditto.
10486         (gnus-mime-view-part-as-charset): Ignore charset that the part
10487         specifies.
10488
10489         * mm-decode.el (mm-display-part): Work with external parts and
10490         usual parts similarly.
10491
10492         * mm-extern.el (mm-inline-external-body): Use mm-display-part
10493         instead of gnus-display-mime.
10494
10495         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
10496         instead of with-temp-buffer.
10497
10498         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
10499         tag to summarized topics part in order to encode non-ASCII text.
10500
10501 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10502
10503         * smiley.el (smiley-style): New variable.
10504         (smiley-directory): New function.
10505         (smiley-data-directory): Derive from `smiley-style' using
10506         `smiley-directory'.
10507         (smiley-regexp-alist): Add new entries.
10508
10509         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
10510         (gnus-article-browse-delete-temp): Add :version.
10511
10512 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
10513
10514         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
10515         the sieve region.
10516
10517 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10518
10519         * gnus.el (gnus-version-number): Bump version.
10520
10521 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10522
10523         * gnus.el: No Gnus v0.4 is released.
10524
10525 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10526
10527         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
10528         layout.
10529
10530         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
10531         unknown charset.
10532
10533         * message.el (message-header-synonyms): Add Original-To to the
10534         default.
10535
10536         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
10537         optional parameter.
10538
10539 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
10540
10541         * gnus-fun.el (gnus): Require it for gnus-directory.
10542
10543 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10544
10545         * gnus-fun.el (gnus-face-properties-alist): Add :version.
10546
10547 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
10548
10549         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
10550
10551 2006-04-05  Simon Josefsson  <jas@extundo.com>
10552
10553         * password.el (password-reset): New function.
10554
10555 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
10556
10557         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
10558         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
10559
10560 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10561
10562         * nnweb.el (nnweb-google-create-mapping): Update regexp.
10563         Some whitespace was matched into the url, which broke browsing hits
10564         > 100 when mm-url-use-external was nil.
10565
10566 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
10567
10568         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
10569         gnus-extra-headers for 'Newsgroups.
10570
10571         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
10572         bound.
10573
10574 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
10575
10576         * pgg-gpg.el: Clean up process buffers every time gpg processes
10577         complete.
10578
10579 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
10580
10581         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
10582         doc string.
10583
10584 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
10585
10586         * pgg-gpg.el (pgg-gpg-process-filter)
10587         (pgg-gpg-wait-for-completion): Check if buffer is alive.
10588
10589         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
10590         lines, temporary fix.
10591
10592 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10593
10594         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
10595
10596 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
10597
10598         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
10599         default-enable-multibyte-characters.  This reverts the change from
10600         revision 6.17 which is no longer necessary because the passphrase
10601         is sent separately now.  GnuPG messages are unreadable under
10602         multibyte locales with default-enable-multibyte-characters set to
10603         nil.
10604
10605 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
10606
10607         * message.el (message-tool-bar-gnome): Move "spell".
10608
10609 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
10610
10611         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
10612         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
10613         instead.
10614
10615 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
10616
10617         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
10618         newsgroups handling for NNTP overviews which don't include
10619         Newsgroups.
10620
10621 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10622
10623         * message.el (message-resend): Bind message-generate-hashcash to nil.
10624
10625 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10626
10627         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
10628         when searching for already-paid recipients.
10629
10630 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
10631
10632         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
10633         passphrases when it is not needed.
10634         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
10635         passphrase stuff from gpg, should only be necessary when you use
10636         gpg with a smartcard.
10637
10638 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10639
10640         * mml.el (mml-insert-mime): Ignore cached contents of
10641         message/external-body part.
10642
10643         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
10644         (mm-insert-part): Ditto.
10645
10646 2006-03-23  Simon Josefsson  <jas@extundo.com>
10647
10648         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
10649         Reiner.
10650         (pgg-gpg-use-agent-p): Use it again.
10651
10652 2006-03-23  Simon Josefsson  <jas@extundo.com>
10653
10654         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
10655         older emacsen.
10656         (pgg-gpg-use-agent-p): Don't use it.
10657
10658 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
10659
10660         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
10661         if we can.
10662
10663 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
10664
10665         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
10666         (pgg-gpg-update-agent): New function.
10667         (pgg-gpg-use-agent-p): New function.
10668         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
10669         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
10670         (pgg-gpg-sign-region): Use it.
10671
10672 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10673
10674         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
10675         Reported by Ralf Wachinger <rwachinger@gmx.de>.
10676
10677 2006-03-21  Simon Josefsson  <jas@extundo.com>
10678
10679         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
10680         <wilde@sha-bang.de>.
10681         (pgg-gpg-use-agent): New variable.
10682         (pgg-gpg-process-region): Use it.
10683         (pgg-gpg-encrypt-region): Likewise.
10684         (pgg-gpg-encrypt-symmetric-region): Likewise.
10685         (pgg-gpg-decrypt-region): Likewise.
10686         (pgg-gpg-sign-region): Likewise.
10687         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
10688
10689 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
10690
10691         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
10692
10693         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
10694         Add comment on version.
10695
10696 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
10697
10698         * smiley.el: Add missing test smiley.
10699
10700 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10701
10702         * mm-decode.el (mm-with-part): New macro.
10703         (mm-get-part): Use it; work with message/external-body as well.
10704         (mm-save-part): Treat name and filename equally.
10705
10706         * mm-extern.el (mm-extern-cache-contents): New function.
10707         (mm-inline-external-body): Use it; force the part to be displayed;
10708         move undisplayer added to the cached handle to the parent.
10709
10710         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
10711         (gnus-mime-view-part-as-type): Work with message/external-body.
10712
10713         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
10714
10715 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
10716
10717         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
10718         images in image-load-path.  [Sync with image.el, revision 1.60, in
10719         Emacs.]
10720
10721 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
10722
10723         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
10724         path rather than symbol.  Always return list of directories.
10725         Guarantee that image directory comes first.  [Sync with image.el,
10726         revision 1.59, in Emacs.]
10727
10728         * message.el (message-make-tool-bar): Adjust to new API of
10729         `gmm-image-load-path-for-library'.
10730
10731         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10732
10733         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
10734
10735 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10736
10737         * gnus-art.el (gnus-article-only-boring-p):
10738         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
10739         intangible text.
10740         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
10741
10742 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
10743
10744         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
10745         `defun' instead of `gmm-defun-compat'.
10746
10747 2006-03-14  Simon Josefsson  <jas@extundo.com>
10748
10749         * message.el (message-unique-id): Don't use message-number-base36
10750         if (user-uid) is a float.
10751         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
10752
10753 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10754
10755         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
10756
10757         * gnus-art.el (gnus-mime-display-single): Make sure there is an
10758         empty line between a part and a message part.
10759
10760 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
10761
10762         * smiley.el: Add more test smileys.
10763         (smiley-data-directory, smiley-regexp-alist)
10764         (gnus-smiley-file-types): Fix doc strings.
10765         (smiley-update-cache): Clear smiley-cached-regexp-alist before
10766         adding new elements.
10767         (smiley-mouse-map): Unused code.  Make it a comment.
10768
10769 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10770
10771         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
10772         scan latest NoCeM messages instead of old ones.
10773         (gnus-nocem-check-article): Fix regexps so as to match to PGP
10774         delimiters that are recently used.
10775         (gnus-nocem-load-cache): Add autoload cookie.
10776
10777         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
10778
10779         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
10780         level which is larger than gnus-use-nocem is specified.
10781
10782         * gnus-group.el (gnus-group-get-new-news): Ditto.
10783
10784 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
10785
10786         * gnus-util.el (gnus-tool-bar-update): New function.
10787
10788         * gnus-group.el (gnus-group-update-tool-bar): New variable.
10789         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
10790
10791         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
10792
10793         * gnus-group.el (gnus-group-redraw-when-idle)
10794         (gnus-group-redraw-check): Remove.
10795         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
10796
10797 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10798
10799         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
10800         if optional last element is specified in splits (FIELD VALUE...).
10801
10802 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
10803
10804         * message.el (message-make-tool-bar): Rename gmm-image-load-path
10805         to gmm-image-load-path-for-library.  Call with no-error argument.
10806         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
10807
10808         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10809
10810         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
10811
10812         * gmm-utils.el (gmm-image-load-path): Remove alias.
10813
10814 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
10815
10816         * gmm-utils.el (gmm-image-load-path): Add alias.
10817
10818         * nnml.el (nnml-generate-nov-databases-directory): Rename from
10819         nnml-generate-nov-databases-1.
10820         (nnml-generate-nov-databases): Use it.
10821         (nnml-generate-nov-databases-directory): Document no-active
10822         argument.
10823
10824         * gmm-utils.el (gmm-image-load-path-for-library): Return single
10825         directory if path is t.  Add no-error.
10826
10827         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
10828         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
10829
10830         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
10831         resetting gnus-article-browse-html-temp-list.
10832
10833         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
10834         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
10835         Add example to docstring.  Rename local variables.  Move error
10836         checks to default case in cond and simplify.
10837
10838 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10839
10840         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
10841         handle is multipart when calling it recursively.
10842         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
10843
10844 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
10845
10846         * nnimap.el (nnimap-request-update-info-internal): Optimize.
10847         Don't `gnus-uncompress-range' to avoid excessive memory usage.
10848
10849 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10850
10851         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
10852         is loaded.
10853
10854         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
10855         loaded.
10856
10857 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
10858
10859         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
10860         to "Emacs 23 (unicode)" in doc string.
10861
10862         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
10863         "Emacs 23 (unicode)" in comment.
10864
10865 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10866
10867         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
10868
10869         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
10870         characters 160 through 255 in Emacs 23.
10871
10872 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10873
10874         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
10875         gnus-article-browse-html-temp.
10876         (gnus-article-browse-delete-temp): Make it customizable.  Add
10877         `file'.  Adjust doc string.
10878         (gnus-article-browse-delete-temp-files): Add argument.  Allow
10879         query for each file.  Adjust doc string.
10880         (gnus-article-browse-html-parts): Add
10881         `gnus-article-browse-delete-temp-files' to
10882         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
10883
10884 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
10885
10886         * gnus-art.el (gnus-article-browse-html-temp)
10887         (gnus-article-browse-delete-temp): New variables.
10888         (gnus-article-browse-delete-temp-files): New function.
10889         (gnus-article-browse-html-parts): Use it.
10890
10891 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10892
10893         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
10894
10895         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
10896         string.
10897
10898         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
10899         gnus-summary-insert-new-articles when unplugged.  Remove
10900         gnus-summary-search-article-forward.
10901
10902         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
10903         display-visual-class instead of display-color-cells.
10904
10905 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10906
10907         * dgnushack.el: Autoload customize-group for XEmacs.
10908
10909         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
10910         message/* containing non-ASCII text properly.
10911
10912 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10913
10914         * message.el: Require gmm-utils, remove autoloads.
10915         (message-tool-bar): Set default based on
10916         gmm-tool-bar-style.
10917         (message-tool-bar-gnome): Add gmm-customize-mode.
10918
10919         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
10920         gmm-tool-bar-style.
10921         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
10922
10923         * gnus-group.el (gnus-group-tool-bar): Set default based on
10924         gmm-tool-bar-style.
10925         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
10926
10927         * gmm-utils.el (gmm-image-directory): Rename variable from
10928         gmm-image-load-path.
10929         (gmm-image-load-path): Use gmm-image-directory.
10930         (gmm-customize-mode): New function.
10931         (gmm-tool-bar-style): New variable.
10932
10933         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
10934         gnus-group-redraw-line-number.
10935         (gnus-group-redraw-check): Simplify.
10936         (gnus-group-tool-bar-update): Remove redraw check.
10937         (gnus-group-make-tool-bar): Add redraw check.
10938
10939 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
10940
10941         * gnus-art.el (gnus-button): Add missing parentheses.
10942
10943 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10944
10945         * lpath.el: Fbind line-number-at-pos.
10946
10947 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10948
10949         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
10950
10951 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
10952
10953         * gnus-art.el (gnus-button): New face.
10954         (gnus-article-button-face): Use it.
10955
10956         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
10957         gnus-summary-next-page.  Re-order.
10958
10959         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
10960         next-node are now included.
10961         (gnus-group-redraw-line-number): New internal variable.
10962         (gnus-group-redraw-check): Helper function for updating the tool
10963         bar.
10964         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
10965
10966         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
10967
10968         * spam.el (spam-spamassassin-score-regexp): New internal variable.
10969         (spam-extra-header-to-number, spam-check-spamassassin-headers):
10970         Use it to match format of Spamassassin 3.0 and later.  Reported by
10971         IRIE Tetsuya <irie@t.email.ne.jp>.
10972         (spam-check-bogofilter)
10973         (spam-bogofilter-register-with-bogofilter): Fix args of
10974         `gnus-error' calls.
10975
10976 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
10977
10978         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
10979         unnecessary interaction when sending queued mails.  Reported by
10980         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
10981
10982 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
10983
10984         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
10985         first or last are nil.
10986
10987 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10988
10989         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
10990
10991 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10992
10993         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
10994
10995 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10996
10997         * dns.el (query-dns): Protect more against buggy tcp output.
10998
10999 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
11000
11001         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
11002         nov.php.
11003
11004 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11005
11006         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
11007         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
11008         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
11009         output on the server side.
11010         (nnweb-google-create-mapping): Update regexps and add some
11011         progress indication.
11012
11013 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
11014
11015         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
11016         gnus-agent-toggle-plugged.  Re-order icons.
11017         (gnus-group-tool-bar-gnome): Add
11018         gnus-group-{prev,next}-unread-group.
11019         (gnus-group-tool-bar-gnome): Re-order icons.
11020
11021         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
11022         gnus-summary-insert-new-articles.
11023
11024         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
11025         comments.
11026
11027         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
11028         also available in Emacs 21.3.
11029
11030         * message.el (message-fix-before-sending): Change "Emacs 22" to
11031         "Emacs 23 (unicode)" in comment.
11032
11033         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
11034         "Emacs 23 (unicode)" in comment.
11035
11036         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
11037         comment.
11038         (mm-coding-system-p): Add comment about no-MULE XEmacs.
11039
11040         * mm-view.el (mm-fill-flowed): Add :version.
11041
11042 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11043
11044         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
11045         and load-path.
11046
11047 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
11048
11049         * message.el: Autoload gmm-image-load-path.
11050         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
11051         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
11052         consitency.
11053
11054         * gmm-utils.el (gmm-image-load-path): Also search in
11055         "../etc/images".  Don't set gmm-image-load-path if we don't find
11056         the image.
11057
11058 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11059
11060         * gmm-utils.el (gmm-image-load-path): Don't make
11061         `gmm-image-load-path' include subdirectories which the second arg
11062         `image' might specify.
11063
11064         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
11065         subdirectory to icon file names.
11066
11067         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
11068
11069 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
11070
11071         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
11072         gmm-image-load-path calls.
11073
11074         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11075
11076         * message.el (message-make-tool-bar): Ditto.
11077
11078         * mml.el (mml-preview): Added comment concerning tool bar icons.
11079
11080         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
11081         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
11082
11083         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
11084         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
11085
11086         * message.el (message-tool-bar-gnome): Use new icon names.
11087         (message-make-tool-bar): Use `gmm-image-load-path'.
11088
11089         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
11090         functions from MH-E.
11091         (gmm-image-load-path): New variable from MH-E.
11092         (gmm-image-load-path): New function from MH-E.  Added arguments
11093         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
11094         *-image-load-path-called-flag.
11095
11096 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
11097
11098         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
11099
11100 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
11101
11102         * nnimap.el (nnimap-request-move-article): Change folder back to
11103         source group before deleting.
11104
11105 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
11106
11107         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
11108
11109         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
11110         mm-url.
11111
11112         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
11113
11114 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11115
11116         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
11117         coding system which mm-charset-to-coding-system returns for a
11118         given charset is valid.
11119
11120 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
11121
11122         * html2text.el (html2text-remove-tag-list):
11123         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
11124
11125 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
11126
11127         * gnus-cus.el: Revert 2005-10-17 change.
11128
11129 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11130
11131         * gnus-art.el (article-strip-banner): Call
11132         article-really-strip-banner only when the regexp match is made.
11133
11134 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11135
11136         * gnus-art.el (article-strip-banner): Use
11137         gnus-extract-address-components instead of
11138         mail-header-parse-addresses to make it work with non-ASCII text;
11139         remove mail-encode-encoded-word-string.
11140
11141         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
11142         values which are surrounded with \"...\"; make it never cause a
11143         Lisp error; give up parsing of parameters if it failed in
11144         extracting type.
11145
11146 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
11147
11148         * smime.el (smime-cert-by-ldap-1): Fix bug where
11149         `smime-ldap-search' returns results without userCertificates.
11150
11151 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11152
11153         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
11154
11155 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11156
11157         * spam.el (spam-check-spamassassin-headers): Adapt format for
11158         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
11159         <ari@mbf.ocn.ne.jp>.
11160         (spam-list-of-processors): Add spam-use-gmane.
11161
11162 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11163
11164         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
11165         make-temp-file; make it work with XEmacs as well.
11166
11167         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
11168         mm-make-temp-file.
11169
11170         * mm-decode.el (mm-display-external): Use the 3rd arg of
11171         mm-make-temp-file.
11172         (mm-create-image-xemacs): Ditto.
11173
11174 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11175
11176         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
11177         with message-narrow-to-headers.
11178         (gnus-draft-setup): Narrow to header to run message-fetch-field.
11179         (gnus-draft-check-draft-articles): New function.
11180         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
11181
11182 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
11183
11184         * gnus-art.el (gnus-article-browse-html-parts):
11185         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
11186         Don't use suffix argument for mm-make-temp-file for Emacs 21
11187         compatibility.  Remove useless `format'.
11188
11189 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11190
11191         * nnweb.el (nnweb-google-wash-article): Update regexps.
11192         (nnweb-group-alist): Use defvoo instead of defvar.
11193
11194 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11195
11196         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
11197         re-loading nn* modules.
11198
11199 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11200
11201         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
11202         for `tool-bar-mode' and don't check it's default-value.
11203
11204         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11205
11206         * message.el (message-make-tool-bar): Ditto.
11207
11208         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
11209         `substring'.  Shorten tmp-file name.
11210
11211         * gnus.el: Remove bogus comment.
11212
11213 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
11214
11215         * gnus-art.el (gnus-article-browse-html-parts): New function.
11216         (gnus-article-browse-html-article): New function for viewing html
11217         articles with a browser.
11218
11219 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
11220
11221         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
11222         in elisp.
11223         (pgg-gpg-encrypt-symmetric-region): Ditto.
11224         (pgg-gpg-sign-region): Ditto.
11225
11226         * pgg-def.el (pgg-text-mode): New variable.
11227
11228         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
11229         (mml2015-pgg-encrypt): Ditto.
11230
11231         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
11232         (mml1991-pgg-encrypt): Ditto.
11233
11234 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11235
11236         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
11237         message-make-date instead of current-time-string.
11238
11239         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
11240         to gnus-decoded which mm-uu might set.
11241
11242 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11243
11244         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
11245         don't decode quoted parameters; remove misimported Emacs code.
11246         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11247         (rfc2231-decode-encoded-string): Don't use split-string which
11248         behaves differently according to Emacs version; use
11249         mm-decode-coding-region to convert charset to coding-system.
11250         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11251         (rfc2231-encode-string): Remove misimported Emacs code.
11252
11253 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11254
11255         * gnus-art.el (article-decode-charset): Don't use ignore-errors
11256         when calling mail-header-parse-content-type.
11257         (article-de-quoted-unreadable): Ditto.
11258         (article-de-base64-unreadable): Ditto.
11259         (article-wash-html): Ditto.
11260
11261         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
11262         calling mail-header-parse-content-type and
11263         mail-header-parse-content-disposition.
11264         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
11265         mail-header-parse-content-type.
11266
11267         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
11268         insert charset and format parameters; encode description after
11269         inserting it to buffer.
11270         (mml-insert-parameter): Fold lines properly even if a parameter is
11271         segmented into two or more lines; change the max column to 76.
11272
11273         * rfc1843.el (rfc1843-decode-article-body): Don't use
11274         ignore-errors when calling mail-header-parse-content-type.
11275
11276         * rfc2231.el (rfc2231-parse-string): Return at least type if
11277         possible; don't cause an error even if it fails in parsing of
11278         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11279         (rfc2231-encode-string): Don't break lines at the beginning, leave
11280         it to mml-insert-parameter.
11281
11282         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
11283         calling mail-header-parse-content-type.
11284
11285 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
11286
11287         * spam-report.el (spam-report-gmane-use-article-number):
11288         Improve doc string.
11289         (spam-report-gmane-internal): Check if a suitable header was found
11290         in the article.
11291
11292 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11293
11294         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
11295         (rfc2231-encode-string): Make param*=value always begin with LWSP.
11296
11297 2006-02-05  Romain Francoise  <romain@orebokech.com>
11298
11299         Update copyright notices of all files in the gnus directory.
11300
11301 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11302
11303         * nnweb.el (nnweb-request-group): Avoid growing overview files.
11304
11305 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11306
11307         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
11308         segmented lines of parameter value to cope with Thunderbird 1.5
11309         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
11310         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11311         (rfc2231-encode-string): Don't make lines exceeding 76 column.
11312
11313 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
11314
11315         * mml.el (mml-generate-mime-1): Correct the order of inline signed
11316         parts.
11317
11318 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11319
11320         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
11321         there's only one active file for all servers.
11322         (nnweb-request-scan): Make sure nnweb-articles is initialized on
11323         solid groups.  Gnus might have used a FAST request to select the group.
11324         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
11325         and nnweb-search redundantly in the active file.
11326         (nnweb-request-list): Don't list bogus groups.  There can only be one.
11327         (nnweb-request-create-group): Don't use ARGS.
11328         (nnweb-possibly-change-server, nnweb-request-group): Remove some
11329         initialisations.  Let nnoo do the work.
11330
11331 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11332
11333         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
11334         Say the part has been decoded.
11335
11336         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
11337
11338 2006-01-31  Kevin Ryde  <user42@zip.com.au>
11339
11340         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
11341         mailcap-viewer-test-cache when there's no 'test clause, since that
11342         will invert the meaning of a "nil" test previously determined by
11343         mailcap-mailcap-entry-passes-test.
11344
11345 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11346
11347         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
11348         compiling.
11349
11350         * gnus-sum.el: Ditto.
11351
11352         * message.el: Don't bind tool-bar-map when compiling.
11353
11354 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
11355
11356         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
11357
11358 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11359
11360         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
11361         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
11362         current Google Groups.
11363
11364 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
11365
11366         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
11367         and tool-bar-mode.
11368
11369         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
11370         and tool-bar-mode.
11371
11372         * message.el (message-tool-bar-update): Simplify.
11373         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
11374
11375         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
11376         gnus-summary-buffer.
11377         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
11378         gnus-summary-reply.
11379
11380         * gmm-utils.el (gmm): Add :version.
11381
11382 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11383
11384         * Makefile.in (clean): New rule.
11385         (distclean): Use it.
11386
11387 2006-01-26  Steve Youngs  <steve@sxemacs.org>
11388
11389         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
11390         autoload.
11391
11392 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11393
11394         * gmm-utils.el (gmm-verbose): Add :group.
11395
11396 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
11397
11398         * message.el: Change some comments WRT tool-bars.
11399
11400         * gnus-sum.el (gnus-summary-tool-bar)
11401         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
11402         (gnus-summary-tool-bar-zap-list): New variables.
11403         (gnus-summary-make-tool-bar): Complete rewrite using
11404         `gmm-tool-bar-from-list'.
11405
11406         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
11407         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
11408         variables.
11409         (gnus-group-make-tool-bar): Complete rewrite using
11410         `gmm-tool-bar-from-list'.
11411         (gnus-group-tool-bar-update): New function.
11412
11413         * message.el (message-mode-field-menu): Add "Show hidden Headers".
11414
11415 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11416
11417         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
11418         is dissected into a single part of which the type is the same as
11419         the given one; decode charset.
11420
11421 2006-01-21  Kevin Ryde  <user42@zip.com.au>
11422
11423         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
11424         into alists as symbol not string, since that's what
11425         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
11426         look for.
11427
11428 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
11429
11430         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
11431         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
11432
11433         * message.el (message-tool-bar-gnome): Use gmm-ignore.
11434
11435 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11436
11437         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
11438         (gnus-xmas-mime-security-button-menu): New function.
11439
11440         * gnus-art.el (gnus-mime-security-button-commands): New variable.
11441         (gnus-mime-security-button-menu): New definition.
11442         (gnus-mime-security-button-map): Use them.
11443         (gnus-mime-security-button-menu): New function.
11444         (gnus-insert-mime-security-button): Addition to help echo.
11445         (gnus-mime-security-run-function, gnus-mime-security-save-part)
11446         (gnus-mime-security-pipe-part): New functions.
11447
11448         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
11449         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
11450
11451         * mm-decode.el (mm-handle-set-disposition): Remove.
11452         (mm-handle-set-description): Remove.
11453
11454 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11455
11456         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
11457         (mm-w3m-standalone-supports-m17n-p): New function.
11458         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
11459         w3m usage.
11460
11461         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
11462         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
11463
11464 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
11465
11466         * message.el (message-tool-bar-zap-list): Use
11467         gmm-tool-bar-zap-list as custom type.
11468         (message-tool-bar-update): New function.
11469         (message-tool-bar, message-tool-bar-gnome)
11470         (message-tool-bar-retro): Add message-tool-bar-update.
11471         (message-tool-bar-gnome): Add flyspell-buffer.
11472
11473         * gnus-util.el (gnus-error): Describe `args'.
11474
11475         * gmm-utils.el (gmm-error): Describe `args'.
11476         (gmm-tool-bar-zap-list): New widget.
11477         (gmm-tool-bar-from-list): Improve description of `zap-list'.
11478
11479 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11480
11481         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
11482         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
11483         the number of recursive calls.
11484
11485         * mm-decode.el (mm-handle-set-disposition): New macro.
11486         (mm-handle-set-description): New macro.
11487
11488 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11489
11490         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
11491         encoding.
11492
11493 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
11494
11495         * message.el (message-tool-bar-zap-list, message-tool-bar)
11496         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
11497         (message-tool-bar-local-item-from-menu): Remove.
11498         (message-tool-bar-map): Replace by `message-make-tool-bar'.
11499         (message-make-tool-bar): New function.
11500         (message-mode): Use `message-make-tool-bar'.
11501
11502         * gmm-utils.el: New file.
11503         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
11504         (gmm-lazy): New widget copied from `nnmail.el'.
11505         (gmm-tool-bar-from-list): New function for creating customizable
11506         tool bars.
11507         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
11508         output.
11509         (gmm): Add :prefix to defgroup.
11510
11511 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
11512
11513         * gmm-utils.el (gmm-widget-p): New function.
11514
11515 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
11516
11517         * mml.el (mml-attach-file): Describe `description' in doc string.
11518         (mml-menu): Add Emacs MIME manual and PGG manual.
11519
11520 2006-01-20  Richard M. Stallman  <rms@gnu.org>
11521
11522         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
11523
11524 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
11525
11526         * nntp.el (nntp-end-of-line): Doc fix.
11527
11528 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
11529
11530         * imap.el (imap-open): Handle case where buffer is a buffer
11531         object.
11532
11533 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11534
11535         * gnus-delay.el (gnus-delay): Don't autoload.
11536         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
11537         to be re-loaded when customizing the `gnus-delay' group.
11538
11539 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
11540
11541         * message.el (message-insert-citation-line): Use newlines.
11542
11543 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
11544
11545         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
11546         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
11547         these routines, so the passphrase can be managed externally and
11548         passed in to the system.
11549         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
11550         pgg-add-passphrase-to-cache function.
11551
11552         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
11553         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
11554         these routines, so the passphrase can be managed externally and
11555         passed in to the system.
11556         (pgg-pgp5-sign-region): Use new name of
11557         pgg-add-passphrase-to-cache function.
11558
11559 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
11560
11561         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
11562         part of the decoded armor to find the key-identifier.
11563         (pgg-gpg-lookup-key-owner): New function to return the
11564         human-readable identifier of a key owner.
11565         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
11566         itself.
11567         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
11568         the key value) if we have a key and can match it against a secret
11569         key.  Also, added a note pointing out fact that the prompt only
11570         indicates the first matching key.
11571
11572         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
11573         pgg-decrypt-region.
11574         (pgg-add-passphrase-to-cache): Rename from
11575         `pgg-add-passphrase-cache' to reduce confusion (all callers
11576         changed).
11577         (pgg-remove-passphrase-from-cache): Rename from
11578         `pgg-remove-passphrase-cache' to reduce confusion (all callers
11579         changed).
11580         (pgg-read-passphrase, pgg-add-passphrase-cache)
11581         (pgg-remove-passphrase-cache): Add informative docstrings.
11582         (pgg-decrypt): Convey provided passphrase in subordinate call to
11583         pgg-decrypt-region.
11584
11585 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
11586
11587         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
11588         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
11589         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
11590         'passphrase' argument, so the passphrase can be managed externally
11591         and then passed in to the system.
11592
11593         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
11594         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
11595         so the passphrase cache can be used reliably with identifiers
11596         besides a pgp packet's key id.
11597
11598         * pgg-gpg.el (pgg-gpg-encrypt-region)
11599         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
11600         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
11601         these routines, so the passphrase can be managed externally and
11602         passed in to the system.
11603
11604         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
11605         'notruncate' argument, so the passphrase cache can be used
11606         reliably with identifiers besides a pgp packet's key id.
11607
11608 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
11609
11610         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
11611         symmetric encryption.
11612         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
11613         encrypted session key.
11614         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
11615         message ask for the passphrase in a proper way.
11616
11617         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
11618         New user commands for symmetric encryption.
11619
11620 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11621
11622         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
11623
11624         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
11625
11626 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
11627
11628         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
11629
11630 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11631
11632         * mm-decode.el (mm-inlined-types): Add application/pgp.
11633         (mm-automatic-display): Ditto.
11634
11635         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
11636         part as text.
11637
11638 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11639
11640         * nnrss.el: Update copyright.
11641         (nnrss-opml-import): Query whether to subscribe to each entry.
11642
11643         * gnus-art.el:
11644         * gnus-sum.el:
11645         * gnus-xmas.el:
11646         * messagexmas.el:
11647         * mm-uu.el:
11648         * mm-view.el: Update copyright.
11649
11650 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
11651
11652         * message.el (message-info): New function.
11653         (message-mode-menu): Add it.
11654         Update copyright.
11655
11656         * ChangeLog: Fix and update copyright.
11657
11658 2006-01-13  Romain Francoise  <romain@orebokech.com>
11659
11660         * message.el (message-forward-subject-name-subject): Prefer the
11661         address to 'nowhere' if the sender has no name.
11662         Fix typo.  Update copyright year.
11663
11664 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11665
11666         * gnus-art.el (article-wash-html): Use
11667         gnus-summary-show-article-charset-alist if a numeric arg is given.
11668         (gnus-article-wash-html-with-w3m-standalone): New function.
11669
11670         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
11671         mm-inline-text-html-render-with-w3m-standalone.
11672         (mm-text-html-washer-alist): Map w3m-standalone to
11673         gnus-article-wash-html-with-w3m-standalone.
11674         (mm-inline-text-html-render-with-w3m-standalone): New function.
11675
11676 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
11677
11678         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
11679         Improve LaTeX.
11680
11681 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11682
11683         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
11684         (nnrss-request-article): Render text/plain parts as HTML.
11685
11686         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
11687         the buffer.
11688
11689 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
11690
11691         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
11692         custom definition of `gnus-posting-styles'.
11693
11694         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
11695         print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
11696
11697 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
11698
11699         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
11700         Use nntp for bug archive.
11701
11702 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11703
11704         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
11705         parts.
11706         (nnrss-normalize-date): New function converts ISO 8601 date into
11707         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
11708         (nnrss-check-group): Use it.
11709
11710 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11711
11712         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
11713
11714         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
11715         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
11716         (nnrss-insert-w3): Ditto.
11717
11718 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11719
11720         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
11721         the articles to be forwarded including the case where neither a
11722         number of articles nor a region is specified.
11723
11724 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11725
11726         * nnrss.el (nnrss-request-article): Fix last change; fill
11727         text/plain parts.
11728
11729 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11730
11731         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
11732         in text/plain part.
11733         (nnrss-check-group): Don't add excessive newline to dc:subject.
11734
11735 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
11736
11737         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
11738         article.
11739
11740 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11741
11742         * nnml.el: Don't require gnus-bcklg.  Autoload it.
11743         (nnml-use-compressed-files, nnml-save-mail): Support other
11744         comression programs such as bzip2.
11745
11746 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11747
11748         * dns.el (query-dns): Make sure we check the buffer size before
11749         removing tcp headers.
11750
11751 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11752
11753         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
11754         remove MIME buttons associated with multipart/alternative parts.
11755         (gnus-mime-display-alternative): Tag buttons using `article-type'
11756         text property.
11757
11758         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
11759         associated with multipart/alternative parts.
11760
11761         * gnus-art.el (gnus-signature-separator): Fix custom type.
11762
11763         * mm-decode.el (mm-inlined-types): Fix custom type.
11764         (mm-keep-viewer-alive-types): Ditto.
11765         (mm-automatic-display): Ditto.
11766         (mm-attachment-override-types): Ditto.
11767         (mm-inline-override-types): Ditto.
11768         (mm-automatic-external-display): Ditto.
11769
11770 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11771
11772         * spam-report.el (spam-report-user-mail-address)
11773         (spam-report-user-agent): New variables.
11774         (spam-report-url-ping-plain): Use spam-report-user-agent.
11775
11776 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
11777
11778         * gnus-art.el (gnus-button-handle-custom): Do not just use
11779         `customize-apropos' for any "M-x customize-*" button but the
11780         function called for.  Accept both the function name and its
11781         argument in order to achieve this.
11782         (gnus-button-alist): Remove support for "custom:" URL's.  Pass
11783         function name to `gnus-button-handle-custom' in case of "M-x
11784         customize-*" buttons.
11785
11786 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11787
11788         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
11789         multipart/alternative and add xref to mm-discouraged-alternatives
11790         in doc string.
11791
11792         * mm-decode.el (mm-discouraged-alternatives): Add xref to
11793         gnus-buttonized-mime-types in doc string.
11794
11795 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
11796
11797         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
11798         Suggest image/.* in the doc string.
11799
11800 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
11801
11802         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
11803         message-marks (Debian bug #342521).
11804
11805 2005-12-12  Simon Josefsson  <jas@extundo.com>
11806
11807         * password.el (password-read-from-cache): Add.
11808         (password-read): Use it.
11809
11810 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11811
11812         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
11813         us-ascii as a MIME charset.
11814
11815         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
11816         against the case where the 2nd arg TYPE is nil.
11817
11818 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11819
11820         * pop3.el (pop3-stream-type): Fix custom version.
11821
11822         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
11823
11824 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
11825
11826         * mm-decode.el (mm-display-external): Add missing cdr.
11827
11828 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11829
11830         * mm-decode.el (mm-display-external): Use nametemplate (defined in
11831         RFC1524) if it is in mailcap or add a suffix according to
11832         mailcap-mime-extensions when generating a temp filename; postpone
11833         deleting a temp file for 2 seconds for some wrappers, shell
11834         scripts, and so on, which might exit right after having started a
11835         viewer command as a background job.
11836
11837 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11838
11839         * nntp.el (nntp-marks-directory): Fix custom group.
11840
11841         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
11842         steps when < 10.
11843
11844         * gnus-start.el (gnus-no-server-1): Mention
11845         `gnus-level-default-subscribed' in doc string.
11846
11847 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
11848
11849         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
11850         parens.
11851
11852 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11853
11854         * gnus-xmas.el (gnus-use-toolbar): Revert.
11855         (gnus-xmas-setup-toolbar): Use global default-toolbar if
11856         gnus-use-toolbar is default.
11857
11858         * messagexmas.el (message-use-toolbar): Revert.
11859         (message-setup-toolbar): Use global default-toolbar if
11860         message-use-toolbar is default.
11861
11862 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11863
11864         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
11865         according to default-toolbar-visible-p.
11866
11867         * messagexmas.el (message-use-toolbar): Ditto.
11868
11869 2005-11-26  Dave Love  <fx@gnu.org>
11870
11871         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
11872         (tls-program, tls-success): Provide openssl alternative.
11873
11874         * starttls.el: Doc fixes.
11875         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
11876         SERVICE to PORT.
11877
11878         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
11879         port null or service name.
11880         (starttls-negotiate): Autoload.
11881
11882 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11883
11884         * message.el (message-kill-to-signature): Fix interactive spec.
11885
11886 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11887
11888         * pop3.el (pop3-open-server): Recognize a string as a service name.
11889
11890 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
11891
11892         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
11893
11894 2005-11-23  Dave Love  <fx@gnu.org>
11895
11896         Add pop3s, pop3/starttls.
11897
11898         * pop3.el (pop3-authentication-scheme): Clarify doc.
11899         (open-tls-stream, starttls-open-stream): Autoload.
11900         (pop3-stream-type): New.
11901         (pop3-open-server): Use it.
11902
11903         * mail-source.el (mail-sources): Fix some :types.  Add stream type
11904         for POP.
11905         (mail-source-keyword-map): Add :stream for POP.
11906         (mail-source-fetch-pop): Use pop3-stream-type.
11907
11908 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11909
11910         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
11911         of current-time-string.
11912
11913 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
11914
11915         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
11916         date header.
11917
11918 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
11919
11920         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
11921         it can seriously impact performance as it bypasses the agent's
11922         local caches.
11923
11924 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
11925
11926         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
11927         must be explicitly online rather than "not explicitly offline" for
11928         its flags to be synchronized.
11929
11930         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
11931         that gnus-uu-unmark-thread will function correctly.
11932
11933         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
11934         1024K is instead displayed as 1M.
11935
11936 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11937
11938         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
11939
11940 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
11941
11942         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
11943
11944 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
11945
11946         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
11947         error message to display actual error condition.
11948         (gnus-agent-save-local): Avoid saving symbols that are bound to
11949         nil as they simply result in a warning message in
11950         gnus-agent-read-local.
11951
11952 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11953
11954         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
11955         rather than make-variable-buffer-local for file-precious-flag.
11956
11957 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
11958
11959         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
11960         for duplicates which are removed.  The invalid sort check then
11961         triggers a rescan after the sort as sorting may have moved
11962         duplicate entries such that they can be cheaply detected.
11963
11964 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11965
11966         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
11967
11968 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
11969
11970         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
11971         internal variable to a custom variable.  Changed default value
11972         from compressed(2) to uncompressed(1).
11973         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
11974         support for uncompressed agentview files.  Taken together, reading
11975         the agentview file should now be 6-7 times faster.
11976
11977 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11978
11979         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
11980         as a buffer-local variable.  This avoids creating truncated
11981         dribble files as a result of a hang up, eg.
11982
11983 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
11984
11985         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
11986         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
11987         XEmacs.
11988
11989 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11990
11991         * gnus-start.el (gnus-start-draft-setup): Enforce
11992         `gnus-draft-mode' for nndraft:drafts at startup.
11993
11994         * gnus.el (gnus-splash): Change custom group.
11995         (gnus-group-get-parameter, gnus-group-parameter-value): Describe
11996         allow-list argument.
11997
11998         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
11999         string.
12000
12001 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12002
12003         * gnus-art.el (gnus-default-article-saver): Add user-defined
12004         `function' to custom type.
12005
12006 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
12007
12008         * imap.el (imap-open): Handle case where buffer is a buffer
12009         object.
12010
12011 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
12012
12013         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
12014         long lines.
12015         (gnus-cache-delete-group): Wrap doc strings.
12016
12017         * gnus-agent.el (gnus-agent-rename-group)
12018         (gnus-agent-delete-group): Wrap doc strings.
12019
12020 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12021
12022         * messagexmas.el (message-use-toolbar): Change the valid values
12023         into default, top, bottom, left, and right.
12024         (message-toolbar-thickness): New variable.
12025         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
12026         well.
12027         (message-setup-toolbar): Make it work.
12028
12029         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
12030         (gnus-use-toolbar): Change the valid values into default, top,
12031         bottom, left, and right.
12032         (gnus-toolbar-thickness): New variable.
12033         (gnus-xmas-setup-toolbar): New function.
12034         (gnus-xmas-setup-group-toolbar): Use it.
12035         (gnus-xmas-setup-summary-toolbar): Use it.
12036
12037 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12038
12039         * gnus-start.el (gnus-1): Add "native" to
12040         gnus-predefined-server-alist.
12041
12042         * gnus.el (gnus-method-to-server): Don't add "native" to the
12043         lists here, because that leads to problems when
12044         gnus-select-method is bound.
12045
12046 2005-11-09  Simon Josefsson  <jas@extundo.com>
12047
12048         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
12049         use (not sort-by-date) instead.
12050
12051 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12052
12053         * gnus-delay.el (gnus-delay-group): Don't autoload.
12054         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
12055         to be re-loaded when customizing the `gnus-delay' group.
12056
12057 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
12058
12059         * message.el: Revert last changes.
12060         (message-insert-citation-line): Use newlines.
12061
12062 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
12063
12064         * message.el (message-courtesy-message)
12065         (message-mark-insert-begin, message-mark-insert-end)
12066         (message-elide-ellipsis, message-cancel-message)
12067         (message-add-header, message-change-subject)
12068         (message-cross-post-followup-to-header)
12069         (message-cross-post-insert-note, message-reduce-to-to-cc)
12070         (message-widen-reply, message-delete-not-region)
12071         (message-kill-to-signature, message-insert-signature)
12072         (message-insert-importance-high, message-insert-importance-low)
12073         (message-insert-or-toggle-importance)
12074         (message-insert-disposition-notification-to)
12075         (message-indent-citation, message-yank-original)
12076         (message-cite-original-without-signature, message-cite-original)
12077         (message-insert-citation-line, message-position-on-field)
12078         (message-fix-before-sending, message-send-mail-partially)
12079         (message-send-mail, message-send-mail-with-sendmail)
12080         (message-send-mail-with-qmail, message-send-news)
12081         (message-check-news-header-syntax, message-generate-headers)
12082         (message-insert-courtesy-copy, message-fill-address)
12083         (message-fill-header, message-shorten-references)
12084         (message-setup-1, message-cancel-news)
12085         (message-forward-make-body-plain, message-forward-make-body-mime)
12086         (message-forward-make-body-mml, message-encode-message-body)
12087         (message-forward-make-body-digest-plain)
12088         (message-forward-make-body-digest-mime)
12089         (message-use-alternative-email-as-from): Insert `hard-newline'
12090         instead of ordinary newlines.
12091
12092 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12093
12094         * message.el (message-generate-headers): Downcase the argument
12095         given to message-check-element.
12096
12097 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
12098
12099         * nntp.el (nntp-authinfo-rejected): New error condition.
12100         (nntp-wait-for): Use new error condition to signal authentication
12101         error.
12102         (nntp-retrieve-data): Rethrow new error condition to break out of
12103         recursive call to nntp-send-authinfo.
12104
12105 2005-11-08  Romain Francoise  <romain@orebokech.com>
12106
12107         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
12108         (gnus-summary-exit-map): Bind to `Z p'.
12109         (gnus-summary-make-menu-bar): Add menu item.
12110
12111 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
12112
12113         * gnus-art.el (gnus-article-treat-custom): Add `first'.
12114         (gnus-treat-*): Add `first' in all doc strings.
12115
12116         * gnus-group.el (gnus-group-compact-group): Fix typo.
12117
12118 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12119
12120         * gnus.el (gnus-parameters-case-fold-search): New variable.
12121         (gnus-parameters-get-parameter): Use it.
12122
12123         * gnus-score.el (gnus-home-score-file): Doc fix.
12124
12125 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
12126
12127         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
12128
12129 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12130
12131         * mm-util.el (mm-special-display-p): New function.
12132
12133         * mml.el (mml-preview): Use it; doc fix.
12134
12135 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
12136
12137         * imap.el (imap-open): Handle case where buffer is a buffer object.
12138
12139 2005-10-29  Romain Francoise  <romain@orebokech.com>
12140
12141         * message.el (message-fix-before-sending): Fix comment.
12142
12143 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
12144
12145         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
12146
12147 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
12148
12149         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
12150         Used in gnus-score.el.
12151
12152 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12153
12154         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
12155
12156 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12157
12158         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
12159         whitespace removed in revision 7.8.  Use concatenated string to
12160         protect trailing whitespace.
12161
12162 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
12163
12164         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
12165         (nnimap-request-expire-articles): Use it to avoid sending 'UID
12166         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
12167         Courier IMAP ("some version from 2004").  Mostly based on similar
12168         code in the same function.
12169
12170 2005-10-26  Didier Verna  <didier@xemacs.org>
12171
12172         * gnus-group.el (gnus-group-compact-group): Invalidate original
12173         article buffer.
12174         * gnus-srvr.el (gnus-server-compact-server): Ditto.
12175         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
12176         NOV database and in article itself.
12177         Invalidate article backlog.
12178
12179 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12180
12181         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
12182
12183 2005-10-26  Simon Josefsson  <jas@extundo.com>
12184
12185         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
12186         part of 2004-07-25 change.
12187
12188 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12189
12190         * message.el (message-display-completion-list): New function.
12191         (message-expand-group): Use it; make sure the Completions buffer
12192         is modifiable.
12193 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
12194
12195         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
12196         user-mail-name is an empty string.
12197
12198 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
12199
12200         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
12201         depending on gnus-score-decay-constant.
12202
12203         * encrypt.el (encrypt-insert-file-contents)
12204         (encrypt-write-file-contents): Don't use `gnus-message'.
12205
12206         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
12207         arguments.
12208         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
12209         arguments to mm-uu-verbatim-marks-extract.
12210         (mm-uu-hide-markers): New variable.
12211         (mm-uu-extract): Use face similar to `gnus-cite-3'.
12212
12213         * gnus-fun.el (gnus-convert-image-to-x-face-command)
12214         (gnus-convert-image-to-face-command): Use "convert" by default to
12215         allow other input image formats.
12216         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
12217         accordingly.
12218
12219 2005-10-23  Simon Josefsson  <jas@extundo.com>
12220
12221         * imap.el (imap-gssapi-program): Align command line parameters
12222         with latest GNU SASL.
12223         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
12224
12225 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12226
12227         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
12228         HTML.
12229         (nnslashdot-request-article): Ditto.
12230
12231         * lpath.el (featurep): Add nobreak-char-display.
12232
12233 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
12234
12235         * mail-source.el (mail-source-fetch-pop): Require pop3.
12236         (mail-source-check-pop): Ditto.
12237
12238 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12239
12240         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
12241         errors.
12242
12243 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12244
12245         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
12246         (gnus-treat-strip-leading-blank-lines): Improve doc string.
12247
12248         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
12249
12250         * mm-bodies.el (mm-decode-string): Call
12251         `mm-charset-to-coding-system' with allow-override argument.
12252
12253 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12254
12255         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
12256         (rfc2047-charset-to-coding-system): New function.
12257         (rfc2047-decode-encoded-words): New function.
12258         (rfc2047-decode-region): Use them.
12259         (rfc2047-decode-cte): Remove.
12260         (rfc2047-parse-and-decode): Remove.
12261         (rfc2047-decode): Remove.
12262
12263 2005-10-15  Kenichi Handa  <handa@m17n.org>
12264
12265         * rfc2047.el (rfc2047-decode-cte): New function.
12266         (rfc2047-decode-region): Change the way to decode successive
12267         encoded-words: decode B- or Q-encoding in each encoded-word,
12268         concatenate them, and decode it as charset.
12269
12270 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12271
12272         * lpath.el: Fbind codepage-setup for XEmacs.
12273
12274 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
12275
12276         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
12277         widget-move-and-invoke.
12278         (gnus-custom-mode): Use gnus-custom-map.
12279
12280 2005-10-15  Bill Wohler  <wohler@newt.com>
12281
12282         * message.el (message-tool-bar-map): Renamed image file from
12283         mail_send to mail/send.
12284
12285 2005-10-16  Masatake YAMATO  <jet@gyve.org>
12286
12287         * message.el (message-expand-group): Pass the common
12288         prefix substring of completion to `display-completion-list'.
12289
12290 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
12291
12292         * mml-sec.el (mml-secure-method): New internal variable.
12293         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
12294         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
12295         functions using mml-secure-method.
12296
12297         * mml.el (mml-mode-map): Add key bindings for those functions.
12298         (mml-menu): Simplify security menu entries.  Suggested by Jesper
12299         Harder <harder@myrealbox.com>.
12300         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
12301         end of message if point is the headers of the message.
12302
12303         * message.el (message-in-body-p): New function.
12304
12305         * assistant.el: Autoload gnus-util and netrc.
12306
12307         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
12308         Use `mm-charset-override-alist' only when decoding.
12309
12310         * mm-bodies.el (mm-decode-body): Call
12311         `mm-charset-to-coding-system' with allow-override argument.
12312
12313         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
12314         `filename' from Content-Disposition if Content-Type doesn't
12315         provide `name'.
12316         (gnus-mime-view-part-as-type): Set default instead of
12317         initial-input.
12318
12319 2005-10-09  Daniel Brockman  <daniel@brockman.se>
12320
12321         * format-spec.el (format-spec): Propagate text properties of % spec.
12322
12323 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
12324
12325         * gnus-art.el (gnus-treat-predicate): Add `first'.
12326
12327 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
12328
12329         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
12330         (mm-charset-override-alist): New variable.
12331         (mm-charset-to-coding-system): Use it.
12332         (mm-codepage-setup): New helper function.
12333         (mm-charset-eval-alist): New variable.
12334         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
12335         about unknown charsets.
12336
12337         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
12338
12339 2005-10-04  David Hansen  <david.hansen@gmx.net>
12340
12341         * nnrss.el (nnrss-request-article): Add support for the comments tag.
12342         (nnrss-check-group): Ditto.
12343
12344 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12345
12346         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
12347         Rename x-gnus-verbatim to x-verbatim.
12348         (mm-uu-type-alist): Fix regexp for verbatim-marks.
12349
12350         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
12351         x-verbatim.
12352
12353         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
12354
12355         * gnus-util.el (gnus-remove-duplicates): Remove.
12356
12357         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
12358         instead of gnus-remove-duplicates.
12359
12360         * message.el (message-remove-duplicates): Remove.
12361         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
12362         message-remove-duplicates.
12363
12364         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
12365         available, else use implementation from `delete-dups'.
12366
12367         * message.el (message-insert-expires): New function.
12368         (message-mode-map): Add key binding.
12369         (message-mode-field-menu): Add menu entry.
12370         (message-mode): Document it.
12371         (message-make-expires-date): Use `message-make-date'.
12372
12373 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
12374
12375         * message.el (message-make-expires-date): New function.
12376
12377 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12378
12379         * Makefile.in (list-installed-shadows): New entry.
12380         (install): Use it.
12381         (remove-installed-shadows): New entry.
12382
12383         * dgnushack.el (dgnushack-default-load-path): New variable.
12384         (dgnushack-find-lisp-shadows): New function.
12385         (dgnushack-remove-lisp-shadows): New function.
12386
12387 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12388
12389         * Makefile.in (install-el-elc): New entry.
12390         (install): Use it so that .el files are necessarily installed.
12391
12392 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12393
12394         * time-date.el: Autoload parse-time-string, XEmacs needs it.
12395
12396 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12397
12398         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
12399         function rather than the diff-mode.el package.
12400         (mm-display-external): Use with-current-buffer.
12401         (mm-viewer-completion-map, mm-viewer-completion-map):
12402         Move initialization inside declaration.
12403
12404 2005-09-29  Simon Josefsson  <jas@extundo.com>
12405
12406         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
12407         autoload mail-check-payment.
12408         (spam-check-hashcash): Define unconditionally, since hashcash.el
12409         is part of Gnus now.  Ignore errors from payment checking.
12410
12411 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12412
12413         * message.el (message-bold-region, message-unbold-region): Rename
12414         from `bold-region' and `unbold-region'.
12415
12416         * message.el: Remove useless autoloads.
12417
12418 2005-09-28  Simon Josefsson  <jas@extundo.com>
12419
12420         * message.el (message-use-idna): Default to t.
12421         (message-use-idna): Test whether encoding works too.  Doc fix.
12422
12423 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12424
12425         * nntp.el (nntp-warn-about-losing-connection): Remove.
12426
12427 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12428
12429         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
12430         customizable.  Change default value.
12431         (mm-uu-diff-groups-regexp): Change default value.
12432         (mm-uu-type-alist): Add doc string.
12433         (mm-uu-configure): Add doc string.  Make it interactive.
12434         (mm-uu-tex-groups-regexp): New variable.
12435         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
12436         (mm-uu-type-alist): Add LaTeX documents.
12437         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
12438         of "text/verbatim".
12439         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
12440
12441         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
12442         instead of "text/verbatim".
12443
12444         * message.el (message-mark-inserted-region)
12445         (message-mark-insert-file): Use slrn style marks when called with
12446         prefix argument.
12447
12448 2005-09-27  Simon Josefsson  <jas@extundo.com>
12449
12450         * message.el (message-idna-to-ascii-rhs-1): Reformat.
12451
12452 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
12453
12454         * message.el (message-remove-duplicates): New function.
12455         Implementation borrowed from `gnus-remove-duplicates'.
12456         (message-idna-to-ascii-rhs): Also encode idna addresses in
12457         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
12458         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
12459         only ask about the same idna domain once per header and also tell
12460         in what header to replace the idna domain.
12461
12462         * gnus-art.el (article-decode-idna-rhs): Also decode idna
12463         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
12464         (article-decode-idna-rhs): Fix regexp so that all idna-address in
12465         a header is decoded and not just the last one.
12466
12467 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12468
12469         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
12470         has been decoded.
12471
12472         * mm-decode.el (mm-automatic-display): Add text/verbatim.
12473         (mm-insert-part): Don't modify text if it has been decoded.
12474
12475         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
12476         decoded.
12477
12478         * mm-view.el (mm-inline-text): Don't strip text props unless
12479         decoding enriched or richtext parts.
12480
12481 2005-09-25  Romain Francoise  <romain@orebokech.com>
12482
12483         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
12484         * gnus-start.el (gnus-subscribe-interactively):
12485         * gnus-uu.el (gnus-uu-grab-articles):
12486         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
12487         space.
12488
12489 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
12490
12491         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
12492         * mm-view.el (mm-view-pkcs7-decrypt):
12493         * gnus-sum.el (gnus-summary-limit-to-extra)
12494         (gnus-summary-respool-article, gnus-read-move-group-name):
12495         * gnus-score.el (gnus-summary-increase-score):
12496         * gnus-util.el (gnus-completing-read-with-default):
12497         * gnus-art.el (gnus-read-save-file-name)
12498         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
12499         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
12500         * message.el (message-check-news-header-syntax):
12501         Follow convention for reading with the minibuffer.
12502
12503 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
12504
12505         * spam-report.el (spam-report-url-ping-plain):
12506         Use gnus-extended-version as User-Agent.
12507
12508         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
12509         default value is nil.
12510
12511         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
12512         (mm-uu-verbatim-marks-extract): New function.
12513         (mm-uu-extract): New face.
12514         (mm-uu-copy-to-buffer): Use it.
12515
12516         * spam-report.el (spam-report-gmane-ham): Renamed from
12517         `spam-report-gmane-unspam'.
12518         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
12519         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
12520
12521         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
12522         Autoload.
12523         (spam-report-gmane-unregister-routine): Renamed
12524         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
12525
12526 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
12527
12528         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
12529         (spam-report-gmane-unregister-routine): Add support for gmane
12530         unregistration.
12531
12532         * spam-report.el (spam-report-gmane-unspam)
12533         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
12534         (spam-report-gmane): Change to take a single article and do unspam
12535         registration.
12536
12537 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
12538
12539         * mm-url.el (mm-url-decode-entities): Fix regexp.
12540
12541 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12542
12543         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
12544         default to nil, to be able to use Gnus at all.  If the default
12545         switches to something else, then the function should be fixed not
12546         be exceedingly slow.
12547
12548 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
12549
12550         * gnus-start.el (gnus-activate-group): If the server is nil, don't
12551         fail hard.
12552
12553         * spam-report.el: Add better Keywords line.
12554
12555         * spam.el: Add Maintainer and better Keywords line.
12556
12557 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
12558
12559         * gnus-art.el (gnus-article-replace-part)
12560         (gnus-mime-replace-part): New functions.
12561         (gnus-mime-action-alist, gnus-mime-button-commands)
12562         (gnus-mime-save-part-and-strip): Added file argument.
12563         (gnus-article-part-wrapper): Added interactive argument.
12564
12565         * gnus-sum.el (gnus-summary-mime-map): Add
12566         `gnus-article-replace-part'.
12567
12568 2005-09-19  Didier Verna  <didier@xemacs.org>
12569
12570         The nnml compaction feature:
12571         * nnml.el (nnml-request-compact-group): New function.
12572         * nnml.el (nnml-request-compact): New function.
12573         * gnus-int.el (gnus-request-compact-group): New function.
12574         * gnus-int.el (gnus-request-compact): New function.
12575         * gnus-group.el (gnus-group-compact-group): New function.
12576         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
12577         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
12578         * gnus-srvr.el (gnus-server-compact-server): New function.
12579         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
12580         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
12581
12582 2005-09-18  Deepak Goel  <deego@gnufans.org>
12583
12584         * sieve.el (sieve-help): Fix `message' call: first arg should be a
12585         format spec.
12586
12587 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12588
12589         * gnus.el (gnus-group-startup-message): Bind image-load-path.
12590
12591 2005-09-15  Romain Francoise  <romain@orebokech.com>
12592
12593         * message.el (message-fill-paragraph): Clarify docstring.
12594
12595 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12596
12597         * gnus-art.el (gnus-mime-display-part): Protect against broken
12598         MIME messages.
12599
12600 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12601
12602         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
12603         before parsing header.
12604
12605 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
12606
12607         * html2text.el (html2text-replace-list): Add new entities.
12608
12609 2005-09-11  Romain Francoise  <romain@orebokech.com>
12610
12611         * message.el (message-alternative-emails): Improve docstring.
12612         (message-setup-1): Call `message-use-alternative-email-as-from'
12613         after `message-setup-hook' to give it precedence over posting
12614         styles, etc.
12615         (message-use-alternative-email-as-from): Add docstring.  Remove
12616         the original From header if present.
12617
12618         * nnml.el (nnml-compressed-files-size-threshold): New variable.
12619         (nnml-save-mail): Use it.
12620
12621         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
12622         articles.  Add new argument `silent'.
12623         (gnus-uu-mark-all): Report the total number of marked articles.
12624
12625 2005-09-10  Romain Francoise  <romain@orebokech.com>
12626
12627         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
12628         (gnus-uu-mark-series): Likewise.
12629
12630 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
12631
12632         * spam-report.el (spam-report-gmane): Fix generation of spam
12633         report URL.
12634
12635 2005-09-10  Simon Josefsson  <jas@extundo.com>
12636
12637         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
12638         t, based on discussion on the ding list with Robert Epprecht
12639         <epprecht@solnet.ch>.
12640
12641 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
12642
12643         * spam-report.el (spam-report-gmane): Make it work without
12644         X-Report-Spam header.  Gmane now only provides Archived-At.
12645         This is only used if `spam-report-gmane-use-article-number' is nil.
12646         (spam-report-gmane-spam-header): Remove.  Not used anymore.
12647
12648         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
12649         make `gnus-summary-sort-by-recipient' work with threading.
12650
12651         * nnweb.el (nnweb-google-wash-article): Print a message if article
12652         is not available.
12653
12654 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12655
12656         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
12657         change.  Decode text/* parts content before displaying.
12658
12659 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12660
12661         * mml-smime.el: Remove defvar of gnus-extract-address-components.
12662
12663 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12664
12665         * mm-view.el (mm-display-inline-fontify): Disable support modes.
12666
12667         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
12668         url-package-name, url-package-version,
12669         w3m-cid-retrieve-function-alist, w3m-current-buffer,
12670         w3m-display-inline-images, and w3m-minor-mode-map.
12671
12672 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
12673
12674         * message.el (message-tab-body-function): Fix mismatched custom type.
12675
12676         * gnus.el (gnus-group-change-level-function): Ditto.
12677
12678         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
12679
12680         * gnus-art.el (gnus-signature-limit)
12681         (gnus-article-mime-part-function): Ditto.
12682
12683 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12684
12685         * mml.el (mml-mode): Silence the byte compiler.
12686
12687         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
12688         using `(sit-for 0)' before moving the point to the specified part;
12689         skip unbuttonized parts.
12690         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
12691         return to the summary window if gnus-auto-select-part is non-nil.
12692
12693 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
12694
12695         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
12696         variables.
12697         (mml-dnd-attach-file, mml-mode): Use them.
12698
12699         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
12700         Make fetching article by MID work again for Google Groups.  Added
12701         FIXME concerning gnus-group-make-web-group.
12702
12703         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
12704         Don't depend on Gnus by using mail-extract-address-components if
12705         gnus-extract-address-components is not bound.
12706
12707 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12708
12709         * gnus-art.el (gnus-mime-display-security): Don't display the
12710         signature, but only the signed part.
12711
12712 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12713
12714         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
12715
12716         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
12717         list, not listp.
12718
12719 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
12720
12721         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
12722         when encoding.
12723
12724         * mm-bodies.el (mm-decode-content-transfer-encoding):
12725         De-canonicalize CRLF for all text content types, not just
12726         text/plain.
12727
12728 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12729
12730         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
12731         valid article; point arrow and cursor at the MIME button.
12732
12733 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12734
12735         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
12736         Suggested by Dan Christensen <jdc@uwo.ca>.
12737
12738         * mm-decode.el (mm-save-part): Enable change of prompt.
12739
12740 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
12741
12742         * gnus-msg.el (gnus-inews-add-send-actions): Made
12743         `message-post-method' lambda parameter ARG `&optional'.
12744
12745 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
12746
12747         * gnus-sum.el (gnus-summary-mime-map): Added
12748         gnus-article-save-part-and-strip, gnus-article-delete-part and
12749         gnus-article-jump-to-part.
12750
12751         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
12752         (gnus-article-edit-part): Use it.
12753         (gnus-article-part-wrapper): Added no-handle argument.
12754         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
12755         functions.
12756
12757 2005-08-29  Romain Francoise  <romain@orebokech.com>
12758
12759         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12760         docstring.
12761         (gnus-face-from-file): Likewise.
12762
12763 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
12764
12765         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
12766         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
12767         non-nil.
12768         (gnus-auto-select-part): New variable.
12769         (gnus-article-jump-to-part): New function.
12770         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
12771         (gnus-mime-delete-part): Allow selecting specified part after
12772         deleting or stripping parts.
12773         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
12774         part if argument is bogus.
12775
12776 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
12777
12778         * gnus-art.el (w3m-minor-mode-map):
12779         * gnus-spec.el (gnus-newsrc-file-version):
12780         * gnus-util.el (nnmail-active-file-coding-system)
12781         (gnus-original-article-buffer, gnus-user-agent):
12782         * gnus.el (gnus-ham-process-destinations)
12783         (gnus-parameter-ham-marks-alist)
12784         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
12785         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
12786         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
12787         * mm-decode.el (gnus-current-window-configuration):
12788         * mm-extern.el (gnus-article-mime-handles):
12789         * mm-url.el (url-current-object, url-package-name)
12790         (url-package-version):
12791         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
12792         (smime-keys, w3m-cid-retrieve-function-alist)
12793         (w3m-current-buffer, w3m-display-inline-images)
12794         (w3m-minor-mode-map):
12795         * mml-smime.el (gnus-extract-address-components):
12796         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
12797         (gnus-newsrc-hashtb, message-default-charset)
12798         (message-deletable-headers, message-options)
12799         (message-posting-charset, message-required-mail-headers)
12800         (message-required-news-headers):
12801         * mml1991.el (mc-pgp-always-sign):
12802         * mml2015.el (mc-pgp-always-sign):
12803         * nnheader.el (nnmail-extra-headers):
12804         * rfc1843.el (gnus-decode-encoded-word-function)
12805         (gnus-decode-header-function, gnus-newsgroup-name):
12806         * spam-stat.el (gnus-original-article-buffer): Add defvars.
12807
12808 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
12809
12810         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
12811         the end of the date treatments.
12812
12813 2005-08-15  Simon Josefsson  <jas@extundo.com>
12814
12815         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
12816         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
12817         Capello and Romain Francoise.
12818         (pgg-fetch-key-function): Removed, not used?
12819         (pgg-insert-url-with-w3): Require url, to get
12820         url-insert-file-contents regardless of where it is defined.
12821
12822 2005-08-13  Romain Francoise  <romain@orebokech.com>
12823
12824         * message.el (message-cite-original-1): New function.
12825         (message-cite-original): Use it.
12826         (message-cite-original-without-signature): Ditto.
12827
12828 2005-08-08  Romain Francoise  <romain@orebokech.com>
12829
12830         * message.el (message-yank-empty-prefix): New variable.
12831         (message-indent-citation): Use it.
12832         (message-cite-original-without-signature): Respect X-No-Archive.
12833
12834 2005-08-08  Simon Josefsson  <jas@extundo.com>
12835
12836         * pgg.el: Autoload url-insert-file-contents instead of loading
12837         w3/url.
12838         (pgg-insert-url-with-w3): Don't load url here.
12839
12840 2005-08-07  Jesper Harder  <harder@phys.au.dk>
12841
12842         * message.el (message-kill-to-signature): Don't insert newline at
12843         bol.
12844         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
12845
12846 2005-08-06  Romain Francoise  <romain@orebokech.com>
12847
12848         * message.el (message-user-fqdn): Fix typo in docstring.
12849
12850 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
12851
12852         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
12853
12854         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
12855
12856 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12857
12858         * mm-bodies.el (mm-encode-body): Use coding system rather than
12859         charset to encode text.
12860
12861         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
12862         number of charsets if utf-8 is available (XEmacs).
12863
12864 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
12865
12866         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
12867         taken from `gnus-button-mid-or-mail-regexp'.
12868         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
12869         (gnus-button-alist): Improve regexp for domain part of the MIDs
12870         for news:localpart@domain buttons.
12871         (gnus-button-ctan-directory-regexp): Update.
12872
12873 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12874
12875         * sieve-manage.el (sieve-manage-interactive-login): Use
12876         make-local-variable rather than make-variable-buffer-local.
12877         (sieve-manage-open): Ditto.
12878         (sieve-manage-authenticate): Ditto.
12879
12880         * mml.el (mml-generate-mime-1): Make the content type default to
12881         text/plain if the filename is not specified.
12882
12883 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12884
12885         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
12886         instead of insert-buffer.
12887
12888         * message.el (message-yank-original): Ditto; set the mark at the
12889         end of the yanked message.
12890
12891 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12892
12893         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
12894         lines to scroll rather than to stop it.
12895
12896         * mml.el (mml-generate-default-type): Add doc string.
12897         (mml-generate-mime-1): Use mm-default-file-encoding or make it
12898         default to application/octet-stream when determining the content
12899         type if it is not specified for the part or the mml contents; add
12900         a comment about mml-generate-default-type.
12901
12902 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
12903
12904         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
12905         make it default to application/octet-stream when determining the
12906         content type if it is not specified for the external contents.
12907
12908 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12909
12910         * rfc2231.el (rfc2231-parse-string): Take care that not only a
12911         segmented parameter but also other parameters might be there.
12912
12913 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12914
12915         * mm-decode.el (mm-display-external): Delete temp file, directory
12916         and buffer immediately if the external process is exited.
12917
12918 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12919
12920         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
12921         fewer lines than that of scroll-margin.
12922         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
12923
12924 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12925
12926         * gnus-art.el (gnus-article-next-page): Revert.
12927         (gnus-article-beginning-of-window): New macro.
12928         (gnus-article-next-page-1): Use it.
12929         (gnus-article-prev-page): Ditto.
12930         (gnus-article-edit-part): Use insert-buffer-substring instead of
12931         insert-buffer.
12932         (gnus-article-edit-exit): Ditto.
12933
12934         * gnus-util.el (gnus-beginning-of-window): Remove.
12935         (gnus-end-of-window): Remove.
12936
12937         * lpath.el: Don't bind header-line-format and scroll-margin.
12938
12939 2005-07-25  Simon Josefsson  <jas@extundo.com>
12940
12941         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
12942         to have the url package without w3.  Reported by Daiki Ueno
12943         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
12944
12945 2005-07-20  Didier Verna  <didier@xemacs.org>
12946
12947         * gnus-diary.el: Remove the description comment (nndiary is now
12948         properly documented in the Gnus manual).
12949         Fix the spelling of "Back End".
12950         * nndiary.el: Ditto.
12951         Fix the copyright notice.
12952
12953 2005-07-18  Romain Francoise  <romain@orebokech.com>
12954
12955         * gnus-sum.el (gnus-summary-to-prefix)
12956         (gnus-summary-newsgroup-prefix): New variables.
12957         (gnus-summary-from-or-to-or-newsgroups): Use them.
12958
12959 2005-07-17  Romain Francoise  <romain@orebokech.com>
12960
12961         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
12962         space as it's generally not especially interesting to the user.
12963
12964 2005-07-16  Romain Francoise  <romain@orebokech.com>
12965
12966         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
12967         nil to avoid prompting and file modification if one of the
12968         messages at the top of the nnfolder file contains a copyright
12969         notice.
12970         Update copyright notice.
12971
12972         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
12973         instead of `current-time-string' as the latter creates a time
12974         string that is not RFC 2822 compliant (it lacks the zone).
12975         Update copyright notice.
12976
12977 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12978
12979         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
12980         for text/rtf.  Display default in prompt.  Pass default for M-n.
12981
12982         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
12983
12984 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12985
12986         * gnus-msg.el (gnus-button-mailto): Remove
12987         save-selected-window-window hackery because it relies on
12988         save-selected-window internals.
12989
12990 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12991
12992         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
12993         (gnus-article-next-page-1): Use gnus-beginning-of-window.
12994         (gnus-article-prev-page): Ditto.
12995
12996         * gnus-util.el (gnus-beginning-of-window): New function.
12997         (gnus-end-of-window): New function.
12998
12999         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
13000
13001 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
13002
13003         * gnus-score.el (gnus-score-edit-all-score): Set
13004         gnus-score-edit-exit-function to gnus-score-edit-done and call
13005         gnus-message.
13006
13007 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13008
13009         * gnus-msg.el (gnus-button-mailto): Remove
13010         save-selected-window-window hackery because it relies on
13011         save-selected-window internals.
13012
13013 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13014
13015         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
13016         add-minor-mode.
13017         (gnus-binary-mode): Ditto.
13018
13019         * gnus-topic.el (gnus-topic-mode): Ditto.
13020
13021 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
13022
13023         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
13024         (gnus-article-prev-page): Take scroll-margin into consideration.
13025
13026 2005-07-04  Lute Kamstra  <lute@gnu.org>
13027
13028         Update FSF's address in GPL notices.
13029
13030 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
13031
13032         * gnus.el (gnus-exit):
13033         * gnus-group.el (gnus-group-icons):
13034         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
13035
13036         * gnus-nocem.el (gnus-nocem):
13037         * message.el (message-various, message-buffers, message-sending)
13038         (message-interface, message-forwarding, message-insertion)
13039         (message-headers, message-news, message-mail):
13040         * pgg-gpg.el (pgg-gpg):
13041         * pgg-parse.el (pgg-parse):
13042         * pgg-pgp.el (pgg-pgp):
13043         * pgg-pgp5.el (pgg-pgp5):
13044         * pop3.el (pop3): Finish `defgroup' description with period.
13045
13046 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13047
13048         * gnus-art.el (article-display-face): Improve the efficiency.
13049         (article-display-x-face): Ditto; remove grey x-face stuff.
13050
13051 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13052
13053         * gnus-art.el (article-display-face): Correct the position in
13054         which Faces are inserted.
13055
13056 2005-06-29  Didier Verna  <didier@xemacs.org>
13057
13058         * gnus-art.el (article-display-face): Display faces in correct
13059         order.
13060
13061 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13062
13063         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
13064         (gnus-fill-real-hashtb): Use hash table instead of obarray.
13065         (gnus-nocem-check-article): Fetch the Type header.
13066         (gnus-nocem-message-wanted-p): Fix the way to examine types.
13067         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
13068         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
13069         make sure gnus-nocem-hashtb is initialized.
13070         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
13071         (gnus-nocem-unwanted-article-p): Ditto.
13072
13073         * pgg.el (pgg-verify): Return the verification result.
13074
13075 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13076
13077         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
13078         is ascii.
13079
13080 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
13081
13082         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
13083         `show-nonbreak-escape'.
13084
13085 2005-06-23  Lute Kamstra  <lute@gnu.org>
13086
13087         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
13088
13089         * dig.el (dig-mode):
13090         * smime.el (smime-mode): Use gnus-run-mode-hooks.
13091
13092 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
13093
13094         * nnimap.el (nnimap-split-download-body): Fix spellings.
13095
13096 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
13097
13098         * gnus-art.el (gnus-article-encrypt-body):
13099         * gnus-cus.el (gnus-score-customize):
13100         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
13101         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
13102
13103 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
13104
13105         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
13106         header by looking for magic "MII" at the beginnig.
13107
13108 2005-06-16  Miles Bader  <miles@gnu.org>
13109
13110         * gnus-xmas.el (gnus-xmas-group-startup-message):
13111         Use renamed gnus-splash face.
13112
13113         * assistant.el (assistant-field): Remove "-face" suffix from face name.
13114         (assistant-field-face): New backward-compatibility alias for renamed
13115         face.
13116         (assistant-render-text): Use renamed assistant-field face.
13117
13118         * spam.el (spam): Remove "-face" suffix from face name.
13119         (spam-face): New backward-compatibility alias for renamed face.
13120         (spam-face, spam-initialize): Use renamed spam face.
13121
13122         * message.el (message-header-to, message-header-cc)
13123         (message-header-subject, message-header-newsgroups)
13124         (message-header-other, message-header-name)
13125         (message-header-xheader, message-separator, message-cited-text)
13126         (message-mml): Remove "-face" suffix from face names.
13127         (message-header-to-face, message-header-cc-face)
13128         (message-header-subject-face, message-header-newsgroups-face)
13129         (message-header-other-face, message-header-name-face)
13130         (message-header-xheader-face, message-separator-face)
13131         (message-cited-text-face, message-mml-face):
13132         New backward-compatibility aliases for renamed faces.
13133         (message-font-lock-keywords): Use renamed message faces.
13134
13135         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
13136         (sieve-test-commands, sieve-tagged-arguments):
13137         Remove "-face" suffix from face names.
13138         (sieve-control-commands-face, sieve-action-commands-face)
13139         (sieve-test-commands-face, sieve-tagged-arguments-face):
13140         New backward-compatibility aliases for renamed faces.
13141         (sieve-control-commands-face, sieve-action-commands-face)
13142         (sieve-test-commands-face, sieve-tagged-arguments-face):
13143         Use renamed sieve faces.
13144
13145         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
13146         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
13147         (gnus-group-news-3-empty, gnus-group-news-4)
13148         (gnus-group-news-4-empty, gnus-group-news-5)
13149         (gnus-group-news-5-empty, gnus-group-news-6)
13150         (gnus-group-news-6-empty, gnus-group-news-low)
13151         (gnus-group-news-low-empty, gnus-group-mail-1)
13152         (gnus-group-mail-1-empty, gnus-group-mail-2)
13153         (gnus-group-mail-2-empty, gnus-group-mail-3)
13154         (gnus-group-mail-3-empty, gnus-group-mail-low)
13155         (gnus-group-mail-low-empty, gnus-summary-selected)
13156         (gnus-summary-cancelled, gnus-summary-high-ticked)
13157         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
13158         (gnus-summary-high-ancient, gnus-summary-low-ancient)
13159         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
13160         (gnus-summary-low-undownloaded)
13161         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
13162         (gnus-summary-low-unread, gnus-summary-normal-unread)
13163         (gnus-summary-high-read, gnus-summary-low-read)
13164         (gnus-summary-normal-read, gnus-splash):
13165         Remove "-face" suffix from face names.
13166         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13167         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13168         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13169         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13170         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13171         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13172         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13173         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13174         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13175         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13176         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13177         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13178         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13179         (gnus-summary-normal-ticked-face)
13180         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
13181         (gnus-summary-normal-ancient-face)
13182         (gnus-summary-high-undownloaded-face)
13183         (gnus-summary-low-undownloaded-face)
13184         (gnus-summary-normal-undownloaded-face)
13185         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13186         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13187         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13188         (gnus-splash-face):
13189         New backward-compatibility aliases for renamed faces.
13190         (gnus-group-startup-message): Use renamed gnus faces.
13191
13192         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
13193         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
13194         (gnus-server-agent): Remove "-face" suffix from face names.
13195         (gnus-server-agent-face, gnus-server-opened-face)
13196         (gnus-server-closed-face, gnus-server-denied-face)
13197         (gnus-server-offline-face):
13198         New backward-compatibility aliases for renamed faces.
13199         (gnus-server-agent-face, gnus-server-opened-face)
13200         (gnus-server-closed-face, gnus-server-denied-face)
13201         (gnus-server-offline-face): Use renamed gnus faces.
13202
13203         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
13204         Remove "-face" suffix from face names.
13205         (gnus-picon-xbm-face, gnus-picon-face):
13206         New backward-compatibility aliases for renamed faces.
13207
13208         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
13209         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
13210         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
13211         (gnus-cite-11): Remove "-face" suffix from face names.
13212         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
13213         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
13214         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
13215         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
13216         New backward-compatibility aliases for renamed faces.
13217         (gnus-cite-attribution-face, gnus-cite-face-list)
13218         (gnus-article-boring-faces): Use renamed gnus faces.
13219
13220         * gnus-art.el (gnus-signature, gnus-header-from)
13221         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
13222         (gnus-header-content): Remove "-face" suffix from face names.
13223         (gnus-signature-face, gnus-header-from-face)
13224         (gnus-header-subject-face, gnus-header-newsgroups-face)
13225         (gnus-header-name-face, gnus-header-content-face):
13226         New backward-compatibility aliases for renamed faces.
13227         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
13228
13229         * gnus-sum.el (gnus-summary-selected-face)
13230         (gnus-summary-highlight): Use renamed gnus faces.
13231         * gnus-group.el (gnus-group-highlight): Likewise.
13232
13233 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
13234
13235         * gnus-sieve.el (gnus-sieve-article-add-rule):
13236         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
13237         * spam-stat.el (spam-stat-buffer-change-to-spam)
13238         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
13239
13240         * message.el (message-is-yours-p):
13241         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
13242
13243 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13244
13245         * mm-view.el (mm-inline-text): Withdraw the last change.
13246
13247 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13248
13249         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
13250         executing enriched-decode.
13251
13252 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13253
13254         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
13255         charset of tar files.
13256
13257 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
13258
13259         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
13260
13261 2005-06-04  Lute Kamstra  <lute@gnu.org>
13262
13263         * nnfolder.el (nnfolder-read-folder): Make sure that undo
13264         information is never recorded.
13265
13266 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13267
13268         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
13269
13270 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13271
13272         * pop3.el (pop3-apop): Run md5 in the binary mode.
13273
13274         * starttls.el (starttls-set-process-query-on-exit-flag):
13275         Use eval-and-compile.
13276
13277 2005-05-31  Simon Josefsson  <jas@extundo.com>
13278
13279         * smime.el (smime-replace-in-string): Define.
13280         (smime-cert-by-ldap-1): Use it.
13281
13282 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13283
13284         * gnus-art.el (article-display-x-face): Replace
13285         process-kill-without-query by gnus-set-process-query-on-exit-flag.
13286
13287         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
13288         set-process-query-on-exit-flag or process-kill-without-query.
13289
13290         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
13291         loop instead of replace-regexp.
13292
13293         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
13294         instead of process-kill-without-query if it is available.
13295
13296         * lpath.el: Fbind ldap-search-entries.
13297
13298         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
13299         instead of find-file-hooks if it is available.
13300
13301         * mml1991.el: Bind pgg-default-user-id when compiling.
13302
13303         * mml2015.el: Bind pgg-default-user-id when compiling.
13304
13305         * nndraft.el (nndraft-request-associate-buffer):
13306         Use write-contents-functions instead of write-contents-hooks if it is
13307         available.
13308
13309         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
13310         instead of find-file-hooks if it is available.
13311
13312         * nntp.el (nntp-open-connection): Replace
13313         process-kill-without-query by gnus-set-process-query-on-exit-flag.
13314         (nntp-open-ssl-stream): Ditto.
13315         (nntp-open-tls-stream): Ditto.
13316
13317         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
13318         set-process-query-on-exit-flag or process-kill-without-query.
13319         (starttls-open-stream-gnutls): Use it instead of
13320         process-kill-without-query.
13321         (starttls-open-stream): Ditto.
13322
13323 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
13324
13325         * smime.el (smime-cert-by-ldap-1): Don't use
13326         replace-regexp-in-string.
13327
13328 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
13329
13330         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
13331
13332         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
13333         in PEM format.  Adjust to the XEmacs compability.
13334
13335 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
13336
13337         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
13338         by `string-to-number'.
13339         * gnus-agent.el (gnus-agent-regenerate-group)
13340         (gnus-agent-fetch-articles): Ditto.
13341         * gnus-art.el (gnus-button-fetch-group): Ditto.
13342         * gnus-cache.el (gnus-cache-generate-active)
13343         (gnus-cache-articles-in-group): Ditto.
13344         * gnus-group.el (gnus-group-set-current-level)
13345         (gnus-group-insert-group-line): Ditto.
13346         * gnus-score.el (gnus-score-set-expunge-below)
13347         (gnus-score-set-mark-below, gnus-summary-score-effect)
13348         (gnus-summary-score-entry): Ditto.
13349         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
13350         (gnus-soup-pack): Ditto.
13351         * gnus-spec.el (gnus-xmas-format): Ditto.
13352         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
13353         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
13354         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
13355         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
13356         * nndb.el (nndb-get-remote-expire-response): Ditto.
13357         * nndiary.el (nndiary-parse-schedule-value)
13358         (nndiary-string-to-number, nndiary-request-replace-article)
13359         (nndiary-request-article): Ditto.
13360         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
13361         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
13362         * nneething.el (nneething-make-head): Ditto.
13363         * nnfolder.el (nnfolder-request-article)
13364         (nnfolder-retrieve-headers): Ditto.
13365         * nnheader.el (nnheader-file-to-number): Ditto.
13366         * nnkiboze.el (nnkiboze-request-article): Ditto.
13367         * nnmail.el (nnmail-process-unix-mail-format)
13368         (nnmail-process-babyl-mail-format): Ditto.
13369         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
13370         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
13371         (nnmh-request-create-group, nnmh-request-list-1)
13372         (nnmh-request-group, nnmh-request-article): Ditto.
13373         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
13374         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
13375         * nnsoup.el (nnsoup-make-active): Ditto.
13376         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
13377         * nntp.el (nntp-find-group-and-number)
13378         (nntp-retrieve-headers-with-xover): Ditto.
13379         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
13380         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
13381         (pgg-format-key-identifier): Ditto.
13382         * pop3.el (pop3-last, pop3-stat): Ditto.
13383         * qp.el (quoted-printable-decode-region): Ditto.
13384
13385         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
13386         of concat.
13387
13388 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13389
13390         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
13391
13392         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
13393
13394         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
13395
13396         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
13397
13398         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
13399
13400         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
13401
13402         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
13403         (gnus-carpal-mode): Ditto.
13404
13405         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
13406         (gnus-browse-mode): Ditto.
13407
13408         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
13409
13410         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
13411
13412 2005-05-29  Richard M. Stallman  <rms@gnu.org>
13413
13414         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
13415
13416 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13417
13418         * gnus-util.el (gnus-run-mode-hooks): New function.
13419
13420         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
13421
13422         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
13423         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
13424
13425 2005-05-27  Lute Kamstra  <lute@gnu.org>
13426
13427         * dns-mode.el (dns-mode): Specify customization group.
13428
13429 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
13430
13431         * gnus-agent.el (gnus-agent-make-mode-line-string):
13432         Use mode-line-highlight as mouse-face.
13433
13434 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13435
13436         * canlock.el (canlock): Change the parent group to news.
13437
13438         * deuglify.el (gnus-outlook-deuglify): Add :group.
13439
13440         * dig.el (dig): Add :group.
13441
13442         * dns-mode.el (dns-mode): Add :group.
13443
13444         * encrypt.el (encrypt): Add :group.
13445
13446         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
13447         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
13448         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
13449         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
13450         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
13451
13452         * gnus-diary.el (gnus-diary): Add :group.
13453
13454         * gnus.el (gnus-group-news-1-face): Add :group.
13455         (gnus-group-news-1-empty-face): Ditto.
13456         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
13457         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
13458         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
13459         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
13460         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
13461         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
13462         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
13463         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
13464         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
13465         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
13466         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
13467         (gnus-summary-high-ticked-face): Ditto.
13468         (gnus-summary-low-ticked-face): Ditto.
13469         (gnus-summary-normal-ticked-face): Ditto.
13470         (gnus-summary-high-ancient-face): Ditto.
13471         (gnus-summary-low-ancient-face): Ditto.
13472         (gnus-summary-normal-ancient-face): Ditto.
13473         (gnus-summary-high-undownloaded-face): Ditto.
13474         (gnus-summary-low-undownloaded-face): Ditto.
13475         (gnus-summary-normal-undownloaded-face): Ditto.
13476         (gnus-summary-high-unread-face): Ditto.
13477         (gnus-summary-low-unread-face): Ditto.
13478         (gnus-summary-normal-unread-face): Ditto.
13479         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
13480         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
13481
13482         * hashcash.el (hashcash): New custom group.
13483         (hashcash-default-payment): Add :group.
13484         (hashcash-payment-alist): Ditto.
13485         (hashcash-default-accept-payment): Ditto.
13486         (hashcash-accept-resources): Ditto.
13487         (hashcash-path): Ditto.
13488         (hashcash-extra-generate-parameters): Ditto.
13489         (hashcash-double-spend-database): Ditto.
13490         (hashcash-in-news): Ditto.
13491
13492         * message.el (message-minibuffer-local-map): Add :group.
13493
13494         * netrc.el (netrc): Add :group.
13495
13496         * sieve-manage.el (sieve-manage-log): Add :group.
13497         (sieve-manage-default-user): Diito.
13498         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
13499         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
13500         (sieve-manage-authenticators): Ditto.
13501         (sieve-manage-authenticator-alist): Ditto.
13502         (sieve-manage-default-port): Ditto.
13503
13504         * sieve-mode.el (sieve-control-commands-face): Add :group.
13505         (sieve-action-commands-face): Ditto.
13506         (sieve-test-commands-face): Ditto.
13507         (sieve-tagged-arguments-face): Ditto.
13508
13509         * smime.el (smime): Add :group.
13510
13511         * spam-report.el (spam-report): Add :group.
13512
13513         * spam.el (spam, spam-face): Add :group.
13514
13515 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13516
13517         * nntp.el (nntp-next-result-arrived-p): Some news servers may
13518         return \n.\n.\n at the end of articles.  Protect against that.
13519         (nntp-with-open-group): Allow debugging.
13520
13521         * nnheader.el (mail-header-set-extra): Make into a function
13522         because I just could't understand how to quote the list properly.
13523
13524         * dns.el (query-dns-cached): New function.
13525
13526 2005-05-26  Lute Kamstra  <lute@gnu.org>
13527
13528         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
13529
13530 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13531
13532         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
13533
13534         * gnus-art.el: Don't autoload mail-extract-address-components.
13535
13536         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
13537         eval-and-compile to evaluate it.
13538
13539         * hashcash.el: Don't autoload executable-find.
13540
13541         * nndb.el: Don't declare the nndb back end two or more times; don't
13542         autoload news-reply-mode, news-setup, cancel-timer and telnet.
13543
13544         * nntp.el: Autoload format-spec instead of format; use
13545         eval-and-compile to evaluate autoload forms.
13546
13547 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
13548
13549         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
13550
13551 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13552
13553         * gnus.el (gnus-version-number): Bump version.
13554
13555 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13556
13557         * gnus.el: No Gnus v0.3 is released.
13558
13559 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13560
13561         * lpath.el (featurep): Bind show-nonbreak-escape.
13562
13563 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13564
13565         * gnus-art.el (gnus-article-edit-part): Disable undo.
13566
13567 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13568
13569         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
13570         gnus-article-date-lapsed-new-header is t if date timer is active;
13571         skip headers in which the original date value is empty.
13572         (gnus-article-save-original-date): Redefine it as a macro.
13573         (gnus-display-mime): Use it.
13574
13575 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13576
13577         * gnus-art.el (article-date-ut): Support converting date in
13578         forwarded parts as well.
13579         (gnus-article-save-original-date): New function.
13580         (gnus-display-mime): Use it.
13581
13582 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
13583
13584         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
13585         enclosure element of <item>.
13586
13587 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
13588
13589         * message.el (message-kill-buffer-query): Renamed from
13590         `message-kill-buffer-query-if-modified'.  Added :version.
13591
13592 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13593
13594         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
13595         window layout.
13596
13597 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13598
13599         * mml.el: Autoload dnd when compiling.
13600
13601 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13602
13603         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
13604         x-dnd-*.
13605
13606 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13607
13608         * qp.el (quoted-printable-encode-region): Save excursion.
13609
13610 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
13611
13612         * message.el (message-kill-buffer-query-if-modified): Add new variable
13613         so the user can kill a modified message buffer quickly.
13614         (message-kill-buffer): Use it.
13615
13616 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13617
13618         * lpath.el: Fbind display-time-event-handler; don't fbind
13619         string-to-multibyte.
13620
13621         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
13622
13623 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13624
13625         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
13626         contained in text because xml.el decodes entities) with LFs.
13627
13628 2005-04-11  Lute Kamstra  <lute@gnu.org>
13629
13630         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
13631         differently.
13632
13633 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13634
13635         * mm-util.el (mm-detect-coding-region): Typo.
13636
13637 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13638
13639         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
13640
13641 2005-04-06  Deepak Goel  <deego@gnufans.org>
13642
13643         * spam-stat.el (spam-stat-score-buffer): Add a call to a
13644         user-function allow user modifications of the scores.
13645         (spam-stat-score-buffer-user): New function, to allow
13646         user-computed modifications to the score.
13647         (spam-stat-score-buffer-user-functions): List of additional
13648         scoring functions.
13649         (spam-stat-error-holder): Global temporary error holder.
13650         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
13651         variable.
13652
13653 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
13654
13655         * gnus-registry.el (gnus-registry-clean-empty-function)
13656         (gnus-registry-trim, gnus-registry-fetch-groups)
13657         (gnus-registry-delete-group): Groups that match
13658         `gnus-registry-ignored-groups' are removed from the registry
13659         entries, not just ignored for splitting.  This helps clean up the
13660         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
13661         to get all the groups a message ID is in.
13662
13663         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
13664         (spam-stat-split-fancy): Change "threshhold" to "threshold".
13665         (spam-stat-score-buffer-user-functions): Add :number custom type.
13666
13667 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13668
13669         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
13670         argument in XEmacs.
13671
13672         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
13673         (nnrss-request-group): Decode group name first.
13674         (nnrss-request-article): Make a text/plain article if mml-to-mime
13675         failed.
13676         (nnrss-get-encoding): Return a compatible encoding according to
13677         nnrss-compatible-encoding-alist.
13678         (nnrss-find-el): Use consp instead of listp.
13679         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
13680
13681 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13682
13683         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
13684         which Emacs 20 doesn't support.
13685         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
13686
13687 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
13688
13689         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
13690         silence the byte compiler inside the defun.
13691
13692         * gnus-demon.el (parse-time-string): Add autoload.
13693
13694         * gnus-delay.el (parse-time-string): Add autoload.
13695
13696         * gnus-art.el (parse-time-string): Add autoload.
13697
13698         * nnultimate.el (parse-time): Require for `parse-time-string'.
13699
13700 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13701
13702         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
13703
13704         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
13705
13706         * smime.el (smime-ldap-host-list): Add :version.
13707
13708 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13709
13710         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
13711         pass it to `gnus-browse-read-group'.
13712         (gnus-browse-read-group): Add NUMBER argument and pass it to
13713         `gnus-group-read-ephemeral-group'.
13714
13715         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
13716         argument and pass it to `gnus-group-read-group'.
13717
13718 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
13719
13720         * mm-util.el (mm-xemacs-find-mime-charset): Only call
13721         mm-xemacs-find-mime-charset-1 if we have the mule feature
13722         available at runtime.
13723
13724 2005-03-25  Werner Lemberg  <wl@gnu.org>
13725
13726         * nnmaildir.el: Replace `illegal' with `invalid'.
13727
13728 2005-03-23  Lute Kamstra  <lute@gnu.org>
13729
13730         * time-date.el: Add comment on time value formats.
13731         Don't require parse-time.
13732         (with-decoded-time-value): New macro.
13733         (encode-time-value): New function.
13734         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
13735         (days-to-time): Return a valid time value when arg is huge.
13736         (time-since): Use time-subtract.
13737         (time-to-number-of-days): Use time-to-seconds.
13738
13739 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13740
13741         * gnus-start.el (gnus-display-time-event-handler):
13742         Check display-time-timer at runtime rather than only at load time
13743         in case display-time-mode is turned off in the mean time.
13744
13745 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13746
13747         * nnimap.el (nnimap-open-connection): Print which authinfo file is
13748         used.
13749
13750         * nneething.el (nneething-map-file-directory): Derive from
13751         `gnus-directory'.
13752
13753         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
13754         the To/Cc button.
13755
13756 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
13757
13758         * nnmaildir.el (nnmaildir-request-accept-article):
13759         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
13760
13761 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
13762
13763         * gnus-async.el: Require timer-funcs at compile time when in
13764         XEmacs for `run-with-idle-timer'.
13765
13766 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
13767
13768         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
13769         autoloaded function.
13770
13771 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13772
13773         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
13774
13775 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
13776
13777         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
13778
13779 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13780
13781         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
13782         gnus-expert-user to default.
13783
13784 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
13785
13786         * nnimap.el (nnimap-open-server): Ditto.
13787
13788         * imap.el (imap-authenticate): Fix typo.
13789
13790 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
13791
13792         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
13793         buffer (since IMAP server might return FETCH response out of
13794         order, and the nntp buffer must be sorted).
13795
13796 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
13797
13798         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
13799         comparison on string.
13800
13801         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
13802         (gnus-agent-score): Renamed category keywords to match gnus-cus.
13803         (gnus-agent-summary-fetch-series): Modified to protect against
13804         gnus-agent-summary-fetch-group clearing processable flags.
13805         (gnus-agent-synchronize-group-flags): Update live group buffer as
13806         synchronization may occur due to the user toggle the plugged
13807         status.
13808         (gnus-agent-fetch-group-1): Clear downloadable flag when article
13809         successfully downloaded.
13810         (gnus-agent-expire-group-1): Avoid using markers when the overview
13811         is in ascending order; greatly improves performance.
13812         (gnus-agent-regenerate-group): Use
13813         gnus-agent-synchronize-group-flags to reset read status in both
13814         gnus and server.
13815         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
13816
13817 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
13818
13819         * message.el: Don't autoload former message-utils variables.
13820         (message-strip-subject-trailing-was): Change doc string.
13821
13822         * nnweb.el: Fixes for `gnus-group-make-web-group'.
13823         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
13824         (nnweb-google-search): Add "hl=en" here.
13825         (nnweb-google-parse-1, nnweb-google-create-mapping):
13826         Don't hardcode URL.
13827
13828 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
13829
13830         * message.el (message-get-reply-headers, message-followup):
13831         Mention related variables `message-use-followup-to' and
13832         `message-use-mail-followup-to', in the information buffer.
13833
13834         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
13835         of broken groups(-beta).google.com.
13836
13837 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
13838
13839         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
13840         parameter to invoked gnus-request-move-article; remove the
13841         redundant gnus-sum-hint-move-is-internal variable; apply the marks
13842         all at once instead of once per article.
13843         (gnus-summary-remove-process-mark): Accept a list of articles as
13844         well as a single article for processing.
13845
13846         * gnus-int.el (gnus-request-move-article): Add move-is-internal
13847         parameter.
13848
13849         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
13850
13851         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
13852
13853         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
13854         parameter.
13855
13856         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
13857         parameter.
13858
13859         * nnimap.el (nnimap-request-move-article): Add move-is-internal
13860         parameter and remove the gnus-sum-hint-move-is-internal variable.
13861
13862         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
13863         parameter.
13864
13865         * nndraft.el (nndraft-request-move-article): Add move-is-internal
13866         parameter.
13867
13868         * nndiary.el (nndiary-request-move-article): Add move-is-internal
13869         parameter.
13870
13871         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
13872
13873         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
13874         parameter.
13875
13876         * nnagent.el (nnagent-request-move-article): Add move-is-internal
13877         parameter.
13878
13879 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
13880
13881         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
13882         a more conservative way.
13883
13884 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
13885
13886         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
13887         buffer, so it moves the window's cursor.
13888
13889 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
13890
13891         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
13892         `mm-dissect-multipart' and receive the from field as an (optional)
13893         argument from `mm-dissect-multipart'.
13894         (mm-dissect-multipart): Receive the from field as an argument and
13895         pass it on when we call `mm-dissect-buffer' on MIME parts.
13896         Fixes verification/decryption of signed/encrypted MIME parts.
13897
13898 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
13899
13900         * gnus-sum.el (gnus-summary-move-article): Set
13901         gnus-sum-hint-move-is-internal for gnus-request-move-article and
13902         whatever it calls (right now, only nnimap-request-move article
13903         respects it).
13904
13905         * nnimap.el (nnimap-request-move-article): When
13906         gnus-sum-hint-move-is-internal is set, don't do the extra
13907         nnimap-request-article.
13908
13909 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
13910
13911         * nnheader.el (nnheader-find-file-noselect): Add doc string.
13912
13913         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
13914         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
13915
13916         * gnus-sum.el (gnus-summary-caesar-message):
13917         Apply `gnus-treat-article' after rotation.
13918
13919         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
13920         doc string.
13921
13922 2005-02-22  Simon Josefsson  <jas@extundo.com>
13923
13924         * encrypt.el (encrypt-password-cache-expiry): Remove (use
13925         `password-cache-expiry' instead).  Reported by Arne Jørgensen
13926         <arne@arnested.dk>.
13927         (encrypt): Add password-cache and password-cache-expiry as group
13928         members.
13929
13930 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
13931
13932         * smime.el (smime-ldap-host-list): Doc fix.
13933         (smime-ask-passphrase): Use `password-read-and-add' to read (and
13934         cache) password.
13935         (smime-sign-region): Use it.
13936         (smime-decrypt-region): Use it.
13937         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
13938         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
13939         fails.
13940         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
13941         certificate from DER to PEM format rather than calling openssl.
13942
13943         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
13944
13945         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
13946         for signing/encryption.
13947
13948         * mml.el (mml-parse-1): Use them.
13949
13950 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
13951
13952         * nnrss.el (nnrss-verbose): Removed.
13953         (nnrss-request-group): Use `nnheader-message' instead.
13954
13955 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
13956
13957         * nnrss.el (nnrss-verbose): New variable.
13958         (nnrss-request-group): Make it say nnrss is requesting a group.
13959
13960 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
13961
13962         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
13963         Handle news URL with given port correctly.
13964
13965 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13966
13967         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
13968         containing special characters.
13969
13970         * gnus-sum.el (gnus-summary-edit-article): Ditto.
13971
13972         * mml.el (mime-to-mml): Ditto.
13973
13974         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
13975         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
13976         (rfc2047-decode-region): Quote decoded words containing special
13977         characters when rfc2047-quote-decoded-words-containing-tspecials
13978         is non-nil.
13979
13980 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
13981
13982         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
13983
13984         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
13985
13986 2005-02-15  Simon Josefsson  <jas@extundo.com>
13987
13988         * nnimap.el (nnimap-debug): Doc fix.
13989
13990         * imap.el (imap-debug): Doc fix.
13991
13992 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13993
13994         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
13995
13996 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
13997
13998         * gnus.el (spam-contents): Improve docs for spam-contents
13999         parameter in its variable incarnation.
14000
14001 2005-02-14  Simon Josefsson  <jas@extundo.com>
14002
14003         * smime-ldap.el: Use require instead of load-library for ldap.
14004         (smime-ldap-search): Indent.
14005         (smime-ldap-search-internal): Shorten line.
14006
14007         * smime.el (smime-cert-by-dns): Add doc-string.
14008         (smime-cert-by-ldap-1): Indent.
14009
14010         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
14011         mml-smime-get-dns-ldap.
14012         (mml-smime-encrypt-query): Use new function.  Default to ldap.
14013
14014 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
14015
14016         * smime.el: Require smime-ldap.
14017         (smime-ldap-host-list): New variable.
14018         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
14019
14020         * mml-smime.el (mml-smime-encrypt-query): New function.
14021         (mml-smime-encrypt-query): Use it.
14022
14023         * smime-ldap.el: New file.
14024
14025 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14026
14027         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
14028
14029 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14030
14031         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
14032         argument in doc string.  Make query for type more clear.
14033
14034 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14035
14036         * gnus.el (gnus-group-startup-message): Search for gnus images in
14037         etc/images/gnus.
14038         * mm-util.el (mm-image-load-path): Likewise.
14039         * smiley.el (smiley-data-directory): Search for smilies in
14040         etc/images/smilies.
14041
14042 2005-02-09  Kim F. Storm  <storm@cua.dk>
14043
14044         Change Emacs release version from 21.4 to 22.1 throughout.
14045         Change Emacs development version from 21.3.50 to 22.0.50.
14046
14047 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14048
14049         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
14050
14051         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
14052         non-Mule XEmacs as well.
14053         (mm-decompress-buffer): Signal an error intentionally if it does
14054         not decompress compressed data because auto-compression-mode is
14055         disabled.
14056
14057 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
14058
14059         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
14060         an ID in the registry even if it has no groups.
14061
14062 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14063
14064         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
14065         merge it into mm-decompress-buffer.
14066         (gnus-mime-copy-part): Use the MIME part charset, the value which
14067         a user specified or gnus-newsgroup-charset for decoding, like
14068         gnus-mime-inline-part does; set buffer-file-coding-system to tell
14069         save-buffer what was used.  Suggested by Kevin Ryde
14070         <user42@zip.com.au>.
14071         (gnus-mime-inline-part): Allow the name parameter as well as the
14072         filename parameter; force decompressing of compressed data; always
14073         display contents being not decoded as unibyte.
14074
14075         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
14076         as well as the filename parameter.
14077
14078         * mm-util.el (mm-decompress-buffer): Merge
14079         gnus-mime-jka-compr-maybe-uncompress.
14080         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
14081         of compressed data.
14082
14083 2005-02-08  Simon Josefsson  <jas@extundo.com>
14084
14085         * imap.el (imap-log): Doc fix.
14086
14087 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14088
14089         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
14090         the coding cookies; decompress compressed parts.
14091
14092         * mml.el (mml-generate-mime-1): Add the charset parameter according
14093         to the value which a user specified manually or the coding cookie.
14094
14095         * mm-util.el (mm-string-to-multibyte): New function.
14096         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
14097         (mm-coding-system-to-mime-charset): New function.
14098         (mm-decompress-buffer): New function.
14099         (mm-find-buffer-file-coding-system): New function.
14100
14101         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
14102         (mm-display-inline-fontify): Rewrite for decoding and decompressing
14103         parts.
14104
14105 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14106
14107         * mm-view.el (mm-display-inline-fontify): Decode a part according
14108         to the charset parameter.
14109
14110 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14111
14112         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
14113         prefix arg is neither nil nor a number, as info specifies.
14114
14115 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14116
14117         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
14118         timestamps.
14119
14120 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
14121
14122         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
14123         groups error checking and notify user.
14124
14125 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
14126
14127         * message.el (message-send-mail-function): Check existence of
14128         sendmail-program first before using default value
14129         `message-send-mail-with-sendmail'.  Otherwise use more generic
14130         `smtpmail-send-it'.
14131
14132 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14133
14134         * nntp.el (nntp-request-update-info): Always return nil.
14135
14136 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14137
14138         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
14139
14140 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14141
14142         * message.el (message-beginning-of-line): Change the behavior when
14143         invoked between BOL and : so that it first moves backward.
14144
14145 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14146
14147         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
14148         article buffer when editing of the article is discarded.
14149         (gnus-article-prepare): Revert.
14150
14151 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14152
14153         * gnus-art.el (gnus-article-prepare):
14154         Remove message-strip-forbidden-properties from the local hook.
14155
14156 2005-01-27  Simon Josefsson  <jas@extundo.com>
14157
14158         * password.el (password-cache-add): Only start one timer per key.
14159         Reported by Derek Atkins <warlord@MIT.EDU>.
14160
14161 2005-01-26  Steve Youngs  <steve@sxemacs.org>
14162
14163         * run-at-time.el: Removed.  It is no longer needed as
14164         timer-funcs.el in the xemacs-base package has a working version of
14165         `run-at-time'.
14166
14167         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
14168
14169         * password.el: Require timer-funcs instead of run-at-time in
14170         XEmacs.
14171         Remove `password-run-at-time' macro.
14172         (password-cache-add): Use `run-at-time' instead of
14173         `password-run-at-time'.
14174
14175         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
14176         Remove `nnheader-cancel-function-timers' alias,
14177         `cancel-function-timers' exists in XEmacs in timer-funcs.
14178
14179         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
14180         for `run-with-idle-timer'.
14181
14182         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
14183         for `run-at-time'.
14184
14185         * mm-url.el: Require timer-funcs at compile time when in XEmacs
14186         for `with-timeout'.
14187
14188         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
14189         the same as for XEmacs 21.4.
14190         No need to ignore `run-with-idle-timer', this function exists in
14191         XEmacs now in timer-funcs.el in the xemacs-base package.
14192         (dgnushack-compile): No need to delete
14193         run-at-time.el from the list of files to compile because it
14194         doesn't exist anymore.
14195
14196 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14197
14198         * mml.el (mml-generate-mime-1): Convert string into unibyte when
14199         inserting " *mml*" buffer's contents into a unibyte temp buffer.
14200
14201 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
14202
14203         * mail-source.el (mail-source-fetch-imap): Search for ^From case
14204         sensitively.
14205
14206 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
14207
14208         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
14209
14210 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14211
14212         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
14213         which will be inserted according to the multibyteness of a buffer
14214         rather than the type of contents.  Suggested by ARISAWA Akihiro
14215         <ari@mbf.ocn.ne.jp>.
14216
14217         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
14218         of string which old xml.el may return rather than a string.
14219
14220 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14221
14222         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
14223
14224 2005-01-16  Simon Josefsson  <jas@extundo.com>
14225
14226         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
14227         idn/idna.el isn't available.
14228         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
14229         <michael@waxrat.com>.
14230
14231         * hashcash.el: Remove non-FSF copyright header.
14232
14233         * hashcash.el (hashcash-extra-generate-parameters): New variable.
14234         (hashcash-generate-payment): Use it.
14235         (hashcash-generate-payment-async): Use it.
14236
14237 2005-01-15  Simon Josefsson  <jas@extundo.com>
14238
14239         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
14240         Suggested by Raymond Scholz <ray-2005@zonix.de>.
14241
14242         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
14243         gnus-summary-idna-message.
14244         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
14245         (gnus-summary-idna-message): New function.
14246
14247 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14248
14249         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
14250         gnus-novice-user.
14251
14252 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14253
14254         * nnrss.el (nnrss-request-delete-group): Delete entries in
14255         nnrss-group-alist as well.
14256         (nnrss-save-server-data): Insert newline.
14257
14258 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
14259
14260         * gnus.el (gnus-user-agent): Use list of symbols instead of
14261         symbols.  Display full version number for (S)XEmacs.  Optionally
14262         display (S)XEmacs codename.
14263
14264         * gnus-util.el (gnus-emacs-version): Update for new
14265         `gnus-user-agent'.
14266
14267         * gnus-msg.el (gnus-extended-version): Make it possible to omit
14268         Gnus version.
14269
14270 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14271
14272         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
14273         which is unreadable in some setups.
14274
14275 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14276
14277         * gnus-spec.el (gnus-update-format-specifications): Flush the
14278         group format spec cache if it doesn't support decoded group names.
14279
14280 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14281
14282         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
14283         Allow to apply decay on score files matching a regexp.
14284
14285 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14286
14287         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
14288         compatibility in %g and %c.
14289
14290 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14291
14292         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
14293         name for only %g and %c.
14294         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
14295         of gnus-tmp-group to decoded group name.
14296         (gnus-group-make-rss-group): Exclude `/'s from group names.
14297
14298 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14299
14300         * nnrss.el (nnrss-get-encoding): Fix regexp.
14301
14302 2004-12-27  Simon Josefsson  <jas@extundo.com>
14303
14304         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
14305         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
14306         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
14307
14308 2004-12-17  Kim F. Storm  <storm@cua.dk>
14309
14310         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
14311
14312         * gnus-sum.el (gnus-summary-mode-map): Likewise.
14313
14314 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
14315
14316         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
14317
14318 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14319
14320         * nnrss.el: Require rfc2047 and mml.
14321         (nnrss-file-coding-system): New variable.
14322         (nnrss-format-string): Redefine it as an inline function.
14323         (nnrss-decode-group-name): New function.
14324         (nnrss-string-as-multibyte): Remove.
14325         (nnrss-retrieve-headers): Decode group name; don't use
14326         nnrss-format-string.
14327         (nnrss-request-group): Decode group name.
14328         (nnrss-request-article): Decode group name; allow a Message-ID as
14329         well as an article number; don't use nnrss-format-string; encode a
14330         Message-ID string which may contain non-ASCII characters; use
14331         mml-to-mime to compose a MIME article.
14332         (nnrss-request-expire-articles): Decode group name.
14333         (nnrss-request-delete-group): Decode group name.
14334         (nnrss-fetch): Clarify error message.
14335         (nnrss-read-server-data): Use insert-file-contents instead of load;
14336         bind file-name-coding-system; use multibyte buffer.
14337         (nnrss-save-server-data): Bind coding-system-for-write to the
14338         value of nnrss-file-coding-system; bind file-name-coding-system;
14339         add coding cookie.
14340         (nnrss-read-group-data): Use insert-file-contents instead of load;
14341         bind file-name-coding-system; use multibyte buffer.
14342         (nnrss-save-group-data): Bind coding-system-for-write to the
14343         value of nnrss-file-coding-system; bind file-name-coding-system.
14344         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
14345         make it work with non-ASCII text.
14346         (nnrss-find-el): Make it work with old xml.el as well.
14347
14348 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
14349
14350         * nnrss.el (nnrss-get-encoding): New function.
14351         (nnrss-fetch): Use unibyte buffer initially; bind
14352         coding-system-for-read while performing mm-url-insert; remove ^Ms;
14353         decode contents according to the encoding attribute.
14354         (nnrss-save-group-data): Add coding cookie.
14355         (nnrss-mime-encode-string): New function.
14356         (nnrss-check-group): Use it to encode subject and author.
14357
14358 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
14359
14360         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
14361         imaginary variable.
14362
14363 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14364
14365         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
14366         correctly even if there are wide characters.
14367
14368 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
14369
14370         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
14371         downcased symbol names; make a new cache instead of reusing
14372         bbdb-hashtable.
14373
14374 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14375
14376         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
14377         concatenating segments rather than before concatenating them.
14378         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14379
14380         * message.el (message-get-reply-headers): Bind `extra'.
14381
14382 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14383
14384         * message.el (message-extra-wide-headers): New variable.
14385         (message-get-reply-headers): Use it.
14386
14387 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14388
14389         * gnus-agent.el (gnus-agent-group-path): Decode group name.
14390         (gnus-agent-group-pathname): Ditto.
14391
14392         * gnus-cache.el (gnus-cache-file-name): Decode group name.
14393
14394         * gnus-group.el (gnus-group-make-group): Decode group name.
14395         (gnus-group-make-rss-group): Register the group data after opening
14396         the nnrss group.
14397
14398 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
14399
14400         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
14401         by expiry now get marked as read.
14402
14403 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14404
14405         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
14406
14407 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
14408
14409         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
14410         unify Latin characters in XEmacs.
14411         (mm-find-mime-charset-region): Use it.
14412
14413 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14414
14415         * gnus-util.el (gnus-delete-directory): New function.
14416
14417         * gnus-agent.el (gnus-agent-delete-group): Use it.
14418
14419         * gnus-cache.el (gnus-cache-delete-group): Use it.
14420
14421 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14422
14423         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
14424         names.
14425
14426 2004-12-16  Simon Josefsson  <jas@extundo.com>
14427
14428         * hashcash.el (hashcash-payment-alist): Fix custom :type.
14429
14430 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14431
14432         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
14433
14434         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
14435         (gnus-group-set-current-level): Decode group name.
14436
14437 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
14438
14439         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
14440         failed.
14441
14442 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14443
14444         * gnus-group.el (gnus-group-delete-group): Decode group name.
14445         (gnus-group-make-rss-group): Encode group name.
14446         (gnus-group-catchup-current): Decode group name.
14447         (gnus-group-kill-group): Decode group name.
14448
14449 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
14450
14451         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
14452
14453 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14454
14455         * gnus-group.el (gnus-group-make-rss-group):
14456         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
14457
14458         * gnus-start.el (gnus-setup-news): Honor user's setting to
14459         gnus-message-archive-method.  Suggested by Lute Kamstra
14460         <lute@gnu.org>.
14461
14462 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
14463
14464         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
14465         global counterparts of the buffer-local variables.
14466
14467 2004-11-16  Romain Francoise  <romain@orebokech.com>
14468
14469         * gnus-sum.el (gnus-summary-exit): Don't clear the global
14470         counterparts of the buffer-local variables.
14471
14472 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14473
14474         * message.el (message-forbidden-properties): Fixed typo in doc
14475         string.
14476
14477 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14478
14479         * gnus-util.el (gnus-replace-in-string): Added doc string.
14480
14481         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
14482         to avoid problems when splitting mails with many recipients.
14483
14484 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14485
14486         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
14487         pop-to-buffer, covered by the subsequent gnus-configure-windows.
14488
14489 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
14490
14491         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
14492         if there is no hashtable in memory or file modification time is
14493         newer than cached timestamp.
14494
14495 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
14496
14497         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
14498         not-matching option.
14499
14500 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
14501
14502         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
14503         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
14504         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
14505         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
14506         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
14507         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
14508
14509 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14510
14511         * message.el (message-forward-make-body-mml): Remove headers
14512         according to message-forward-ignored-headers if a message is decoded.
14513
14514 2004-12-02  Romain Francoise  <romain@orebokech.com>
14515
14516         * message.el (message-forward-make-body-plain): Always remove
14517         headers according to message-forward-ignored-headers.
14518
14519 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
14520
14521         * spam.el (spam-summary-prepare-exit): Remove the
14522         gnus-summary-limit pop for now, it has problems with ham marks for
14523         me.
14524
14525 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
14526
14527         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
14528         correctly.
14529
14530 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
14531
14532         * format-spec.el (format-spec): Message the char.
14533
14534 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
14535
14536         * gnus-art.el (gnus-split-methods): Reformat comments.
14537
14538         * spam.el (spam-summary-prepare-exit): Remove article limits
14539         before exiting the summary buffer.
14540
14541 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14542
14543         * lpath.el: Remove bbdb-create-internal, bbdb-records,
14544         spam-BBDB-register-routine and spam-enter-ham-BBDB.
14545
14546         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
14547         order to silence the byte compiler.
14548
14549         * spam.el: Fix the way to silence the byte compiler, which
14550         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
14551         bbdb-search-simple, spam-BBDB-register-routine,
14552         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
14553         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
14554         spam-stat-buffer-is-spam, spam-stat-load,
14555         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
14556         spam-stat-save and spam-stat-split-fancy.
14557
14558 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14559
14560         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
14561         which may confuse users.
14562         (canlock-password-for-verify): Ditto.
14563
14564         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
14565
14566         * gnus-art.el (gnus-emphasis-alist): Ditto.
14567
14568         * gnus-registry.el (gnus-registry-max-entries): Ditto.
14569
14570         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
14571
14572         * gnus-start.el (gnus-save-killed-list): Ditto.
14573
14574         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
14575         (gnus-sum-thread-tree-root): Ditto.
14576         (gnus-sum-thread-tree-false-root): Ditto.
14577         (gnus-sum-thread-tree-single-indent): Ditto.
14578
14579         * message.el (message-courtesy-message): Ditto.
14580         (message-archive-note): Ditto.
14581         (message-subscribed-address-file): Ditto.
14582         (message-user-fqdn): Ditto.
14583
14584         * spam-report.el (spam-report-gmane-regex): Ditto.
14585
14586         * spam.el (spam-blackhole-good-server-regex): Ditto.
14587
14588 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14589
14590         * mml.el (mml-preview): Widen the message buffer before copying
14591         the contents to the preview buffer; sort headers before previewing.
14592
14593         * message.el (message-hidden-headers): Fix the way to avoid a bug
14594         in the `repeat' widget in Emacs 21.3 or earlier.
14595
14596 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14597
14598         * message.el (message-hidden-headers): Default to "^References:".
14599         Improve customization type.  Suggested by Reiner Steib
14600         <Reiner.Steib@gmx.de>.
14601
14602 2004-11-25  Romain Francoise  <romain@orebokech.com>
14603
14604         * message.el (message-strip-forbidden-properties): Remove check for
14605         obsolete `message-hidden' text property, hidden headers are not
14606         accessible in the buffer anymore.
14607
14608 2004-11-22  Romain Francoise  <romain@orebokech.com>
14609
14610         * message.el (message-header-format-alist): Add `From' in list
14611         so that it can be sorted.
14612         (message-fix-before-sending): Widen and sort headers before
14613         sending.
14614         (message-hide-headers): Use narrowing to hide headers by moving
14615         them to the top of the buffer and narrowing to the region
14616         underneath.
14617
14618 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14619
14620         * message.el (message-strip-forbidden-properties): Bind
14621         buffer-read-only (etc) to nil.
14622
14623 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14624
14625         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
14626         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14627
14628 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
14629
14630         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
14631
14632 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14633
14634         * dns.el (query-dns): Use sit-for to time instead of
14635         accept-process-output, since that doesn't seem to work on udp
14636         sockets.
14637
14638 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14639
14640         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
14641
14642 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
14643
14644         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
14645         doc string.  Improve doc string.
14646
14647 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14648
14649         * nntp.el (nntp-request-update-info): Return nil if
14650         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
14651         may not call gnus-activate-group which uselessly issues the GROUP
14652         commands for all nntp groups and wastes time.  Reported by Romain
14653         Francoise <romain@orebokech.com>.
14654
14655         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
14656
14657 2004-11-15  Simon Josefsson  <jas@extundo.com>
14658
14659         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
14660         headers separately.
14661         (gnus-button-openpgp): New function, inspired by Jochen Küpper
14662         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
14663
14664 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14665
14666         * gnus-start.el (gnus-convert-old-newsrc):
14667         Assign legacy-gnus-agent to 5.10.7.
14668
14669 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14670
14671         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
14672         start of the lines.
14673
14674 2004-11-14  Magnus Henoch  <mange@freemail.hu>
14675
14676         * hashcash.el (hashcash-default-payment): Change default to 20.
14677         (hashcash-default-accept-payment): Change default to 20.
14678         (hashcash-process-alist): New variable.
14679         (hashcash-generate-payment-async): Add.
14680         (hashcash-already-paid-p): Add.
14681         (hashcash-insert-payment): Don't generate payments twice.
14682         (hashcash-insert-payment-async): Add.
14683         (hashcash-insert-payment-async-2): Add.
14684         (hashcash-cancel-async): Add.
14685         (hashcash-wait-async): Add.
14686         (hashcash-processes-running-p): Add.
14687         (hashcash-wait-or-cancel): Add.
14688         (mail-add-payment): New optional argument.  Conditionally start
14689         asynchronous calculation.
14690         (mail-add-payment-async): Add.
14691
14692         * message.el (message-send-mail): Wait for asynchronous hashcash
14693         results.  Don't clobber existing X-Hashcash headers.
14694         (message-setup-1): Call mail-add-payment-async when
14695         message-generate-hashcash is non-nil.
14696
14697 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14698
14699         * message.el (message-use-alternative-email-as-from): Examine the
14700         From header as well; use message-make-from in order to include a
14701         user's full name.
14702
14703 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14704
14705         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
14706         default; improve customization type.
14707         (gnus-emphasis-custom-with-format): New macro.
14708         (gnus-emphasis-custom-value-to-external): New function.
14709         (gnus-emphasis-custom-value-to-internal): New function.
14710
14711 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14712
14713         * dns.el (query-dns): Resolve reverse addresses.
14714
14715 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14716
14717         * gnus-group.el (gnus-group-get-new-news): Use it.
14718
14719         * gnus-start.el (gnus-check-reasonable-setup): New function.
14720
14721 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14722
14723         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
14724         "Args out of range" error.  Reported by Arnaud Giersch
14725         <arnaud.giersch@free.fr>.
14726
14727 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
14728
14729         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
14730
14731 2004-11-04  Richard M. Stallman  <rms@gnu.org>
14732
14733         * spam.el (spam group): Add :version.
14734
14735         * pgg-def.el (pgg group): Add :version.
14736
14737 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14738
14739         * gnus-art.el (gnus-article-edit-article): Don't associate the
14740         article buffer with a draft file.  This is a temporary measure
14741         against the 2004-08-22 change to gnus-article-edit-mode.
14742
14743 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14744
14745         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
14746         (html2text-format-tags): Remove unused variable `attr'.
14747
14748 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14749
14750         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
14751
14752         * tls.el (tls-process-connection-type, tls-success)
14753         (tls-certtool-program): Add :version.
14754
14755         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
14756         (starttls-extra-arguments, starttls-process-connection-type)
14757         (starttls-connect, starttls-failure, starttls-success): Add :version.
14758
14759         * spam-stat.el (spam-stat): Add :version.
14760
14761         * sieve.el (sieve): Add :version.
14762
14763         * sha1.el (sha1): Add :version.
14764         (sha1-use-external): Remove redundant version.
14765
14766         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
14767         (nnmail-cache-ignore-groups, nnmail-spool-hook)
14768         (nnmail-split-fancy-match-partial-words)
14769         (nnmail-split-lowercase-expanded): Add :version.
14770
14771         * nndiary.el (nndiary): Add :version.
14772
14773         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
14774
14775         * mml-sec.el (mml-default-sign-method)
14776         (mml-default-encrypt-method, mml-signencrypt-style-alist):
14777         Add :version.
14778
14779         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
14780
14781         * mm-url.el (mm-url-use-external, mm-url-program)
14782         (mm-url-arguments): Add :version.
14783
14784         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
14785         (mm-attachment-file-modes, mm-decrypt-option)
14786         (mm-w3m-safe-url-regexp): Add :version.
14787
14788         * message.el (message-cite-prefix-regexp)
14789         (message-sendmail-envelope-from, message-minibuffer-local-map)
14790         (message-user-fqdn, message-completion-alist): Add :version.
14791
14792         * gnus-win.el (gnus-configure-windows-hook)
14793         (gnus-use-frames-on-any-display): Add :version.
14794
14795         * gnus-art.el (gnus-article-address-banner-alist)
14796         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
14797         (gnus-treat-from-picon, gnus-treat-mail-picon)
14798         (gnus-treat-x-pgp-sig): Add :version.
14799
14800         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
14801         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
14802         (gnus-summary-article-delete-hook)
14803         (gnus-summary-display-while-building): Add :version.
14804
14805         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
14806         (gnus-get-top-new-news-hook): Add :version.
14807
14808         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14809         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
14810
14811         * gnus-registry.el (gnus-registry): Add :version.
14812
14813         * gnus-spec.el (gnus-use-correct-string-widths)
14814         (gnus-make-format-preserve-properties): Add :version.
14815
14816         * gnus.el (gnus-group-charter-alist)
14817         (gnus-group-fetch-control-use-browse-url)
14818         (gnus-install-group-spam-parameters): Add :version.
14819
14820         * gnus-diary.el (gnus-diary): Add :version.
14821
14822         * gnus-delay.el (gnus-delay): Add :version.
14823
14824         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
14825         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
14826         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
14827         Add :version.
14828
14829         * gnus-agent.el (gnus-agent-max-fetch-size)
14830         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
14831         (gnus-agent-prompt-send-queue): Add :version.
14832
14833         * deuglify.el (gnus-outlook-deuglify): Add :version.
14834
14835         * html2text.el: Beautify code.  Improve doc strings.  Some
14836         checkdoc cleanup.
14837         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
14838
14839 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
14840
14841         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
14842
14843 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
14844
14845         * gnus-registry.el (gnus-registry-hashtb): Create the registry
14846         when package is loaded.
14847
14848         * spam.el (spam-summary-score-preferred-header): Add global preference
14849         for people who want to override the default SpamAssassin over
14850         Bogofilter preference (when both are set).
14851         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
14852         (spam-user-format-function-S): Check
14853         spam-summary-score-preferred-header.
14854         (spam-extra-header-to-number): Add X-Bogosity header parsing.
14855         (spam-user-format-function-S): Format the score correctly.
14856
14857 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14858
14859         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
14860         signature file.  Suggested by Manoj Srivastava
14861         <srivasta@golden-gryphon.com>.
14862
14863         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
14864         iso-2022-jp even in the Japanese language environment.
14865         Suggested by Jason Rumney <jasonr@gnu.org>.
14866
14867 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14868
14869         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
14870         use the same characters as the dummy marks; make it free from
14871         getting affected by the language environment.
14872         (gnus-summary-read-group-1): Update mark positions only when the
14873         format spec is updated.
14874
14875         * gnus-spec.el (gnus-update-format-specifications): Return a list
14876         of updated types.
14877
14878 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14879
14880         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
14881         of boundp to check if display-warning is available.
14882
14883 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
14884
14885         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
14886
14887 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14888
14889         * nnspool.el (nnspool-spool-directory): Use news-path if the
14890         news-directory variable is not bound.
14891
14892         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
14893         function instead of display-warning if it is not available.
14894
14895 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14896
14897         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
14898         v5-10: Use `point-at-bol'.
14899
14900 2004-10-26  Simon Josefsson  <jas@extundo.com>
14901
14902         * hashcash.el: Fix URL in comment, reported by Cheng Gao
14903         <chenggao@gmail.com>.
14904
14905 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14906
14907         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
14908         instead.
14909
14910 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
14911
14912         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
14913         to remove a server from the nnimap-server-buffer-alist.
14914         (nnimap-open-connection, nnimap-close-server): Use it.
14915
14916         * gnus-encrypt.el: Remove file in favor of encrypt.el.
14917
14918 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14919
14920         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
14921         running the major-mode function.
14922
14923 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14924
14925         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
14926         dummy marks in the right way.
14927
14928 2004-10-18  David Edmondson  <dme@dme.org>
14929
14930         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
14931         excessively.
14932
14933 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
14934
14935         * gnus-util.el (gnus-split-references): Accept a nil references
14936         string and go on blissfully.
14937
14938         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
14939         cases where the references string is non-nil but has no references.
14940
14941         * encrypt.el: Add autoload tags.
14942
14943         * spam.el (spam-resolve-registrations-routine): Remove article
14944         from unregistration list too.  Reported by David Hanak
14945         <dhanak@isis.vanderbilt.edu>
14946
14947 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
14948
14949         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
14950         nil.  Changed custom type.
14951
14952 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
14953
14954         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
14955
14956         * gnus-sum.el (gnus-summary-move-article): Use it.
14957
14958 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
14959
14960         * encrypt.el: Add autoload cookies.
14961
14962         * spam.el (spam-backend-article-list-property)
14963         (spam-backend-get-article-todo-list)
14964         (spam-backend-put-article-todo-list)
14965         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
14966         Resolve registrations separately.
14967         (spam-register-routine): Format comments.
14968         (spam-unregister-routine, spam-register-routine): Always call with
14969         specific-articles, no default list.
14970         (spam-summary-prepare-exit): Use the spam-classifications function.
14971
14972         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
14973         gnus-encrypt.el.
14974
14975         * encrypt.el: Copied from gnus-encrypt.el.
14976
14977         * gnus-encrypt.el: Commented that it's obsolete.
14978
14979 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
14980
14981         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
14982         (gnus-score-save): Use it.
14983
14984         * message.el (message-bury): Use `window-dedicated-p'.
14985
14986 2004-10-15  Simon Josefsson  <jas@extundo.com>
14987
14988         * pop3.el (top-level): Don't require nnheader.
14989         (pop3-read-timeout): Add.
14990         (pop3-accept-process-output): Add.
14991         (pop3-read-response, pop3-retr): Use it.
14992
14993 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
14994
14995         * spam.el (spam-register-routine): Move comment.
14996         (spam-verify-bogofilter): Use 'unknown for the initial
14997         spam-bogofilter-valid state, not 'never.
14998
14999         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
15000         for netrc-machine.
15001
15002         * nnimap.el (nnimap-open-connection): Use
15003         netrc-machine-user-or-password.
15004
15005 2004-10-17  Richard M. Stallman  <rms@gnu.org>
15006
15007         * gnus-registry.el (gnus-registry-unload-hook):
15008         Set as a variable with add-hook.
15009
15010         * nnspool.el (nnspool-spool-directory): Use news-directory instead
15011         of news-path.
15012
15013         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
15014
15015         * spam.el: Delete duplicate `provide'.
15016         (spam-unload-hook): Set as a variable with add-hook.
15017
15018 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
15019
15020         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
15021         in the doc string.
15022
15023         * message.el (message-ignored-news-headers)
15024         (message-ignored-supersedes-headers)
15025         (message-ignored-resent-headers)
15026         (message-forward-ignored-headers): Improve custom type.
15027
15028 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15029
15030         * message.el (message-tokenize-header): Fix 2004-09-06 change
15031         which used point-min in the wrong place.
15032
15033 2004-10-12  Simon Josefsson  <jas@extundo.com>
15034
15035         * tls.el (tls-certtool-program): New variable.
15036         (tls-certificate-information): New function, based on
15037         ssl-certificate-information.
15038
15039 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15040
15041         * compface.el: Move the version of ELisp-based uncompface program
15042         to the contrib directory because of the copyright problem.
15043
15044 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15045
15046         * message.el (message-kill-buffer): Raise the current frame.
15047
15048 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
15049
15050         * gnus-sum.el: Mention that multibyte characters don't work as marks.
15051
15052         * gnus.el (message-y-or-n-p): Autoload.
15053
15054         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
15055         (pop3-password-required, pop3-authentication-scheme)
15056         (pop3-leave-mail-on-server): Made customizable.
15057         (pop3): New custom group.
15058         (pop3-retr): Remove `sleep-for' statements.
15059         Suggested by Dave Love <fx@gnu.org>.
15060
15061         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
15062         Windows/DOS.
15063
15064         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
15065         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
15066         Dave Love <fx@gnu.org>.
15067
15068         * mml.el (mml-minibuffer-read-disposition): Require match.
15069         Suggested by Dave Love <fx@gnu.org>.
15070
15071 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15072
15073         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
15074         doc string.
15075
15076 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15077
15078         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
15079
15080 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15081
15082         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
15083         instead of calling `mm-insert-inline', to decode text/* parts
15084         before displaying them.
15085
15086 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15087
15088         * mm-uu.el (mm-uu-text-plain-type): New variable.
15089         (mm-uu-pgp-signed-extract-1): Use it.
15090         (mm-uu-pgp-encrypted-extract-1): Use it.
15091         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
15092         bind mm-uu-text-plain-type with that value.
15093         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
15094         mm-uu-dissect.
15095
15096 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15097
15098         * gnus-group.el (gnus-update-group-mark-positions):
15099         * gnus-sum.el (gnus-update-summary-mark-positions):
15100         * message.el (message-check-news-body-syntax):
15101         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
15102         of string-as-multibyte.
15103
15104 2004-10-05  Juri Linkov  <juri@jurta.org>
15105
15106         * gnus-group.el (gnus-update-group-mark-positions):
15107         * gnus-sum.el (gnus-update-summary-mark-positions):
15108         * message.el (message-check-news-body-syntax):
15109         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
15110         8-bit unibyte values to a multibyte string for search functions.
15111
15112 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15113
15114         * mm-uu.el (mm-uu-dissect): Allow optional arg.
15115         (mm-uu-dissect-text-parts): New function.
15116
15117         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
15118         dissect text parts.
15119
15120         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
15121         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
15122
15123         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
15124
15125         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
15126         gnus-current-topics instead of gnus-current-topic.
15127
15128 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
15129
15130         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
15131
15132 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
15133
15134         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
15135         where approriate.
15136
15137         * nnml.el (nnml-generate-active-info): do.
15138
15139         * nndiary.el (nndiary-generate-active-info): do.
15140
15141         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
15142         (gnus-topic-move): do.
15143
15144         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
15145         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
15146
15147         * gnus-srvr.el (gnus-server-prepare)
15148         (gnus-server-open-all-servers): do.
15149
15150         * gnus-msg.el (gnus-summary-cancel-article)
15151         (gnus-summary-resend-message)
15152         (gnus-summary-mail-crosspost-complaint): do.
15153
15154         * gnus-move.el (gnus-change-server): do.
15155
15156         * gnus-group.el (gnus-group-unmark-all-groups)
15157         (gnus-group-set-current-level): do.
15158
15159 2004-10-04  Simon Josefsson  <jas@extundo.com>
15160
15161         * message.el (message-generate-hashcash): Doc fix.
15162
15163 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
15164
15165         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
15166         avoid infinite recursion via gnus-get-function.
15167
15168 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
15169
15170         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
15171
15172         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
15173
15174         * nnmail.el (nnmail-split-history): do.
15175
15176         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
15177         (nnml-request-delete-group): do.
15178
15179         * nnslashdot.el (nnslashdot-read-groups): do.
15180
15181         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
15182         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
15183
15184         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
15185         (nnspool-sift-nov-with-sed): Use last.
15186         (nnspool-retrieve-headers-with-nov): Use mapc.
15187         (nnspool-request-newgroups): Use dolist.
15188         (nnspool-request-group): Use last.
15189
15190         * nntp.el (nntp-read-server-type): Use dolist.
15191
15192         * nnvirtual.el (nnvirtual-create-mapping)
15193         (nnvirtual-update-read-and-marked): Use dolist.
15194         (nnvirtual-convert-headers): Simplify.
15195
15196 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
15197
15198         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
15199         support for sync'ing tick marks.
15200
15201 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15202
15203         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
15204         there's no visible header.
15205
15206 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
15207
15208         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
15209         necessary, pass full group name to gnus-request-set-marks.
15210
15211 2004-10-01  Simon Josefsson  <jas@extundo.com>
15212
15213         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
15214         acroread.
15215
15216 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15217
15218         * spam-report.el (spam-report-gmane): Fix interactive.
15219
15220         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
15221
15222         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
15223         when writing file.
15224         (gnus-agent-synchronize-flags): Don't default to being
15225         interactive.
15226
15227 2004-09-30  Simon Josefsson  <jas@extundo.com>
15228
15229         * message.el (message-generate-hashcash): Add.
15230         (message-send-mail): Use it, call mail-add-payment.
15231
15232 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15233
15234         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
15235
15236 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
15237
15238         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
15239         gnus-requst-update-info with explicit code to sync the in-memory
15240         info read flags with the marks being sync'd to the backend.
15241
15242         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
15243
15244 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15245
15246         * spam.el (spam-verify-bogofilter): Add new function.
15247         (spam-check-bogofilter)
15248         (spam-bogofilter-register-with-bogofilter): Use it.
15249         (spam-verify-bogofilter): Add small fixes.
15250
15251 2004-09-28  Simon Josefsson  <jas@extundo.com>
15252
15253         * hashcash.el (hashcash-generate-payment): Revert.
15254
15255 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15256
15257         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use
15258         gnus-extract-references instead of gnus-split-references.
15259
15260         * gnus-util.el (gnus-extract-references): Add new function, analogous
15261         to gnus-split-references but extracts only the message-ID without
15262         anything extra.
15263
15264         * hashcash.el (hashcash-generate-payment)
15265         (hashcash-check-payment): Do the right thing if hashcash-path is
15266         nil (because the hashcash program could not be found).
15267
15268         * spam.el (spam-use-hashcash): Remove comment.
15269
15270 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
15271
15272         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
15273         (gnus-cache-enter-article, gnus-cache-remove-article)
15274         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
15275
15276         * gnus-async.el (gnus-async-prefetch-remove-group): do.
15277
15278         * gnus-art.el (article-hide-boring-headers)
15279         (article-translate-strings, article-display-face)
15280         (gnus-article-mime-match-handle-first)
15281         (gnus-article-highlight-headers)
15282         (gnus-article-add-buttons-to-head): do.
15283
15284 2004-09-27  Simon Josefsson  <jas@extundo.com>
15285
15286         * hashcash.el: New version, from
15287         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
15288         ../contrib/.
15289
15290 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15291
15292         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
15293
15294 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
15295
15296         * gnus-dup.el (gnus-dup-open): Use mapc.
15297         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
15298
15299         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
15300         Reported by Stefan Wiens <s.wi@gmx.net>.
15301
15302         * gnus.el (gnus-shutdown): Use dolist.
15303
15304         * gnus-undo.el (gnus-undo): Use mapc.
15305
15306         * nnrss.el (nnrss-generate-active): do.
15307
15308         * message.el (message-cite-original-without-signature)
15309         (message-cite-original): Use mapc.
15310         (message-do-actions, message-make-forward-subject): Use dolist.
15311
15312 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
15313
15314         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
15315         deletion to remove entire duplicate line.  Fixes merged article
15316         number bug.
15317
15318 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
15319
15320         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
15321         servers that are offline.  Avoids having gnus-agent-toggle-plugged
15322         first ask if you want to open a server and then, even when you
15323         responded with no, asking if you want to synchronize the server's
15324         flags.
15325         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
15326         multi-line expressions.
15327         (gnus-agent-synchronize-group-flags): New internal function.
15328         Updates marks in memory (in the info structure) AND in the
15329         backend.
15330
15331         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
15332
15333         * nnagent.el (nnagent-request-set-mark): Use
15334         gnus-agent-synchronize-group-flags, not backend's request-set-mark
15335         method, to ensure that synchronization updates marks in the
15336         backend and in the info (in memory) structure.
15337
15338 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15339
15340         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
15341         convention fully; don't miss the root article of a thread; make
15342         the X-Draft-From header with correct article numbers.
15343
15344 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
15345
15346         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
15347         unless plugged.  Disable the agent so that an open failure causes
15348         an error.
15349
15350         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
15351         Reverted 2004-09-21 change.  The backend must be opened while
15352         synchronizing flags even when the backend stores the flags
15353         locally.
15354
15355 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
15356
15357         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
15358         in `header' match.  Reported by Svend Tollak Munkejord.
15359
15360         * message.el (message-cite-original): Fix use of
15361         `message-cite-articles-with-x-no-archive'.
15362
15363 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15364
15365         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
15366         (gnus-window-to-buffer): Ditto.
15367
15368         * mml.el (mml-preview-buffer): New variable.
15369         (mml-preview): Manage window layout with gnus-buffer-configuration.
15370
15371         * gnus-msg.el (gnus-setup-message): Put article numbers into the
15372         X-Draft-From header even if those articles aren't quoted.
15373
15374 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
15375
15376         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
15377         (gnus-request-set-mark, gnus-request-update-mark): Use new
15378         g-s-t-u-l-m to decide to use backend even when unplugged.
15379
15380 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15381
15382         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
15383         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
15384
15385 2004-09-20  Simon Josefsson  <jas@extundo.com>
15386
15387         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
15388         "utf-16-le".
15389
15390 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15391
15392         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
15393
15394 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15395
15396         * uudecode.el (uudecode-use-external): Add :version.
15397
15398         * smime.el (smime-CA-file, smime-encrypt-cipher)
15399         (smime-dns-server): Add :version.
15400
15401         * smiley.el (gnus-smiley-file-types): Add :version.
15402
15403         * sha1.el (sha1-use-external): Add :version.
15404
15405         * pgg-def.el (pgg-query-keyserver): Add :version.
15406
15407         * nnmail.el (nnmail-fancy-expiry-targets)
15408         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
15409         Add :version.
15410
15411         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
15412         (nnimap-retrieve-groups-asynchronous): Add :version.
15413         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
15414
15415         * mml.el (mml-content-disposition-parameters)
15416         (mml-insert-mime-headers-always): Add :version.
15417
15418         * mm-util.el (mm-coding-system-priorities): Add :version.
15419
15420         * mm-decode.el (mm-inline-text-html-with-images)
15421         (mm-keep-viewer-alive-types, mm-external-terminal-program)
15422         (mm-verify-option): Add :version.
15423         (mm-text-html-renderer): Change :version.
15424
15425         * message.el (message-fcc-externalize-attachments)
15426         (message-required-headers, message-draft-headers)
15427         (message-subject-trailing-was-query)
15428         (message-subject-trailing-was-ask-regexp)
15429         (message-subject-trailing-was-regexp, message-mark-insert-begin)
15430         (message-mark-insert-end, message-archive-header)
15431         (message-archive-note, message-cross-post-default)
15432         (message-cross-post-note, message-followup-to-note)
15433         (message-cross-post-note-function, message-use-mail-followup-to)
15434         (message-subscribed-address-functions)
15435         (message-subscribed-address-file, message-subscribed-addresses)
15436         (message-subscribed-regexps, message-allow-no-recipients)
15437         (message-yank-cited-prefix, message-signature-insert-empty-line)
15438         (message-hidden-headers, message-hierarchical-addresses)
15439         (message-mail-user-agent, message-use-idna)
15440         (message-valid-fqdn-regexp)
15441         (message-strip-special-text-properties, message-header-synonyms)
15442         (message-beginning-of-line, message-tab-body-function): Add :version.
15443         (message-insert-canlock, message-wide-reply-confirm-recipients):
15444         Change :version.
15445
15446         * mail-source.el (mail-source-ignore-errors): Add :group, :type
15447         and :version.
15448         (mail-source-delete-old-incoming-confirm)
15449         (mail-source-movemail-program): Add :version.
15450
15451         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
15452         (gnus-agent-cache, gnus-agent): Change :version.
15453
15454         * gnus-util.el (gnus-use-byte-compile): Change :version.
15455
15456         * gnus-sum.el (gnus-summary-make-false-root-always)
15457         (gnus-summary-default-high-score)
15458         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
15459         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
15460         (gnus-read-all-available-headers, gnus-article-emulate-mime)
15461         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
15462         (gnus-sum-thread-tree-single-indent)
15463         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
15464         (gnus-sum-thread-tree-leaf-with-other)
15465         (gnus-sum-thread-tree-single-leaf): Add :version.
15466         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
15467         (gnus-article-loose-mime): Change :version.
15468
15469         * gnus-start.el (gnus-backup-startup-file)
15470         (gnus-save-startup-file-via-temp-buffer): Add :version.
15471
15472         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
15473         (gnus-server-offline-face): Add :version.
15474
15475         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
15476
15477         * gnus-msg.el (gnus-gcc-externalize-attachments)
15478         (gnus-debug-files, gnus-debug-exclude-variables)
15479         (gnus-discouraged-post-methods): Change :version.
15480         (gnus-confirm-mail-reply-to-news)
15481         (gnus-confirm-treat-mail-like-news): Add :version.
15482
15483         * gnus-int.el (gnus-server-unopen-status): Add :version.
15484
15485         * gnus-group.el (gnus-group-jump-to-group-prompt)
15486         (gnus-large-ephemeral-newsgroup)
15487         (gnus-fetch-old-ephemeral-headers): Add :version.
15488
15489         * gnus-fun.el (gnus-x-face-directory)
15490         (gnus-convert-pbm-to-x-face-command)
15491         (gnus-convert-image-to-x-face-command)
15492         (gnus-convert-image-to-face-command): Add :version.
15493
15494         * gnus-delay.el (gnus-delay-default-hour): Add :version.
15495
15496         * gnus-cite.el (gnus-cite-blank-line-after-header)
15497         (gnus-article-boring-faces): Add :version.
15498
15499         * gnus-art.el (gnus-buttonized-mime-types)
15500         (gnus-inhibit-mime-unbuttonizing)
15501         (gnus-treat-display-face)
15502         (gnus-treat-body-boundary): Change :version.
15503         (gnus-body-boundary-delimiter, gnus-picon-databases)
15504         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
15505         (gnus-treat-date-english, gnus-treat-fold-headers)
15506         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
15507         (gnus-treat-mail-picon, gnus-treat-wash-html)
15508         (gnus-article-encrypt-protocol)
15509         (gnus-use-idna, gnus-article-over-scroll)
15510         (gnus-mime-display-multipart-alternative-as-mixed)
15511         (gnus-mime-display-multipart-related-as-mixed)
15512         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
15513         (gnus-ctan-url, gnus-button-ctan-handler)
15514         (gnus-button-handle-ctan-bogus-regexp)
15515         (gnus-button-ctan-directory-regexp)
15516         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
15517         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
15518         (gnus-button-man-level, gnus-button-emacs-level)
15519         (gnus-button-message-level, gnus-button-browse-level): Add :version.
15520
15521         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
15522         (gnus-agent-go-online): Change :version.
15523         (gnus-agent-expire-unagentized-dirs)
15524         (gnus-agent-auto-agentize-methods): Add :version.
15525
15526         * flow-fill.el (fill-flowed-display-column)
15527         (fill-flowed-encode-column): Add :version.
15528
15529         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15530         (gnus-outlook-deuglify-unwrap-max)
15531         (gnus-outlook-deuglify-cite-marks)
15532         (gnus-outlook-deuglify-unwrap-stop-chars)
15533         (gnus-outlook-deuglify-no-wrap-chars)
15534         (gnus-outlook-deuglify-attrib-cut-regexp)
15535         (gnus-outlook-deuglify-attrib-verb-regexp)
15536         (gnus-outlook-deuglify-attrib-end-regexp)
15537         (gnus-outlook-display-hook): Add :version.
15538
15539         * binhex.el (binhex-use-external): Add :version.
15540
15541 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
15542
15543         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
15544         and `invisible'.
15545
15546 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
15547
15548         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
15549         in gnus-registry-trim.
15550
15551 2004-09-13  Simon Josefsson  <jas@extundo.com>
15552
15553         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
15554
15555         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
15556
15557         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
15558         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
15559         <yamaoka@jpl.org>.
15560         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
15561         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
15562         <yamaoka@jpl.org>.
15563
15564         * sieve.el (sieve-manage-mode): Ditto.
15565
15566 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
15567
15568         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
15569
15570 2004-09-11  Simon Josefsson  <jas@extundo.com>
15571
15572         * dns-mode.el: Add.
15573
15574         * mm-view.el (mm-display-dns-inline): Add.
15575
15576         * mm-decode.el (mm-inline-media-tests): Add text/dns.
15577         (mm-automatic-display): Ditto.
15578
15579         * mailcap.el (mailcap-mime-data): Add text/dns.
15580         (mailcap-mime-extensions): Map .soa to text/dns.
15581
15582 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
15583
15584         * gnus-art.el (article-decode-mime-words, article-babel)
15585         (gnus-article-highlight-signature, gnus-article-add-buttons)
15586         (gnus-signature-toggle): Remove unnecessary bindings of
15587         `inhibit-read-only' inherited from v5.10 merge.
15588
15589 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
15590
15591         * nntp.el (nntp): New customization group.
15592         (nntp-authinfo-file): Add customization group.
15593
15594         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
15595
15596         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
15597
15598         * gnus.el (to-address, to-list, subscribed)
15599         (large-newsgroup-initial): Ditto.
15600
15601         * flow-fill.el (fill-flowed-display-column)
15602         (fill-flowed-encode-column): Ditto.
15603
15604 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
15605
15606         * message.el (message-tokenize-header, message-send-mail-with-qmail):
15607         Use point-min rather than 1.
15608         (message-send-mail): Use buffer-size rather than point-max.
15609
15610         * gnus-sum.el (gnus-summary-search-article-forward):
15611         Signal a specific `search-failed' rather than a generic `error'.
15612
15613         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
15614         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
15615         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
15616
15617 2004-09-10  Simon Josefsson  <jas@extundo.com>
15618
15619         * nndb.el (require): Remove tcp and duplicate cl.
15620
15621 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15622
15623         * gnus-agent.el (directory-files-and-attributes): Move forward.
15624
15625 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
15626
15627         * gnus-agent.el (directory-files-and-attributes): Optionally
15628         defined to support XEmacs.
15629
15630 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
15631
15632         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
15633         to avoid run-time CL dependencies.
15634         (gnus-agent-unfetch-articles): New function.
15635         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
15636         article numbers even when local .overview file is missing.
15637         (gnus-agent-read-article-number): New function.  Only accepts
15638         27-bit article numbers.
15639         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
15640         gnus-agent-read-article-number.
15641         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
15642         from backend while recognizing that article numbers in .overview
15643         must be valid.
15644         (gnus-agent-update-files-total-fetched-for): Use
15645         directory-files-and-attributes to improve performance.
15646         * gnus-int.el (gnus-request-move-article): Use
15647         gnus-agent-unfetch-articles in place of gnus-agent-expire to
15648         improve performance.
15649
15650         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
15651         some users confused by references to .newsrc when they only have a
15652         .newsrc.eld file.
15653         (gnus-convert-mark-converter-prompt)
15654         (gnus-convert-converter-needs-prompt): Fixed use of property list.
15655         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
15656         New function.  Used internally to only display 'gnus converting
15657         files' message when actually necessary.
15658
15659         * gnus-sum.el (): Removed (require 'gnus-agent) as required
15660         methods now autoloaded.
15661
15662 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15663
15664         * gnus-sum.el (gnus-summary-insert-subject): Remove list
15665         identifiers.
15666
15667 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
15668
15669         * gnus-picon.el: Fix indentation and closing parenthesis.
15670
15671 2004-09-01  Simon Josefsson  <jas@extundo.com>
15672
15673         * message.el (message-canlock-generate): Require sha1, not
15674         sha1-el.  (Can we get rid of this require altogether?  It is ugly
15675         to require within a function.  Sadly, if sha1.el isn't loaded, the
15676         let binding in m-c-g will hide the defcustom definition, which is
15677         bad.)
15678
15679         * canlock.el: Require sha1, not sha1-el.
15680
15681         * message.el: Don't autoload sha1 (there is a autoload cookie in
15682         sha1.el).
15683
15684         * sha1-el.el: Renamed to sha1.el.
15685
15686 2004-08-30  Juanma Barranquero  <lektu@terra.es>
15687
15688         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
15689
15690 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15691
15692         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
15693
15694 2004-08-30  Kim F. Storm  <storm@cua.dk>
15695
15696         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
15697
15698         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
15699         Add :group 'nnimap.
15700
15701 2004-08-30  Andreas Schwab  <schwab@suse.de>
15702
15703         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
15704         ?* and ?\;.
15705
15706         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
15707         and ?\' to symbol instead of whitespace.
15708
15709 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15710
15711         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
15712
15713         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
15714         instead of re-search-forward.
15715
15716         * gnus-uu.el (gnus-uu-save-article): Ditto.
15717         (gnus-uu-post-encode-uuencode): Ditto.
15718
15719         * html2text.el (html2text-clean-list-items): Ditto.
15720         (html2text-clean-dtdd): Ditto.
15721         (html2text-format-tags): Ditto.
15722
15723         * message.el (message-send-mail-with-sendmail): Fix regexp.
15724         (message-fill-field-general): Use search-forward instead of
15725         re-search-forward.
15726         (unbold-region): Ditto.
15727
15728         * nnrss.el (nnrss-request-article): Ditto.
15729
15730         * nnslashdot.el (nnslashdot-request-article): Ditto.
15731
15732         * nnweb.el (nnweb-gmane-wash-article): Ditto.
15733
15734         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
15735         "Unrecognized menu descriptor" error in XEmacs.
15736
15737 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
15738
15739         * gnus-sum.el (gnus-read-header): Don't remove a header for the
15740         parent article of a sparse article in the thread hashtb.
15741
15742 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
15743
15744         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
15745         (nnmail-expand-newtext): Lowercase expanded entries if
15746         nnmail-split-lowercase-expanded is non-nil.
15747
15748 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15749
15750         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
15751
15752         * gnus-group.el (gnus-group-line-format-alist): Convert the value
15753         of gnus-tmp-news-method into string under XEmacs.  It will be
15754         passed to gnus-correct-length which takes only a string argument.
15755
15756 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15757
15758         * gnus-util.el (gnus-bind-print-variables): New macro.
15759         (gnus-prin1): Use it.
15760         (gnus-prin1-to-string): Use it.
15761         (gnus-pp): New function.
15762         (gnus-pp-to-string): New function.
15763
15764         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
15765         Replace pp-to-string with gnus-pp-to-string.
15766         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
15767         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
15768         * gnus-msg.el (gnus-debug): Ditto.
15769         * gnus-score.el (gnus-score-save): Ditto.
15770         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
15771         gnus-pp-to-string.
15772         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
15773         with gnus-pp.
15774         * score-mode.el (gnus-score-pretty-print): Ditto.
15775         * webmail.el (webmail-debug): Ditto.
15776
15777 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15778
15779         * gnus-art.el (article-display-face, article-display-x-face):
15780         Use buffer-read-only.
15781
15782 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15783
15784         * gnus-art.el (article-hide-list-identifiers):
15785         Bind inhibit-read-only as t.
15786
15787 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
15788
15789         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
15790
15791 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15792
15793         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
15794         (gnus-narrow-to-page): Don't assume point-min == 1.
15795         (gnus-article-edit-mode): Derive from message-mode.
15796
15797         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
15798         point-min == 1.
15799
15800         * imap.el (imap-parse-address-list, imap-parse-body-ext):
15801         Disable incorrect use of `assert'.
15802
15803         * message.el (message-mode): Set comment-start-skip.
15804
15805
15806 2004-08-22  Sam Steingold  <sds@gnu.org>
15807
15808         * pop3.el (pop3-leave-mail-on-server): New user variable.
15809         (pop3-movemail): Delete mail only when it is nil.
15810
15811 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
15812
15813         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
15814
15815         * mml.el (mml-preview): Use `pop-to-buffer'.
15816
15817         * message.el (message-goto-mail-followup-to): Insert after "To".
15818         (message-carefully-insert-headers): Add comment.
15819
15820         * gnus.el: Remove unused variable `gnus-article-check-size'.
15821
15822         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
15823
15824         * gnus-art.el (gnus-button-alist): Improve
15825         `gnus-button-handle-library' entry.
15826
15827 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
15828
15829         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
15830         downcase, since XEmacs capitalizes error messages differently.
15831
15832 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
15833
15834         * nntp.el: Add (require 'gnus) due to reference to
15835         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
15836
15837 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
15838
15839         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
15840         `mm-fill-flowed'.
15841
15842         * mm-decode.el (mm-dissect-singlepart): Check it.
15843
15844 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
15845
15846         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
15847         'imap' for netrc parsing.
15848
15849 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
15850
15851         * mailcap.el (mailcap-mime-data): Mark as risky.
15852
15853 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15854
15855         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
15856         may be included in the encoded word.
15857         (rfc2047-encode): Don't append a space if the encoded word
15858         includes close parenthesis.
15859
15860 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15861
15862         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
15863         of text within parentheses.
15864
15865 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
15866
15867         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
15868         (gnus-encrypt-write-file-contents): Make the password key the file
15869         name PLUS the cipher, not just the cipher.  Also remove failed
15870         passwords from the cache.
15871
15872 2004-08-06  Simon Josefsson  <jas@extundo.com>
15873
15874         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
15875         fix.
15876
15877 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15878
15879         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
15880         LWSP.
15881
15882 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
15883
15884         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Try
15885         to append in-reply-to: data to the references: header.
15886
15887         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
15888         (netrc-parse): Use gnus-encrypt.el functions.
15889
15890         * gnus-encrypt.el: Add new file for encryption support; currently
15891         does only a few GPG ciphers and an internal XOR cipher.
15892
15893         * password.el: Add comments on using password-read-and-add.
15894         (password-read-and-add): Add function to read and add the
15895         password to the cache at once.
15896
15897 2004-07-28  Simon Josefsson  <jas@extundo.com>
15898
15899         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
15900         parameter (but don't use it, for now).
15901
15902         * imap.el (imap-ssl-open): Use imap-process-connection-type,
15903         instead of hard coding to nil.
15904
15905 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15906
15907         * mm-view.el (mm-inline-image-emacs): Open lines under an image
15908         as mm-inline-image-xemacs does.
15909
15910 2004-07-26  Simon Josefsson  <jas@extundo.com>
15911
15912         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
15913         Revert part of 2004-07-17 change below.
15914
15915 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15916
15917         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
15918         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
15919
15920 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15921
15922         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
15923         quotes that actually start with ">" at the beginning of the
15924         lines.
15925
15926 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15927
15928         * rfc2047.el (rfc2047-encode-region): Fix last change.
15929         (rfc2047-encode-parameter): Remove useless concat.
15930
15931 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15932
15933         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
15934         encode special characters; fix some kind of misconfigured headers;
15935         signal a real error if debug-on-quit or debug-on-error is non-nil.
15936         (rfc2047-encode-max-chars): New variable.
15937         (rfc2047-encode-1): Use it.
15938         (rfc2047-encode-parameter): New function.
15939
15940         * mml.el (mml-insert-parameter): Remove an excessive space.
15941
15942 2004-07-17  Simon Josefsson  <jas@extundo.com>
15943
15944         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
15945         Kai Grossjohann <kai@emptydomain.de>.
15946         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
15947         (gnus-group-make-menu-bar): Ditto.
15948
15949         * gnus-util.el (gnus-group-server): Add.
15950
15951 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
15952
15953         * message.el (message-clone-locals): Clone sendmail and smtp
15954         variables.
15955
15956 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15957
15958         * rfc2047.el (rfc2047-encode-region): Fix last change.
15959
15960 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15961
15962         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
15963         characters as non-special.
15964
15965 2004-07-09  Simon Josefsson  <jas@extundo.com>
15966
15967         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
15968         Users will lose all flag changes made while unplugged with
15969         e.g. nntp unless flag synchronization happens, thus `nil' is not a
15970         good default.  See numerous reports on ding mailing list.
15971
15972 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15973
15974         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
15975         add generate-head-function and generate-article-function to the
15976         rfc822-forward entry.
15977         (nndoc-rfc822-forward-generate-article): New function.
15978         (nndoc-rfc822-forward-generate-head): New function.
15979
15980         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
15981
15982 2004-07-06  Dan Christensen  <jdc@uwo.ca>
15983
15984         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
15985         respect display group parameter and gnus-summary-expunge-below.
15986         (gnus-articles-to-read): Remove unused reference to display group
15987         parameter.
15988
15989 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15990
15991         * nnheader.el (nnheader-uniquify-message-id): New experimental
15992         variable.
15993         (nnheader-nov-read-message-id): Use it.
15994
15995         * spam-report.el (spam-report-gmane): Add interactive.
15996
15997 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15998
15999         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
16000         qp-or-base64 for the application/* types.
16001
16002 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
16003
16004         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
16005
16006 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
16007
16008         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
16009         trim value.
16010
16011 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
16012
16013         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
16014         New macro and function.
16015         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
16016
16017 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16018
16019         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
16020         after-load-alist.
16021
16022 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16023
16024         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
16025         update info that isn't there.
16026
16027 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
16028
16029         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
16030         entry.
16031
16032 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16033
16034         * mm-view.el (mm-inline-render-with-function): Use multibyte
16035         buffer; decode html source by charset.
16036
16037         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
16038
16039         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
16040         Mule-UCS is loaded under XEmacs.
16041         (mm-mime-mule-charset-alist): Avoid duplicated entries.
16042
16043 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
16044
16045         * nnheader.el (nnheader-max-head-length): Increase to 8192.
16046
16047 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16048
16049         * mm-util.el (mm-coding-system-p): Return a coding-system.
16050         (mm-mime-mule-charset-alist): Use shift_jis instead of
16051         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
16052         entries for the mime charsets iso-2022-jp-3 and shift_jis.
16053         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
16054         instead of japanese-shift-jis and iso-latin-1 respectively in
16055         order to share the default value with both Emacs and XEmacs-mule.
16056         (mm-mule-charset-to-mime-charset): Make
16057         mm-coding-system-priorities effective.
16058         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
16059         while predicating of candidates upon the priorities.
16060
16061 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
16062
16063         * gnus-sum.el (gnus-summary-make-menu-bar): Add
16064         gnus-uu-invert-processable.
16065
16066         * gnus.el: Autoload gnus-uu-invert-processable.
16067
16068 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16069
16070         * mm-util.el (mm-with-multibyte-buffer): New macro.
16071
16072         * rfc2047.el (rfc2047-encode-string): Use it.
16073         (rfc2047-encode-region): Move point to the end of the region after
16074         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
16075
16076 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16077
16078         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
16079         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
16080
16081 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16082
16083         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
16084         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
16085         Karl Chen <quarl@nospam.quarl.org>.
16086
16087 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
16088
16089         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
16090         invalid addresses.
16091
16092 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
16093
16094         * spam.el: Change section markers, revise TODO list.
16095         (spam-backends): Make new master list of all installed backends.
16096         (spam-summary-exit-behavior): Add new variable to determine how
16097         messages moves are done at summary exit.
16098         (spam-move-spam-nonspam-groups-only)
16099         (spam-process-ham-in-nonham-groups)
16100         (spam-process-ham-in-spam-groups): Remove variables, the
16101         spam-summary-exit-behavior variable should be used to manage this
16102         behavior.
16103         (spam-old-ham-articles, spam-old-spam-articles): Remove.
16104         (spam-old-articles): Add variable, replacing spam-old-ham-articles
16105         and spam-old-spam-articles.
16106         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
16107         Add empty variables, placeholders for the backends they represent.
16108         (spam-set-difference): Move, unchanged.
16109         (spam-list-of-processors): Declare OBSOLETE, not used anymore
16110         unless the user has a processor variable.
16111         (spam-classifications, spam-classification-valid-p)
16112         (spam-backend-properties, spam-backend-property-valid-p)
16113         (spam-backend-function-type-valid-p)
16114         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
16115         (spam-report-articles-gmane, spam-report-articles-resend):
16116         Remove functions, they are not needed.
16117         (spam-install-backend-super, spam-backend-list)
16118         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
16119         (spam-backend-function, spam-backend-ham-registration-function)
16120         (spam-backend-spam-registration-function)
16121         (spam-backend-ham-unregistration-function)
16122         (spam-backend-spam-unregistration-function)
16123         (spam-backend-statistical-p, spam-backend-mover-p)
16124         (spam-install-backend-alias, spam-install-checkonly-backend)
16125         (spam-install-mover-backend, spam-install-nocheck-backend)
16126         (spam-install-backend, spam-install-statistical-backend)
16127         (spam-install-statistical-checkonly-backend): Add backend installation
16128         support.
16129         (spam-summary-prepare-exit): Rewrite to use the new backend code.
16130         (spam-group-processor-p): Use the new backend code and respect the
16131         summary exit behavior.
16132         (spam-mark-spam-as-expired-and-move-routine): Remove.
16133         (spam-summary-prepare): Change to use the new spam-old-articles
16134         variable.
16135         (spam-copy-or-move-routine, spam-copy-spam-routine)
16136         (spam-move-spam-routine, spam-copy-ham-routine)
16137         (spam-move-ham-routine): Add code to copy/move ham or spam.
16138         (spam-fetch-field-fast): Improve doc and code, plus allow the
16139         'number request.
16140         (spam-list-of-checks, spam-list-of-statistical-checks): Remove
16141         variables.
16142         (spam-split, spam-find-spam): Use the new backend code.
16143         (spam-registration-functions): Remove variable.
16144         (spam-unregister-routine): Add convenience wrapper.
16145         (spam-log-undo-registration, spam-register-routine)
16146         (spam-log-processing-to-registry)
16147         (spam-log-unregistration-needed-p): Rename "check" to "backend"
16148         where possible.
16149         (spam-check-gmane-xref, spam-check-regex-headers)
16150         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
16151         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
16152         (spam-check-bogofilter-headers, spam-check-spamoracle)
16153         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
16154         (spam-check-crm114-headers): Use the spam-split-group that
16155         spam-split prepares, no need to determine it every time.
16156
16157         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
16158         to the nnheader-parse-naked-head call.
16159
16160         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
16161
16162         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
16163         the nnheader-nov-read-message-id call.
16164
16165 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16166
16167         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
16168         gnus-activate-group twice.  Suggested by Markus Peter
16169         <warp@spin.de>.
16170
16171 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16172
16173         * gnus-art.el (gnus-article-time-format): Exchange the order of
16174         day and month in the default value; fix customization type.
16175         (article-date-ut): Use add-text-properties.
16176         (article-make-date-line): Use message-make-date instead of
16177         current-time-string.
16178
16179         * message.el (message-fetch-field): Don't use set-text-properties.
16180         (message-make-date): Simplify.
16181
16182         * messagexmas.el (message-xmas-make-date): New function.
16183         (message-xmas-redefine): Defalias message-make-date to it.
16184
16185 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16186
16187         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
16188         (rfc2047-encode-region): Treat text within parentheses as special;
16189         show the original text when error has occurred.
16190
16191         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
16192         already-computed method to gnus-activate-group.
16193
16194         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
16195         same select-methods identical Lisp objects.
16196
16197         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
16198         object when modifying the info.
16199
16200 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16201
16202         * gnus-srvr.el (gnus-server-set-info): Remove the server from
16203         gnus-opened-servers since it has never been opened with the new
16204         configuration yet.
16205
16206 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16207
16208         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
16209         arg to nnheader-generate-fake-message-id.
16210
16211 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
16212
16213         * nnheader.el (nnheader-generate-fake-message-id): Accept a
16214         number and build a fake message ID localized to a group and
16215         article number (so it's repeatable from that point on).
16216         (nnheader-fake-message-id-p): Change regex to accomodate new fake
16217         ID format.
16218
16219         * gnus-sum.el (gnus-get-newsgroup-headers): Call
16220         nnheader-generate-fake-message-id with the article number.
16221
16222 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
16223
16224         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
16225         end-of-buffer.
16226
16227 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16228
16229         * message.el (message-ignored-supersedes-headers): Add Approved.
16230
16231 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16232
16233         * rfc2047.el (rfc2047-encode-message-header): Remove useless
16234         goto-char.
16235         (rfc2047-encode): Fold the line before encoding.
16236
16237 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16238
16239         * rfc2047.el (rfc2047-encode-message-header): Disabled header
16240         folding -- not all headers can be folded, and this should be done
16241         by the message composition mode.  Probably.  I think.
16242
16243 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16244
16245         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
16246         fast.
16247
16248         * gnus-ems.el (gnus-remove-image): Don't use
16249         message-text-with-property; remove only the image found first.
16250
16251         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
16252         found first.
16253
16254 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
16255
16256         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
16257
16258 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16259
16260         * message.el (message-text-with-property): Make it fast and accept
16261         optional arguments.
16262         (message-strip-forbidden-properties): Use it.
16263         (message-fix-before-sending): Follow the m-t-w-p change.
16264
16265         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
16266
16267 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16268
16269         * gnus-art.el (article-hide-headers): Don't change the buffer
16270         mistakenly when performing mml-preview even if
16271         gnus-single-article-buffer is nil.
16272
16273 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
16274
16275         * message.el (message-expand-name-databases): New user option.
16276         (message-expand-name): Use it.
16277
16278 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
16279
16280         * spam.el (spam-report-articles-resend)
16281         (spam-report-resend-register-routine): Allow ham reporting.
16282         (spam-report-resend-register-ham-routine): Add wrapper.
16283         (spam-registration-functions): Add ham resending functions.
16284         (spam-list-of-processors): Add ham resend processor.
16285
16286         * gnus.el (ham-resend-to): Add new group parameter.
16287         (spam-process): Add ham resend option.
16288
16289         * spam-report.el (spam-report-resend): Allow reporting ham.
16290         (spam-report-resend-ham): Add wrapper.
16291
16292 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16293
16294         * message.el (message-cite-articles-with-x-no-archive): New
16295         variable.
16296         (message-cite-original): Use it.
16297
16298 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16299
16300         * message.el (message-cite-original): Respect X-No-Archive.
16301
16302 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16303
16304         * gnus-art.el (article-hide-headers): Refer to the values for
16305         gnus-ignored-headers and gnus-visible-headers in the summary
16306         buffer since a user may have set them as group parameters.
16307
16308 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
16309
16310         * assistant.el (assistant-node-name): Add convenience function.
16311         (assistant-render-text, assistant-render-node): Add error handling,
16312         plus handle multiple next nodes.
16313         (assistant-find-next-node): Comment out for now.
16314         (assistant-find-next-nodes): Add function, returns list of next
16315         nodes.
16316
16317 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
16318
16319         * mail-source.el (mail-source-directory): Fix doc-string.
16320
16321 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
16322
16323         * assistant.el (assistant-render-text, assistant-eval): Add :set
16324         widget type, which is different because it takes and returns a
16325         list.  Much hilarity ensues.
16326
16327 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
16328
16329         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
16330
16331         * gnus-group.el (gnus-group-get-new-news-this-group): Added
16332         doc-string.
16333
16334         * gnus-start.el (gnus-activate-group): Added doc-string.
16335
16336 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16337
16338         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
16339
16340 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
16341
16342         * assistant.el (assistant-render-text): Try to add a :set
16343         widget, more to come.
16344
16345         * spam.el (spam-group-spam-contents-p): Handle empty groupname
16346         strings.
16347         (spam-report-articles-resend)
16348         (spam-register-routine): Do registration iff any articles warrant
16349         it.
16350         (spam-summary-prepare-exit): Change log message for nil group
16351         destinations.
16352
16353 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
16354
16355         * spam.el (spam-report-resend-register-routine): Allow
16356         spam-report-resend-to to be a group parameter or a global value.
16357
16358 2004-05-26  Simon Josefsson  <jas@extundo.com>
16359
16360         * starttls.el: Merge with my GNUTLS based starttls.el.
16361         (starttls-gnutls-program, starttls-use-gnutls)
16362         (starttls-extra-arguments, starttls-process-connection-type)
16363         (starttls-connect, starttls-failure, starttls-success): New
16364         variables.
16365         (starttls-program, starttls-extra-args): Doc fix.
16366         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
16367         functions.
16368         (starttls-negotiate, starttls-open-stream): Check
16369         `starttls-use-gnutls' and pass on to corresponding *-gnutls
16370         function if it is set.
16371
16372 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16373
16374         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
16375         structured fields.
16376
16377 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16378
16379         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
16380
16381 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
16382
16383         * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
16384         variable.
16385         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
16386         assigning the spam-mark to new messages.
16387
16388 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
16389
16390         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
16391
16392 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16393
16394         * dgnushack.el: Autoload customize-set-variable for XEmacs.
16395
16396         * rfc2047.el (rfc2047-encodable-p): Don't move point.
16397         (rfc2047-decode): Treat the ascii coding-system as raw-text by
16398         default.
16399
16400 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
16401
16402         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
16403         correct data.
16404
16405 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
16406
16407         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
16408         (spam-group-processor-p): Fix function.
16409         (spam-group-processor-multiple-p)
16410         (spam-group-spam-processor-report-gmane-p)
16411         (spam-group-spam-processor-report-resend-p)
16412         (spam-group-spam-processor-bogofilter-p)
16413         (spam-group-spam-processor-blacklist-p)
16414         (spam-group-spam-processor-ifile-p)
16415         (spam-group-ham-processor-ifile-p)
16416         (spam-group-spam-processor-spamoracle-p)
16417         (spam-group-spam-processor-crm114-p)
16418         (spam-group-ham-processor-bogofilter-p)
16419         (spam-group-spam-processor-stat-p)
16420         (spam-group-ham-processor-stat-p)
16421         (spam-group-ham-processor-whitelist-p)
16422         (spam-group-ham-processor-BBDB-p)
16423         (spam-group-ham-processor-spamoracle-p)
16424         (spam-group-ham-processor-copy-p): Remove functions with some
16425         prejudice against unneeded code.
16426         (spam-report-articles-resend)
16427         (spam-report-resend-register-routine): Allow the group/topic
16428         spam-resend-to value to override spam-report-resend-to.
16429         (spam-summary-prepare-exit): Invoke spam-group-processor-p
16430         properly now.
16431
16432         * gnus.el (spam-resend-to): Add group/topic parameter.
16433         (spam-process): Move the OBSOLETE processors to the end of the
16434         choices.
16435
16436 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
16437
16438         * spam-report.el (spam-report-resend-to, spam-report-resend): Start
16439         with resend-to set to nil, and then ask the user if necessary.
16440         (spam-report-resend): spam-report-resend takes a list of articles, not
16441         separate article numbers.
16442
16443 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16444
16445         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
16446         addition to emacs-w3m.
16447
16448 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16449
16450         * assistant.el (assistant-authinfo-data): New function.
16451         (assistant-eval): Eval for entire assistant.
16452
16453         * netrc.el (netrc-services-file): New variable.
16454         (netrc-parse-services): New function.
16455         (netrc-find-service-name): New function.
16456         (netrc-find-service-number): New function.
16457         (netrc-port-equal): New function.
16458         (netrc-machine): Use it.
16459
16460         * nnimap.el (nnimap-open-connection): Use netrc.
16461
16462         * gnus-util.el (gnus-netrc-get): Remove aliases.
16463
16464         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
16465
16466         * assistant.el (wid-edit): Fix compilation.
16467
16468         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
16469
16470 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
16471
16472         * gnus-util.el (gnus-set-file-modes): New function.  (small
16473         patch).
16474
16475 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16476
16477         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
16478
16479         * assistant.el (assistant-render-node): Fix up rendering and
16480         read-only text.
16481         (assistant-render-node): Reset.
16482         (assistant-make-read-only): Not sticky.
16483
16484 2004-05-20  Danny Siu  <dsiu@adobe.com>
16485
16486         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
16487         centered even when gnus-auto-center-summary is t.
16488
16489 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16490
16491         * dns.el (dns-get-txt-answer): New function.
16492         (dns-read-txt): Ditto.
16493         (query-dns): Use it.
16494
16495 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16496
16497         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
16498         active for foreign groups even if the group level is higher than
16499         the specified value.
16500
16501 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16502
16503         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
16504         non-active groups.
16505
16506         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
16507
16508 2004-05-20  Magnus Henoch  <mange@freemail.hu>
16509
16510         * dns.el (dns-read-type): Add support for SVR.  (small patch)
16511
16512 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
16513
16514         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
16515         (spam-crm114-header, spam-crm114-spam-switch)
16516         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
16517         (spam-crm114-positive-spam-header)
16518         (spam-crm114-database-directory, spam-list-of-processors)
16519         (spam-group-spam-processor-crm114-p)
16520         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
16521         (spam-generic-score, spam-list-of-checks)
16522         (spam-list-of-statistical-checks, spam-registration-functions)
16523         (spam-check-crm114-headers, spam-crm114-score)
16524         (spam-check-crm114, spam-crm114-register-with-crm114)
16525         (spam-crm114-register-spam-routine)
16526         (spam-crm114-unregister-spam-routine)
16527         (spam-crm114-register-ham-routine)
16528         (spam-crm114-unregister-ham-routine): Add CRM114 support.  From
16529         asjo@koldfront.dk (Adam Sjøgren).
16530
16531         * gnus.el: Add spam-use-crm114.
16532
16533         * spam.el (spam-list-of-processors, spam-registration-functions):
16534         Add spam-use-resend.
16535         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
16536         (spam-report-articles-gmane): Add doc fix.
16537         (spam-report-articles-resend, spam-report-resend-register-routine):
16538         Add wrappers around spam-report-resend-to.
16539
16540         * spam-report.el (spam-report-resend-to, spam-report-resend):
16541         Add support for resending spam.
16542         (spam-report-gmane): Fix line length >80.
16543
16544         * gnus.el (spam-process): Add spam-use-resend.
16545
16546 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16547
16548         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
16549         number of processed spam messages.
16550         (spam-ham-copy-or-move-routine): Return the number of processed
16551         ham messages.
16552         (spam-summary-prepare-exit): Use the above values to decide
16553         whether status messages shouled be displayed.
16554
16555 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16556
16557         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
16558         `rfc2047-encoding-function-alist' in order to avoid conflicting
16559         with the old version.
16560         (rfc2047-encode-region): Concatenate words containing non-ASCII
16561         characters in structured fields; don't encode space-delimited
16562         ASCII words even in unstructured fields; don't break words at
16563         char-category boundaries.
16564         (rfc2047-encode-1): New function.
16565         (rfc2047-encode): Use it; encode text so that it occupies the
16566         maximum width within 76-column; work correctly on Q encoding for
16567         iso-2022-* charsets.
16568         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
16569         sure not to break a line just after the header name.
16570         (rfc2047-b-encode-region): Removed.
16571         (rfc2047-b-encode-string): New function.
16572         (rfc2047-q-encode-region): Removed.
16573         (rfc2047-q-encode-string): New function.
16574
16575         * mm-util.el (mm-replace-in-string): New function.
16576
16577 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16578
16579         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
16580         get it right.
16581         (gnus-inews-make-draft): Really.
16582
16583 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
16584
16585         * nnmh.el (nnmh-request-list-1): Don't check the link count
16586         before descending.  (small patch)
16587
16588 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16589
16590         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
16591         stuff.
16592
16593         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
16594         on real group name.
16595
16596         * gnus-art.el (gnus-signature-limit): Doc fix.
16597
16598         * gnus-msg.el (gnus-inews-make-draft): Quote list.
16599
16600         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
16601
16602 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
16603
16604         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
16605         isn't a string.
16606
16607 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16608
16609         * gnus-draft.el (gnus-draft-send): Bind
16610         rfc2047-encode-encoded-words.
16611
16612         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
16613         (rfc2047-encodable-p): Say that =? needs encoding.
16614         (rfc2047-encode-encoded-words): New variable.
16615
16616         * gnus-group.el (gnus-group-select-group): Doc fix.
16617
16618         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
16619
16620         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
16621         to nil.
16622
16623         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
16624
16625         * nnheader.el (nnheader-get-lines-and-char): New function.
16626
16627 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
16628
16629         * gnus-msg.el (gnus-summary-followup-with-original): Document
16630         yanking of region when active.
16631
16632 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16633
16634         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
16635         groups if the group level is higher than the specified value.
16636
16637 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16638
16639         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
16640         (gnus-group-jump-to-group): Added prefix argument using
16641         `gnus-group-jump-to-group-prompt'.  Query before jumping to
16642         non-active group.
16643
16644         * compface.el (uncompface): Be verbose when changing
16645         `uncompface-use-external'.
16646
16647         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
16648         handle manual section.
16649
16650 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16651
16652         * gnus-art.el (gnus-button-alist): Revert previous change.
16653
16654 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16655
16656         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
16657
16658 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16659
16660         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
16661         whether backend can accept message.
16662
16663         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
16664
16665 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
16666
16667         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
16668         Avoid creating directory when nntp-marks-is-evil is true.
16669         Reported by Reiner Steib.
16670
16671 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16672
16673         * gnus-picon.el (gnus-picon-style): New variable.
16674         (gnus-picon-insert-glyph): Added optional `nostring' argument.
16675         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
16676         Jesper Harder <harder@ifa.au.dk>.
16677
16678 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16679
16680         * message.el (message-fill-field): Return point.
16681         (message-generate-headers): Go to end of field.
16682
16683         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
16684         stuff for non-living groups.
16685
16686 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
16687
16688         * gnus-art.el (gnus-article-followup-with-original)
16689         (gnus-article-reply-with-original): gnus-mark-active-p ->
16690         gnus-region-active-p.
16691
16692 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
16693
16694         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
16695         only when there is spam or ham to be processed.
16696
16697 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16698
16699         * mail-source.el (mail-source-delete-crash-box): Refactor.
16700         (mail-source-fetch): Use it.
16701         (mail-source-fetch-file): Ditto.
16702         (mail-source-fetch-directory): Run postscript in loop.
16703         (mail-source-fetch-pop): Delete.
16704         (mail-source-fetch-maildir): Ditto.
16705         (mail-source-fetch-imap): Ditto.
16706
16707         * imap.el (imap-authenticators): Comment out sasl.
16708
16709         * message.el (message-skip-to-next-address): New function.
16710         (message-fill-header-address): Refactor.
16711         (message-fill-address): Use it.
16712         (message-delete-address): Use it.
16713         (message-fill-header-general): Refactor.
16714         (message-fill-field-address): Rename.
16715         (message-narrow-to-field): Find the start of the header.
16716         (message-header-format-alist): Don't pre-fill.
16717         (message-fill-header): Removed.
16718         (message-insert-header): New function.
16719         (message-shorten-references): Use it.
16720
16721         * rfc2047.el (rfc2047-field-value): Strip props.
16722
16723         * mail-parse.el (mail-header-make-address): New alias.
16724
16725         * ietf-drums.el (ietf-drums-make-address): New function.
16726
16727         * imap.el: Add compiler directives.
16728
16729         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
16730
16731         * gnus-art.el (article-decode-idna-rhs): Don't use
16732         message-idna-inside-rhs-p.
16733
16734 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16735
16736         * message.el (message-idna-inside-rhs-p): Removed.
16737         (message-idna-to-ascii-rhs-1): Use proper address parsing.
16738
16739         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
16740         false positives.
16741
16742 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
16743
16744         * imap.el (imap-sasl-make-mechanisms): Use sasl.
16745
16746 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16747
16748         * nneething.el (nneething-file-name): Don't create spurious
16749         files.
16750
16751         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
16752         (gnus-inews-do-gcc): Remove sleep.
16753
16754         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
16755         part under point.
16756
16757         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
16758         (gnus-agent-regenerate-group): Using nil messages aren't valid.
16759
16760 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
16761
16762         * spam.el (spam-summary-prepare-exit): Fixed (length).
16763
16764 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
16765
16766         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
16767         as expired without moving it" message when there are spam
16768         messages left.
16769
16770 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
16771
16772         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
16773         header is not nil.
16774
16775 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
16776
16777         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
16778         nntp-possibly-create-directory, not nntp-possibly-change-group.
16779         (nntp-marks-changed-p): New arg SERVER.
16780         (nntp-request-update-info): Adjust caller.
16781
16782 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
16783
16784         * nntp.el (nntp-save-marks): Pass missing arg.
16785
16786 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
16787
16788         * nntp.el: Support marks.
16789         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
16790         (nntp-marks-modtime, nntp-marks-directory): New variables.
16791         (nntp-request-set-mark, nntp-request-update-info)
16792         (nntp-possibly-create-directory, nntp-marks-changed-p)
16793         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
16794         functions.
16795
16796 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
16797
16798         * gnus-xmas.el (gnus-xmas-select-lowest-window)
16799         (gnus-xmas-redefine): Rename.
16800
16801         * gnus-score.el (gnus-score-insert-help): Use
16802         gnus-select-lowest-window.
16803
16804         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
16805         appt-select-lowest-window and rename to gnus-select-lowest-window.
16806
16807         * gnus.el: do.
16808
16809 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16810
16811         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
16812         encodings of MIME-encoded words, in order to improve
16813         interoperability with several broken MUAs.
16814
16815 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16816
16817         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
16818         tags, only when charsets are not specified in headers.
16819         (mm-inline-text-html-render-with-w3m): Ditto.
16820
16821         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
16822         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
16823
16824 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16825
16826         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
16827         instead of MIME-decoded from fields when checking
16828         `gnus-article-address-banner-alist'.
16829
16830 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
16831
16832         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
16833         description rather than subject.
16834
16835 2004-05-02  Steve Youngs  <steve@youngs.au.com>
16836
16837         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
16838
16839 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16840
16841         * gnus.el (gnus-version-number): Bump.
16842
16843 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16844
16845         * gnus.el: No Gnus v0.2 is released.
16846
16847 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16848
16849         * gnus-agent.el (gnus-agent-read-agentview): Inline
16850         gnus-uncompress-range.
16851
16852 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16853
16854         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
16855         `exec-installed-p'.
16856
16857 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16858
16859         * gnus.el (spam-process, spam-autodetect-methods): Add
16860         bsfilter and bsfilter-headers.
16861
16862         * spam.el (spam-bsfilter): New customize group.
16863         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
16864         (spam-bsfilter-header, spam-bsfilter-probability-header)
16865         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
16866         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
16867         (spam-bsfilter-database-directory): New options.
16868         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
16869         (spam-list-of-statistical-checks, spam-registration-functions):
16870         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
16871         (spam-bsfilter-score): New command.
16872         (spam-check-bsfilter-headers, spam-check-bsfilter)
16873         (spam-bsfilter-register-with-bsfilter)
16874         (spam-bsfilter-register-spam-routine)
16875         (spam-bsfilter-unregister-spam-routine)
16876         (spam-bsfilter-register-ham-routine)
16877         (spam-bsfilter-unregister-ham-routine): New functions.
16878         (spam-generic-score): Support bsfilter; Accept an optional argument
16879         to recalcurate spam score even if scoring header has already been
16880         added.
16881         (spam-bogofilter-score, spam-spamassassin-score): Accept an
16882         optional argument to recalcurate spam score even if scoring header
16883         has already been added.
16884
16885 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
16886
16887         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
16888         strings!  Reported by David D. Smith <davidsmith@acm.org>.
16889         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
16890         link is missing.
16891
16892 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
16893
16894         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
16895         (html2text-get-attr): Rewrite.
16896
16897         * message.el (message-setup-1): Remove redundant put-text-property
16898         on mail-header-separator.
16899
16900 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
16901
16902         * gnus-registry.el (gnus-registry-cache-whitespace)
16903         (gnus-registry-action, gnus-registry-spool-action)
16904         (gnus-registry-split-fancy-with-parent): Change message levels
16905         from 5 to 3 or 7, as needed.
16906
16907         * spam.el (spam-summary-prepare-exit)
16908         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
16909         (spam-split, spam-find-spam, spam-log-undo-registration)
16910         (spam-check-blackholes, spam-enter-ham-BBDB): Changed message
16911         level from 5 to 6.
16912
16913 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16914
16915         * gnus-ems.el: Autoload appt-select-lowest-window (revert
16916         2004-03-04 change).
16917
16918 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
16919
16920         * sieve-manage.el (sieve-manage-open):
16921         * nnweb.el (nnweb-insert-html):
16922         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
16923         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
16924         * nnspool.el (nnspool-request-group):
16925         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
16926         * nnml.el (nnml-request-update-info):
16927         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
16928         (nnmh-request-create-group, nnmh-update-gnus-unreads):
16929         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
16930         (nnimap-request-set-mark):
16931         * nnfolder.el (nnfolder-request-update-info):
16932         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
16933         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
16934         * gnus-uu.el (gnus-uu-find-articles-matching):
16935         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
16936         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
16937         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
16938         * gnus-nocem.el (gnus-nocem-scan-groups):
16939         * gnus-int.el (gnus-start-news-server):
16940         * gnus-group.el (gnus-group-make-kiboze-group)
16941         (gnus-group-browse-foreign-server):
16942         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
16943         Use mapc when appropriate.
16944
16945 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
16946
16947         FIXME: Make separate entries for each person.
16948
16949         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
16950         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
16951         <shields@msrl.com>:
16952
16953         * spam.el (spam-necessary-extra-headers): Get the extra headers we
16954         may need for spam sorting and scoring.
16955         (spam-user-format-function-S): Add user format function suitable for
16956         general use.
16957         (spam-article-sort-by-spam-status): Add sorting function for summary
16958         sorting.
16959         (spam-extra-header-to-number): Add function to get a score from a
16960         header.
16961         (spam-summary-score): Add function to get a numeric score from the
16962         headers.
16963         (spam-generic-score): Fix function doc, was in wrong place.
16964         (spam-initialize): Take symbols when it's run, and install the
16965         extra headers that spam-necessary-extra-headers thinks we need.
16966
16967 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
16968
16969         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
16970         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
16971
16972 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
16973
16974         * gnus-sum.el (gnus-set-global-variables)
16975         (gnus-build-all-threads, gnus-get-newsgroup-headers)
16976         (gnus-article-get-xrefs, gnus-summary-best-group)
16977         (gnus-summary-next-article, gnus-summary-enter-digest-group)
16978         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
16979         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
16980         Use with-current-buffer.
16981
16982 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
16983
16984         * spam.el (spam-summary-prepare-exit): Simplify logic.
16985         (spam-fetch-article-header): Read the article header if it's not
16986         available.
16987         (spam-list-articles): Simplify logic.
16988         (spam-filelist-register-routine): Fix bug with unregister-list.
16989
16990         * gnus-registry.el: Fix comments at beginning.
16991
16992 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
16993
16994         * message.el (message-cater-to-broken-inn): Remove.
16995         (message-shorten-references): Make sure the total folded length of
16996         References is shorter than 998 characters to cater to a bug in INN
16997         2.3.  Also, don't pretend that references aren't folded -- this
16998         hasn't worked for a while.
16999
17000 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17001
17002         * gnus-agent.el (gnus-agentize):
17003         gnus-agent-send-mail-real-function no longer set to current value
17004         of message-send-mail-function but rather a lambda that calls
17005         message-send-mail-function.  The change makes the agent real-time
17006         responsive to user changes to message-send-mail-function.
17007
17008 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17009
17010         * legacy-gnus-agent.el
17011         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
17012         help from Florian Weimer <fw@deneb.enyo.de>
17013
17014 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17015
17016         * nnmail.el (nnmail-cache-insert): Revert last change.
17017
17018 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17019
17020         * nnmail.el (nnmail-cache-insert): Always check whether
17021         nnmail-cache-ignore-groups matches a group name.
17022
17023 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
17024
17025         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
17026         (spam-find-spam, spam-log-processing-to-registry)
17027         (spam-log-registered-p, spam-log-unregistration-needed-p)
17028         (spam-log-undo-registration): Use gnus-message instead of
17029         gnus-error, none of these errors are fatal.
17030
17031         * gnus-registry.el (gnus-registry-clean-empty-function)
17032         (gnus-registry-clean-empty): Remove only empty entries without
17033         extra data.
17034
17035 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
17036
17037         * spam-stat.el (spam-stat-buffer-change-to-spam)
17038         (spam-stat-buffer-change-to-non-spam): Change (error) to
17039         (gnus-message 8) invocation.
17040
17041 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17042
17043         * nntp.el (nntp-via-netcat-command): New variable.
17044         (nntp-via-netcat-switches): New variable.
17045         (nntp-open-via-rlogin-and-netcat): New function.
17046         (nntp-open-connection-function): Doc fix.
17047         (nntp-telnet-command): Doc fix.
17048         (nntp-end-of-line): Doc fix.
17049         (nntp-via-rlogin-command): Doc fix.
17050         (nntp-via-user-name): Doc fix.
17051         (nntp-via-address): Doc fix.
17052
17053 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17054
17055         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
17056         error in Emacs 21.1.
17057
17058 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
17059
17060         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
17061
17062 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17063
17064         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
17065         (gnus-agent-with-refreshed-group): New macro.
17066         (gnus-agent-rename-group): New function.
17067         (gnus-agent-delete-group): New function.
17068         (gnus-agent-save-group-info): Use gnus-command-method when
17069         `method' parameter is nil.  Don't write nil entries into the
17070         active file.
17071         (gnus-agent-get-group-info): New function.
17072         (gnus-agent-fetch-articles): Use
17073         gnus-agent-update-files-total-fetched-for to increment disk space
17074         used.
17075         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
17076         gnus-agent-update-view-total-fetched-for to increment disk space
17077         used.
17078         (gnus-agent-get-local): Added optional parameters to avoid calling
17079         gnus-group-real-name and gnus-find-method-for-group.
17080         (gnus-agent-set-local): Delete stored entry if either min, or max,
17081         are nil.
17082         (gnus-agent-fetch-session): Reworded error/quit messages.  On
17083         quit, use gnus-agent-regenerate-group to record existance of any
17084         articles fetched to disk before the quit occurred.
17085         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
17086         gnus-agent-update-view-total-fetched-for, and
17087         gnus-agent-update-files-total-fetched-for to decrement disk space
17088         used.
17089         (gnus-agent-retrieve-headers): Use
17090         gnus-agent-update-view-total-fetched-for to increment disk space
17091         used.
17092         (gnus-agent-regenerate-group): Replace gnus-group-update-group
17093         with gnus-agent-update-files-total-fetched-for to decrement disk
17094         space and fresh group buffer.
17095         (gnus-agent-inhibit-update-total-fetched-for): New variable.
17096         (gnus-agent-need-update-total-fetched-for): New variable.
17097         (gnus-agent-update-files-total-fetched-for): New function.
17098         (gnus-agent-update-view-total-fetched-for): New function.
17099         (gnus-agent-total-fetched-for): New function.
17100
17101         * gnus-cache.el (gnus-cache-save-buffers): Use
17102         gnus-cache-update-overview-total-fetched-for to change disk space
17103         used by this group.
17104         (gnus-cache-possibly-enter-article): Use
17105         gnus-cache-update-file-total-fetched-for to increment disk space
17106         used by this group.
17107         (gnus-cache-possibly-remove-article): Use
17108         gnus-cache-update-file-total-fetched-for to decrement disk space
17109         used by this group.
17110         (gnus-cache-generate-nov-databases): Purge total fetched cache.
17111         (gnus-cache-rename-group): New function.
17112         (gnus-cache-delete-group): New function.
17113         (gnus-cache-inhibit-update-total-fetched-for): New variable.
17114         (gnus-cache-need-update-total-fetched-for): New variable.
17115         (gnus-cache-with-refreshed-group): New macro.
17116         (gnus-cache-update-file-total-fetched-for): New function.
17117         (gnus-cache-update-overview-total-fetched-for): New function.
17118         (gnus-cache-rename-group-total-fetched-for): New function.
17119         (gnus-cache-delete-group-total-fetched-for): New function.
17120         (gnus-cache-total-fetched-for): New function.
17121
17122         * gnus-group.el: Require gnus-sum and autoload functions to
17123         resolve warnings when gnus-group.el compiled alone.
17124         (gnus-group-line-format): Documented new %F.
17125         (size of Fetched data) group line format; identifies disk space
17126         used by agent and cache.
17127         (gnus-group-line-format-alist): Defined new F format.
17128         (gnus-total-fetched-for): New function.
17129         (gnus-group-delete-group): No longer update
17130         gnus-cache-active-altered as gnus-request-delete-group now keeps
17131         the cache in sync.
17132         (gnus-group-list-active): Let the agent store a server's active
17133         list if currently plugged.
17134
17135         * gnus-int.el (gnus-request-delete-group):
17136         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
17137         local disk in sync with the server.
17138         (gnus-request-rename-group):
17139         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
17140         local disk in sync with the server.
17141
17142         * gnus-start.el (gnus-get-unread-articles):
17143         Cosmetic simplification to logic.
17144
17145         * gnus-util.el (gnus-rename-file): New function.
17146
17147 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
17148
17149         * mm-util.el (mm-image-load-path): Handle nil in load-path.
17150
17151 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
17152
17153         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
17154         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
17155
17156 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
17157
17158         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
17159         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
17160
17161 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
17162
17163         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
17164
17165 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
17166
17167         * spam.el (spam-set-difference): Add function to replace
17168         gnus-set-difference in spam.el.
17169         (spam-summary-prepare-exit): Use spam-set-difference.
17170
17171 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
17172
17173         * gnus-registry.el (gnus-registry-cache-file): Update to use
17174         gnus-dribble-directory OR gnus-home-directory OR ~.
17175         (gnus-registry-split-fancy-with-parent): Fix doc.
17176
17177 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17178
17179         * message.el (message-exchange-point-and-mark): Use
17180         message-mark-active-p.  Suggested by Jesper Harder
17181         <harder@ifa.au.dk>.
17182
17183 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17184
17185         * message.el (message-exchange-point-and-mark): Don't activate
17186         region if it was inactive.  Suggested by Hiroshi Fujishima
17187         <pooh@nature.tsukuba.ac.jp>.
17188
17189 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17190
17191         * gnus-art.el (article-display-face): Display Faces in the same
17192         order as X-Faces.
17193
17194 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17195
17196         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
17197
17198 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17199
17200         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
17201         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
17202         (gnus-article-mime-hierarchy): Remove.
17203         (gnus-article-mime-hierarchy-next): Remove.
17204         (gnus-article-mode): Revert 2004-03-19 change.
17205         (gnus-article-setup-buffer): Revert 2004-03-19 change.
17206         (gnus-insert-mime-button): Revert 2004-03-19 change.
17207         (gnus-mime-accumulate-hierarchy): Remove.
17208         (gnus-mime-enter-multipart): Remove.
17209         (gnus-mime-leave-multipart): Remove.
17210         (gnus-mime-display-part): Revert 2004-03-19 change.
17211         (gnus-mime-display-alternative): Revert 2004-03-19 change.
17212
17213         * mml.el (mml-preview): Revert 2004-03-19 change.
17214
17215 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
17216
17217         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
17218
17219 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17220
17221         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
17222         t while entering a file name using the mm-with-multibyte macro.
17223         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17224
17225         * mm-util.el (mm-with-multibyte): New macro.
17226
17227 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17228
17229         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
17230         user option.
17231         (gnus-mime-multipart-functions): Doc and customization fix.
17232         (gnus-article-mime-hierarchy): New variable.
17233         (gnus-article-mime-hierarchy-next): New variable.
17234         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
17235         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
17236         gnus-article-mime-hierarchy-next to nil.
17237         (gnus-insert-mime-button): Show hierarchy numbers.
17238         (gnus-mime-accumulate-hierarchy): New function.
17239         (gnus-mime-enter-multipart): New function.
17240         (gnus-mime-leave-multipart): New function.
17241         (gnus-mime-display-part): Recompute hierarchical MIME structure.
17242         (gnus-mime-display-alternative): Show hierarchy numbers.
17243
17244         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
17245         gnus-article-mime-hierarchy-next to nil.
17246
17247 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
17248
17249         * dns.el: Don't require gnus-xmas.
17250
17251 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
17252
17253         * mml.el (mml-generate-mime-1): Don't use format=flowed with
17254         inline PGP.
17255         (mml-menu): Disable mml-quote-region if mark is inactive.
17256
17257 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17258
17259         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
17260         when the group's active is not available.
17261
17262 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17263
17264         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
17265         error.
17266
17267 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
17268
17269         * imap.el (imap-store-password): New variable.
17270         (imap-interactive-login): Use it.
17271         Suggested by Mark Plaksin <happy@mcplaksin.org>.
17272
17273 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17274
17275         * gnus-art.el (gnus-article-read-summary-keys): Restore new
17276         window-start and hscroll to summary window.
17277
17278 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17279
17280         * gnus-start.el (gnus-convert-old-newsrc): Only write the
17281         conversion message to newsrc-dribble when an actual conversion is
17282         performed.
17283
17284 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
17285
17286         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
17287
17288 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17289
17290         * mm-decode.el (mm-complicated-handles): New function reviving
17291         former definition of mm-multiple-handles.
17292
17293         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
17294         (gnus-mime-delete-part): Use it.
17295
17296 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17297
17298         * gnus-agent.el (gnus-agent-read-local): Bind
17299         nnheader-file-coding-system to gnus-agent-file-coding-system to
17300         avoid the implicit assumption that they will always be equal.
17301         (gnus-agent-save-local): Bind buffer-file-coding-system, not
17302         coding-system-for-write, as the with-temp-file macro first prints
17303         to a buffer then saves the buffer.
17304
17305 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17306
17307         * gnus-art.el (gnus-article-edit-part): New function.
17308         (gnus-mime-save-part-and-strip): Use it; do query instead of
17309         signaling an error; don't use mm-multiple-handles.
17310         (gnus-mime-delete-part): Ditto.
17311
17312 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17313
17314         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
17315         old file versions.
17316         (gnus-group-prepare-hook): Removed function that converted list
17317         form of gnus-agent-expire-days to group properties.
17318
17319         * gnus-int.el: Autoload gnus-agent-regenerate-group.
17320         (gnus-request-accept-article): Re-indented.
17321
17322         * gnus-start.el (gnus-convert-old-newsrc): Registered new
17323         converters to handle old agent file formats.  Added logic for a
17324         "backup before upgrading warning".
17325         (gnus-convert-mark-converter-prompt): Developers can mark
17326         functions as needing (default), or not needing,
17327         gnus-convert-old-newsrc's "backup before upgrading warning".
17328         (gnus-convert-converter-needs-prompt): Tests whether the user
17329         should be protected from potentially irreversable changes by the
17330         function.
17331
17332         * legacy-gnus-agent.el: New.  Provides converters that are only
17333         loaded when gnus-convert-old-newsrc needs to call them.
17334
17335 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17336
17337         * mail-source.el (mail-source-touch-pop): Doc fix.
17338
17339         * message.el (message-smtpmail-send-it): Doc fix.
17340
17341 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
17342
17343         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
17344
17345         * nnmail.el (nnmail-split-fancy): do.
17346
17347         * gnus-kill.el (gnus-kill, gnus-execute): do.
17348
17349 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
17350
17351         * gnus-sum.el (gnus-widget-reversible-match)
17352         (gnus-widget-reversible-to-internal)
17353         (gnus-widget-reversible-to-external): New functions.
17354         (gnus-widget-reversible): New widget.
17355         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
17356
17357 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
17358
17359         * gnus-sum.el (gnus-thread-sort-functions)
17360         (gnus-article-sort-functions): Document `(not F)' items.
17361
17362 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
17363
17364         * spam.el (spam-use-gmane-xref): Add new backend.
17365         (spam-gmane-xref-spam-group): Add variable to control the name of the
17366         Gmane spam group.
17367         (spam-blackhole-servers, spam-blackhole-good-server-regex)
17368         (spam-regex-headers-spam, spam-regex-headers-ham)
17369         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
17370         (spam-list-of-checks): Add spam-use-gmane-xref to list of
17371         backends and checks.
17372         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
17373
17374         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
17375         an autodetect method.
17376
17377 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17378
17379         * gnus-int.el (gnus-request-accept-article): Inform the agent that
17380         articles are being added to a group.
17381         (gnus-request-replace-article): Inform the agent that articles
17382         need to be uncached as the cached contents are no longer valid.
17383
17384 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17385
17386         * binhex.el: Don't autoload executable-find.
17387
17388         * canlock.el: Don't autoload mail-fetch-field.
17389
17390         * dgnushack.el: Autoload c-mode for XEmacs.
17391
17392         * gnus-ems.el: Don't autoload appt-select-lowest-window.
17393
17394         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
17395         rmail-dont-reply-to and rmail-output.
17396
17397         * gnus-score.el: Don't autoload ffap-string-at-point.
17398
17399         * gnus-setup.el: Don't autoload sc-cite-original.
17400
17401         * imap.el: Don't autoload base64-decode-string,
17402         base64-encode-string and md5.
17403
17404         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
17405         and rmail-msg-restore-non-pruned-header.
17406
17407         * mm-decode.el: Don't autoload executable-find.
17408
17409         * mm-url.el: Don't autoload executable-find.
17410
17411         * mm-view.el: Don't autoload diff-mode.
17412
17413         * nndb.el: Don't autoload news-reply-mode, news-setup,
17414         cancel-timer and telnet.
17415
17416         * password.el: Don't autoload run-at-time for Emacs.
17417
17418         * sha1-el.el: Don't autoload executable-find.
17419
17420         * sieve-mode.el: Don't autoload c-mode.
17421
17422         * uudecode.el: Don't autoload executable-find.
17423
17424 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17425
17426         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
17427         (gnus-agent-possibly-alter-active): Avoid null in numeric
17428         comparison.
17429         (gnus-agent-set-local): Refuse to save null in local object table.
17430         (gnus-agent-regenerate-group): The REREAD parameter can now be a
17431         list of articles that will be marked as unread.
17432
17433 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17434
17435         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
17436
17437 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
17438
17439         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
17440         language tags.
17441
17442 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
17443
17444         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
17445         Don't bind "obarray".
17446
17447         * gnus-sum.el (gnus-thread-sort-functions): Added
17448         `gnus-thread-sort-by-most-recent-number' and
17449         `gnus-thread-sort-by-most-recent-date'.
17450         Reported by Kai Grossjohann <kai@emptydomain.de>.
17451
17452 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17453
17454         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
17455
17456 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17457
17458         * gnus-cus.el (gnus-agent-customize-category): Removed
17459         ignore-errors macro reference that required cl to be loaded at
17460         run-time.
17461
17462         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
17463         single-interval range of the form (min . max).  Previously the
17464         range had to look like ((min . max)).  Likewise, return
17465         (min . max) rather than ((min . max)).
17466         (gnus-range-map): Use gnus-range-normalize to accept
17467         single-interval range.
17468
17469         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
17470         the cache, but not the agent, now appear with their usual face.
17471
17472         * dgnushack.el (loaddir): New variable that is bound to the
17473         directory containing the dgnushack.el file. Use loaddir, rather
17474         than srcdir, to update load-path. Change lets dgnushack compile
17475         code in directories other than GNUS/lisp.
17476
17477 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17478
17479         * lpath.el: Don't bind w3m-safe-url-regexp.
17480
17481         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
17482         w3m-safe-url-regexp variable buffer-local.
17483
17484         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
17485
17486 2004-02-27  Simon Josefsson  <jas@extundo.com>
17487
17488         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
17489         gnus-group-real-prefix.
17490         (gnus-summary-move-article): Use it, instead of
17491         gnus-group-real-prefix.
17492
17493 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17494
17495         * lpath.el: Bind w3m-safe-url-regexp.
17496
17497         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
17498         w3m-safe-url-regexp variable buffer-local and set it as the value
17499         of mm-w3m-safe-url-regexp.
17500
17501         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
17502
17503         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
17504         parsing gnus-posting-styles when the message is not for replying.
17505
17506         * dgnushack.el: Autoload sgml-mode for XEmacs.
17507
17508         * nnrss.el (nnrss-opml-export): Use
17509         mm-set-buffer-file-coding-system instead of
17510         set-buffer-file-coding-system.
17511
17512 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
17513
17514         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
17515         of checkdoc.el).
17516         * nnrss.el: do.
17517         * gnus-mlspl.el: do.
17518         * gnus-ml.el: do.
17519         * gnus-srvr.el: do.
17520
17521         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
17522
17523 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
17524
17525         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
17526         Corrections to custom-manual links.
17527
17528         * gnus-art.el (gnus-article): Ditto.
17529
17530         * mm-decode.el (mime-display, mime-security): Ditto.
17531
17532 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
17533
17534         * flow-fill.el: Typo.
17535
17536 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
17537
17538         * spam-wash.el: New file.
17539
17540 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
17541
17542         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
17543
17544 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
17545
17546         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
17547         to be run with new-articles as LIST1, not LIST2.
17548         (spam-registration-functions): Add spam-use-ham-copy as a nil
17549         registration backend.
17550
17551 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
17552
17553         * spam-stat.el (spam-stat-washing-hook): New option.
17554         (spam-stat-buffer-words): Use it.
17555         (spam-stat-process-directory, spam-stat-test-directory): Use
17556         insert-file-contents-literally.
17557         (spam-stat-coding-system): New variable.
17558         (spam-stat-load, spam-stat-save): Use it.
17559
17560 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17561
17562         * spam-report.el (spam-report-plug-agent): Quote
17563         spam-report-url-to-file and spam-report-url-ping-plain.
17564
17565 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
17566
17567         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
17568         / in mailto URLs.
17569
17570 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17571
17572         * spam-report.el (spam-report-process-queue): Fix interactive use.
17573         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
17574         (spam-report-unplug-agent): Doc fixes.
17575         (spam-report-url-ping-mm-url, spam-report-url-to-file)
17576         (spam-report-agentize, spam-report-deagentize): Autoload.
17577
17578 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17579
17580         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
17581
17582         * message.el (message-setup-fill-variables): Add mml tags to
17583         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
17584         <ajk@iu.edu>.
17585         (message-mode): Don't modify paragraph-separate there.
17586
17587 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17588
17589         * compface.el (uncompface-use-external): Default to undecided.
17590         (uncompface-use-external-threshold): New variable.
17591         (uncompface-float-time): New macro.
17592         (uncompface): Determine whether to use the external decoder if
17593         uncompface-use-external is undecided.
17594
17595 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17596
17597         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
17598         after images.
17599
17600         * gnus-art.el (gnus-mime-display-single): Remove dead code.
17601
17602 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
17603
17604         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
17605
17606         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
17607
17608         * gnus-sum.el (gnus-summary-limit-to-age)
17609         (gnus-summary-limit-children): do.
17610
17611         * gnus-int.el (gnus-request-scan): do.
17612
17613         * gnus-group.el (gnus-group-suspend): do.
17614
17615         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
17616
17617         * gnus-cite.el (gnus-cite-parse-attributions): do.
17618
17619         * gnus-agent.el (gnus-summary-set-agent-mark)
17620         (gnus-agent-regenerate-group): do.
17621
17622         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
17623
17624         * binhex.el (binhex-decode-region-internal): do.
17625
17626 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17627
17628         * gnus-fun.el (gnus-face-properties-alist): New user option.
17629         (gnus-display-x-face-in-from): Use it.
17630
17631         * gnus-art.el (article-display-face): Ditto.
17632
17633         * compface.el (uncompface-use-external): Default to nil.
17634
17635 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
17636
17637         * nntp.el (nntp-erase-buffer): New function.
17638         (nntp-retrieve-data, nntp-send-command)
17639         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
17640         (nntp-possibly-change-group): Use it.
17641
17642         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
17643         with-current-buffer.
17644
17645 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
17646
17647         * compface.el: Merge the ELisp-based uncompface program.
17648         (compface): New customization group.
17649         (uncompface-use-external): New user option.
17650         (uncompface): Call uncompface-internal if uncompface-use-external
17651         is nil.
17652         (uncompface-internal): New function.  Note that there are also
17653         some other functions and variables added for this function.
17654
17655 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
17656
17657         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
17658         if necessary.
17659
17660 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
17661
17662         * spam-report.el (spam-report-unplug-agent)
17663         (spam-report-plug-agent, spam-report-deagentize)
17664         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
17665         Add support for the Agent in spam-report: when unplugged, report to a
17666         file; when plugged, submit all the requests.
17667
17668         * spam.el (spam-register-routine): Fix message about
17669         registration.
17670
17671 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
17672
17673         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
17674         dependencies.
17675         (rfc2047-encode): Use it.
17676
17677         * gnus-art.el (gnus-button-marker-list): Move before first
17678         reference.
17679
17680         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
17681         (imap-parse-body): Fix format string mismatch.
17682
17683         * gnus-score.el (gnus-summary-increase-score): do.
17684
17685         * nnrss.el (nnrss-close): New function.
17686
17687 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
17688
17689         * nnrss.el (nnrss-make-filename): New function.
17690         (nnrss-request-delete-group, nnrss-read-server-data)
17691         (nnrss-save-server-data, nnrss-read-group-data)
17692         (nnrss-save-group-data): Use it.
17693         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
17694         (nnrss-read-server-data, nnrss-read-group-data): Use load.
17695         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
17696
17697 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
17698
17699         * mml.el (mml-compute-boundary-1): Don't uncompress files.
17700
17701 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
17702
17703         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
17704         files.
17705
17706         * message.el (message-generate-headers-first): Don't quote nil
17707         and t in docstrings.
17708
17709         * imap.el (imap-id): do.
17710
17711         * gnus-agent.el (gnus-agent-consider-all-articles)
17712         (gnus-agent-queue-mail): do.
17713
17714 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
17715
17716         * spam-report.el (spam-report-process-queue): New function.
17717         Process requests from `spam-report-requests-file'.
17718         (spam-report-process-queue): Doc fix.
17719
17720 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
17721
17722         * spam.el (spam-register-routine)
17723         (spam-log-processing-to-registry, spam-log-registered-p)
17724         (spam-log-unregistration-needed-p, spam-log-undo-registration):
17725         Change "check" to "spam-check" for semi-clarity.
17726
17727 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
17728
17729         * pop3.el: Require nnheader.
17730
17731         * mml-smime.el: Require cl.  Autoload message-fetch-field.
17732
17733         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
17734
17735         * gnus-picon.el: Require cl.
17736
17737         * gnus-fun.el: Require gnus-ems and gnus-util.
17738
17739         * gnus.el (gnus-method-to-server): Move defsubst before first use.
17740
17741         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
17742
17743         * gnus-art.el (gnus-article-edit-mode): Define before first
17744         reference.
17745
17746 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
17747
17748         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
17749         (gnus-uu-post-encoded): Use point-at-bol.
17750
17751         * gnus-topic.el (gnus-group-active-topic-p): do.
17752
17753         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
17754
17755         * gnus-group.el (gnus-group-kill-region): do.
17756
17757         * gnus-art.el (article-date-ut): do.
17758
17759         * message.el (message-fetch-field): Remove redundant
17760         case-fold-search binding.
17761         (message-narrow-to-field): Simplify.
17762
17763 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
17764
17765         * spam.el (spam-directory): Derive from `gnus-directory'.
17766
17767         * spam-report.el (spam-report-url-to-file)
17768         (spam-report-requests-file): New function and variable for offline
17769         reporting.
17770         (spam-report-url-ping-function): Add `spam-report-url-to-file'
17771         and user defined function.
17772         (spam-report-url-ping-mm-url): Remove doubled slash.
17773
17774 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
17775
17776         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
17777
17778 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
17779
17780         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
17781         format string mismatch.
17782
17783         * sieve.el (sieve-deactivate-all): do.
17784
17785         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
17786
17787         * nnlistserv.el (nnlistserv-kk-wash-article): do.
17788
17789         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
17790
17791         * mm-bodies.el (mm-7bit-chars): Don't include \r.
17792
17793 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
17794
17795         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
17796         the list of checks.
17797
17798 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
17799
17800         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
17801         padding.
17802
17803 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
17804
17805         * mm-view.el (mm-fill-flowed): New variable.
17806         (mm-inline-text): Use it.
17807
17808 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
17809
17810         * spam.el (spam-spamassassin-register-ham-routine)
17811         (spam-spamassassin-register-spam-routine): Fix function names.
17812
17813 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17814
17815         * gnus.el (gnus-tmp-grouplens): Remove.
17816         (gnus-summary-line-format): Remove grouplens.
17817
17818         * gnus-group.el (gnus-group-line-format): Ditto.
17819
17820         * gnus-spec.el (gnus-format-specs): Ditto.
17821         (gnus-update-format-specifications): Flush the group format spec
17822         cache if there's the grouplens stuff.
17823         (gnus-parse-simple-format): Replace %l with the empty string.
17824
17825 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
17826
17827         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
17828         omission.
17829
17830 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17831
17832         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
17833         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17834
17835 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
17836
17837         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
17838         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
17839         New macros and functions.
17840         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
17841         Handle > NLINK_MAX messages.
17842         * nnmaildir.el (nnmaildir-request-set-mark): Use
17843         nnmaildir--emlink-p and nnmaildir--eexist-p.
17844
17845 2004-01-25  Alex Schroeder  <alex@gnu.org>
17846
17847         * spam-stat.el (spam-stat-process-directory-age): New option.
17848         (spam-stat-process-directory): Use it.
17849
17850 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
17851
17852         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
17853         (spam-stat-save): Accept prefix argument.
17854
17855 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
17856
17857         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
17858         links" error.
17859
17860 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17861
17862         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
17863         the rest of the and/or forms.
17864
17865 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
17866
17867         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
17868         compatibility with old .newsrc.eld files.
17869
17870         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
17871
17872         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
17873
17874         * gnus-start.el (gnus-1): do.
17875
17876         * gnus-group.el (gnus-group-line-format-alist): do.
17877
17878         * gnus.el (gnus-use-grouplens, gnus-visual): do.
17879
17880         * gnus-gl.el: Remove.
17881
17882 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17883
17884         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
17885         marks consisting of a single range {for example, (3 . 5)} rather
17886         than a list of a single range { ((3 . 5)) }.
17887
17888 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
17889
17890         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
17891         with-current-buffer.
17892         (spam-stat-store-current-buffer): Use insert-buffer-substring to
17893         avoid consing a string.
17894
17895         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
17896         Remove obsolete entries for big5 and gb2312.
17897
17898 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17899
17900         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
17901         uncompressed list.
17902
17903 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
17904
17905         * spam-stat.el (spam-stat-strip-xref): New function.
17906         (spam-stat-process-directory): Use it.
17907
17908         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
17909         here -- it's done in message-fetch-field.
17910
17911 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17912
17913         * gnus-agent.el (gnus-agent-queue-mail)
17914         (gnus-agent-prompt-send-queue): New variables.
17915         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
17916         * gnus-draft.el (gnus-group-send-queue): Pass the group name
17917         "nndraft:queue" along to gnus-draft-send.  Use
17918         gnus-agent-prompt-send-queue.
17919         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
17920         is "nndraft:queue".  Suggested by Gaute Strokkenes
17921         <gs234@srcf.ucam.org>
17922
17923         * gnus-agent.el (agent-disable-undownloaded-faces): Removed.
17924         (agent-enable-undownloaded-faces): Added.
17925         (gnus-agent-cat-groups): Use eval-and-compile, not
17926         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
17927         method of gnus-agent-cat-groups even when the buffer has been
17928         evaled.
17929         (gnus-agent-save-active, gnus-agent-save-active-1): Merged to
17930         delete gnus-agent-save-active-1.
17931         (gnus-agent-save-groups): Deleted.  Identical to
17932         gnus-agent-save-active.
17933         (gnus-agent-write-active): No longer adjust agent's copy of active
17934         file as agent's adjustments are now stored in their own
17935         file.  Removed optional parameter.
17936         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
17937         servers.  Add use of min/max range limits from server's local
17938         file.
17939         (gnus-agent-save-alist): Removed unused optional argument.
17940         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
17941         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
17942         (gnus-agent-set-local): A per-server file that keeps min/max range
17943         limits for articles known to the agent.  Provides a fast mechanism
17944         for altering many active ranges.
17945         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
17946         active file (local makes it unnecessary).
17947         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
17948
17949         * gnus-cus.el (agent-disable-undownloaded-faces): Removed.
17950         (agent-enable-undownloaded-faces): Added.
17951
17952         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
17953         disable it when sending to "nndraft:queue".
17954         (gnus-group-send-queue): Add safety check to avoid sending queue
17955         when unplugged.
17956
17957         * gnus-group.el (gnus-group-catchup): Use new
17958         gnus-sequence-of-unread-articles, not
17959         gnus-list-of-unread-articles, to avoid exhausting memory with huge
17960         numbers of articles.  Use gnus-range-map to avoid having to
17961         uncompress the unread list.
17962         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
17963         Fixed invalid ange-ftp reference.
17964
17965         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
17966         (gnus-sorted-range-intersection): Intersection of two ranges
17967         without requiring that they first be uncompressed.
17968
17969         * gnus-start.el (gnus-activate-group): Unless blocked by the
17970         caller, possibly expand the active range to include both cached
17971         and agentized articles.
17972         (gnus-convert-old-newsrc): Rewrote in anticipation of having
17973         multiple version-dependent converters.
17974         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
17975         gnus-agent-save-active.
17976         (gnus-save-newsrc-file): Save dirty agent range limits.
17977
17978         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
17979         gnus-agent-possibly-alter-active.
17980         (gnus-adjust-marked-articles): Faster handling of simple lists.
17981
17982 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
17983
17984         * spam-stat.el (spam-stat-test-directory): New optional argument
17985         displays a list of files detected.  Suggested by Andrew Cohen
17986         <cohen@andy.bu.edu>.
17987         (spam-stat-buffer-words-with-scores): Don't narrow and change
17988         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
17989
17990 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
17991
17992         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
17993         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
17994         (spam-spamassassin-arguments)
17995         (spam-spamassassin-spam-flag-header)
17996         (spam-spamassassin-positive-spam-flag-header)
17997         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
17998         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
17999         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
18000         (spam-list-of-processors, spam-list-of-checks)
18001         (spam-list-of-statistical-checks, spam-registration-functions)
18002         (spam-check-spamassassin-headers, spam-check-spamassassin)
18003         (spam-spamassassin-score)
18004         (spam-spamassassin-register-with-sa-learn)
18005         (spam-spamassassin-register-spam-routine)
18006         (spam-spamassassin-register-ham-routine)
18007         (spam-assassin-register-spam-routine)
18008         (spam-assassin-register-ham-routine): Add SpamAssassin support.
18009         (spam-bogofilter-score): Fix to show article before scoring.
18010
18011 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
18012
18013         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
18014         default scoring function.
18015         (spam-generic-score): Call spam-spamassassin-score if
18016         spam-use-spamassassin or spam-use-spamassassin-headers is on;
18017         spam-bogofilter-score otherwise.
18018
18019         * gnus.el (spam-process, spam-autodetect-methods): Add
18020         spamassassin and spamassassin-headers.
18021
18022 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
18023
18024         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18025         Suppress unnecessary messages.
18026
18027 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
18028
18029         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
18030         make-hash-table.
18031
18032 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18033
18034         * canlock.el (base64-encode-string): Don't autoload it.
18035
18036 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18037
18038         * run-at-time.el: Remove useless (require 'itimer),
18039         eval-and-compile and (featurep 'xemacs).
18040
18041 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
18042
18043         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
18044         GROUP is a virtual group.
18045
18046 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
18047
18048         * gnus.el: Autoload `message-y-or-n-p'.
18049
18050 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
18051
18052         * pgg-parse.el: Remove unnecessary (require 'custom).
18053
18054         * pgg-def.el: do.
18055
18056         * nnmail.el: do.
18057
18058         * gnus-undo.el: do.
18059
18060         * gnus-picon.el: do.
18061
18062         * gnus-util.el: do.
18063
18064 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
18065
18066         * gnus-sum.el (gnus-pick-line-number): Add autoload.
18067
18068 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18069
18070         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
18071         handle, as well as a list.
18072
18073         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
18074         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
18075         (mm-w3m-cid-retrieve): Simplify.
18076
18077 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
18078
18079         * message.el (message-kill-to-signature): Allow prefix arg to
18080         specify number of lines to keep before signature.
18081
18082 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
18083
18084         * message.el (message-kill-to-signature): Change docstring.
18085
18086 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18087
18088         * canlock.el: Always require sha1-el.
18089         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
18090
18091         * message.el: Autoload sha1 only when compiling.
18092
18093         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
18094         eudc-expand-inline for XEmacs.
18095
18096 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18097
18098         * message.el (message-canlock-generate): Require sha1-el.
18099
18100 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
18101
18102         * message.el (message-expand-name): Silence the byte compiler.
18103
18104         * lpath.el: Add detect-coding-system.
18105
18106         * dgnushack.el (dgnushack-compile): Remove obsolete check for
18107         cus-edit.
18108
18109 2004-01-13  Simon Josefsson  <jas@extundo.com>
18110
18111         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
18112         Invoke gnus-score-mode.  Reported by
18113         bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
18114
18115         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
18116         Jim Blandy <jimb@redhat.com> (tiny change).
18117
18118 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
18119
18120         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
18121
18122 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
18123
18124         * spam.el (spam-get-article-as-string): Update to use
18125         gnus-request-article-this-buffer, much simpler.
18126         (spam-get-article-as-buffer): Remove.
18127
18128 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
18129
18130         * message.el (message-expand-name): Use EUDC if the user uses that.
18131
18132 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
18133
18134         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
18135         character for the encoding to avoid consing a string.
18136
18137         * rfc2047.el (rfc2047-decode-string): Don't cons a string
18138         unnecessarily.
18139
18140         * mm-util.el (mm-replace-chars-in-string): Remove.
18141
18142         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
18143         of mm-replace-chars-in-string.
18144
18145 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
18146
18147         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
18148
18149         * mm-util.el (mm-subst-char-in-string): Support inplace.
18150
18151         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
18152         a new string in every iteration.  Use shy groups.
18153
18154 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
18155
18156         * gnus-srvr.el (gnus-browse-unsubscribe-group):
18157         * gnus-soup.el (gnus-soup-group-brew):
18158         * gnus-msg.el (gnus-put-message):
18159         * gnus-move.el (gnus-group-move-group-to-server):
18160         * gnus-kill.el (gnus-batch-score):
18161         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
18162         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
18163         (gnus-group-update-group, gnus-group-read-group)
18164         (gnus-group-make-group, gnus-group-make-help-group)
18165         (gnus-group-make-archive-group, gnus-group-make-directory-group)
18166         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
18167         (gnus-group-sort-by-unread, gnus-group-catchup)
18168         (gnus-group-unsubscribe-group, gnus-group-kill-group)
18169         (gnus-group-yank-group, gnus-group-set-info)
18170         (gnus-group-list-groups):
18171         * gnus.el (gnus-generate-new-group-name):
18172         * gnus-delay.el (gnus-delay-send-queue):
18173         * nnvirtual.el (nnvirtual-catchup-group):
18174         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
18175         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
18176         (gnus-group-prepare-topics, gnus-topic-check-topology):
18177         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
18178         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
18179         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
18180         (gnus-group-make-articles-read):
18181         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
18182         (gnus-group-change-level, gnus-kill-newsgroup)
18183         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
18184         (gnus-get-unread-articles, gnus-make-articles-unread)
18185         (gnus-make-ascending-articles-unread): Use accessor
18186         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
18187         to get group information for improved readability.
18188
18189
18190 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18191
18192         * gnus-art.el (article-decode-mime-words, article-babel)
18193         (gnus-article-highlight-signature, gnus-article-add-buttons)
18194         (gnus-signature-toggle): Use gnus-with-article-buffer.
18195
18196         * gnus-art.el (gnus-article-highlight-headers)
18197         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
18198
18199         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
18200         (gnus-article-set-globals, gnus-request-article-this-buffer)
18201         (gnus-button-message-id, gnus-article-maybe-hide-headers)
18202         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
18203         (gnus-mime-display-alternative): Use with-current-buffer.
18204
18205 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18206
18207         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
18208         also under 80 char limit, and call gnus-error if needed.
18209         (spam-fetch-article-header): Fix - it was a
18210         buffer-local variable (gnus-newsgroup-data).
18211         (spam-find-spam): Use spam-generate-fake-headers, forget about
18212         spam-insert-fake-headers.
18213         (spam-insert-fake-headers): Remove.
18214
18215 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18216
18217         * deuglify.el (gnus-article-outlook-unwrap-lines)
18218         (gnus-outlook-rearrange-article)
18219         (gnus-outlook-repair-attribution-outlook)
18220         (gnus-outlook-repair-attribution-block)
18221         (gnus-outlook-repair-attribution-other): Remove redundant
18222         save-excursion.
18223
18224 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18225
18226         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
18227         (spam-fetch-field-subject-fast)
18228         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
18229         (spam-fetch-article-header): Add functions to deal with Gnus
18230         internals for fast retrieval of article header data.
18231         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
18232
18233 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18234
18235         * pop3.el (pop3-md5): Remove.
18236         (pop3-apop): Replace pop3-md5 with md5.
18237
18238         * mm-bodies.el: base64 is always built-in.
18239
18240         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
18241         with-current-buffer.
18242
18243 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18244
18245         * canlock.el (canlock-insert-header): Remove excessive grouping in
18246         regexp.
18247
18248         * gnus-sum.el (gnus-summary-read-document): Ditto.
18249
18250         * gnus-uu.el (gnus-uu-part-number): Ditto.
18251
18252         * html2text.el (html2text-remove-tags): Ditto.
18253         (html2text-format-tags): Ditto.
18254         (html2text-format-single-elements): Ditto.
18255
18256         * mml.el (mml-parse-1): Ditto.
18257
18258 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
18259
18260         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
18261
18262         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
18263
18264         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
18265
18266         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
18267
18268 2003-11-15  Simon Josefsson  <jas@extundo.com>
18269
18270         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
18271         (pgg-gpg-lookup-key): Use regexp match instead of
18272         split-string (split-string is different between emacs 21.2 and
18273         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
18274
18275 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
18276
18277         * gnus-art.el (gnus-mime-view-all-parts)
18278         (gnus-article-part-wrapper, gnus-article-view-part): Use
18279         with-current-buffer.
18280
18281 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
18282
18283         * spam.el (spam-disable-spam-split-during-ham-respool)
18284         (spam-spamoracle-database, spam-cache-lookups)
18285         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
18286         (spam-group-ham-mark-p, spam-group-spam-mark-p)
18287         (spam-group-ham-marks, spam-group-spam-marks)
18288         (spam-group-spam-contents-p, spam-group-ham-contents-p)
18289         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
18290         also add spam-use-blackholes to the statistical checks.
18291         (spam-fetch-field-fast): Add interface to fetching fields, may
18292         become a macro.
18293         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
18294         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
18295         (spam-insert-fake-headers): Fake an article when needed.
18296         (spam-find-spam): Fake article when possible.
18297         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
18298         (spam-check-bogofilter-headers): Use message-fetch-field instead
18299         of nnmail-fetch-field.
18300
18301 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18302
18303         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
18304
18305 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
18306
18307         * spam.el (spam-split): Do not require spam-use-CHECK to be
18308         enabled if that check is passed to spam-split explicitly; also
18309         fix so 'spam doesn't get converted to spam-split-group when
18310         spam-split-symbolic-return is t.
18311         (spam-find-spam): Find registrations of the article and use those
18312         instead of re-running spam-split to find the spam/ham
18313         classification of the article.
18314         (spam-log-processing-to-registry, spam-log-registered-p)
18315         (spam-log-unregistration-needed-p, spam-log-undo-registration):
18316         Use gnus-error instead of gnus-message.
18317         (spam-log-registration-type): Add function to determine the
18318         classification of a message based on registry entries; will
18319         return nil if both 'spam and 'ham are found.
18320         (spam-check-BBDB): Expand all the BBDB macros here so we can have
18321         a reasonably fast local cache without the loading errors.
18322         (spam-cache-lookups): Set to t by default.
18323         (spam-find-spam): Don't try to guess spam-cache-lookups.
18324         (spam-enter-whitelist, spam-enter-blacklist): Clear the
18325         spam-caches entry.
18326         (spam-filelist-build-cache, spam-filelist-check-cache): Fix
18327         caching of whitelist/blacklist entries.
18328         (spam-check-whitelist, spam-check-blacklist): Invoke
18329         spam-from-listed-p with a type, not a cache variable.
18330         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
18331
18332 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
18333
18334         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
18335
18336         * nnmail.el (nnmail-split-fancy): do.
18337
18338         * mml.el (mml-parse): do.
18339
18340         * gnus-score.el (gnus-enter-score-words-into-hashtb)
18341         (gnus-score-adaptive): do.
18342
18343 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18344
18345         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
18346         (gnus-mime-button-map): Don't set keymap parent.
18347         (gnus-button-ctan-directory-regexp): Use shy grouping.
18348         (gnus-prev-page-map): Don't set keymap parent.
18349         (gnus-prev-page-map): Remove duplicated one.
18350         (gnus-next-page-map): Don't set keymap parent.
18351         (gnus-mime-security-button-map): Ditto.
18352
18353         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
18354         version number.
18355
18356         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
18357
18358 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18359
18360         * canlock.el (canlock-sha1-function): Remove.
18361         (canlock-sha1-function-for-verify): Remove.
18362         (canlock-openssl-program): Remove.
18363         (canlock-openssl-args): Remove.
18364         (canlock-ignore-errors): Remove.
18365         (canlock-sha1-with-openssl): Remove.
18366         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
18367         (canlock-verify): Don't use canlock-ignore-errors.
18368
18369         * sha1-el.el (sha1-string-external): Make it can return a string
18370         in binary form.
18371         (sha1-region-external): Ditto.
18372         (sha1-string-internal): Ditto.
18373         (sha1-region-internal): Ditto.
18374         (sha1-region): Ditto.
18375         (sha1-string): Ditto.
18376         (sha1): Ditto.
18377
18378 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18379
18380         * spam.el (spam-report-articles-gmane): New command.
18381
18382 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18383
18384         * gnus.el: Don't make unnecessary *Group* buffer when loading.
18385
18386         * run-at-time.el (run-at-time-saved): Remove.
18387         (run-at-time): Doc fix.
18388
18389 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
18390
18391         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
18392         (gnus-summary-limit-map): Add it.
18393         (gnus-summary-make-menu-bar): do.
18394
18395 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
18396
18397         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
18398         Make attempt at some caching support (done for BBDB only now).
18399         (spam-find-spam): Set spam-cache-lookups if there are more than 2
18400         addresses to be checked.
18401         (spam-clear-cache-BBDB): Add function, to be invoked by
18402         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
18403         (spam-check-BBDB): Check and use the caches, if
18404         spam-cache-lookups is on, remove superfluous (provide).
18405
18406 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
18407
18408         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
18409
18410 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
18411
18412         * run-at-time.el (run-at-time-saved): Move to after the definition
18413         of `run-at-time'.
18414
18415         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
18416
18417 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18418
18419         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
18420         mm-w3m-local-map-property.
18421
18422         * mm-view.el (mm-w3m-mode-map): Remove.
18423         (mm-w3m-local-map-property): Remove.
18424         (mm-inline-text-html-render-with-w3m): Don't use
18425         mm-w3m-local-map-property.
18426
18427 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18428
18429         * run-at-time.el: New file.
18430
18431         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
18432         under Emacs.
18433
18434         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
18435         of gnus-set-text-properties.
18436
18437         * gnus-uu.el (gnus-uu-save-article): Ditto.
18438
18439         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
18440
18441         * gnus-cite.el (gnus-cite-parse): Ditto.
18442
18443         * gnus-art.el (gnus-button-push): Use set-text-properties instead
18444         of gnus-.
18445
18446         * gnus-xmas.el (run-at-time): Require run-at-time.
18447
18448         * gnus.el: Changed calls to nnheader-run-at-time and
18449         password-run-at-time throughout to use run-at-time directly.
18450
18451         * password.el: Removed definition of run-at-time.
18452
18453         * nnheaderxm.el: Remove definition of run-at-time.
18454
18455 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
18456
18457         * mml.el (mml-minibuffer-read-disposition): Show attachment type
18458         in prompt.
18459
18460 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
18461
18462         * messagexmas.el (message-xmas-redefine): Alias
18463         `message-make-caesar-translation-table' to
18464         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
18465         version.
18466
18467         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
18468         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
18469         `gnus-xmas-set-text-properties'.
18470         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
18471         `gnus-xmas-completing-read'.
18472         (gnus-xmas-completing-read): Removed.
18473         (gnus-xmas-open-network-stream): Removed.
18474
18475         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
18476         XEmacs version.
18477
18478         * dns.el (dns-make-network-process): Use `open-network-stream'
18479         instead of `gnus-xmas-open-network-stream'.
18480
18481         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
18482
18483         * .cvsignore: Add auto-autoloads.el, custom-load.el.
18484
18485 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
18486
18487         * gnus-art.el (gnus-mime-display-alternative)
18488         (gnus-insert-mime-button, gnus-insert-mime-security-button)
18489         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
18490         Don't use gnus-local-map-property.
18491
18492         * gnus-util.el (gnus-local-map-property): Remove.
18493
18494         * mm-view.el (mm-view-pkcs7-decrypt): Replace
18495         gnus-completing-read-maybe-default with completing-read.
18496
18497         * gnus-util.el (gnus-completing-read): do.
18498         (gnus-completing-read-maybe-default): Remove.
18499
18500 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
18501
18502         * password.el: Only autoload `run-at-time' if not XEmacs.
18503         Only autoload the itimer functions if XEmacs.
18504
18505 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18506
18507         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
18508         XEmacsen.
18509
18510         * dgnushack.el: Autoload executable-find for XEmacs.
18511
18512 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
18513
18514         * gnus-art.el (gnus-read-string): Remove.
18515         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
18516         read-string.
18517
18518 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
18519
18520         * netrc.el: Autoload password-read.
18521         (netrc): Add configuration group.
18522         (netrc-encoding-method, netrc-openssl-path): Add
18523         variables for encoding and decoding of files with symmetric
18524         ciphers.
18525         (netrc-encode): Add assistant function to encode a file with
18526         netrc-encoding-method.
18527         (netrc-parse): Add interactive parameter, added optional
18528         decoding if netrc-encoding-method is non-nil but otherwise
18529         behavior is standard.
18530         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
18531         Do s/encode/encrypt/ everywhere.
18532
18533         * spam.el: Remove executable-find autoload.
18534
18535 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
18536
18537         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
18538
18539         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
18540
18541 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18542
18543         * gnus-art.el (gnus-treat-ansi-sequences)
18544         (article-treat-ansi-sequences): New variable and function.
18545         Suggested by Dan Jacobson <jidanni@jidanni.org>.
18546
18547         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
18548         Use it.
18549
18550 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
18551
18552         * mm-util.el (mm-quote-arg): Remove.
18553
18554         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
18555         shell-quote-argument.
18556
18557         * gnus-uu.el (gnus-uu-command): do.
18558
18559         * gnus-sum.el (gnus-summary-insert-pseudos): do.
18560
18561         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
18562         with make-char.
18563
18564         * mm-util.el (mm-make-char): Remove.
18565
18566         * mml.el (mml-mode): Replace gnus-add-minor-mode with
18567         add-minor-mode.
18568
18569         * gnus-undo.el (gnus-undo-mode): do.
18570
18571         * gnus-topic.el (gnus-topic-mode): do.
18572
18573         * gnus-sum.el (gnus-dead-summary-mode): do.
18574
18575         * gnus-start.el (gnus-slave-mode): do.
18576
18577         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
18578
18579         * gnus-ml.el (gnus-mailing-list-mode): do.
18580
18581         * gnus-gl.el (gnus-grouplens-mode): do.
18582
18583         * gnus-draft.el (gnus-draft-mode): do.
18584
18585         * gnus-dired.el (gnus-dired-mode): do.
18586
18587         * gnus-ems.el (gnus-add-minor-mode): Remove.
18588
18589         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
18590         Replace gnus-char-width with char-width.
18591
18592         * gnus-ems.el (gnus-char-width): Remove.
18593
18594         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
18595         Replace gnus-char-width with char-width.
18596
18597         * gnus-ems.el (gnus-char-width): Remove.
18598
18599         * spam-stat.el (with-syntax-table): Remove with-syntax-table
18600         definition.
18601         Remove Emacs 20 hash table compatibility code.
18602
18603         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
18604         20 compatibility code.
18605
18606         * spam.el (spam-point-at-eol): Replace with point-at-eol.
18607
18608         * smime.el (smime-point-at-eol): Replace with point-at-eol.
18609
18610         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
18611         with point-at-{eol,bol}.
18612
18613         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
18614
18615         * imap.el (imap-point-at-eol): Replace with point-at-eol.
18616
18617         * flow-fill.el (fill-flowed-point-at-bol)
18618         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
18619
18620         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
18621         Replace with point-at-{eol,bol} throughout all files.
18622
18623 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18624
18625         * ntlm.el (ntlm-string-as-unibyte): New macro.
18626         (ntlm-build-auth-response): Use it.
18627
18628         Remove Emacs 20 stuff:
18629         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
18630         (butlast, mapc, remove): Remove the compiler macros.
18631         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
18632         of delq and copy-sequence.
18633         * gnus-art.el (popup-menu): Remove the compiler macro.
18634         * nnmail.el (nnmail-split-fancy): Don't support customizing with
18635         Emacs 20.
18636
18637 2004-01-05  Simon Josefsson  <jas@extundo.com>
18638
18639         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
18640         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
18641         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
18642         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
18643         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
18644         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
18645         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
18646         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
18647         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
18648         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
18649         ntlm-string-permute, string-lshift into ntlm-string-lshift,
18650         string-xor into ntlm-string-xor.  Suggested by
18651         Jesper Harder <harder@myrealbox.com>.
18652
18653         * ntlm.el: Don't include poem.
18654
18655         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
18656         Jesper Harder <harder@myrealbox.com>.
18657
18658         * sasl-ntlm.el, ntlm.el, md4.el: New files.
18659
18660         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
18661         probably breaks emacs with DL patch, but do we care? Is anyone
18662         still using the DL stuff?)
18663
18664         * sieve-manage.el: Use the password package.
18665         (sieve-manage-read-passwd): Remove.
18666         (sieve-manage-interactive-login): Use password.  Re-add
18667         condition-case around loop.
18668
18669         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
18670         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
18671         the password package.
18672
18673 2003-02-19  Simon Josefsson  <jas@extundo.com>
18674
18675         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
18676         token.
18677
18678 2002-08-07  Simon Josefsson  <jas@extundo.com>
18679
18680         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
18681         (sieve-manage-authenticators):
18682         (sieve-manage-authenticator-alist): Add some SASL mechs.
18683         (sieve-sasl-auth): New function.
18684         (sieve-manage-cram-md5-auth):
18685         (sieve-manage-plain-auth): Rewrite using SASL library.
18686         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
18687         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
18688         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
18689         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
18690
18691 2004-01-05  Simon Josefsson  <jas@extundo.com>
18692
18693         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
18694         New files.
18695
18696 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18697
18698         * gnus-group.el (gnus-no-groups-message): Update.
18699
18700         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
18701
18702 2003-11-09  Simon Josefsson  <jas@extundo.com>
18703
18704         * imap.el: Support for ID IMAP extension (RFC 2971).
18705         (imap-local-variables): Add imap-id.
18706         (imap-id): New variable.
18707         (imap-id): New function.
18708         (imap-parse-response): Parse untagged ID response.
18709         * nnimap.el (nnimap-id): New variable.
18710         (nnimap-open-connection): Use it.
18711
18712 2003-12-28  Simon Josefsson  <jas@extundo.com>
18713
18714         * gnus-score.el (gnus-score-edit-all-score): New.
18715         * gnus-group.el (gnus-group-score-map): Bind it to W e.
18716
18717 2004-01-04  Simon Josefsson  <jas@extundo.com>
18718
18719         * password.el: Add.
18720
18721 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
18722
18723         * dns.el (dns-query-types): Fix typo.
18724         (dns-query-types): New function.
18725         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
18726         PTR and SOA replies, see RFC 1035.
18727
18728 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18729
18730         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
18731
18732         * Moved to Changelog.2.
18733
18734 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18735
18736         * gnus.el (gnus-version-number): Bump version.
18737
18738 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18739
18740         * gnus.el: No Gnus v0.1 is released.
18741
18742 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18743
18744         * gnus.el: No Gnus v0.0 is released.
18745
18746 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18747
18748         * gnus.el (gnus-version-number): Bump.
18749         (gnus-version): No.
18750
18751 See ChangeLog.2 for earlier changes.
18752
18753     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
18754       Free Software Foundation, Inc.
18755
18756   This file is part of GNU Emacs.
18757
18758   GNU Emacs is free software: you can redistribute it and/or modify
18759   it under the terms of the GNU General Public License as published by
18760   the Free Software Foundation, either version 3 of the License, or
18761   (at your option) any later version.
18762
18763   GNU Emacs is distributed in the hope that it will be useful,
18764   but WITHOUT ANY WARRANTY; without even the implied warranty of
18765   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18766   GNU General Public License for more details.
18767
18768   You should have received a copy of the GNU General Public License
18769   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
18770
18771 ;; Local Variables:
18772 ;; coding: utf-8
18773 ;; fill-column: 79
18774 ;; add-log-time-zone-rule: t
18775 ;; End: