(gnus-print-buffer): Just print the buffer as is.
[gnus] / lisp / ChangeLog
1 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
4         (gnus-print-buffer): Just print the buffer as is, without any copying
5         to a buffer and then re-highlighting.
6
7         * nnimap.el (nnimap-request-group): Store the new updated info.
8         (nnimap-request-group): Select the group when we don't know whether it
9         exists or not.
10
11         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
12         groups.
13
14         * gnus-group.el (gnus-group-find-new-groups): Display all the new
15         groups.
16
17         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
18         groups.
19
20         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
21         long-lines case by only filling the long lines.
22
23         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
24         (bug #7311).
25
26 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
27
28         * shr.el: No need to declare `declare-function' since shr.el is for
29         only Emacsen that provide `libxml-parse-html-region'.
30
31         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
32         effective only in a file it is referred to.
33
34 2010-11-01  Glenn Morris  <rgm@gnu.org>
35
36         * mm-util.el (gnus-completing-read): Autoload.
37         (mm-read-coding-system): Simplify Emacs definition.
38
39         * nnmail.el (gnus-activate-group):
40         * nnimap.el (gnutls-negotiate):
41         * nntp.el (netrc-parse): Fix declarations.
42
43 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
44
45         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
46         string-match-p in Emacs >=23.
47
48         * gnus-msg.el (gnus-configure-posting-styles)
49         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
50
51 2010-11-01  Glenn Morris  <rgm@gnu.org>
52
53         * nnir.el (declare-function): Add compat stub.
54         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
55         (nnir-run-gmane): Require 'mm-url.
56
57         * mm-util.el (mm-string-to-multibyte): Simplify.
58
59         * shr.el (declare-function): Add compat stub.
60         (url-cache-create-filename): Declare.
61         (mm-disable-multibyte, widget-convert-button): Autoload.
62
63         * smime.el (ldap-search): Declare.
64         (smime-cert-by-ldap-1): Require ldap on Emacs.
65
66         * nnimap.el: Require nnmail, and gnus-sum when compiling.
67         (nnimap-keepalive): Use gnus-float-time.
68
69         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
70         (mail-source-delete-crash-box): Use gnus-float-time.
71
72         * gnus-dired.el (gnus-completing-read): Autoload.
73
74         * mm-view.el (gnus-rescale-image): Autoload.
75
76         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
77
78         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
79
80         * sieve-manage.el: Require 'cl when compiling.
81
82         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
83         (gnus-iswitchb-completing-read): Require iswitchb.
84         (gnus-select-frame-set-input-focus): Silence compiler.
85
86 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
87
88         * message.el (message-subject-trailing-was-query): Change default to t,
89         since I think that's what most people want.
90
91         * nnimap.el (nnimap-request-accept-article): Erase buffer before
92         appending for easier debugging.
93         (nnimap-wait-for-connection): Take a regexp.
94         (nnimap-request-accept-article): Wait for the continuation line before
95         sending anything unless we're streaming.
96
97         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
98         leave the header washing to take place.
99
100 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
101
102         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
103         regular expression match and replace in posting styles.
104
105 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
106
107         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
108         an entire server.
109         (nnir-get-active): New function.
110         (nnir-run-imap): Use it.
111         (nnir-run-gmane): Who knew, gmane search returns an article score!
112
113         * gnus-srvr.el (gnus-server-mode-map): add binding "G" to search the
114         server on the current line with nnir.
115
116 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
117
118         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
119         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
120         left edge.
121         (gnus-article-foldable-buffer): Skip past the prefix when determining
122         raggedness.
123
124         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
125         the raw article, and change `C-u g' to show the article without doing
126         treatments.
127
128         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
129         on to `gnus-treat-article'.
130         (gnus-inhibit-article-treatments): New variable.
131
132         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
133
134         * gnus-art.el (gnus-treatment-function-alist): Have
135         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
136         (gnus-treat-fill-long-lines): Change default to fill all text/plain
137         sections.
138
139         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
140         parameter.
141         (gnus-article-fill-cited-long-lines): New function.
142         (gnus-article-fill-cited-article): Allow filling only long sections.
143
144         * shr.el (shr-find-fill-point): Don't break lines between punctuation
145         and non-punctuation (like after the apostrophe in "'We").
146
147         * gnus-sum.el (gnus-summary-select-article): Make sure
148         gnus-original-article-buffer is alive.
149
150         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
151         reflect the order they're in in the digest.
152
153         * gnus.el (gnus-group-startup-message): Move point to the start of the
154         buffer.
155
156         * nnimap.el (nnimap-capability): New function.
157         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
158         is set.
159
160 2010-10-31  David Engster  <dengste@eml.cc>
161
162         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
163         conform with changes to gnus-completing-read.
164
165 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
166
167         * shr.el (shr-tag-img): Output "*" instead of "[img]".
168
169 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
170
171         * nnir.el move defvar, defcustom around to keep file organized and keep
172         byte-compiler quiet.
173         (nnir-read-parms): accept search-engine as arg.
174         (nnir-run-query): pass search-engine as arg.
175         (nnir-search-engine): remove.
176
177 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
178
179         * shr.el (shr-generic): The text nodes should be text, not :text.
180
181         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
182         later in the file.
183
184 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
185
186         * nnir.el: general clean up. allow searching with multiple
187         engines. allow separate extra-parameters for each engine. batch queries
188         when possible.
189         (nnir-imap-default-search-key,nnir-method-default-engines): add
190         customize interface.
191         (nnir-run-gmane): new engine.
192         (nnir-engines): use it. qualify all prompts with engine name.
193         (nnir-search-engine): remove global variable.
194         (nnir-run-hyrex): restore for now.
195         (nnir-extra-parms,nnir-search-history): new variables.
196         (gnus-group-make-nnir-group): use them.
197         (nnir-group-server): remove in favor of gnus-group-server.
198         (nnir-request-group): avoid searching twice.
199         (nnir-sort-groups-by-server): new function.
200
201 2010-10-30  Julien Danjou  <julien@danjou.info>
202
203         * gnus-group.el: Remove gnus-group-fetch-control.
204
205         * gnus-start.el (gnus-find-new-newsgroups): Remove
206         gnus-check-first-time-used.
207
208         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
209
210 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
211
212         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
213         set on groups that don't have \* permanentflags.
214
215 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
216
217         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
218         control the background color.
219         (shr-tag-img): Ignore very small web bug type images.
220         (shr-put-image): Add help-echo alt texts to the images.
221         (shr-tag-video): Show the video poster image.
222
223 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
224
225         * shr.el (shr-table-depth): New variable.
226         (shr-tag-table-1): Only insert the images after the top-level table.
227
228         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
229
230         * gnus-util.el (gnus-list-memq-of-list): New function.
231
232         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
233         selected.
234         (nnimap-unsplittable-articles): New slot.
235         (nnimap-new-articles): Use it.
236
237 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
238
239         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
240         move to the previous line on `M-g'.
241
242 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
243
244         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
245         *-request-group, which seems unnecessary.
246
247         * nnimap.el (nnimap-quote-specials): Function copied over from
248         imap.el.
249         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
250         they support that.  Suggested by Tom Regner.
251
252 2010-10-29  Julien Danjou  <julien@danjou.info>
253
254         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
255         defalias.
256         (gnus-summary-delete-marked-with): Remove obsolete defalias.
257
258         * gnus.el: Remove `gnus-nntp-service' variable.
259         (gnus-secondary-servers): Make obsolete.
260         (gnus-nntp-server): Make obsolete.
261
262         * gnus-start.el (gnus-1): Remove x-splash calls.
263
264         * gnus-ems.el (gnus-x-splash): Remove.
265
266         * gnus.el (gnus-group-startup-message): Simplify/update code.
267
268         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
269         definition.
270
271         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
272         capability before doing anything.
273         (gnus-group-insert-group-line): Remove useless
274         gnus-group-remove-excess-properties.
275
276 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
277
278         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
279
280 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
281
282         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
283         config after reselecting.
284
285 2010-10-28  Julien Danjou  <julien@danjou.info>
286
287         * shr.el (shr-put-image): Use point even if only inserting text.
288         (shr-put-image): Save excursion when inserting alt text on non-graphic
289         display, so the behaviour is the same when we are on a graphic display.
290
291         * nnir.el (nnir-run-swish-e): Remove hyrex support.
292
293 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
294
295         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
296         (gnus-mime-copy-part): Check coding system, not charset.
297         (gnus-mime-view-part-externally): Never remove part.
298         (gnus-mime-view-part-internally): Don't remove part here.
299         (gnus-article-part-wrapper): Make sure MIME tag is visible.
300         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
301         multipart/alternative.
302
303         * mm-decode.el (mm-display-part): Take optional arg `force'.
304
305 2010-10-26  Julien Danjou  <julien@danjou.info>
306
307         * gnus-group.el (gnus-group-default-list-level): Add this function to
308         compute the default list level.
309         (gnus-group-default-list-level): Add possibility to use a function.
310
311 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
312
313         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
314
315         * gnus-group.el (gnus-group-completing-read)
316         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
317         gnus-replace-in-string.
318
319 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
320
321         * shr.el (shr-tag-div): Added.
322
323         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
324
325 2010-10-25  Julien Danjou  <julien@danjou.info>
326
327         * gnus-util.el: Remove `gnus-with-local-quit'.
328
329         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
330
331 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
332
333         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
334         the original article buffer.
335
336 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
337
338         * nnimap.el (nnimap-request-head): New function.
339         (nnimap-request-move-article): Try to be slighly faster by not
340         requesting the entire message when moving.
341         (nnimap-transform-headers): Don't bug out on bodiless articles.
342         (nnimap-send-command): Have no outstanding messages if the IMAP server
343         doesn't support streaming.
344         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
345
346 2010-10-24  Julien Danjou  <julien@danjou.info>
347
348         * message.el (message-default-headers): Fix type.
349
350 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
351
352         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
353         prefetching images.
354
355         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
356         backend for unknown groups.  This is mainly useful for nnimap groups.
357
358         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
359         group isn't covered by the agent.
360
361 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
362
363         * nnir.el (nnir-method-default-engines): new variable.
364         (nnir-run-query): use it.
365         (nnir-group-mode-hook): remove key binding and move to gnus-group.el.
366         (gnus-summary-nnir-goto-thread): change group if needed.
367
368         * gnus-group.el (gnus-group-group-map): add key binding for
369         gnus-group-make-nnir-group.
370
371 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
372
373         * shr.el (shr-tag-object): Added.
374
375         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
376         original article buffer live.
377         (gnus-summary-select-article-buffer): Mention
378         gnus-widen-article-buffer.
379
380 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
381
382         * shr.el (shr-tag-strong): Added.
383
384 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
385
386         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
387         group names.  They mess up the group buffer badly.
388
389         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
390
391         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
392         instead of the summary one.
393
394 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
395
396         * mml.el (mml-preview): Work properly when editing article.
397
398         * gnus-start.el (gnus-read-active-file-1): Don't add method to
399         gnus-have-read-active-file if it's already been in.
400
401 2010-10-22  Tom Tromey  <tromey@redhat.com>
402
403         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
404         gnus-group-completing-read.
405
406 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
407
408         * message.el (message-mode-map): Don't bind M-; to comment region, to
409         allow the global comment-dwim to work.
410
411 2010-10-21  Julien Danjou  <julien@danjou.info>
412
413         * message.el (message-setup-1): Allow message-default-headers to be a
414         function.
415
416 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
417
418         * shr.el (shr-tag-table): Simplify.
419
420 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
421
422         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
423         to avoid trying to snarf invalid stuff.
424
425         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
426
427         * gnus.el (gnus-message-archive-group): Quote value.
428         (gnus-message-archive-group): Mark as changed.
429
430         * shr.el (shr-add-font): Don't put the font properties on the newline
431         or the indentation.
432
433         * message.el (message-fix-before-sending): Change options when sending
434         non-printable characters.
435
436         * gnus.el (gnus-message-archive-method): Change the default to
437         monthly outgoing groups.
438
439         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
440         that have gotten new numbers.
441
442         * nnimap.el (nnimap-request-replace-article): New function.
443
444 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
445
446         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
447         (nnrss-request-article): Don't use special html washing code.
448
449 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
450
451         * shr.el (shr-tag-table): Remove useless nconc.
452
453 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
454
455         * gnus-art.el (article-wash-html): Simplify and remove the charset
456         stuff.  Use the normal html rendering code instead of the special html
457         washing code.
458
459         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
460         `gnus-w3m' symbols.
461         (mm-text-html-washer-alist): Removed.
462
463         * mm-decode.el (mm-inline-text-html-renderer): Removed.
464         (mm-inline-media-tests): Removed use.
465         (mm-text-html-renderer): Change default to the `shr' symbol.
466
467         * mm-view.el (mm-inline-text-html): Removed use.
468
469         * gnus-art.el (gnus-blocked-images): New function.  Allow the
470         `gnus-blocked-images' to be a function.
471         (gnus-article-wash-function): Removed.
472
473 2010-10-20  Julien Danjou  <julien@danjou.info>
474
475         * spam.el (spam-list-of-processors): Mark as obsolete.
476
477         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
478         (nnimap-insert-partial-structure): Fix boundary detection.
479
480 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
481
482         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
483         run file-truename on remote files.  This can be expensive and even
484         prevent one from editing drafts if some unrelated buffer has a stale
485         connection.
486
487 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
488
489         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
490         kinsoku-eol regardless of shr-kinsoku-shorten.
491         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
492         (shr-tag-table): Support caption, thead, and tfoot.
493
494 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
495
496         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
497         lines.
498         (shr-save-contents): New command and keystroke.
499
500         * nndoc.el (nndoc-type-alist): Add git support.
501         (nndoc-git-type-p): New function.
502         (nndoc-transform-git-article): Ditto.
503         (nndoc-transform-git-headers): Ditto.
504         (nndoc-transform-git-headers): Generate Subject headers.
505
506         * shr.el (shr-parse-style): New function.
507         (shr-tag-span): Ditto.
508
509         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
510         to `G G' to avoid collisions.
511
512 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
513
514         * shr.el: Load kinsoku if necessary.
515         (shr-kinsoku-shorten): New internal variable.
516         (shr-find-fill-point): Make kinsoku shorten text line if
517         shr-kinsoku-shorten is bound to non-nil.
518         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
519         shr-indentation too when testing if table is wider than frame width.
520         (shr-insert-table): Use `string-width' instead of `length' to measure
521         text width.
522         (shr-insert-table-ruler): Make sure indentation is done at bol.
523
524 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
525
526         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
527         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
528         undecoded network data.
529
530 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
531
532         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
533         name in the mode line spec so that the mode line menu works
534         (bug #2431).
535
536         * message.el (message-get-reply-headers): If we're fed `to-address',
537         then always use that.
538
539         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
540         aren't so wide as to need to switch off the edit menu.
541
542         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
543         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
544
545         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
546         `M-g'.
547         (nnimap-update-info): Update flags/read marks even if \* isn't part of
548         the permanent marks.
549
550 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
551
552         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
553         Splitting according to references/in-reply-to obeys the ignore-groups
554         variable, while splitting by sender and subject do not.
555
556 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
557
558         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
559         alist, so that we can look for non-Unicode chars.
560         (article-translate-strings): Allow both character and string maps.
561
562 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
563
564         * shr.el (shr-insert): Don't insert space behind a wide character
565         categorized as kinsoku-bol, or between characters both categorized as
566         nospace.
567
568 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
569
570         * gnus-sum.el (gnus-summary-refer-thread): Bug fix. Add the thread
571         headers to gnus-newsgroup-headers.
572
573 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
574
575         * shr.el (shr-tag-img): Don't align images -- since we're not
576         rescaling, this often leads to ugly displays.
577
578 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
579
580         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
581         duplicates.
582
583 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
584
585         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
586         call.
587
588 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
589
590         * gnus.el: Autoload gnus-html-show-images.
591
592         * nnimap.el: Use nnheader-message throughout.
593
594         * shr.el (shr-tag-img): Ignore images with no data.
595
596 2010-10-15  Julien Danjou  <julien@danjou.info>
597
598         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
599         a possibility to disable format=flow encoding when using hard newlines.
600
601 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
602
603         * shr.el (shr-insert): Remove space inserted before or after a
604         breakable character or at the beginning or the end of a line.
605         (shr-find-fill-point): Do kinsoku; find the second best point or give
606         it up if there's no breakable point.
607
608 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
609
610         * nnimap.el (nnimap-open-connection): Message when opening connection
611         for debugging purposes.
612
613         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
614         on every setup buffer call to allow this to change from article to
615         article.
616
617         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
618         buffers where we have a wide table.
619
620 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
621
622         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
623         uses *-request-thread.
624
625 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
626
627         * nnimap.el (nnimap-open-connection): Remove %s from openssl
628         incantation, which is no longer valid.
629
630 2010-10-14  Julien Danjou  <julien@danjou.info>
631
632         * shr.el: Fix defcustom type (char -> character).
633
634 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
635
636         * nnimap.el (nnimap-open-connection): tls-program should be a list of
637         programs.
638
639 2010-10-14  Julien Danjou  <julien@danjou.info>
640
641         * shr.el (shr-tag-a): Use url-link as widget type.
642
643         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
644         `gnus-group-get-icon'.
645
646 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
647
648         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
649         This should make server editing work better.
650
651         * shr.el (shr-find-fill-point): Don't inloop on indented text.
652
653         * tls.el (tls-program): Remove spurious %s from openssl.
654
655         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
656         (nnimap-parse-flags): Fix regexp.
657
658         * shr.el (shr-find-fill-point): Use a filling algorithm that should
659         probably work for CJVK text, too.
660
661         * nnimap.el (nnimap-extend-tls-programs): Removed.
662         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
663
664         * tls.el (tls-starttls-switches): Remove starttls hack.
665         (open-tls-stream): Ditto.
666         (tls-find-starttls-argument): Ditto.
667
668 2010-10-13  Julien Danjou  <julien@danjou.info>
669
670         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
671         responses.
672
673 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
674
675         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
676
677         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
678         anything in Emacs.
679
680         * shr.el (shr-current-column): Remove buggy and unnecessary function.
681
682 2010-10-13  Julien Danjou  <julien@danjou.info>
683
684         * shr.el (shr-width): Make shr-width a defcustom with default to
685         fill-column.
686         (shr-tag-img): Use shr-width rather than fill-column.
687
688 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
689
690         * dgnushack.el (byte-optimize-apply)
691         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
692
693         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
694         position when (X-)Faces exist.
695         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
696         avatars when called interactively.
697
698 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
699
700         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
701         gnus-article-x-face-too-ugly is bound.
702
703 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
704
705         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
706
707         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
708         mailbox that doesn't exist.
709
710 2010-10-12  Julien Danjou  <julien@danjou.info>
711
712         * shr.el (shr-tag-img): Encode URL properly when retrieving.
713         (shr-get-image-data): Encode URL properly when fetching from cache.
714         (shr-tag-img): Use aligned-to spaces to align correctly images.
715
716         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
717         before inserting the Gravatar.
718
719         * shr.el (shr-tag-img): Add align attribute support for <img>.
720
721 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
722
723         * gnus-gravatar.el (gnus-art): Required.
724
725         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
726         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
727         Remove long obsoleted functions.
728
729 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
730
731         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
732
733         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
734
735         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
736         gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
737         hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
738         mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
739         mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
740         nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
741         sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
742
743 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
744
745         * nnimap.el (nnimap-request-rename-group): Select group read-only
746         before renaming it.
747
748         * shr.el (shr-insert): Fix up the white space only regexp.
749
750         * nnimap.el (nnimap-transform-split-mail): Not all articles have
751         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
752
753         * shr.el (shr-current-column): New function.
754         (shr-find-fill-point): New function.
755
756 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
757
758         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
759         numbers.
760
761 2010-10-11  Julien Danjou  <julien@danjou.info>
762
763         * shr.el (shr-hr-line): Add.
764         (shr-tag-hr): Use shr-hr-line to specify which character to use to
765         display hr lines.
766         (shr-max-columns): Do not change state to nil if we just inserting
767         spaces.
768
769 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
770
771         * gnus-topic.el (gnus-topic-read-group): If after the last group,
772         select the last group.
773
774 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
775
776         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
777
778 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
779
780         * dig.el (dig-mode-map): Declare and define in one step.
781
782 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
783
784         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
785         for Gnus.
786         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
787         (nnimap-update-qresync-info): Mark \Seen articles as read.
788
789         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
790         non-variable, too.
791
792         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
793         available.
794         (nnimap-update-info): Rely more on the current active than the param
795         active to avoid marking articles as read too much.
796
797         * auth-source.el (auth-source-create): Use (user-login-name) for the
798         user name default.
799
800         * nnimap.el (nnimap-update-info): If the server doesn't return any
801         useful info, just use the previous info.
802         (nnimap-update-info): Prefer old info over start-article.
803         (nnimap-update-qresync-info): Finish implementing QRESYNC.
804
805 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
806
807         * nnir.el (autoload): Clean up autoloads.
808         (nnir-imap-default-search-key): Renamed from
809         nnir-imap-search-field. Use key rather than value.
810         (nnir-imap-search-other): New variable.
811         (nnir-read-parm): Use it.
812         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
813         (gnus-summary-nnir-goto-thread): Modify to work with imap.
814
815 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
816
817         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
818         the process, too.
819
820 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
821
822         * spam.el (gnus-summary-mode-map): Bind to "$".  Suggested by Russ
823         Allbery.
824
825         * shr.el: Rework the way things are indented by <li> slightly.
826
827         * gnus.el (gnus-group-set-parameter): Fix typo.
828
829         * nnimap.el: Start implementing QRESYNC support.
830
831 2010-10-09  Julien Danjou  <julien@danjou.info>
832
833         * nnir.el (nnir-engines): Fix too many arguments.
834
835 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
836
837         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
838         group is the "last", so that the backends like nnfolder actually save
839         their folders.
840
841         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
842         try to use that for the tls stream.
843         (nnimap-retrieve-group-data-early): Rework the marks code to heed
844         UIDVALIDITY and find out which groups are read-only and not.
845         (nnimap-get-flags): Use the same marks parsing code as the rest of
846         nnimap.
847
848 2010-10-09  Julien Danjou  <julien@danjou.info>
849
850         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
851
852         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
853         retrieving gravatars.
854
855         * shr.el (shr-table-corner): Add.
856         (shr-table-line): Add.
857         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
858
859 2010-10-08  Julien Danjou  <julien@danjou.info>
860
861         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
862
863 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
864
865         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
866
867         * gnus-sum.el (gnus-mark-article-as-unread)
868         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
869         (gnus-summary-set-bookmark): Use it.
870
871         * gnus-msg.el (gnus-setup-message): Use it.
872
873         * gnus-demon.el (gnus-demon-remove-handler): Use it.
874
875         * gnus.el (gnus-group-remove-parameter): Use it.
876
877         * gnus-group.el (gnus-group-make-web-group): Use it.
878
879         * gnus-demon.el (gnus-demon-remove-handler): Use it.
880
881         * nnregistry.el: Update docs to mention manual.
882
883         * gnus-registry.el: Update docs to mention nnregistry.el.
884         (gnus-registry-initialize): Don't install nnregistry refer method
885         automatically.
886         (gnus-registry-install-nnregistry): Remove it.
887
888 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
889
890         * shr.el (shr-insert): Don't insert double spaces.
891
892 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
893
894         * gnus-gravatar.el (gnus-treat-from-gravatar)
895         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
896         called interactively.
897
898         * gnus-art.el (gnus-mime-view-part-externally)
899         (gnus-mime-view-part-internally): Make predicate function passed to
900         gnus-mime-view-part-as-type assume argument is a mime type, not a list
901         of a mime type.
902
903         * shr.el (shr-table-widths): Don't use cl function `reduce'.
904
905 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
906
907         * shr.el (require): Require cl when compiling.
908         (shr-tag-hr): New function.
909
910         * nnimap.el (nnimap-update-info): Remove double setting of high.
911         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.  This
912         makes nnimap work properly on Courier again.
913
914         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
915         the variable for backwards compatability.
916
917         * mm-decode.el (mm-save-part): If given a non-directory result, expand
918         the file name before using to avoid setting mm-default-directory to
919         nil.
920
921         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
922         bidning gnus-agent variables.
923
924         * shr.el (shr-render-td): Use a cache for the table rendering function
925         to avoid getting an exponential rendering behaviour in nested tables.
926         (shr-insert): Rework the line-breaking algorithm.
927         (shr-insert): Don't leave trailing spaces.
928         (shr-insert-table): Also insert empty TDs.
929         (shr-tag-blockquote): Ensure paragraphs after </ul>.
930
931 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
932
933         * gnus-sum.el (gnus-number): Rename from `number'.
934         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
935         (gnus-summary-limit-children): Update uses correspondingly.
936
937 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
938
939         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
940         (gnus-gravatar-transform-address): Don't show avatars of people of
941         which mail addresses match gnus-gravatar-too-ugly.
942
943 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
944
945         * shr.el (shr-table-widths): Expand TD elements to fill available
946         space.
947
948 2010-10-07  Julien Danjou  <julien@danjou.info>
949
950         * nnimap.el (nnimap-request-rename-group): Add this method.
951
952 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
953
954         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
955         name from XEmacs' function-arglist.
956
957         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
958         gravatar under XEmacs.
959
960 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
961
962         * auth-source.el: Update docs with TODO items.
963
964         * gnus-sync.el: Update docs to explain state and plans.
965
966         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
967         Hooks for mark updates.
968         (gnus-request-set-mark, gnus-request-update-mark): Use them.
969
970         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
971         hooks with arguments, which is needed for mark update hooks.
972
973 2010-10-06  Julien Danjou  <julien@danjou.info>
974
975         * gnus.el (gnus-expand-group-parameter): Only return and act on what
976         was matched.
977
978         * sieve-manage.el: Update example in `Commentary'.
979
980         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
981
982         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
983         not 2000.
984         (sieve-manage-authenticate): Re-add function.
985
986 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
987
988         * shr.el (shr-insert): Get 'space transition right.
989         (shr-render-td): Only delete space at the end of the TD.
990
991         * nnimap.el (nnimap-open-connection): Prepare to support
992         open-gnutls-stream.
993
994         * shr.el: Rearrange function order to be more logical.
995
996 2010-10-06  Julien Danjou  <julien@danjou.info>
997
998         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
999         (nnrss-discover-feed): Remove 404 URL in docstring.
1000
1001         * nnir.el: Fix Swish-E URL.
1002         Fix Namazu URL.
1003
1004         * message.el (message-change-subject): Remove 404 URL in a comment.
1005
1006 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1007
1008         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
1009         called interactively.
1010
1011         * gnus-util.el (gnus-remove-if): Allow hash table.
1012         (gnus-remove-if-not): New function.
1013
1014         * gnus-art.el (gnus-mime-view-part-as-type)
1015         * gnus-score.el (gnus-summary-score-effect)
1016         * gnus-sum.el (gnus-read-move-group-name):
1017         Replace remove-if-not with gnus-remove-if-not.
1018
1019         * gnus-group.el (gnus-group-completing-read):
1020         Regard collection as a hash table if it is not a list.
1021
1022 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1023
1024         * shr.el (shr-render-td): Allow blank/missing <TD>s.
1025
1026         * shr.el: Document the table-rendering algorithm.
1027
1028 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1029
1030         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
1031         for Emacsen having no `libxml-parse-html-region' support.
1032
1033 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1034
1035         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
1036         invalid URLs.
1037
1038         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
1039         line-broken.
1040         (shr-tag-img): Ignore image fetching errors.
1041         (shr-overlays-in-region): Compute overlay positions correctly.
1042
1043         * mm-decode.el (mm-shr): Require shr.
1044
1045         * gnus-art.el (gnus-blocked-images): Move variable here.
1046
1047         * shr.el (shr-insert-table): Bind free variable.
1048
1049         * mm-decode.el (mm-shr): Bind shr-content-function.
1050
1051         * shr.el (shr-content-function): New variable.
1052
1053         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
1054         added for symmetry.
1055
1056         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
1057
1058         * gnus-group.el (gnus-group-make-group): Doc fix.
1059
1060         * nnimap.el (nnimap-request-newgroups): Return success.
1061
1062         * shr.el (shr-find-elements): New function.
1063         (shr-tag-table): Put all the images after the table.
1064         (shr-tag-table): Really inhibit images inside the table.
1065         (shr-collect-overlays): Copy over overlays from the TD elements to the
1066         main document.
1067
1068         * mm-decode.el (mm-shr): Bind shr-blocked-images to
1069         gnus-blocked-images.
1070
1071 2010-10-05  Julien Danjou  <julien@danjou.info>
1072
1073         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
1074
1075         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
1076         (gnus-html-maximum-image-size): Add this function.
1077         (gnus-html-put-image): Use gnus-html-maximum-image-size.
1078
1079         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
1080         server-value of the capability is nil.
1081
1082 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1083
1084         * shr.el (shr-tag-em): Add <EM> tag.
1085
1086 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
1087
1088         * sieve-manage.el (sieve-manage-default-stream): Make default stream
1089         customizable.
1090
1091         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
1092         handing broken links to browse-url.
1093
1094 2010-10-05  Julien Danjou  <julien@danjou.info>
1095
1096         * gnus-util.el (gnus-emacs-completing-read)
1097         (gnus-iswitchb-completing-read): Use autoload rather than require.
1098
1099 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1100
1101         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
1102         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
1103         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
1104         iswitchb-temp-buflist for XEmacs.
1105
1106         * gnus-util.el (gnus-completing-read-function): Exclude
1107         gnus-icompleting-read and gnus-ido-completing-read from candidates for
1108         XEmacs since iswitchb.el is very old and ido.el is unavailable in
1109         XEmacs.
1110
1111         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
1112         not to use `delete-dups' that is unavailable in XEmacs 21.4.
1113
1114         * gnus-html.el: Don't require help-fns under XEmacs.
1115         (gnus-html-schedule-image-fetching): Work for XEmacs.
1116
1117         * mm-decode.el (mm-shr): Decode contents by charset.
1118
1119 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1120
1121         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
1122         unknown.
1123
1124         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
1125         (shr-get-image-data): Ensure against the cache file missing.
1126
1127         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
1128         for data.
1129
1130         * spam-report.el (spam-report-url-ping-plain): Don't query about
1131         killing the process.
1132
1133         * shr.el (shr-render-td): Protect against too-wide text.
1134
1135 2010-10-04  Julien Danjou  <julien@danjou.info>
1136
1137         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
1138         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
1139
1140         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
1141         retrieved.
1142
1143 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1144
1145         * shr.el (browse-url): Required.
1146         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
1147         lines.
1148         (shr-show-alt-text, shr-browse-image): New commands.
1149         (shr-browse-url, shr-copy-url): New commands.
1150
1151         * gnus-sum.el (gnus-widen-article-window): New variable.
1152         (gnus-summary-select-article-buffer): Use it.
1153
1154         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
1155         without @ signs.
1156
1157 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1158
1159         * nnir.el (nnir-run-imap): Remove spurious space in search string.
1160
1161 2010-10-04  Julien Danjou  <julien@danjou.info>
1162
1163         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
1164         for XEmacs.
1165
1166 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1167
1168         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
1169
1170         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
1171         (nnimap-close-server): Implement.
1172
1173         * dgnushack.el (iswitchb): Require to shut up the compiler.
1174
1175         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
1176         (shr-insert): Tweak line breaking.
1177         (shr-insert): Handle <pre> better.
1178         (shr-tag-li): Get <li> indentation right.
1179         (shr-tag-li): Get <li> indentation even righter.
1180         (shr-tag-blockquote): Ensure paragraph start.
1181         (shr-make-table): Tweak table generation.
1182         (shr-make-table): Fix typo.
1183
1184         * shr.el: Implement table rendering.
1185
1186 2010-10-04  Julien Danjou  <julien@danjou.info>
1187
1188         * gnus-html.el (gnus-html-put-image): Fix resize image code.
1189
1190 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1191
1192         * shr.el (shr-insert): Use string anchors instead of line anchors.
1193
1194 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1195
1196         * shr.el: Add headings.
1197         (shr-ensure-paragraph): Actually work.
1198         (shr-tag-li): Make <ul> prettier.
1199         (shr-insert): Get white space at the beginning/end of elements right.
1200         (shr-tag-p): Collapse subsequent <p>s.
1201         (shr-ensure-paragraph): Don't insert double line feeds after blank
1202         lines.
1203         (shr-insert): \t is also space.
1204         (shr-tag-s): Fix "s" tag name function.
1205         (shr-tag-s): Fix face prop name.
1206
1207 2010-10-03  Julien Danjou  <julien@danjou.info>
1208
1209         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
1210
1211         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
1212         gnus-window-inside-pixel-edges.
1213
1214         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
1215         gnus-ems.
1216
1217         * mm-view.el (mm-inline-image-emacs): Support image resizing.
1218
1219         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
1220         function.
1221
1222         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
1223         resize choice.
1224
1225 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1226
1227         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
1228         beginning of the buffer.
1229
1230         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
1231         article buffer again.
1232
1233         * shr.el (shr-tag-p): Don't insert newlines at the start of the
1234         buffer.
1235
1236         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
1237         when it's at the start of the buffer.
1238
1239         * shr.el (shr-tag-blockquote): Convert name.
1240         (shr-rescale-image): Use the right image-size variant.
1241
1242         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
1243         buffer isn't shown, then select the current article first instead of
1244         bugging out.
1245         (gnus-summary-select-article-buffer): Show both the article and summary
1246         buffers again.
1247
1248         * shr.el (shr-fontize-cont): Protect against regions with no text.
1249         Rename tag functions to shr-tag-* for enhanced security.
1250         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
1251
1252 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
1253
1254         * shr.el (shr-insert):
1255         * pop3.el (pop3-movemail):
1256         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
1257         loaded.
1258
1259 2010-10-03  Glenn Morris  <rgm@gnu.org>
1260
1261         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
1262
1263         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
1264
1265         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
1266
1267         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
1268
1269         * gnus-util.el (gnus-make-local-hook): Simplify.
1270
1271 2010-10-02  Julien Danjou  <julien@danjou.info>
1272
1273         * gnus-util.el (gnus-iswitchb-completing-read): New function.
1274         (gnus-ido-completing-read): New function.
1275         (gnus-emacs-completing-read): New function.
1276         (gnus-completing-read): Use gnus-completing-read-function.
1277         Add gnus-completing-read-function.
1278
1279 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1280
1281         * shr.el (shr-insert-document): Autoload.
1282         (shr-img): Be silent.
1283         (shr-insert): Add a newline after every picture before text.
1284         (shr-add-font): Use overlays for combining faces.
1285         (shr-insert): Pass upwards the text start point.
1286
1287         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
1288         possible.
1289         (mm-shr): New function.
1290
1291 2010-10-02  Julien Danjou  <julien@danjou.info>
1292
1293         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
1294         should go backward.
1295
1296 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
1297
1298         * shr.el (shr): Fix typo in provide call.
1299
1300 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1301
1302         * shr.el: New file.
1303
1304         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
1305
1306         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
1307         completing read.
1308
1309 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1310
1311         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
1312         we're being queried about.  Suggested by Dan Jacobson.
1313
1314         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.  Suggested
1315         by Jason Eisner.
1316
1317         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
1318         table, too.  Suggested by Stefan Wiens.
1319         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
1320         the table unnecessary.  Suggested by Stefan Wiens.
1321
1322         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
1323         longer needed, and probably doesn't work either, as pointed out by
1324         Stefan Wiens.
1325         (gnus-summary-exit): Remove call to the clearing function.
1326         (gnus-summary-exit-no-update): Ditto.
1327
1328         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
1329         instead of gnus-eval-in-buffer-window to avoid popping up frames.
1330         Reported by Stefan Monnier.
1331         (gnus-summary-save-in-rmail): Ditto.
1332
1333         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
1334         article buffer, instead of both the article buffer and the summary
1335         buffer.  Sort of suggested by Dan Jacobson.
1336
1337         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
1338
1339         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
1340         Suggested by Dan Jacobson.
1341
1342         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
1343         documentation clearer.
1344
1345         * message.el (message-shorten-references): Comment on the number "21".
1346         Suggested by Stefan Monnier.
1347
1348         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
1349         Suggested by Dan Jacobson.
1350
1351         * gnus.el (gnus-large-newsgroup): Mention
1352         gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
1353
1354         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
1355         externalize attachments.  Bug reported by Steve Wen.
1356
1357         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
1358         really message anything to the user.
1359
1360         * nnmail.el (nnmail-article-group): Allow using the fancy split method
1361         directly.
1362
1363         * nnimap.el (nnimap-request-group): Low higher than high to signal no
1364         messages in empty groups.
1365
1366 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
1367
1368         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
1369         non-UIDNEXT group.
1370
1371 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1372
1373         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
1374         not the value from the collection.
1375
1376         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
1377         values.  This sometimes happens on some groups that have no info.
1378         (nnimap-request-newgroups): New function.
1379
1380 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
1381
1382         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
1383         check into `gnus-registry-initialize'.
1384         (gnus-registry-initialize): Ditto.
1385         Fix and extend header docs.
1386
1387 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1388
1389         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
1390         regexp backtrace overflows.
1391
1392         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
1393         for starttls that tls.el implements; i.e. openssl.
1394
1395         * tls.el (tls-starttls-switches): Give up on using starttls with
1396         gnutls-cli.
1397         (tls-program): Add --insecure to be consistent with the defaults from
1398         openssl s_client.  Now all three commands are insecure.
1399
1400 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1401
1402         * lpath.el: Bind completion-styles-alist for XEmacs.
1403
1404         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
1405         (gravatar-create-image): New function that's an alias to
1406         gnus-xmas-create-image, gnus-create-image, or create-image.
1407         (gravatar-data->image): Use it.
1408
1409 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
1410
1411         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
1412         install the nnregistry refer method.
1413         (gnus-registry-install-hooks): Use it.
1414         (gnus-registry-unfollowed-groups): Add nnmairix to the default
1415         unfollowed groups.
1416
1417 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
1418
1419         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
1420         expanding threads.
1421
1422 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1423
1424         * nnir.el: Use the server names without suffixes (bug #7009).
1425
1426         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
1427         unencrypted to STARTTLS, if possible.
1428
1429 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
1430
1431         * message.el (message-ignored-supersedes-headers): Strip Injection-*
1432         headers before superseding.
1433
1434 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1435
1436         * nnrss.el (nnrss-use-local): Add documentation.
1437
1438         * nnimap.el (nnimap-extend-tls-programs): New function.
1439         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
1440         (nnimap-wait-for-connection): Accept the greeting from the stupid
1441         output from openssl s_client -starttls, too.
1442
1443         * tls.el (tls-starttls-switches): New variable.
1444         (tls-find-starttls-argument): Use it.
1445         (open-tls-stream): Ditto.
1446
1447         * netrc.el (netrc-credentials): Return the value of the "default"
1448         entry.
1449         (netrc-machine): Ditto.
1450
1451         * nnimap.el (nnimap-find-article-by-message-id): Really return the
1452         article number.
1453         (nnimap-split-fancy): New variable.
1454         (nnimap-split-incoming-mail): Use it.
1455
1456         * nntp.el (nntp-server-list-active-group): Document.
1457
1458         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
1459         SELECT to get the message-id.
1460
1461         * mail-source.el (mail-sources): Removed webmail support.
1462         (defvar): Ditto.
1463         (mail-source-fetcher-alist): Ditto.
1464         (mail-source-fetch-webmail): Removed.
1465
1466         * webmail.el: Removed -- doesn't seem relevant any more.
1467
1468         * gnus.el: Fix up make-obsolete-variable declarations throughout.
1469
1470         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
1471         the \r.
1472
1473 2010-09-30  Julien Danjou  <julien@danjou.info>
1474
1475         * gnus-agent.el (gnus-agent-add-group): Fix call to
1476         gnus-completing-read.
1477
1478 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1479
1480         * nndoc.el (nndoc-retrieve-groups): New function.
1481
1482         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
1483         `default', use nnmail-split-methods.
1484         (nnimap-request-article): Downcase the NILs so that they are nil.
1485
1486         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
1487         symbol.
1488
1489         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
1490         code, since if the user has requested network, that's what they ought
1491         to get.
1492         (nnimap-request-set-mark): Erase the buffer before issuing commands.
1493         (nnimap-split-rule): Mark as obsolete.
1494
1495         * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
1496         variable.
1497
1498         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
1499         correct slot, too.
1500
1501 2010-09-29  Julien Danjou  <julien@danjou.info>
1502
1503         * gnus.el (gnus-local-domain): Declare variable obsolete.
1504
1505         * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
1506         computing.
1507         (gnus-ido-completing-read): Require ido.
1508
1509 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1510
1511         * gnus-registry.el: Don't prompt on load, which makes it impossible to
1512         build Gnus.
1513
1514         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
1515         when interpreting the structures.
1516         (nnimap-request-accept-article): Add \r\n to the lines to make this
1517         work with Cyrus.
1518
1519         * nndraft.el (nndraft-request-expire-articles): Use the group name
1520         instead if "nndraft".  Fix found by Nils Ackermann.
1521
1522 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
1523
1524         * nnregistry.el: Added.
1525
1526 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1527
1528         * nnmail.el (group, group-art-list, group-art):
1529         Remove unneeded directives.
1530
1531 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1532
1533         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
1534         (mm-mime-charset)
1535         * rfc2047.el (rfc2047-syntax-table)
1536         * utf7.el (utf7-utf-16-coding-system): Comment fix.
1537
1538         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
1539         rather than `insert-file-contents' and `eval-region'.
1540
1541         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
1542         construction.
1543
1544         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
1545
1546         * time-date.el: No need to require cl for Emacs 21.
1547
1548 2010-09-29  Julien Danjou  <julien@danjou.info>
1549
1550         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
1551         replacement of `gnus-gravatar-relief' to mimic
1552         `gnus-faces-properties-alist'.
1553         Add :version property.
1554
1555 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1556
1557         * mail-source.el (mail-source-report-new-mail)
1558         * message.el (message-default-mail-headers)
1559         * mm-decode.el (mm-valid-image-format-p): Comment fix.
1560
1561         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
1562
1563 2010-09-28  Julien Danjou  <julien@danjou.info>
1564
1565         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
1566         mail-address contains the same string as real-name.
1567
1568         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
1569         non-blank in header, otherwise it'll get stripped.
1570
1571         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
1572         real-name, and then for mail address rather than doing : or , search.
1573
1574 2010-09-27  Julien Danjou  <julien@danjou.info>
1575
1576         * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
1577         (gnus-server-goto-server): Use gnus-completing-read.
1578
1579         * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
1580
1581         * mm-util.el (defalias): Use gnus-completing-read.
1582         (mm-codepage-setup): Use gnus-completing-read.
1583
1584         * smime.el (smime-sign-buffer): Use gnus-completing-read.
1585         (smime-decrypt-buffer): Use gnus-completing-read.
1586
1587         * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
1588
1589         * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
1590         (mml-minibuffer-read-disposition): Use gnus-completing-read.
1591         (mml-insert-multipart): Use gnus-completing-read.
1592
1593         * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
1594
1595         * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
1596
1597         * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
1598
1599         * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
1600
1601         * gnus.el (gnus-read-method): Use gnus-completing-read.
1602
1603         * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
1604
1605         * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
1606         (gnus-mime-action-on-part): Use gnus-completing-read.
1607         (gnus-article-encrypt-body): Use gnus-completing-read.
1608
1609         * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
1610         (gnus-topic-move-matching): Use gnus-completing-read.
1611         (gnus-topic-copy-matching): Use gnus-completing-read.
1612         (gnus-topic-sort-topics): Use gnus-completing-read.
1613         (gnus-topic-move): Use gnus-completing-read.
1614
1615         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
1616         (gnus-agent-add-group): Use gnus-completing-read.
1617
1618         * nnmairix.el (nnmairix-create-server-and-default-group): Use
1619         gnus-completing-read.
1620         (nnmairix-update-groups): Use gnus-completing-read.
1621         (nnmairix-get-server): Use gnus-completing-read.
1622         (nnmairix-backend-to-server): Use gnus-completing-read.
1623         (nnmairix-goto-original-article): Use gnus-completing-read.
1624         (nnmairix-get-group-from-file-path): Use gnus-completing-read.
1625
1626         * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
1627
1628         * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
1629         (gnus-group-make-useful-group): Use gnus-completing-read.
1630         (gnus-group-make-web-group): Use gnus-completing-read.
1631         (gnus-group-add-to-virtual): Use gnus-completing-read.
1632         (gnus-group-browse-foreign-server): Use gnus-completing-read.
1633
1634         * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
1635         (gnus-summary-limit-to-extra): Use gnus-completing-read.
1636         (gnus-summary-execute-command): Use gnus-completing-read.
1637         (gnus-summary-respool-article): Use gnus-completing-read.
1638         (gnus-read-move-group-name): Use gnus-completing-read.
1639
1640         * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
1641         (gnus-summary-score-effect): Use gnus-completing-read.
1642
1643         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
1644
1645         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
1646         right completing-read function.
1647         (gnus-use-ido): New variable
1648         (gnus-completing-read-with-default): Remove.
1649
1650 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1651
1652         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
1653         x-focus-frame.
1654
1655         * nnimap.el (auth-source-forget-user-or-password)
1656         (auth-source-user-or-password): Autoload.
1657
1658         * message.el (message-from-style, message-interactive)
1659         (message-cite-prefix-regexp, message-sendmail-envelope-from)
1660         (message-yank-prefix, message-indentation-spaces, message-signature)
1661         (message-signature-file): Add comment.
1662
1663 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1664
1665         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
1666         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
1667         new articles.
1668
1669         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
1670         parts.
1671         (nnimap-request-article): Work with the t setting, too.
1672
1673         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
1674         that you don't get flashes of other buffers.
1675         (gnus-summary-show-complete-article): Intern before setting.
1676
1677 2010-09-27  David Engster  <dengste@eml.cc>
1678
1679         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
1680         well as HEADERS.
1681         (nnmairix-retrieve-headers): Provide new argument for the above.
1682
1683 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1684
1685         * gnus-sum.el (gnus-summary-move-article): Don't alter
1686         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
1687         group.
1688
1689         * nnimap.el (nnimap-update-info): Don't destructively alter active.
1690
1691         * message.el (message-cite-prefix-regexp): Revert my last edit.
1692
1693         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
1694         variable instead of the Gnus variable.
1695
1696         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
1697
1698         * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
1699         again.
1700
1701         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
1702         since some servers don't like it.
1703         (nnimap-open-connection): Forget credentials if the server says the
1704         password was wrong.
1705         (nnimap-parse-line): Protect against invalid data.
1706
1707         * gnus-sum.el (gnus-summary-move-article): Add comment.
1708         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
1709         nothing alters it while scanning for new messages.
1710
1711         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
1712         which may or may not help.
1713         (nnimap-open-connection): If we're doing a stream connection, and then
1714         discover we're on a STARTTLS-capable server, then open a STARTTLS
1715         connection instead.
1716
1717 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1718
1719         * nnimap.el (utf7): Required.
1720
1721         * message.el (message-cite-prefix-regexp): Remove "}" from citation
1722         prefix.
1723
1724 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
1725
1726         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
1727
1728 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1729
1730         * nnimap.el (nnimap-request-accept-article): Message the error on
1731         error.
1732
1733 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1734
1735         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
1736
1737 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1738
1739         * nndoc.el (nndoc-request-list): Return success always.
1740
1741         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
1742         `fetch-old' -- we only want to fetch the articles we've requested.  The
1743         rest are in the agent, probably.
1744         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
1745         disappeared server" to something low.  It's not important.
1746
1747         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
1748         arrived before the FETCH data.
1749
1750         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
1751         target here, because we don't know the Gnus name of the group.
1752
1753         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
1754         for the correct group.
1755
1756         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
1757
1758         * gnus.el (gnus): Give a final warning after startup.
1759
1760         * gnus-util.el (gnus-action-message-log): New variable.
1761         (gnus-message): Use it.
1762         (gnus-final-warning): New function.
1763
1764         * nnimap.el (nnimap-open-connection): Record the greeting.
1765         (nnimap): Add greeting.
1766
1767 2010-09-26  Julien Danjou  <julien@danjou.info>
1768
1769         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
1770         arguments.
1771         (gnus-html-wash-images): Fix spec computing to include start/end.
1772
1773         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
1774
1775 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1776
1777         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
1778         deletion.
1779         (nnimap-retrieve-headers): Don't select the group, because that's
1780         already done by nnimap-possibly-change-group.
1781
1782         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
1783         (gnus-picon-transform-address): Use it.
1784
1785         * mail-source.el (mail-source-value): Revert previous patch.
1786
1787         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
1788         on failure.
1789         (nnimap-open-connection): Look up both virtual and physical server name
1790         credentials.
1791
1792         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
1793
1794 2009-02-07  Dave Love  <fx@gnu.org>
1795
1796         * tls.el (open-tls-stream): Don't query killing process.
1797
1798 2009-02-08  Dave Love  <fx@gnu.org>
1799
1800         * gnus-win.el (gnus-window-to-buffer-helper,
1801         gnus-all-windows-visible-p): Function needn't be a symbol.
1802
1803         * mail-source.el (mail-source-value): Function needn't be a symbol.
1804
1805 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1806
1807         * message.el (message-cite-prefix-regexp): Remove } from the cite
1808         prefix.
1809
1810         * gnus-art.el (gnus-treatment-function-alist): Do picons before
1811         highlight again, so that the highlight is correct.
1812
1813         * gnus-picon.el (gnus-picon): Remove again.
1814         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
1815
1816         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
1817         doing the header highlightling, so that the background colour of the
1818         picon is correct.
1819
1820         * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
1821         (gnus-picon): Ditto.
1822         (gnus-picon): Reinstate.  The background colour for picons is white.
1823         (gnus-picon-insert-glyph): Make the background white.
1824
1825         * nnml.el (nnml-open-nov): Don't return dead buffers.
1826
1827         * auth-source.el (auth-source-create): Query the user for whether to
1828         store the credentials.
1829
1830         * netrc.el (netrc-store-data): New function.
1831
1832         * auth-source.el (auth-source-user-or-password): Use the existing auth
1833         sources, if any, for creation.
1834
1835         * gnus.el (gnus-group-fast-parameter): Return the last matching
1836         parameter instead of the first matching parameter.
1837
1838 2010-09-26  Julien Danjou  <julien@danjou.info>
1839
1840         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
1841
1842 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1843
1844         * mml2015.el (mml2015-use): Remove gpg support.
1845
1846         * mml1991.el (mml1991-function-alist): Remove gpg function.
1847         (mml1991-gpg-sign): Removed.
1848
1849 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
1850
1851         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
1852         (gnus-browse-unsubscribe-current-group): Document it.
1853         (gnus-browse-unsubscribe-group): Use it.
1854
1855 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1856
1857         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
1858         address to the To list for easier response.
1859
1860         * gnus.el (gnus-play-startup-jingle): Removed.
1861         (gnus-splash): Don't play jingle.
1862         (gnus): Silence gnus-load message.
1863
1864         * gnus-art.el (gnus-treat-play-sounds): Removed.
1865
1866         * gnus.el (gnus-play-jingle): Remove audio support.
1867
1868         * gnus-cus.el (gnus-score-customize): Remove audio reference.
1869
1870         * earcon.el: Removed -- no users.
1871
1872         * gnus-audio.el: Removed -- no users of this package.
1873
1874         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
1875
1876         * gnus-start.el (gnus-setup-news): Remove nocem support.
1877
1878         * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
1879
1880         * gnus.el (gnus-use-nocem): Removed.
1881
1882         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
1883         Removed.
1884
1885         * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
1886         uses NoCeM any more.
1887
1888         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
1889         (gnus-button-ctan-handler): Ditto.
1890         (gnus-button-handle-ctan-bogus-regexp): Ditto.
1891         (gnus-button-ctan-directory-regexp): Ditto.
1892         (gnus-button-handle-ctan): Ditto.
1893         (gnus-button-tex-level): Ditto.
1894         (gnus-button-alist): Removed CTAN stuff.
1895
1896 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1897
1898         * nnimap.el (nnimap-wait-for-response): Reversed logic in the
1899         nnimap-streaming test.
1900
1901         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
1902         servers twice.
1903
1904         * nnimap.el (nnimap-open-connection): Add more error reporting when
1905         nnimap fails early.
1906
1907         * nnheader.el (nnheader-get-report-string): New function.
1908         (nnheader-get-report): Use it.
1909
1910         * gnus-int.el (gnus-check-server): Say what the error was when opening
1911         failed.
1912
1913         * nnimap.el (nnimap-wait-for-response): Search further when we're not
1914         using streaming.
1915
1916 2010-09-25  Julien Danjou  <julien@danjou.info>
1917
1918         * gnus-html.el (gnus-html-rescale-image): Use our defalias
1919         gnus-window-inside-pixel-edges.
1920
1921 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1922
1923         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
1924
1925         * mm-decode.el (mm-save-part): Allow saving to other directories the
1926         normal Emacs way.
1927
1928         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.  Suggested
1929         by Jay Berkenbilt.
1930
1931         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
1932         there isn't a single byte.
1933
1934         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
1935         just do it.  It doesn't really seem to matter what the user responds
1936         here, I think, so it's just a confusing question.
1937
1938         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
1939         non-streaming case.
1940
1941         * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
1942         (gnus-article-encrypt-body): Use it.
1943
1944         * gnus-sum.el (gnus-summary-show-complete-article): New command and
1945         keystroke.
1946
1947         * nnimap.el (nnimap-find-wanted-parts-1): Use
1948         gnus-fetch-partial-articles.
1949
1950         * gnus-art.el (gnus-fetch-partial-articles): New variable.
1951
1952         * nnimap.el (nnimap-insert-partial-structure): New function.
1953         (nnimap-get-partial-article): New function.
1954         (nnimap-request-article): Use it.
1955         (nnimap-wait-for-response): Return whether the wait was successful.
1956         (nnimap-finish-retrieve-group-infos): Don't do anything if the
1957         retrieval wasn't successful.
1958         (nnimap-retrieve-group-data-early): Allow throttling servers.
1959         (nnimap-streaming): New variable.
1960         (nnimap-fetch-partial-articles): Removed.
1961
1962         * mm-decode.el (mm-with-part): Protect against killed buffers.
1963
1964         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
1965         for prettier summary display.
1966
1967 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
1968
1969         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
1970         directly.
1971
1972 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1973
1974         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
1975         apparently third-party libraries depend on it.
1976
1977         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
1978         before starting negotiation.
1979
1980         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
1981         privacy reasons.
1982         (gnus-treat-mail-gravatar): Ditto.
1983
1984         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
1985         buffer when inserting images.  Inserting text into the headers, for
1986         instance, can make them invalid.
1987
1988 2010-09-25  Julien Danjou  <julien@danjou.info>
1989
1990         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
1991         variables.
1992
1993         * nnheader.el: Remove useless variables news-reply-yank-from and
1994         news-reply-yank-message-id.
1995
1996         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
1997         variables.
1998
1999         * mml1991.el: Remove useless mml1991-verbose.
2000
2001         * gnus.el: Remove useless variable gnus-use-generic-from.
2002         Remove obsolete variable gnus-topic-indentation.
2003
2004         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
2005
2006         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
2007
2008         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
2009
2010         * gnus-group.el: Remove useless gnus-group-icon-cache.
2011         Remove useless gnus-ephemeral-group-server.
2012
2013         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
2014
2015         * mml2015.el: Remove useless mml2015-verbose.
2016
2017         * mml-smime.el: Remove useless mml-smime-verbose.
2018
2019         * gnus.el: Remove useless gnus-local-domain.
2020
2021         * gnus-gravatar.el (gnus-gravatar-transform-address): Use
2022         gnus-gravatar-size.
2023
2024         * gnus-art.el: Remove useless gnus-treat-translate.
2025
2026 2010-09-24  Julien Danjou  <julien@danjou.info>
2027
2028         * gnus-sum.el: Add support for Gravatars.
2029
2030         * gnus-art.el: Add support for Gravatars.
2031
2032         * gnus-gravatar.el: Add this file.
2033
2034         * gravatar.el: Add this file.
2035
2036 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2037
2038         * gnus-sum.el (gnus-summary-fetch-faq): Removed.
2039
2040         * gnus-group.el (gnus-group-fetch-faq): Removed.
2041
2042         * gnus.el (gnus-group-faq-directory): Removed.
2043
2044         * gnus-group.el (gnus-group-fetch-charter): Removed.
2045
2046         * gnus.el (gnus-group-charter-alist): Removed.
2047
2048         * gnus-group.el (gnus-group-archive-directory): Removed.
2049         (gnus-group-recent-archive-directory): Ditto.
2050         (gnus-group-make-archive-group): Removed.
2051
2052         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
2053
2054         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
2055         use the same article number for all the cached articles.
2056
2057         * nnimap.el (nnimap-command): Register the last command time so
2058         that we can use it for idling NOOPs.
2059         (nnimap-open-connection): Start the keeplive timer.
2060         (nnimap-make-process-buffer): Store all the process buffers.
2061         (nnimap-keepalive): New function.
2062
2063         * starttls.el (starttls-open-stream): Add autoload cookie.
2064
2065 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2066
2067         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
2068         handling.
2069
2070 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2071
2072         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
2073         its data structures.
2074
2075         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
2076         instead of the cl.el copy-list.
2077         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
2078         equalp.
2079
2080 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2081
2082         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
2083         and tool-bar-local-item-from-menu.
2084
2085         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
2086         mode-line-highlight face for Emacs.
2087
2088         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
2089         loading gnus-sum.elc; fix comment for canlock-verify.
2090         (gnus-article-jump-to-part): Use read-number.
2091         (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
2092         Emacs pre-21 compatible code for help-echo.
2093         (gnus-article-next-page-1): No need to adjust the number of lines.
2094         (gnus-article-describe-bindings): Always use help-buffer.
2095
2096         * gnus-audio.el (gnus-audio-inline-sound)
2097         * gnus-cus.el (gnus-custom-mode)
2098         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
2099
2100         * gnus-sum.el (gnus-remove-overlays): Doc fix.
2101
2102         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
2103         compatible code.
2104
2105 2010-09-24  Glenn Morris  <rgm@gnu.org>
2106
2107         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
2108         visiting the fcc file in rmail-mode.
2109
2110         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
2111
2112 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2113
2114         * nnir.el: Silence the byte compiler.
2115
2116         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
2117         alias to browse-url-url-encode-chars if any.
2118         (gnus-html-encode-url): Use it.
2119
2120 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2121
2122         * gnus-start.el (gnus-use-backend-marks): New variable.
2123         (gnus-get-unread-articles-in-group): Use it.
2124
2125         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
2126         makeover.
2127
2128 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2129
2130         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
2131
2132 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2133
2134         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
2135         Removed.
2136         (gnus-setup-news-hook): Removed
2137         gnus-fixup-nnimap-unread-after-getting-new-news.
2138
2139         * gnus-int.el (gnus-request-update-info): Protect against backends not
2140         having the function.
2141
2142         * nnimap.el (nnimap-stream): Mention starttls.
2143         (nnimap-open-connection): Add starttls support.
2144
2145 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2146
2147         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
2148
2149 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2150
2151         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
2152         BODYSTRUCTUREs.
2153         (nnimap-transform-headers): Unfold quoted {42} headers.
2154
2155         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
2156         the info.
2157         (gnus-get-unread-articles): Only call updatep on backends that support
2158         it.
2159
2160         * nnweb.el (nnweb-request-update-info): NOOP.
2161
2162         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
2163
2164         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
2165         since it only deals with marks.
2166
2167         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
2168         gnus-request-marks, and make a new gnus-request-update-info.
2169
2170         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
2171         the active instead of the high number, which is usually too low.
2172
2173 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
2174
2175         * netrc.el (netrc-parse): Remove encrypt.el mentions.
2176         * encrypt.el: Removed.
2177
2178 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2179
2180         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
2181         server in symbolic form.
2182
2183         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
2184         0.9.
2185
2186 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2187
2188         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
2189         (nnimap-update-info): Fix up code slightly.
2190
2191         * gnus-int.el (gnus-open-server): Add tracing for performance
2192         debugging.
2193
2194         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
2195         (gnus-group-insert-group-line): Pass the real group name so that it
2196         gets the right data.
2197
2198         * gnus-start.el (gnus-get-unread-articles): Don't have
2199         `gnus-get-unread-articles-in-group' update info, since that can be
2200         really slow and doesn't seem to be needed?
2201
2202 2010-09-22  Dan Christensen  <jdc@uwo.ca>
2203
2204         * time-date.el (date-to-time): Try using parse-time-string first before
2205         using the slower timezone-make-date-arpa-standard.
2206
2207 2010-09-22  Julien Danjou  <julien@danjou.info>
2208
2209         * gnus-group.el (gnus-group-insert-group-line): Call
2210         gnus-group-highlight-line.
2211         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
2212         default hook list.
2213         (gnus-group-update-eval-form): Add new function.
2214         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
2215         (gnus-group-get-icon): Use gnus-group-update-eval-form.
2216
2217 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2218
2219         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
2220         immediate, then expire all articles.
2221         (nnimap-update-info): Fix off-by-one errors.
2222         (nnimap-flags-to-marks): Would return no marks lists for group with no
2223         flags.  Instead return the other data.
2224
2225 2010-09-22  Julien Danjou  <julien@danjou.info>
2226
2227         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
2228         Only return an icon.
2229         (gnus-group-insert-group-line): Compute icon to return.
2230
2231         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
2232         variable.
2233         (gnus-html-image-fetched): Only cache if
2234         gnus-html-image-automatic-caching is set.
2235         (gnus-html-image-fetched): Check for errors.
2236
2237 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2238
2239         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
2240         once per method on `g'.  This ensures that backends like nnfolder don't
2241         open all their folders.
2242
2243         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
2244         (nnimap-request-list): Nix out group in the correct buffer.
2245         (nnimap-parse-flags): Implement by using `read' instead of
2246         hand-parsing.
2247         (nnimap-flags-to-marks): Pass on permanent-flags.
2248         (nnimap-make-process-buffer): Record the server name.
2249         (nnimap-parse-flags): Fix typo.
2250         (nnimap-request-scan): Run split on the server in general, not just a
2251         single group.
2252
2253         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
2254         parameter, and propagate this downwards.
2255
2256         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
2257         since EXAMINE changes it on the server.
2258
2259         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
2260         this command might take a while.
2261
2262 2010-09-22  Julien Danjou  <julien@danjou.info>
2263
2264         * gnus-html.el (gnus-html-put-image): Stop using markers. They are
2265         harmful if you have 2 images side-by-side, they can't be properly
2266         update on text deletion.  Using text-property is safer here.
2267         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
2268         data.
2269
2270 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2271
2272         * nnimap.el (nnimap-expunge-inbox): Removed.
2273         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
2274         (nnimap-expunge): Flip default to t.
2275
2276         * gnus.el (gnus-method-to-server): Don't push things to the cache
2277         unless it's unique.
2278         (gnus-server-to-method): Ditto.
2279
2280 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
2281
2282         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
2283
2284 2010-09-22  Julien Danjou  <julien@danjou.info>
2285
2286         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
2287         get the start of data.
2288         (gnus-html-encode-url): Add this function to encode special chars in
2289         URL.
2290         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
2291         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
2292
2293         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
2294         default.
2295         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
2296
2297         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
2298         images alt-text.
2299         (gnus-html-put-image): Put alt-text as help-echo.
2300
2301 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2302
2303         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
2304         * mm-util.el (mm-decompress-buffer)
2305         * nnir.el (nnir-run-find-grep)
2306         * pop3.el (pop3-list): Use 3rd arg of split-string.
2307
2308         * time-date.el (format-seconds): Comment fix.
2309
2310         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
2311         and byte-optimize-form-code-walker.
2312         (dgnushack-make-auto-load): Don't advise make-autoload.
2313
2314         * lpath.el: Remove Emacs 21 stuff.
2315
2316 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2317
2318         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
2319         outside the active range.  Suggested by Dan Christensen.
2320
2321         * gnus-start.el (gnus-get-unread-articles): Get the extended method
2322         slightly later to avoid double-getting it.
2323
2324         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
2325         previous patch.
2326
2327         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
2328
2329 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
2330
2331         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
2332
2333 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2334
2335         * gnus-int.el (gnus-open-server): Give a better error message in the
2336         "go offline" case.
2337
2338         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
2339         marks for nnimap, which is seldom the right thing to do.
2340
2341         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
2342         (gnus-same-method-different-name): New function.
2343
2344         * nnimap.el (parse-time): Require.
2345
2346         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
2347         method in the presence of many similar methods.
2348
2349         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
2350
2351         * nnimap.el (nnimap-find-expired-articles): Don't refer to
2352         nnml-inhibit-expiry.
2353
2354         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
2355         find out whether methods are equal.
2356
2357         * nnimap.el (nnimap-find-expired-articles): New function.
2358         (nnimap-process-expiry-targets): New function.
2359         (nnimap-request-move-article): Request the article before looking at
2360         what the Message-ID is.  Fix found by Andrew Cohen.
2361         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
2362
2363         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
2364         for oldness in addition to being a predicate.
2365
2366         * nnimap.el (nnimap-request-group): When we have zero articles, return
2367         the right data to Gnus.
2368         (nnimap-request-expire-articles): Only delete articles immediately if
2369         the target is 'delete.
2370
2371         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
2372         method, this would bug out.
2373
2374         * gnus-group.el (gnus-group-expunge-group): Renamed from
2375         gnus-group-nnimap-expunge, and implemented as a normal interface
2376         function.
2377
2378         * gnus-int.el (gnus-request-expunge-group): New function.
2379
2380         * nnimap.el (nnimap-request-create-group): Implement.
2381         (nnimap-request-expunge-group): New function.
2382
2383 2010-09-21  Julien Danjou  <julien@danjou.info>
2384
2385         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
2386         (gnus-html-cache-expired): Add new function.
2387         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
2388         wethever we should display image for fetch it.
2389         Compute alt-text earlier to pass it to the fetching function too.
2390         (gnus-html-schedule-image-fetching): Change function argument to only
2391         get one image at a time, not a list.
2392         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
2393         cache.
2394         (gnus-html-get-image-data): New function to retrieve image data from
2395         cache.
2396         (gnus-html-put-image): Change buffer argument to use image data rather
2397         than file, and place image above region rather than inserting a new
2398         one. Do not take alt-text as argument, since it's useless now: we place
2399         the image above alt-text.
2400         (gnus-html-prune-cache): Remove.
2401         (gnus-html-show-images): Start to fetch image when we find one, do not
2402         push into a temporary list.
2403         (gnus-html-prefetch-images): Only fetch image if they have expired.
2404         (gnus-html-browse-image): Fix, use 'gnus-image-url.
2405         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
2406
2407 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2408
2409         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
2410
2411 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2412
2413         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
2414         spec inser "*" if the group isn't active instead of 0.
2415
2416         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
2417         opening the server.
2418         (nnimap-request-delete-group): Implement group deletion.
2419         (nnimap-transform-headers): Return the size of the entire message in
2420         the Bytes header, not just the size of the first part.
2421         (nnimap-request-move-article): When moving an article from nnimap,
2422         request the article first so the accepting form has an article to
2423         accept.  Reported by Dan Christensen.
2424         (nnimap-command): Make sure that the error message doesn't error out.
2425
2426 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
2427
2428         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
2429         we haven't requested anything.
2430
2431 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2432
2433         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
2434         "".  Fix found by Andrew Cohen.
2435
2436         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
2437         instead of -encode-string.
2438
2439 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2440
2441         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
2442
2443         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
2444         by mm-subst-char-in-string.
2445
2446 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2447
2448         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
2449         waiting for the connection string.
2450
2451         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
2452         arriving.
2453
2454         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
2455         bogus characters.  This allows selecting certain Gmail groups.
2456
2457         * nnimap.el (nnimap-find-wanted-parts-1): New function.
2458         (nnimap-fetch-partial-articles): New variable.
2459         (nnimap-open-connection): When looking for credentials, also use the
2460         nnimap-server-port.
2461         (nnimap-request-article): Return the group/article number, so that Gnus
2462         `^' works as expected.
2463         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
2464         them.
2465
2466         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
2467         comments.
2468         (gnus-methods-sloppily-equal): New function.
2469         (gnus): When using the development version of Gnus, load the gnus-load
2470         file.
2471
2472         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
2473         `gnus-open-server' on each method before trying to scan them etc.  This
2474         ensures that all the backend parameters are set correctly.
2475
2476         * nnimap.el (nnimap-authenticator): New variable.
2477         (nnimap-open-connection): Allow anonymous login.
2478         (nnimap-transform-headers): The chars header is called Chars not
2479         Bytes.
2480         (nnimap-wait-for-response): Don't infloop if the IMAP connection
2481         drops.
2482
2483         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
2484         patch, found by Knut Anders Hatlen.
2485
2486 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
2487
2488         * gnus-agent.el (gnus-agent-batch-confirmation)
2489         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
2490         to gnus-message.
2491         * gnus-art.el (gnus-article-describe-briefly): Likewise.
2492         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
2493         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
2494         * gnus-int.el (gnus-open-server): Likewise.
2495         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
2496         (gnus-score-check-syntax): Likewise.
2497         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
2498         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
2499         Likewise.
2500         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
2501
2502 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2503
2504         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
2505         calling conventions so that prefetch doesn't bug out.
2506
2507 2010-09-19  Julien Danjou  <julien@danjou.info>
2508
2509         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
2510         rather than `subst-char-in-region' in order to be able to replace ASCII
2511         char by UTF-8 ones.
2512
2513         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
2514         than curl.
2515         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
2516         the right URL and ALT text on images.
2517         (gnus-html-wash-tags): Fix tag case.
2518         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
2519         (gnus-article-html): Add -o display_ins_del=2 option.
2520         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
2521
2522 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2523
2524         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
2525         the extra mail headers, which sometimes seem to happen for unknown
2526         reasons.
2527
2528         * mail-parse.el (mail-header-encode-parameter): Define as
2529         rfc2045-encode-string instead of as rfc2231-encode-string, since some
2530         (or most, perhaps?) mail readers don't understand the latter, but do
2531         understand the former.
2532
2533         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
2534         to nil, so that no methods are automatically agentized.  I think this
2535         is probably what most users want.
2536
2537         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
2538         from url-retrieve, for instance about invalid URLs.
2539
2540         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
2541         groups that have no articles.
2542         (nnimap-request-article): Check that we really got an article when we
2543         requested one.
2544
2545         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
2546         doesn't exist.
2547
2548         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
2549         nntp buffer so the agent can save it.
2550         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
2551         that CRLF doesn't get translated to \n.
2552         (nnimap-open-connection): Don't make 'shell commands only send \n.
2553
2554 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2555
2556         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
2557         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
2558         Update var name.
2559         (nnml-generate-nov-file): Use dolist.
2560         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
2561         Use with-current-buffer.
2562
2563 2010-09-18  Julien Danjou  <julien@danjou.info>
2564
2565         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
2566         parallel.
2567
2568 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2569
2570         * nnimap.el (nnimap-update-info): When doing partial marks update, get
2571         the range update right.
2572         (nnimap-request-group): Don't make `M-g' bug out on group with no
2573         marks.
2574         (nnoo): Required, so that other packages can require nnimap.
2575         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
2576         command we're looking for.  This helps when the server sends more
2577         responses after we've gotten everything we expected.
2578         (nnimap): Add a `newlinep' field to keep track of end-of-line
2579         conventions.
2580         Don't send CRLF to things that don't want it.
2581         (nnimap-request-accept-article): Ditto.
2582
2583 2010-09-18  Julien Danjou  <julien@danjou.info>
2584
2585         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
2586         than curl to retrieve images.
2587
2588 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2589
2590         * nnimap.el (nnimap-update-info): Extend the info so that we can set
2591         the marks.
2592         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
2593         (nnimap-wait-for-connection): New function.
2594         (nnimap-open-connection): If we have PREAUTH, don't query for login
2595         credentials.
2596         (nnimap-update-info): Fix off-by-one error when concatenating ranges
2597         when doing a partial update.
2598
2599 2010-09-18  Julien Danjou  <julien@danjou.info>
2600
2601         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
2602         tags.
2603
2604 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2605
2606         * nnimap.el (nnimap-credentials): New function.
2607         (nnimap-open-connection): Use the new function to look for credentials
2608         also on the numeric equivalents of "imap" and "imaps".
2609
2610         * gnus-start.el (gnus-activate-group): Send the info to
2611         gnus-request-group.
2612
2613         * nnimap.el (nnimap-request-group): Have the "check" version of the
2614         function parse flags and update the info, so that a `M-g' get a total
2615         resync of all flags from the group.
2616
2617         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
2618         to allow backends to alter the info on group selection.  Also alter all
2619         the backend -request-group functions to take the parameter.
2620
2621         * nnimap.el (nnimap-store-info): New function.
2622         (nnimap-update-info): Store the info for later usage.
2623         (nnimap-request-group): Use the stored info for the dont-check case, so
2624         that we don't retrieve all marks when we enter a group.
2625
2626         * nnimap.el: Use deffoo instead of defun for interface functions.
2627
2628         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
2629         update the group info.  This makes the nndraft groups, for instance, go
2630         back to their old behaviour.
2631
2632         * gnus-sum.el (gnus-select-newsgroup): Indent.
2633
2634         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
2635         in.
2636         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
2637         nothing.
2638
2639         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
2640         from methods that are denied.
2641
2642         * gnus-int.el (gnus-method-denied-p): New function.
2643
2644         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
2645         store the password instead of netrc.
2646         (nnimap-open-connection): Don't error out when we can't make a
2647         connections.
2648
2649         * auth-source.el (auth-source-create): In the password prompt, say what
2650         we're querying for.  Also prompt for user name if that hasn't been
2651         given.
2652
2653         * nnimap.el (nnimap-with-process-buffer): Removed.
2654
2655 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2656
2657         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
2658         method when we're reading from the agent.
2659
2660         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
2661
2662         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
2663         that's probably most useful for users.
2664
2665         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
2666         "failed" all the time.
2667
2668         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
2669         ...)) with (with-current-buffer ... ).
2670
2671         * nntp.el (nntp-open-server): Return whether the open was successful or
2672         not.
2673
2674         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
2675         select an unread unseen article first.
2676
2677         * nnimap.el (nnimap-open-connection): If the user doesn't have a
2678         /etc/services, supply some sensible port defaults.
2679
2680         * dgnushack.el: Define netrc-credentials.
2681
2682 2010-09-17  Julien Danjou  <julien@danjou.info>
2683
2684         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
2685
2686 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2687
2688         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
2689         doesn't have any parameters.
2690
2691 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2692
2693         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
2694         only upcased checks.
2695
2696         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
2697
2698         * nnimap.el (nnimap-open-shell-stream): New function.
2699         (nnimap-open-connection): Use it.
2700         (nnimap-transform-headers): Get the number of lines in each message.
2701         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
2702         number of lines.
2703         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
2704         problem.
2705
2706         * utf7.el (utf7-encode): Autoload.
2707
2708         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
2709         to allow the mail splitting to not return a default group.  This is
2710         useful for nnimap, which will leave unmatched mail in the inbox.
2711
2712         * nnimap.el: Rewritten.
2713
2714         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
2715         nnimap usage.
2716
2717         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
2718         if the move is internal, so that nnimap can do fast internal moves.
2719
2720         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
2721         data.
2722         (gnus-read-active-for-groups): Support finishing the early retrieval of
2723         data.
2724
2725         * gnus-range.el (gnus-range-nconcat): New function.
2726
2727         * gnus-int.el (gnus-finish-retrieve-group-infos)
2728         (gnus-retrieve-group-data-early): New functions.
2729
2730 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2731
2732         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
2733         (nnrss-retrieve-groups):
2734         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
2735         (pop3-quit): Use with-current-buffer.
2736
2737 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2738
2739         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
2740         instead of nnheader-accept-process-output.
2741
2742         * dgnushack.el (dgnushack-compile): Add comment.
2743
2744         * lpath.el: No need to fbind propertize for XEmacs 21.4.
2745
2746         * gnus-html.el (gnus-html-schedule-image-fetching)
2747         (gnus-html-prefetch-images): Replace process-kill-without-query by
2748         gnus-set-process-query-on-exit-flag.
2749
2750 2010-09-16  Romain Francoise  <romain@orebokech.com>
2751
2752         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
2753
2754 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2755
2756         * gnus-registry.el (gnus-registry-install-shortcuts): The second
2757         parameter to unintern is mandatory-ish in Emacs 24.
2758
2759         * gnus-html.el (gnus-html-schedule-image-fetching)
2760         (gnus-html-prefetch-images): Check for curl before using it.
2761
2762         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
2763         depend on curl, which isn't essential.
2764
2765         * imap.el: Revert back to version
2766         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
2767         seem problematic.
2768
2769 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
2770
2771         * gnus-registry.el (gnus-registry-install-shortcuts):
2772         Explicitly pass `obarray' to `unintern' to avoid a warning.
2773
2774 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2775
2776         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
2777         change.
2778
2779         * nnrss.el (nnrss-request-list): Removed this function and related
2780         functions, including the moreover stuff.
2781
2782 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2783
2784         * nnrss.el (nnrss-retrieve-groups): New function.
2785
2786 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
2787
2788         * .dir-locals.el: Add no-byte-compile cookie.
2789
2790 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2791
2792         * time-date.el (format-seconds): Comment fix.
2793
2794         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
2795         for back end that doesn't support request-scan.
2796
2797 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2798
2799         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
2800         then do request scans from the backends.
2801
2802         * netrc.el (netrc-credentials): New conveniency function.
2803
2804         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
2805         avoid running a hook per line, since this takes a lot of time,
2806         profiling shows.
2807         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
2808         directly if gnus-visual-p is true.
2809
2810 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2811
2812         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
2813         groups; replace mapcar with dolist which is a bit faster; pass groups
2814         info to gnus-read-active-file-1.
2815         (gnus-read-active-file-1): Scan only specified groups if the new
2816         optional arg `infos' is given.
2817
2818 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2819
2820         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
2821
2822         * pop3.el (pop3-movemail): Removed.
2823         (pop3-streaming-movemail): Renamed to pop3-movemail.
2824
2825         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
2826         don't restrict end-tag searches to the end of the line.
2827
2828 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2829
2830         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
2831         articles of every unchecked group to t, which means unknown since the
2832         server has never been opened.
2833
2834 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2835
2836         * gnus-html.el (gnus-html-show-alt-text): New command.
2837         (gnus-html-browse-image): Ditto.
2838         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
2839         to browse the image directly.
2840         (gnus-html-wash-tags): Search for images first, so that <a><img> works
2841         better.
2842
2843         * gnus-async.el (gnus-async-article-callback): Call
2844         `gnus-html-prefetch-images' unconditionally.
2845
2846         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
2847         before feeding URLs to curl.
2848
2849 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2850
2851         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
2852         internal images as deletable by `W D D'.
2853
2854         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
2855         (gnus-async-article-callback): Fix typo.
2856
2857 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2858
2859         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
2860         current line to work around bugs in the output from w3m.
2861
2862         * gnus-async.el (gnus-async-article-callback): Always prefetch images
2863         for groups that want that.
2864
2865         * nntp.el (nntp-wait-for-string): Supply a timeout for
2866         accept-process-output to ensure progress.
2867
2868         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
2869         level to get unread articles from, then use that for foreign groups,
2870         too.
2871
2872         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
2873         confuses the rest of the function.
2874
2875         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
2876         for the methods that support -retrieve-groups, too.
2877
2878         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
2879
2880 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2881
2882         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
2883         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
2884
2885         * pop3.el: Require cl when compiling.
2886         (pop3-number-of-responses): Search for "+OK", not "+OK ".
2887
2888 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2889
2890         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
2891         that aren't going to be activated.
2892         (gnus-get-unread-articles): Fix up the last commit.
2893
2894         * gnus-html.el (gnus-article-html): Allow calling without specifying
2895         the handle.  In that case, dissect the buffer first.
2896
2897         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
2898
2899         * nnimap.el (nnimap-open-connection): Revert the change that would look
2900         into authinfo for imaps instead of imap.
2901
2902         * gnus-start.el (gnus-activate-group): Take an optional parameter to
2903         say that you don't want to call gnus-request-group with don-check, but
2904         do check the reponse.  This is for virtual groups only.
2905         (gnus-get-unread-articles): Count the archive groups as secondary, so
2906         that they're activated the same way as before.
2907
2908         * imap.el (imap-message-map): Removed optional buffer parameter, since
2909         no callers use it.
2910         (imap-message-get): Ditto.
2911         (imap-message-put): Ditto.
2912         (imap-mailbox-map): Ditto.
2913         (imap-mailbox-put): Ditto.
2914         (imap-mailbox-get): Ditto.
2915         (imap-mailbox-get): Revert last change for this function.
2916
2917         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
2918         case-insensitively.
2919         (nnimap-debug): Removed.
2920
2921         * imap.el (imap-fetch-safe): Removed function, and altered all callers
2922         to use `imap-fetch' instead.  According to the comments, this should be
2923         safe, since all other IMAP clients use the 1:* syntax.
2924         (imap-enable-exchange-bug-workaround): Removed.
2925         (imap-debug): Removed -- doesn't seem very useful.
2926
2927         * mail-source.el (mail-source-fetch): Don't message if we're fetching
2928         mail from a file, and the file doesn't exist.
2929
2930         * imap.el (imap-log): New convenience function used throughout instead
2931         of repeating the same code all over the place.
2932
2933         * pop3.el (pop3-streaming-movemail): Return t for success.
2934
2935         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
2936         .authinfo if we're using ssl connection.
2937
2938         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
2939         already have if we're in a main Gnus `g' run.
2940
2941         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
2942
2943 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2944
2945         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
2946
2947         * nnmh.el (nnmh-request-list-1): Bind `file'.
2948
2949         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
2950         alias to set-process-query-on-exit-flag or process-kill-without-query.
2951         (pop3-open-server): Use it.
2952
2953 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2954
2955         * mail-source.el (mail-source-delete-crash-box): Always move the crash
2956         box to the Incoming file.  Fixes mistake in previous checkin.
2957
2958         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
2959         request loop (for debugging purposes) removed.
2960
2961         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
2962         culprit is more visible.
2963         (nnml-save-incremental-nov, nnml-open-incremental-nov)
2964         (nnml-add-incremental-nov): New functions to do "incremental" nov
2965         updates, where we just append to the end of the existing nov files
2966         without reading/writing them in full.
2967
2968         * mail-source.el (mail-source-delete-crash-box): Really only check the
2969         incoming files once in a while.
2970
2971         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
2972
2973         * mail-source.el (mail-source-delete-crash-box): Only check the
2974         incoming files for deletion once per day to save a lot of file
2975         accesses.
2976
2977         * pop3.el (pop3-logon): Fix up unbound variable typo.
2978
2979         * mail-source.el (pop3-streaming-movemail): Autoload.
2980
2981         * pop3.el (pop3-streaming-movemail): Respect
2982         pop3-leave-mail-on-server.
2983
2984         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
2985         retrieval.
2986
2987         * pop3.el (pop3-process-filter): Removed unused function.
2988         (pop3-streaming-movemail, pop3-send-streaming-command)
2989         (pop3-wait-for-messages, pop3-write-to-file)
2990         (pop3-number-of-responses): New functions for streaming pop3
2991         retrieval.
2992
2993         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
2994         come from no known methods.
2995         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
2996         list.
2997
2998         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
2999         message sizes.
3000         (pop3-movemail): Use erase-buffer instead of looping and deleting
3001         regions, which seems rather odd.
3002
3003         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
3004         file once per `g' run.
3005
3006         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
3007         directories.  This makes the draft queue directory work.
3008
3009         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
3010         data from the backends, so that we only request the list of groups from
3011         each method once.  This should speed things up considerably.
3012
3013         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
3014         detect that it's not implemented.
3015
3016         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
3017         we actually do recurse down into the tree, but don't stat all leaf
3018         nodes.
3019
3020         * gnus-html.el (gnus-html-show-images): If there are no images to show,
3021         then say so instead of bugging out.
3022
3023         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
3024         files exist before trying to read them.
3025
3026         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
3027         around <pre_int>.
3028
3029         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
3030
3031         * nnmh.el (nnmh-request-list-1): Optimize for speed.
3032
3033 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3034
3035         * mm-util.el (mm-image-load-path): Just return the image directories,
3036         not all directories in the path in addition to the image directories.
3037         (mm-image-load-path): Maintain a cache of the image directories so that
3038         the `g' command in Gnus doesn't have to stat dozens of directories each
3039         time.
3040
3041         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
3042         (gnus-html-wash-tags): Add a new `i' command to insert images.
3043         (gnus-html-insert-image): New command and keystroke.
3044         (gnus-html-redisplay-with-images): New command and keystroke.
3045         (gnus-html-show-images): Renamed command.
3046         (gnus-html-wash-tags): Remove more white space before <pre_int> image
3047         spacers.
3048         (gnus-html-wash-tags): Decode entities at the end, so that entities
3049         inside the tags don't mess up the rest of the "parsing".
3050
3051         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
3052         so that nnimap methods aren't agentized by default.  There's apparently
3053         many problems related to agent/imap behaviour.
3054
3055         * gnus-art.el (gnus-article-copy-string): New command and key binding.
3056
3057         * gnus-html.el: Doc fix.
3058
3059 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3060
3061         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
3062         specifier-spec-list for Emacs 21.
3063
3064         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
3065         glyph-width and glyph-height instead of display-graphic-p and
3066         image-size; make avoidance of displaying small images work for XEmacs.
3067
3068         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
3069         for XEmacs.
3070
3071         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
3072         of symbol that holds plist data.
3073         (gnus-process-plist): Remove plist of process after getting it.
3074
3075 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3076
3077         * message.el (message-generate-hashcash): Change default to
3078         'opportunistic if hashcash is installed.
3079
3080         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
3081         (gnus-html-put-image): Only call image-size once, since it's somewhat
3082         time-consuming on remote X servers.
3083
3084 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3085
3086         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
3087         type on data, not a file name.
3088
3089         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
3090         window-pixel-edges for Emacs 21.
3091
3092         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
3093         decoded contents.
3094         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
3095
3096 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3097
3098         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
3099         group line format, since it isn't very interesting.
3100
3101         * gnus-agent.el (gnus-agent-short-article),
3102         (gnus-agent-long-article): Increase values for these two variables,
3103         since most people are likely to have more network connection and
3104         storage than before.
3105
3106         * gnus.el (gnus-refer-article-method): Change default to 'current.
3107         When referring an article, the common behaviour is to refer it from the
3108         current select method, not the native select method.  The chances of
3109         the native select method having the message in question is rather slim
3110         these days.
3111
3112         * gnus-sum.el (gnus-auto-select-subject): Change default to
3113         `unseen-or-unread'.  I think it's likely that most people want to
3114         select an unseen article over a previously seen, but unread one.
3115
3116         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
3117         means that in the article buffer none of the minor mode elements will
3118         be shown, usually, and this is not desirable in most cases.
3119
3120         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
3121         that commands like `d' (and the like) go to the next line in the
3122         buffer, instead of the next unread article.  I think this is the
3123         behaviour that is most natural for most users.
3124         (gnus-single-article-buffer): Change default to nil, so that people can
3125         have as many article buffers open as they have summary buffer.  I think
3126         this is the most natural way for the groups to behave.
3127
3128         * message.el (message-generate-new-buffers): Change default to
3129         `unsent', so that all new message buffers start their names with the
3130         string "*unsent", and it's easier to find the buffers if you move from
3131         them.
3132
3133 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3134
3135         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
3136         small.  They're probably tracking images.
3137         (gnus-html-wash-tags): Remove all <pre_int> place holders.
3138         (gnus-html-rescale-image): Yet another try at getting the image sizing
3139         right.
3140
3141         * nntp.el (nntp-request-set-mark): Refuse to do marks if
3142         nntp-marks-file-name is nil.
3143
3144 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3145
3146         * gnus-html.el (gnus-html-wash-tags)
3147         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
3148         Better logging.
3149
3150 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3151
3152         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
3153
3154         * gnus-html.el (gnus-html-wash-tags): Check the value of
3155         gnus-blocked-images in the summary buffer.
3156
3157 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3158
3159         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
3160
3161 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3162
3163         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
3164         like "a", it seems like.
3165         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
3166         since it needs to be picked from the correct buffer.
3167
3168         * nnwfm.el: Removed.
3169
3170         * nnlistserv.el: Removed.
3171
3172 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3173
3174         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
3175         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
3176
3177 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3178
3179         * nnkiboze.el: Removed.
3180
3181         * nndb.el: Removed.
3182
3183         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
3184         alt text.
3185         (gnus-html-rescale-image): Try to get the rescaling logic right for
3186         images that are just wide and not tall.
3187
3188         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
3189         overshadow variable bindings.
3190
3191 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3192
3193         * gnus-html.el (gnus-html-wash-tags)
3194         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
3195         extra logging.
3196
3197 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3198
3199         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
3200         (gnus-max-image-proportion): New variable.
3201         (gnus-html-rescale-image): New function.
3202         (gnus-html-put-image): Rescale images.
3203
3204 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3205
3206         Fix up some byte-compiler warnings.
3207         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
3208         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
3209         (gnus-article-fill-cited-article, gnus-article-hide-citation)
3210         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
3211         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
3212         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
3213         (gnus-group-update-group): Use save-excursion and with-current-buffer.
3214
3215 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3216
3217         * gnus-html.el (gnus-article-html): Decode contents by charset.
3218
3219 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3220
3221         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
3222         (gnus-html-frame-width, gnus-blocked-images)
3223         * message.el (message-prune-recipient-rules): Add custom version.
3224         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
3225
3226         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
3227         functions.
3228
3229         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
3230         gnus-process-get.
3231
3232 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
3233
3234         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
3235         instead of lsub directly.
3236
3237 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3238
3239         * nnwarchive.el: Removed.
3240
3241         * gnus-soup.el: Removed.
3242
3243         * nnsoup.el: Removed.
3244
3245         * nnultimate.el: Removed.
3246
3247         * gnus-html.el (gnus-blocked-images): New variable.
3248
3249         * message.el (message-prune-recipients): New function.
3250         (message-prune-recipient-rules): New variable.
3251
3252         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
3253         guess whether a long line is natural text or not.
3254
3255         * gnus-html.el (gnus-html-schedule-image-fetching): Use
3256         gnus-process-plist and friends for compatibility.
3257
3258 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3259
3260         * gnus-html.el: Require packages that define macros used in this file.
3261         (gnus-article-mouse-face): Declare to silence byte-compiler.
3262         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
3263         process-get.
3264         (gnus-html-put-image): Use plist-get to avoid getf.
3265         (gnus-html-prefetch-images): Use with-current-buffer.
3266
3267 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3268
3269         * gnus-ems.el: Provide compatibility functions for
3270         gnus-set-process-plist.
3271
3272         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
3273         header-line-format for XEmacs 21.4.
3274
3275         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
3276         * gnus.el (gnus-valid-select-methods)
3277         * message.el (message-send-mail-partially-limit)
3278         * mm-decode.el (mm-text-html-renderer)
3279         * mml.el (mml-insert-mime-headers-always)
3280         * smiley.el (smiley-regexp-alist): Bump custom version.
3281
3282 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3283
3284         * gnus-html.el: require mm-url.
3285         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
3286         with the url to `url'.
3287         (gnus-html-wash-tags): Support cid: URLs/images.
3288
3289 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3290
3291         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
3292         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
3293         bindings, as they aren't useful at all.  `w' is moved to `W w'.
3294
3295         * gnus-move.el: Removed file, since it doesn't really work.
3296
3297         * gnus-html.el (gnus-article-html): Tell w3m that the input is
3298         UTF-8.  This seems to fix problems with some German web feeds.
3299
3300         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
3301         at the top so that the proper colours are applied.
3302
3303         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
3304         don't have dots in their names.
3305
3306         * gnus-art.el (gnus-article-view-part): Doc fix.
3307
3308         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
3309         XEmacs-compatible.
3310         (gnus-html-put-image): Don't do images on non-graphic displays.
3311
3312         * nnslashdot.el: Removed this unused backend.
3313
3314         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
3315         actions.
3316         (gnus-undo-register-1): Revert last change.
3317
3318         * gnus-group.el (gnus-group-completing-read): Protect against not
3319         having completion-styles bound.
3320
3321         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
3322         make broken recipients happier.
3323
3324         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
3325
3326         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
3327         point parameter.
3328
3329         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
3330
3331         * gnus-group.el (gnus-group-completing-read): Add 'substring to
3332         completion-styles for group selection.
3333
3334 2009-02-04  Andreas Schwab  <schwab@suse.de>
3335
3336         * gnus-score.el (gnus-score-string): Fix regex for matching extra
3337         headers and regexp-quote the match if necessary.
3338
3339 2009-03-24  Miles Bader  <miles@gnu.org>
3340
3341         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
3342         the blinking smiley.
3343
3344 2009-03-24  Simon Josefsson  <simon@josefsson.org>
3345
3346         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
3347         blink smiley.
3348
3349 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3350
3351         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
3352         where the dribbel file lives exists.
3353
3354         * message.el (message-send-mail-partially-limit): Change the default to
3355         nil, since most people don't want this.
3356
3357         * mm-url.el (mm-url-decode-entities): Also decode entities like
3358         &#x3212.
3359
3360 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
3361
3362         * gnus-sum.el (gnus-summary-idna-message):
3363         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
3364         Hyperlink urls in docstrings with URL `...'.
3365
3366 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
3367
3368         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
3369         functions.
3370
3371 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3372
3373         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
3374         say what the mouseover text should be.
3375
3376         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
3377         version of the mm-w3m-safe-url-regexp variable to only download images
3378         in the groups where we want that to happen.
3379
3380         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
3381
3382         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
3383         easier debugging.
3384         (gnus-article-beginning-of-window): Add kludge to allow spacing past
3385         big pictures in the article buffer.
3386
3387         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
3388         gnus-article-html.
3389         (mm-text-html-renderer): gnus-article-html needs curl in addition to
3390         w3m.
3391
3392         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
3393
3394 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3395
3396         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
3397         which doesn't exist.
3398
3399         * message.el (message-inhibit-ecomplete): New variable to allow some
3400         function to inhibit ecomplete address storage.
3401         (message-resend): Disable ecomplete message storage when resending
3402         messages.
3403
3404         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
3405
3406 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3407
3408         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
3409         Save excursion while copying, moving, and deleting articles in order to
3410         prevent the cursor from jumping to unforeseen place.
3411
3412 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3413
3414         * lpath.el: No need to bind bookmark-current-buffer,
3415         bookmark-yank-point and bookmark-make-record-function.
3416
3417 2010-08-17  Glenn Morris  <rgm@gnu.org>
3418
3419         * gnus-sync.el: Require gnus components whose functions are used.
3420
3421         * gnus-art.el (bookmark-make-record-function):
3422         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
3423         Declare for compiler.
3424
3425         * mm-url.el (mml-compute-boundary): Autoload.
3426
3427 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3428
3429         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
3430
3431 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
3432
3433         Typo fix "hoo4a" -> "hook".
3434
3435         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
3436
3437 2010-08-14  Glenn Morris  <rgm@gnu.org>
3438
3439         * gnus-sync.el (gnus-sync): Fix defgroup version.
3440
3441 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
3442
3443         Doc fixes and keep unknown groups (ammended for nunion bug fix).
3444
3445         * gnus-sync.el: Fix docs.
3446         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
3447         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
3448
3449 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3450
3451         Optimizations for gnus-sync.el.
3452
3453         * gnus-sync.el: Add docs about gnus-sync-backend
3454         possibilities.
3455         (gnus-sync-save): Remove unnecessary message.
3456         (gnus-sync-read): Optimize and show what groups were skipped.
3457
3458 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3459
3460         Minor bug fixes for gnus-sync.el.
3461
3462         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
3463         read the sync on get-new-news.
3464
3465         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
3466         quiet.
3467
3468         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
3469
3470 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
3471
3472         Make saving and restoring of hidden threads work with overlays.
3473         Patch applied by Ted Zlatanov.
3474
3475         * gnus-sum.el (gnus-hidden-threads-configuration)
3476         (gnus-restore-hidden-threads-configuration): Update to deal with text
3477         properties, rather than searching for a magic character.
3478
3479 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3480
3481         New gnus-sync.el library for synchronization of marks.
3482
3483         * gnus-sync.el: New library for synchronization of marks.
3484
3485         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
3486         renamed from `gnus-registry-grep-in-list'.
3487
3488         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
3489
3490         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
3491
3492 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3493
3494         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
3495         determining charset of text fails.
3496
3497 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3498
3499         * nnmail.el (nnmail-get-new-mail-1): Revert.
3500
3501         * nnml.el (nnml-active-number): Make sure names of newly created groups
3502         in nnml-group-alist are encoded.
3503
3504 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3505
3506         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
3507         containing non-ASCII characters in active file for nnml back end.
3508
3509 2010-07-24  David Engster  <dengste@eml.cc>
3510
3511         * mml-smime.el (mml-smime-epg-verify): Also accept the older
3512         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
3513
3514 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
3515
3516         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
3517         tag (Bug#6654).
3518
3519 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3520
3521         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
3522         the article buffer, not the summary buffer.
3523
3524 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3525
3526         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
3527         Emacs 23 as well.
3528
3529 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3530
3531         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
3532         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
3533
3534 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3535
3536         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
3537         Patch applied by Karl Fogel.
3538
3539         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
3540         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
3541
3542 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3543
3544         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
3545         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
3546         C-w still not working correctly from Article buffers; Thierry's
3547         patch to fix that will be applied after this.
3548
3549         * gnus-art.el (bookmark-make-record-function): New local variable.
3550
3551         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
3552         article buffer.
3553         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
3554
3555 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
3556
3557         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
3558         on changes in bookmark.el.
3559
3560 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3561
3562         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
3563         `no-log' instead of message not to log prompt string.
3564
3565 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
3566
3567         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
3568         the *other* type of HTML form submission.
3569
3570 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
3571
3572         * auth-source.el (auth-source-pick): If choice does not contain a
3573         questioned keyword, set the check to t.
3574
3575 2010-06-12  Romain Francoise  <romain@orebokech.com>
3576
3577         * gnus-util.el (gnus-date-get-time): Move up before first use.
3578
3579 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3580
3581         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
3582         (gnus-article-edit-part): Bind it to make last part that is substituted
3583         or deleted visible.
3584         (gnus-mime-display-single): Buttonize part of which id equals to
3585         gnus-mime-buttonized-part-id.
3586
3587 2010-06-10  Dan Christensen  <jdc@uwo.ca>
3588
3589         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
3590         (gnus-dd-mmm): Use gnus-date-get-time.
3591         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
3592         simplify logic.
3593         (gnus-summary-limit-to-age): Use gnus-date-get-time.
3594         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
3595
3596 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
3597
3598         * auth-source.el (top): Autoload `secrets-list-collections',
3599         `secrets-create-item', `secrets-delete-item'.
3600         (auth-sources): Fix tag string.
3601         (auth-get-source, auth-source-retrieve, auth-source-create)
3602         (auth-source-delete): New defuns.
3603         (auth-source-pick): Rewrite in order to avoid 2 passes.
3604         (auth-source-forget-user-or-password): New parameter USERNAME.
3605         (auth-source-user-or-password): New parameters CREATE-MISSING and
3606         DELETE-EXISTING.  Retrieve password interactively, if needed.
3607
3608 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3609
3610         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
3611         deleting unused directories when gnus-expert-user is t.
3612
3613 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3614
3615         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
3616         for each temp file when gnus-article-browse-delete-temp is ask.
3617
3618 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3619
3620         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
3621         Lisp calls to delete-backward-char by calls to delete-char.
3622
3623 2010-05-20  Kevin Ryde  <user42@zip.com.au>
3624
3625         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
3626
3627 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
3628
3629         * password-cache.el (password-cache-remove): Fix docstring.
3630
3631 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3632
3633         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
3634         article unless decoding article to be saved.
3635
3636 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3637
3638         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
3639         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
3640         generated within the mm-with-unibyte-current-buffer macro.
3641
3642 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3643
3644         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
3645         to nil when we're in a mml-preview buffer and no group is selected.
3646
3647 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
3648
3649         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
3650         when catching the `C-g'.  Reported by "Leo".
3651
3652 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3653
3654         * message.el (message-forward-make-body-plain)
3655         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
3656         multibyte-string-p.
3657
3658         * lpath.el: Revert.
3659
3660 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3661
3662         * message.el (message-forward-make-body-mml): Assume original message
3663         is multibyte string; error on unibyte.
3664         (message-forward-make-body-plain): Ditto; don't add excessive newline
3665         in body end.
3666
3667         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
3668
3669 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
3670
3671         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
3672         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
3673
3674 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3675
3676         * mm-extern.el (mm-extern-url): Don't use
3677         mm-with-unibyte-current-buffer.
3678         (mm-extern-cache-contents): Use with-current-buffer instead of
3679         save-excursion + set-buffer.
3680
3681 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3682
3683         * mm-util.el (mm-emacs-mule): Remove.
3684
3685 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
3686
3687         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
3688         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
3689         change.
3690
3691 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3692
3693         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
3694         bind the default value of enable-multibyte-characters to nil.
3695
3696 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3697
3698         * message.el (message-forward-make-body-plain)
3699         (message-forward-make-body-mml):
3700         Don't use mm-with-unibyte-current-buffer.
3701
3702 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3703
3704         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
3705
3706 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
3707
3708         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
3709         (Bug#5592).
3710
3711 2010-05-07  Julien Danjou  <julien@danjou.info>
3712
3713         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
3714         it to mm-pipe-part.
3715
3716         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
3717         it is given.
3718
3719 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3720
3721         * binhex.el (binhex-decode-region-internal)
3722         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
3723         (dns-query)
3724         * nnweb.el (nnweb-gmane-search)
3725         * pgg-parse.el (pgg-parse-armor)
3726         * pgg.el (pgg-verify-region)
3727         * sha1.el (sha1-string-external)
3728         * uudecode.el (uudecode-decode-region-internal)
3729         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
3730         XEmacs.
3731
3732         * gnus-art.el (gnus-article-browse-html-parts)
3733         * gnus-group.el (gnus-read-ephemeral-gmane-group)
3734         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
3735         make-temp-file.
3736
3737         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
3738         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
3739         compiling.
3740
3741         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
3742         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
3743         XEmacs when compiling.
3744
3745         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
3746         gnus-pick-mode-off-hook for XEmacs when compiling.
3747         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
3748         gnus-binary-mode-off-hook for XEmacs when compiling.
3749
3750         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
3751         nil if char-charset is not available.
3752
3753         * imap.el (imap-disable-multibyte)
3754         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
3755         macros.
3756
3757         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
3758         instead of encode-coding-string.
3759
3760         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
3761         'xemacs) instead of mm-emacs-mule to switch function definitions.
3762         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
3763
3764         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
3765         bind temporary-file-directory for XEmacs;
3766         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
3767         timer-set-function for XEmacs 21.4 and SXEmacs;
3768         bind timer-list for XEmacs 21.4 and SXEmacs;
3769         fbind char-charset and find-charset-region for non-Mule XEmacs;
3770         fbind decode-coding-region, decode-coding-string, detect-coding-region,
3771         encode-coding-region and encode-coding-string for XEmacs having no
3772         file-coding feature.
3773
3774 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
3775
3776         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
3777
3778 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3779
3780         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
3781         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
3782
3783 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
3784
3785         * mm-util.el (mm-decompress-buffer): Use `delete-file';
3786         alias `jka-compr-delete-temp-file' no longer exists.
3787
3788 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3789
3790         Use define-minor-mode in Gnus where applicable.
3791         * mml.el (mml-mode): Use define-minor-mode.
3792         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
3793         (gnus-undo-mode): Use define-minor-mode.
3794         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
3795         (gnus-dead-summary-mode): Use define-minor-mode.
3796         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
3797         Initialize in declaration.
3798         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
3799         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
3800         (gnus-mailing-list-mode): Use define-minor-mode.
3801         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
3802         (gnus-draft-mode): Use define-minor-mode.
3803         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
3804         (gnus-dired-mode): Use define-minor-mode.
3805
3806 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
3807
3808         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
3809         handles on recursive mml-to-mime translation and check them for
3810         boundary delimiter collisions.  Reported by Greg Troxel.
3811
3812 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3813
3814         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
3815
3816 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3817
3818         * mm-util.el (mm-find-buffer-file-coding-system):
3819         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
3820
3821 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
3822
3823         * message.el (message-generate-headers): Record insertion of optional
3824         headers as well.  Otherwise the check to prevent repeated insertion of
3825         optional headers is a no-op.
3826
3827 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
3828
3829         * smime.el: Don't mention CVS.
3830
3831         * nnrss.el (nnrss-fetch): Don't mention CVS.
3832
3833         * nnir.el: Don't mention CVS.
3834
3835 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3836
3837         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
3838
3839 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3840
3841         * lpath.el: Fbind bookmark-default-handler,
3842         bookmark-get-bookmark-record, bookmark-make-record-default,
3843         bookmark-prop-get for Emacs <23 and XEmacs.
3844
3845 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3846
3847         * gnus-sum.el: Add bookmark declarations to silence the compiler.
3848         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
3849         Use with-current-buffer to silence the byte-compiler.
3850         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
3851         bother to require `gnus'.
3852         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
3853
3854 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3855
3856         * gnus-sum.el (gnus-summary-bookmark-make-record)
3857         (gnus-summary-bookmark-jump): New functions.
3858         (gnus-summary-mode): Setup bookmark support.
3859
3860 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
3861
3862         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
3863         if set.
3864
3865 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3866
3867         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
3868         gnus-article-browse-html-save-cid-image; make it work recursively for
3869         forwarded messages as well.
3870         (gnus-article-browse-html-parts): Work when prefix arg is given.
3871         (gnus-article-browse-html-article): Doc fix.
3872
3873 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
3874
3875         * message.el (message-default-mail-headers):
3876         (message-default-headers): Carry the value mail-default-headers over
3877         into message-default-mail-headers, rather than message-default-headers.
3878
3879 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
3880
3881         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
3882         charset.
3883
3884         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
3885         charset into the <meta> tag when the article is encoded to utf-8.
3886
3887 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3888
3889         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
3890         directories as well.
3891         (gnus-article-browse-html-parts): Work for images that do not specify
3892         file names; delete temp directory when quitting; insert header at the
3893         right place; use file: scheme for image files.
3894
3895 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
3896
3897         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
3898         (gnus-article-browse-html-parts): Use it to make temporary cid image
3899         files in addition to html file so that browser may display them.
3900
3901 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3902
3903         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
3904
3905 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3906
3907         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
3908
3909 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
3910
3911         * auth-source.el (auth-sources): Change default to be simpler.  Explain
3912         about Secret Service API sources.  Improve Customize options.
3913         (auth-source-pick): Change to accept any number of search parameters.
3914         Implement fallbacks iteratively, not recursively.  Add scoring on the
3915         second pass and sort by score.  Call Secret Service API when needed.
3916         (auth-source-user-or-password): Use it.  Call Secret Service API
3917         directly when needed to get the user name and the password.
3918
3919 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
3920
3921         * message.el (message-interactive): Doc fix.
3922         (message-qmail-inject-args): Reflow.
3923         (message-kill-to-signature): Fix typo in docstring.
3924
3925         * smiley.el (smiley-buffer): Fix typo in docstring.
3926
3927 2010-03-24  Glenn Morris  <rgm@gnu.org>
3928
3929         * mail-source.el (gnus-message): Declare.
3930         (mail-source-delete-old-incoming): Require gnus-util.
3931
3932 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3933
3934         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
3935
3936         * message.el (ecomplete-setup): Autoload it for Emacs <23.
3937
3938         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
3939         password-cache's default if it is not bound.
3940         (mml-secure-passphrase-cache-expiry): Default to 16 that is
3941         password-cache-expiry's default if it is not bound.
3942
3943         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
3944         available in Emacs 21.
3945
3946         * lpath.el: Suppress compiler warnings for:
3947         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
3948         XEmacs;
3949         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
3950         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
3951         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
3952
3953 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
3954
3955         * auth-source.el (auth-sources): Fix up definition so extra parameters
3956         are always inline.
3957
3958 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
3959
3960         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
3961         wasn't updated after mismatch.  Clear cached mailbox info correctly
3962         when uidvalidity changes.
3963         (nnimap-group-prefixed-name): New function to avoid some code
3964         duplication.
3965         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
3966         (nnimap-request-group): Use it.
3967         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
3968         (nnimap-update-unseen): Significantly improved speed of Gnus startup
3969         with many imap folders.  This is done by caching the group status from
3970         the imap server persistently in a group parameter `imap-status'.  (This
3971         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
3972         but not persistently, so every Gnus startup was still very slow.)
3973
3974 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
3975
3976         * assistant.el (assistant-render-text): Run `widget-setup' and don't
3977         delete the extra newline.  Otherwise editing of :string and :number
3978         types don't work.
3979
3980 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
3981
3982         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
3983         secrets.el dependency.
3984         (auth-sources): Add optional user name.  Add secrets.el configuration
3985         choice (unused right now).
3986
3987 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
3988
3989         * gnus-sum.el (gnus-summary-make-menu-bar): Let
3990         `gnus-registry-install-shortcuts' fill in the functions.
3991
3992         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
3993         warnings.
3994         (gnus-registry-misc-menus): Variable to hold registry mark menus.
3995         (gnus-registry-install-shortcuts): Populate and use it in a
3996         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
3997
3998 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
3999
4000         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
4001         In-place substitutions for the group name encoding/decoding.
4002         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
4003         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
4004         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
4005         (nnimap-update-unseen, nnimap-request-list)
4006         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
4007         (nnimap-request-set-mark, nnimap-split-to-groups)
4008         (nnimap-split-articles, nnimap-request-newgroups)
4009         (nnimap-request-create-group, nnimap-request-accept-article)
4010         (nnimap-request-delete-group, nnimap-request-rename-group)
4011         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
4012         `encoded-mbx' for consistency.
4013         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
4014         variable `imap-current-mailbox'.
4015
4016         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
4017         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
4018
4019 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
4020
4021         * pop3.el (pop3-display-message-size-flag): Display message size byte
4022         counts during POP3 download.
4023         (pop3-movemail): Use it.
4024         (pop3-list): Implement listing of available messages.
4025
4026 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
4027
4028         * nnir.el (nnir-get-article-nov-override-function): New function to
4029         override the normal NOV retrieval.
4030         (nnir-retrieve-headers): Use it.
4031
4032 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
4033
4034         * auth-source.el (netrc-machine-user-or-password): Autoload.
4035
4036 2010-03-19  Glenn Morris  <rgm@gnu.org>
4037
4038         Stop message.el from loading about 40 libraries it doesn't always need.
4039         The general approach is to autoload rather than require, and to
4040         require in the specific functions rather than the file.  (Bug#5642)
4041
4042         * gmm-utils.el: Don't require wid-edit.
4043         (widget-create-child-value, widget-convert, widget-default-get):
4044         Autoload.
4045
4046         * gnus-util.el: Don't require time-date, netrc.
4047         (message-fetch-field, gnus-group-name-decode): Declare rather than
4048         autoloading.
4049         (gnus-fetch-field): Require message.
4050         (gnus-decode-newsgroups): Require gnus-group.
4051
4052         * ietf-drums.el: Don't require time-date.
4053
4054         * message.el: Don't require hashcash, canlock, ecomplete.
4055         Do require mail-utils.  Require nnheader only when compiling.
4056         (smtpmail-default-smtp-server): Remove declaration.
4057         (message-send-mail-function): Check smtpmail-default-smtp-server
4058         is bound rather than requiring smtpmail.
4059         (message-auto-save-directory, message-insert-signature): Use
4060         expand-file-name rather than nnheader-concat.
4061         (nnheader-insert-file-contents): Autoload.
4062         (hashcash-wait-async): Declare.
4063         (message-send-mail): Only call gnus-setup-posting-charset if
4064         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
4065         (message-send-mail-with-sendmail): Require sendmail.
4066         (canlock-password, canlock-password-for-verify): Declare.
4067         (message-canlock-password): Require canlock.
4068         (nnheader-get-report): Autoload.
4069         (gnus-setup-posting-charset): Declare.
4070         (message-send-news): Require gnus-msg.
4071         (message-make-references, message-make-in-reply-to): Use mail-header-id
4072         rather than the alias mail-header-message-id.
4073         (ecomplete-add-item, ecomplete-save): Declare.
4074         (message-put-addresses-in-ecomplete): Require ecomplete.
4075         (ecomplete-display-matches): Autoload.
4076
4077         * mm-decode.el: Don't require mailcap, gnus-util.
4078         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
4079         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
4080         Autoload.
4081         (mailcap-mime-extensions): Declare.
4082
4083         * mm-encode.el: Don't require mailcap.
4084         (mailcap-extension-to-mime): Autoload.
4085
4086         * mml-sec.el: Don't require password-cache.
4087
4088         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
4089         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
4090         (mml-minibuffer-read-type): Require mailcap.
4091         (mml-preview): Require gnus-msg.
4092
4093         * mml1991.el: Require password-cache.
4094         (password-cache-expiry): Remove declaration.
4095
4096         * mml2015.el: Require password-cache.
4097         (password-cache-expiry): Remove declaration.
4098
4099         * nneething.el (mailcap): Require mailcap.
4100
4101         * nnheader.el (declare-function): Add compatibility stub.
4102         (message-remove-header): Declare rather than autoload.
4103         (nnheader-replace-header): Require message.
4104
4105         * nnimap.el (declare-function): Add compatibility stub.
4106         (netrc-parse, netrc-machine-user-or-password): Declare.
4107         (nnimap-open-connection): Require netrc.
4108
4109         * nntp.el (declare-function): Add compatibility stub.
4110         (netrc-parse, netrc-machine, netrc-get): Declare.
4111         (nntp-send-authinfo): Require netrc.
4112
4113         * rfc2047.el: Don't require qp.
4114         (quoted-printable-encode-region, quoted-printable-decode-string):
4115         Autoload.
4116
4117         * sieve-mode.el: Don't require easymenu.
4118         (easy-menu-add-item): Autoload it.
4119
4120         * spam-stat.el (time-to-number-of-days): Autoload it.
4121
4122 2010-03-19  Glenn Morris  <rgm@gnu.org>
4123
4124         * password-cache.el (password-cache, password-cache-expiry): Autoload.
4125
4126 2010-03-18  Glenn Morris  <rgm@gnu.org>
4127
4128         * hashcash.el (declare-function): Remove duplicate definition.
4129
4130 2010-03-17  Kevin Ryde  <user42@zip.com.au>
4131
4132         * mml.el (mml-read-tag): Unquote values with `read' to reverse
4133         prin1 in mml-insert-tag (just stripping the quotes gave wrong
4134         value if any backslash escapes).
4135
4136 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4137
4138         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
4139         if it is available.  (bug#5647)
4140
4141         * lpath.el: Suppress compiler warning for coding-system-from-name for
4142         Emacs 21 and XEmacs.
4143
4144 2010-03-14  Juri Linkov  <juri@jurta.org>
4145
4146         * hmac-def.el:
4147         * hmac-md5.el:
4148         * netrc.el: Fix keywords.
4149
4150 2010-02-26  Glenn Morris  <rgm@gnu.org>
4151
4152         * message.el (message-send-mail-function): Change the default, so that
4153         it inherits from a customized send-mail-function.  (Bug#5643)
4154
4155 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
4156
4157         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
4158         shell-command-to-string signals an error (bug#5299).
4159
4160 2010-02-24  Glenn Morris  <rgm@gnu.org>
4161
4162         * message.el (message-smtpmail-send-it)
4163         (message-send-mail-with-mailclient): Doc fixes.
4164
4165 2010-02-16  Glenn Morris  <rgm@gnu.org>
4166
4167         * message.el (message-default-mail-headers): Change the default value
4168         to ease the transition from mail-mode to message-mode.  (Bug#5555)
4169
4170 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4171
4172         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
4173         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
4174
4175 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
4176
4177         * time-date.el (date-to-time): Doc fix (Bug#5408).
4178
4179 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
4180
4181         * message.el (message-mail): Just pass yank-action on to message-setup.
4182         (message-setup): Handle (FUN . ARGS) form of yank-action.
4183         (message-with-reply-buffer, message-widen-reply)
4184         (message-yank-original): Handle non-buffer values of
4185         message-reply-buffer (Bug#4080).
4186         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
4187
4188 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
4189
4190         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
4191         Fix typo in docstring.
4192
4193 2010-01-08  Jason Rumney  <jasonr@gnu.org>
4194
4195         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
4196         response.
4197
4198 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4199
4200         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
4201
4202         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
4203
4204         * message.el (message-check-news-header-syntax): Protect against a
4205         string that `rfc822-addresses' returns when parsing fails.
4206
4207 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4208
4209         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
4210         (gnus-previous-char-property-change): New functions.
4211
4212         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
4213
4214 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
4215
4216         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
4217         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
4218
4219 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
4220
4221         * message.el (message-exchange-point-and-mark): Rework last change to
4222         avoid using optional arg of exchange-point-and-mark, for backward
4223         compatibility.
4224
4225 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
4226
4227         * message.el (message-exchange-point-and-mark): Call
4228         exchange-point-and-mark with an argument rather than setting
4229         mark-active by hand (Bug#5175).
4230
4231 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4232
4233         * nntp.el (nntp-service-to-port): Work for service expressed with
4234         numeric string; replace [:digit:] with [0-9] for XEmacs.
4235
4236 2009-12-17  Glenn Morris  <rgm@gnu.org>
4237
4238         * gnus-group.el (gnus-bug-group-download-format-alist):
4239         Change emacs entry to debbugs.gnu.org.  Bump :version.
4240
4241 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
4242
4243         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
4244
4245 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
4246
4247         * message.el (message-info): Explain why we use `Info-goto-node'.
4248
4249 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4250
4251         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
4252
4253 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4254
4255         * message.el (message-completion-in-region): New compatibility function.
4256         (message-expand-group): Use it.
4257
4258 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4259
4260         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
4261         with no unread article should be listed if the 2nd arg `predicate' is
4262         given.
4263
4264 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4265
4266         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
4267
4268 2009-11-29  Juri Linkov  <juri@jurta.org>
4269
4270         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
4271         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
4272         on `gnus-recenter'. (Bug#4698, Bug#4981)
4273
4274 2009-11-26  Kevin Ryde  <user42@zip.com.au>
4275
4276         * sha1.el (sha1-string-external): default-directory "/" in case
4277         otherwise non-existent.  process-connection-type pipe for touch of
4278         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
4279
4280 2009-11-25  Kevin Ryde  <user42@zip.com.au>
4281
4282         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
4283         it's comms related and sgml-mode.el has "comm" on that basis too.
4284
4285 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4286
4287         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
4288         containing tspecial characters if they have been already quoted.
4289
4290 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
4291
4292         * dns-mode.el (auto-mode-alist): Purecopy string.
4293
4294 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4295
4296         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
4297
4298 2009-10-24  Glenn Morris  <rgm@gnu.org>
4299
4300         * gnus-art.el (help-xref-stack-item): Define for compiler.
4301
4302 2009-10-21  Kevin Ryde  <user42@zip.com.au>
4303
4304         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
4305
4306 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4307
4308         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
4309
4310 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4311
4312         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
4313         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
4314
4315 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4316
4317         * gnus.el (gnus-overlay-get): New alias to overlay-get.
4318         (gnus-overlays-in): New alias to overlays-in.
4319
4320         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
4321         gnus-overlay-get, and gnus-delete-overlay.
4322         (gnus-summary-show-thread): Make it work as well for systems in which
4323         next-single-char-property-change is not available.
4324         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
4325
4326         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
4327         (gnus-overlay-get): New alias to extent-property.
4328         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
4329
4330         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
4331         SXEmacs.
4332
4333         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
4334         SXEmacs.
4335
4336 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
4337
4338         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
4339
4340 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
4341
4342         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
4343         and XEmacs that don't have `remove-overlays'.
4344
4345 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
4346
4347         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
4348         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
4349         selective display.  Use overlays instead.
4350
4351 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
4352
4353         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
4354
4355 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
4356
4357         * spam-stat.el (spam-stat-load): Fix typo in message.
4358
4359 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
4360
4361         * dig.el (dig-invoke): Fix typo in docstring.
4362         (query-dig): Reflow docstring.
4363
4364 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
4365
4366         * gnus-art.el (gnus-article-encrypt-body):
4367         * message.el (message-check-recipients):
4368         * mm-util.el (mm-codepage-setup):
4369         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
4370         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
4371
4372 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
4373
4374         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
4375         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
4376         keys from the menu if mm-{sign,encrypt}-option is 'guided.
4377         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
4378         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
4379
4380 2009-09-21  Kevin Ryde  <user42@zip.com.au>
4381
4382         * dig.el: Add "Keywords: comm", as per net-utils.el.
4383
4384 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4385
4386         * dig.el (dig-mode): Use define-derived-mode.
4387
4388 2009-09-19  Glenn Morris  <rgm@gnu.org>
4389
4390         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
4391
4392 2009-09-18  Glenn Morris  <rgm@gnu.org>
4393
4394         * gnus-diary.el (gnus-diary-check-message):
4395         * message.el (message-insert-formatted-citation-line):
4396         * nnbabyl.el (top-level):
4397         * nndiary.el (nndiary-schedule):
4398         Fix typos in condition-case handlers.
4399
4400 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4401
4402         * gnus-art.el (gnus-article-edit-part): Work for the buffer
4403         configuration that provides the sole article window in a frame;
4404         position point correctly after deleting a part.
4405
4406 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
4407
4408         * spam.el (spam-unregister-on-reregister): Add boolean variable.
4409         (spam-resolve-registrations-routine): Use it to unregister articles
4410         that change status.
4411
4412 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4413
4414         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
4415         with XEmacs.
4416         (parse-time-string-chars): Use it.
4417
4418 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
4419
4420         * imap.el (imap-interactive-login): Better messages.
4421         (imap-open): Fix bug with renamed buffer on reconnect.
4422         (imap-authenticate): Add buffer-local imap-last-authenticator variable
4423         for easier debugging and cleaner code.  On successful (guessed based on
4424         server capabilities) secondary authentication, set imap-state
4425         correctly.
4426         (imap-last-authenticator): Define imap-last-authenticator as a variable
4427         to avoid warnings.
4428
4429 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4430
4431         * nnrss.el (nnrss-request-article): Remove binding of
4432         default-enable-multibyte-characters that has gotten needless by
4433         the 2007-07-13 change in rfc2047-encode-message-header.
4434
4435         * mml.el (mml-insert-multipart): Error on the message header.
4436         (mml-insert-part): Error on the message header; position point at
4437         the end of a MIME tag.
4438
4439 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4440
4441         * time-date.el (autoload): Expand define-obsolete-function-alias into
4442         defalias and make-obsolete for old Emacsen that Gnus supports.
4443         (with-no-warnings): Define it for old Emacsen.
4444         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
4445         is available.
4446         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
4447         float-time is available; suppress compile warning for time-to-seconds.
4448
4449         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
4450         (gnus-float-time): Alias to float-time if it exists.
4451
4452         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
4453         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
4454         float-time is available; suppress compile warning for time-to-seconds.
4455
4456         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
4457         XEmacs.
4458
4459 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
4460
4461         * imap.el (imap-message-map): Docstring fix.
4462
4463 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4464
4465         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
4466         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
4467         Add the optional argument `encoding' that overrides the default.
4468
4469         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
4470         mm-encode-buffer.
4471
4472 2009-09-04  Glenn Morris  <rgm@gnu.org>
4473
4474         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
4475         mm-disable-multibyte, rather than default-enable-multibyte-characters.
4476         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
4477         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
4478         * mm-util.el (mm-with-unibyte-current-buffer)
4479         (mm-find-buffer-file-coding-system):
4480         * yenc.el (yenc-decode-region): Use default-value rather than
4481         default-enable-multibyte-characters.
4482
4483 2009-09-03  Glenn Morris  <rgm@gnu.org>
4484
4485         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
4486         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
4487         than default-enable-multibyte-characters.
4488
4489 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
4490
4491         * gnus-art.el (gnus-article-read-summary-keys):
4492         Fix gnus-buffer-configuration's value temporarily used.
4493
4494 2009-09-02  Glenn Morris  <rgm@gnu.org>
4495
4496         * gnus-util.el (gnus-float-time): New function.
4497         * gnus-delay.el (gnus-delay-article):
4498         * gnus-sum.el (gnus-thread-latest-date):
4499         * gnus-util.el (gnus-user-date): Use gnus-float-time.
4500         * nnspool.el (nnspool-request-newgroups):
4501         Use gnus-float-time rather than time-to-seconds.
4502         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
4503
4504         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
4505         (gnus-header-subject-face, gnus-header-newsgroups-face)
4506         (gnus-header-name-face, gnus-header-content-face):
4507         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
4508         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
4509         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
4510         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
4511         (gnus-cite-face-11):
4512         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
4513         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
4514         (gnus-server-closed-face, gnus-server-denied-face)
4515         (gnus-server-offline-face):
4516         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
4517         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
4518         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
4519         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
4520         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
4521         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
4522         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
4523         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
4524         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
4525         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
4526         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
4527         (gnus-summary-selected-face, gnus-summary-cancelled-face)
4528         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
4529         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
4530         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
4531         (gnus-summary-high-undownloaded-face)
4532         (gnus-summary-low-undownloaded-face)
4533         (gnus-summary-normal-undownloaded-face)
4534         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
4535         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
4536         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
4537         (gnus-splash-face):
4538         * message.el (message-header-to-face, message-header-cc-face)
4539         (message-header-subject-face, message-header-newsgroups-face)
4540         (message-header-other-face, message-header-name-face)
4541         (message-header-xheader-face, message-separator-face)
4542         (message-cited-text-face, message-mml-face):
4543         * sieve-mode.el (sieve-control-commands-face)
4544         (sieve-action-commands-face, sieve-test-commands-face)
4545         (sieve-tagged-arguments-face):
4546         * spam.el (spam-face):
4547         Mark face aliases with "-face" in the name as obsolete.
4548
4549 2009-09-01  Glenn Morris  <rgm@gnu.org>
4550
4551         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
4552         than goto-line.
4553
4554 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4555
4556         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
4557         Don't move point if the command is invoked inside the message header.
4558
4559 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4560
4561         * imap.el (imap-send-command): Simplify.
4562         (imap-wait-for-tag): point-max -> buffer-size.
4563
4564 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4565
4566         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
4567         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
4568         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
4569         * nnir.el (nnir-swish-e-index-file):
4570         * gnus-sum.el (gnus-summary-delete-marked-as-read)
4571         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
4572         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4573         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
4574         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
4575         (gnus-treat-display-xface): Add Emacs version of obsolescence.
4576
4577 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4578
4579         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
4580         Don't save excursion.
4581
4582 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4583
4584         * nnheader.el (nnheader-find-file-noselect):
4585         * mm-util.el (mm-insert-file-contents):
4586         Use (default-value 'major-mode) instead of default-major-mode.
4587
4588 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
4589
4590         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
4591
4592 2009-08-26  Glenn Morris  <rgm@gnu.org>
4593
4594         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
4595         than placing in files.el.
4596
4597 2009-08-25  Glenn Morris  <rgm@gnu.org>
4598
4599         * nnir.el (top-level): Don't require cl at run-time.
4600         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
4601         Replace cl-function substitute with gnus-replace-in-string.
4602         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
4603         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
4604         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
4605         simplified expansions.
4606
4607 2009-08-25  Kevin Ryde  <user42@zip.com.au>
4608
4609         * dig.el (dig): Add autoload cookie.
4610
4611 2009-08-22  Glenn Morris  <rgm@gnu.org>
4612
4613         * gnus-art.el (gnus-button-patch): Use forward-line rather than
4614         goto-line.
4615
4616 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
4617
4618         * parse-time.el (parse-time-string-chars): Save match data.
4619
4620 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
4621
4622         * parse-time.el (parse-time-string-chars): Compute using character
4623         classes, to handle non-ascii characters (Bug#3190).
4624
4625 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4626
4627         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
4628
4629         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
4630         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
4631         (gnus-mm-display-part, gnus-mime-display-single)
4632         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
4633         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
4634
4635         * gnus-sum.el
4636         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
4637         (gnus-summary-move-article): Add expirable mark to articles copied or
4638         moved to group that has auto-expire turned on if the option is non-nil.
4639
4640 2009-07-24  Glenn Morris  <rgm@gnu.org>
4641
4642         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
4643         Fix typo.  (Bug#3903)
4644
4645 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4646
4647         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
4648         gnus-article-read-summary-keys rather than gnus-summary-edit-article
4649         that should not be used for draft articles.
4650         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
4651         that has no concern in minor mode keys.
4652         (gnus-article-summary-command, gnus-article-summary-command-nosave):
4653         Abolish.
4654
4655 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4656
4657         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
4658         article without making inquiry to a user for unknown encoding.
4659
4660         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
4661         (nnmaildir--scan): Assume i-node and device number that file-attributes
4662         returns might be cons-cell.
4663
4664         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
4665
4666         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
4667
4668 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
4669
4670         * auth-source.el: Remove docs now in auth.texi.  Don't use
4671         `gnus-message' for logging.  Add new variables `auth-source-debug' and
4672         `auth-source-hide-passwords' and use them.
4673
4674 2009-07-15  Glenn Morris  <rgm@gnu.org>
4675
4676         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
4677
4678 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4679
4680         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
4681         excessive whitespace from the default values of title and description.
4682
4683 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4684
4685         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
4686         mail-fetch-field to fetch Content-Description header in order to
4687         exclude newlines.
4688
4689 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
4690
4691         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
4692         format used by GnuPG 2.0.11.
4693
4694 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4695
4696         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
4697         to deleted part.
4698
4699 2009-05-30  David Engster  <dengste@eml.cc>
4700
4701         * nnmairix.el: Remove old documentation in the commentary block.
4702         (nnmairix-request-group): Do not update active file for nnml back ends.
4703         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
4704         end so that overview files are ignored.
4705         (nnmairix-update-groups): Make updating the groups more robust by using
4706         marks.
4707         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
4708         with dollar characters in message-id.
4709
4710 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
4711
4712         * spam.el: Use dns-query instead of query-dns.  Was renamed on
4713         2008-12-25 in dns.el.
4714
4715 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4716
4717         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
4718         could happen if the text is only composed of spaces and/or tabs.
4719
4720 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
4721
4722         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
4723         when sending a queued message to avoid extra mml tags.
4724
4725 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4726
4727         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
4728
4729 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4730
4731         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
4732         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
4733         rmail-toggle-header for XEmacs;
4734         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
4735
4736 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4737
4738         * gnus-dired.el: Remove autoload for gnus-setup-message.
4739         (gnus-dired-attach): Fake this-command value to prevent Gnus from
4740         displaying Gnus logo; always use compose-mail.
4741
4742 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4743
4744         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
4745
4746 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4747
4748         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
4749         (gnus-nocem-issuers): List currently active issuers; fix custom type.
4750         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
4751         available.
4752         (gnus-nocem-epg-verify): New function.
4753
4754 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
4755
4756         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
4757
4758 2009-02-15  Glenn Morris  <rgm@gnu.org>
4759
4760         * gnus-util.el (rmail-insert-rmail-file-header)
4761         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
4762         autoloads.
4763         (rmail-default-rmail-file): Remove unnecessary declaration.
4764         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
4765
4766 2009-02-14  Glenn Morris  <rgm@gnu.org>
4767
4768         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
4769         variable (only used in gnus-util, which declares it anyway).
4770         (rmail-output-to-rmail-file): Remove autoload of deleted function,
4771         which was only needed by gnus-art (changed to not use it any more).
4772         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
4773         only used in gnus-util, which autoloads it itself.
4774         (rmail-update-summary): Fix autoload.
4775
4776         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
4777         rather than rmail-output-to-rmail-file.
4778
4779 2009-02-07  Glenn Morris  <rgm@gnu.org>
4780
4781         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
4782         autoload of function that no longer exists.
4783         (rmail-toggle-header): Declare.
4784         (message-forward-rmail-make-body): Handle mbox Rmail.
4785
4786 2009-01-31  Glenn Morris  <rgm@gnu.org>
4787
4788         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
4789         2009-01-09 change.
4790
4791 2009-01-31  Dave Love  <fx@gnu.org>
4792
4793         * imap.el (imap-fetch-safe): Bind debug-on-error.
4794         (imap-debug): Add imap-fetch-safe.
4795
4796 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
4797
4798         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
4799         (auth-source-forget-all-cached): New convenience function.
4800         (auth-source-user-or-password): Accept list of modes or a single mode.
4801
4802         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
4803         auth-source modes.
4804
4805         * netrc.el (netrc-machine-user-or-password): Use list of
4806         auth-source modes.
4807
4808         * nnimap.el (nnimap-open-connection): Use list of
4809         auth-source modes.
4810
4811         * nntp.el (nntp-send-authinfo): Use list of
4812         auth-source modes.
4813
4814 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
4815
4816         * auth-source.el: Update docs to reflect epa-file-enable is to be used
4817         now.
4818
4819 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4820
4821         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
4822         coding system in XEmacs; add a workaround for XEmacs.
4823
4824         * lpath.el: Fbind coding-system-aliasee.
4825
4826 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4827
4828         * mm-util.el (mm-coding-system-priorities): Protect against nil value
4829         of current-language-environment.
4830
4831 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
4832
4833         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
4834         available at runtime.
4835
4836 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4837
4838         * gnus-art.el (article-date-ut): Fix end point of narrowing.
4839
4840 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
4841
4842         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
4843         the greatest positive fixnum value doesn't work under an XEmacs with
4844         bignum support; use the most-positive-fixnum constant instead,
4845         available since Emacs 21.1 with cl and XEmacs 21.1.
4846
4847 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4848
4849         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
4850         XEmacs gets not to work.
4851
4852 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4853
4854         * mm-util.el (mm-coding-system-priorities): Allow the value like
4855         "Japanese (UTF-8)" of current-language-environment.
4856
4857 2009-01-09  Glenn Morris  <rgm@gnu.org>
4858
4859         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
4860         with last-command-event.
4861
4862 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
4863
4864         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
4865         in the doc string.
4866
4867         * message.el (message-fix-before-sending): Amend comment.
4868
4869 2009-01-08  Dave Love  <fx@gnu.org>
4870
4871         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
4872
4873 2009-01-07  David Engster  <dengste@eml.cc>
4874
4875         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
4876         simplified server definitions by converting it via
4877         gnus-server-to-method.
4878
4879 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4880
4881         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
4882         parameter's operands.
4883
4884 2009-01-06  David Engster  <dengste@eml.cc>
4885
4886         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
4887         primary select method (for gnus-group-mark-article-as-read).
4888
4889 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
4890
4891         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
4892         `(gnus)Face', not `(gnus)X-Face'.
4893
4894 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4895
4896         * mm-util.el (mm-ucs-to-char): New function.
4897
4898         * mm-url.el (mm-url-decode-entities): Use it.
4899
4900         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
4901         unicode-to-char.
4902
4903 2009-01-05  Dave Love  <fx@gnu.org>
4904
4905         * time-date.el: Require cl for `declare'.
4906
4907 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
4908
4909         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
4910         Dave Love.
4911
4912 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
4913
4914         * message.el (message-fix-before-sending): Add `eight-bit' to
4915         illegible-text check.
4916
4917 2009-01-03  Michael Olson  <mwolson@gnu.org>
4918
4919         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
4920         `headers' is nil.  This can occur if the IMAP server does not have
4921         permissions to read messages from a folder, but can write new messages
4922         to the folder.
4923         (nnimap-request-article-part): Do not insert `data' if it is nil.
4924
4925         * imap.el (imap-parse-fetch): Courier can insert spurious blank
4926         characters which will confuse `read', so skip past them.
4927
4928 2009-01-01  Dave Love  <fx@gnu.org>
4929
4930         * imap.el (imap-string-to-integer): Fix typo.
4931         (imap-fetch-safe): New function.
4932         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
4933
4934         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
4935
4936         * imap.el (imap-process-connection-type, imap-debug, imap-open):
4937         (imap-parse-greeting): Fix doc strings.
4938         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
4939         (imap-parse-flag-list): Make messages unique.
4940         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
4941
4942         * nnimap.el: Fix author email.
4943         (nnimap-split-rule): Add FIXME comment.
4944         (nnimap-debug): Fix doc string.
4945
4946 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
4947
4948         * dns.el (dns-set-servers): Check "Address".  Fix typo.
4949
4950 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
4951
4952         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
4953         nslookup if resolv.conf isn't available.
4954         (dns-query): Rename from query-dns.
4955         (dns-query-cached): Rename from query-dns-cached.
4956
4957 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4958
4959         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
4960         overlay-arrow-position and overlay-arrow-string buffer-local; no need
4961         to check if those variables exist (first appeared in Emacs 18.50).
4962
4963 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4964
4965         * mm-util.el (mm-line-number-at-pos): New function.
4966
4967         * spam-report.el (spam-report-process-queue): Use it.
4968
4969 2008-12-24  David Engster  <dengste@eml.cc>
4970
4971         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
4972         parameters that haven't existed as variables as buffer-local variables.
4973
4974 2008-12-23  Dave Love  <fx@gnu.org>
4975
4976         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
4977         cadar.
4978
4979         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
4980         imap-starttls-p.
4981         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
4982
4983 2008-12-22  Dave Love  <fx@gnu.org>
4984
4985         * imap.el: Fix author email.  Doc fixes.
4986         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
4987         reply.
4988
4989 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
4990
4991         * spam-report.el (spam-report-gmane-max-requests): New constant.
4992         (spam-report-gmane-wait): New variable.
4993         (spam-report-gmane-ham, spam-report-gmane-spam)
4994         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
4995         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
4996         the server.
4997
4998         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
4999         Add explanations.
5000
5001         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
5002         nnheader-accept-process-output and nnheader-read-timeout if available.
5003         (pop3-movemail): Use it.
5004
5005         * message.el (message-check-news-body-syntax): Fix signature check if
5006         there's an attachment.
5007
5008 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5009
5010         * mm-util.el: Add comments to the mm- emulating functions.
5011
5012 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
5013
5014         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
5015         by Stephen Berman <stephen.berman@gmx.net>.
5016
5017 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5018
5019         * mm-util.el (mm-substring-no-properties): New function.
5020         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
5021         (mm-special-display-p): Enable those lambda forms to be byte compiled.
5022         (mm-string-to-multibyte): Doc fix.
5023
5024         * mml.el (mml-attach-file): Use mm-substring-no-properties.
5025
5026 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
5027
5028         * mml.el (mml-attach-file): Strip text properties from file name.
5029         (Bug#1574)
5030
5031 2008-12-16  Glenn Morris  <rgm@gnu.org>
5032
5033         * mm-util.el (mm-charset-override-alist): Declare for compiler.
5034
5035 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5036
5037         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
5038         knows since the charset specified might be a bogus alias that
5039         mm-charset-synonym-alist provides.
5040
5041 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
5042
5043         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
5044         "ISO_8859-1".
5045
5046         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
5047
5048 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5049
5050         * mm-util.el (mm-charset-eval-alist):
5051         Define it before mm-charset-to-coding-system.
5052         (mm-charset-to-coding-system): Add optional argument `silent';
5053         define it before mm-charset-override-alist.
5054         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
5055         default value if it can be used in Emacs currently running;
5056         silence mm-charset-to-coding-system.
5057
5058 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5059
5060         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
5061         `allow-override' which says whether to use `mm-charset-override-alist'.
5062         (rfc2047-decode-encoded-words): Use it.
5063
5064         * mm-util.el (mm-charset-override-alist): Fix custom type;
5065         add `(gb2312 . gbk)' to choices.
5066
5067 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5068
5069         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
5070         fast.
5071
5072         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
5073
5074         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
5075
5076 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
5077
5078         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
5079         on links.
5080
5081         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
5082
5083 2008-12-03  Lute Kamstra  <lute@gnu.org>
5084
5085         * sha1.el: Remove leading * from docstrings of defcustoms,
5086         deffaces, defconsts and defuns.
5087
5088 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5089
5090         * message.el (message-idna-to-ascii-rhs-1): Protect against local
5091         users' addresses that don't have domain parts.
5092         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
5093         rather than message-narrow-to-head since there will be the message
5094         header separator.
5095
5096 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5097
5098         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
5099         since the result is inserted in a unibyte buffer anyway.
5100         (nnimap-demule-use-string-to-multibyte): Remove.
5101         (nnimap-demule): Alias it to mm-string-to-multibyte.
5102
5103 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
5104
5105         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
5106         variable for debugging bug#464 and bug#1174.
5107         (nnimap-demule): Use it.
5108
5109 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
5110
5111         * gnus-score.el (gnus-score-find-trace): Handle default score in total
5112         score calculation correctly.
5113
5114 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5115
5116         * message.el (message-send-mail): Just set the buffer to unibyte
5117         rather than use mm-with-unibyte-current-buffer which does a lot more.
5118         (message-send-mail-partially): Don't bother with
5119         mm-with-unibyte-current-buffer since it's already been made unibyte by
5120         message-send-mail.
5121
5122 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
5123
5124         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
5125
5126 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
5127
5128         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
5129
5130 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5131
5132         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
5133         require itself and to remove `with-no-warnings'.
5134
5135 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
5136
5137         * starttls.el (starttls-any-program-available): Get the name of the
5138         available TLS layer program.
5139         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
5140         well as the host name in the "opening" message.
5141
5142         * auth-source.el (auth-source-cache, auth-source-do-cache)
5143         (auth-source-user-or-password): Cache passwords and logins by default,
5144         allow override with `auth-source-do-cache'.
5145         (auth-source-forget-user-or-password): Allow users to remove cache
5146         entries if needed.
5147
5148 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
5149
5150         * md4.el (md4-buffer): Fix typo in docstring.
5151         (md4, md4-64): Doc fixes.
5152         (md4-pack-int32): Reflow docstring.
5153
5154 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5155
5156         * ietf-drums.el (ietf-drums-remove-comments): Localize second
5157         condition-case to only the forward-sexp call.
5158
5159 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5160
5161         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
5162         quotes contained.  Make it more robust regardless by an extra
5163         condition-case wrapper.
5164
5165 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5166
5167         * lpath.el: No need to fbind codepage-setup for Emacs 23.
5168
5169 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5170
5171         * nnml.el (nnml-request-expire-articles): Check if the function set to
5172         `nnmail-expiry-target' returns the symbol `delete'.
5173
5174         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
5175
5176         * nnmail.el (nnmail-expiry-target): Fix custom type.
5177
5178 2008-10-02  Glenn Morris  <rgm@gnu.org>
5179
5180         * mm-util.el (mm-codepage-setup): Tweak codepage error.
5181         Silence compiler warning.
5182
5183 2008-10-01  Magnus Henoch  <mange@freemail.hu>
5184
5185         * tls.el (open-tls-stream): Show the actual command being
5186         executed, instead of the format string.
5187
5188 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5189
5190         * lpath.el: Fbind codepage-setup for Emacs 23.
5191
5192 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
5193
5194         * mml.el (mml-menu): Don't assume mml2015 is bound.
5195
5196 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5197
5198         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
5199         exists.
5200
5201 2008-09-27  Glenn Morris  <rgm@gnu.org>
5202
5203         * gnus-util.el (mail-header-remove-comments): Autoload it.
5204
5205 2008-09-27  Andreas Schwab  <schwab@suse.de>
5206
5207         * gnus-util.el (gnus-split-references): Strip comments.
5208         (gnus-parent-id): Likewise.
5209
5210 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
5211
5212         * message.el (message-confirm-send): Fix version.
5213
5214 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5215
5216         * message.el (message-idna-to-ascii-rhs-1): Use
5217         mail-extract-address-components rather than mail-header-parse-addresses
5218         that is an alias by default to ietf-drums-parse-addresses that does not
5219         support non-ASCII names in headers' contents.
5220
5221 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
5222
5223         * message.el (message-confirm-send): Fixed variable documentation to
5224         avoid the "y/n" wording.
5225
5226 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
5227
5228         * message.el (message-set-auto-save-file-name): Save to a different
5229         filename so multiple messages (especially drafts) can be recovered.
5230
5231 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
5232
5233         * message.el (message-confirm-send): Add appropriate version.
5234
5235 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5236
5237         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
5238         defvar.
5239
5240 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
5241
5242         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
5243         (mm-pkcs7-enveloped-magic): Ditto.
5244
5245 2008-09-17  Simon Josefsson  <simon@josefsson.org>
5246
5247         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
5248         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
5249
5250 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
5251
5252         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
5253         default, it's better.
5254
5255 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
5256
5257         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
5258         summary line gnus-number property and ignore them (with a warning
5259         message).
5260
5261 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5262
5263         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
5264         macro caddr in the interactive form since it won't be expanded.
5265
5266 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5267
5268         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
5269         `charset'; fix name of function called recursively.
5270         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
5271
5272 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5273
5274         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
5275         (gnus-mime-set-charset-parameters): New function.
5276         (gnus-mime-view-part-as-charset): Use it to correctly display part
5277         specifying wrong charset.
5278
5279 2008-09-08  David Engster  <dengste@eml.cc>
5280
5281         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
5282         in completing-read for back end server.
5283
5284 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
5285
5286         * message.el (message-confirm-send): New variable to confirm sending a
5287         message.
5288         (message-send): Use it.
5289
5290 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
5291
5292         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
5293
5294 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5295
5296         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
5297
5298 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
5299
5300         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
5301         prevent tracking too many groups.
5302         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
5303         Use it.
5304
5305 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
5306
5307         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
5308         moving point to the bottom of the window in order to avoid recentering.
5309
5310 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5311
5312         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
5313
5314         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
5315         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
5316         (gnus-article-beginning-of-window): Fix calculation.
5317
5318 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5319
5320         * gnus-msg.el (gnus-summary-supersede-article)
5321         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
5322         value of gnus-newsgroup-charset to decode non-MIME encoded text in
5323         message header.
5324
5325 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
5326
5327         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
5328         pending output coming after the status change.
5329
5330 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
5331
5332         * message.el:
5333         * gnus-start.el:
5334         * gnus-registry.el: Remove VMS support.
5335
5336 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5337
5338         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
5339         macro.
5340         (rfc2104-hash): Use it.
5341
5342 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
5343
5344         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
5345         (gnus-summary-sort-by-most-recent-date): New commands.
5346         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
5347         and menu entries.
5348
5349 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5350
5351         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
5352         don't redisplay article for raw contents; remove plural articles stuff.
5353
5354         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
5355         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
5356         on gnus-summary-save-article; display results properly.
5357
5358 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5359
5360         * lpath.el: No need to fbind ns-focus-frame.
5361
5362 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5363
5364         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
5365
5366 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5367
5368         * gnus-art.el (gnus-summary-save-in-pipe): Consider
5369         gnus-save-all-headers.
5370
5371 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
5372
5373         * gnus-util.el (ns-focus-frame): Remove declaration.
5374         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
5375         like x.
5376
5377 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
5378
5379         * rfc2104.el (rfc2104-zero): Delete defconst.
5380         (rfc2104-hex-alist): Likewise.
5381         (rfc2104-hex-to-int): Delete func.
5382         (rfc2104-hexstring-to-bitstring): Likewise.
5383         (rfc2104-nybbles): New defconst.
5384         (rfc2104-hash): Rewrite for speed.
5385
5386 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5387
5388         * tls.el (open-tls-stream): Make it work with the 2nd argument
5389         BUFFER that is a string but does not exist as a buffer object, as
5390         mentioned in the doc-string.
5391
5392 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5393
5394         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
5395         SXEmacs.
5396
5397 2008-07-16  Glenn Morris  <rgm@gnu.org>
5398
5399         * gnus-util.el (ns-focus-frame): Declare for compiler.
5400
5401 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5402
5403         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
5404         set as a group parameter.
5405         (gnus-summary-save-in-pipe): Work when it is called independently.
5406         (gnus-summary-pipe-to-muttprint): Don't modify
5407         gnus-summary-pipe-output-default-command.
5408
5409 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5410
5411         * message.el (message-send-mail-with-sendmail):
5412         Display the error message.
5413
5414 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5415
5416         * gnus-art.el (gnus-default-article-saver):
5417         Add gnus-summary-save-in-pipe to choices.
5418         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
5419         gnus-summary-pipe-output-default-command as the default command.
5420         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
5421         instead of gnus-last-shell-command.
5422
5423         * gnus-sum.el (gnus-summary-pipe-output-default-command):
5424         New user option.
5425         (gnus-summary-muttprint-program): Mention the value will be changed.
5426         (gnus-summary-save-article): Force showing of all headers.
5427         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
5428
5429 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
5430
5431         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
5432
5433 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
5434
5435         * nnimap.el (nnimap-id):
5436         * sieve-manage.el (sieve-manage-open): Doc fixes.
5437
5438 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
5439
5440         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
5441         if available.
5442
5443 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5444
5445         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
5446
5447         * nnkiboze.el (nnkiboze-generate-group):
5448         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
5449
5450         * nnmairix.el: Require CL.
5451
5452 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5453
5454         * dgnushack.el: Autoload get-display-table and put-display-table for
5455         XEmacs 21.5.
5456
5457         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
5458         21.4 and SXEmacs.
5459
5460 2008-06-15  David Engster  <dengste@eml.cc>
5461
5462         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
5463
5464 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
5465
5466         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
5467         New macros that expand to an `aset'/`aref' call under Emacs, and to a
5468         runtime choice under XEmacs.
5469
5470         * gnus-sum.el (gnus-summary-set-display-table):
5471         Use `gnus-put-display-table', `gnus-get-display-table',
5472         `gnus-set-display-table' for the display table, instead of `aset'.
5473
5474         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
5475         Use `gnus-put-display-table', `gnus-get-display-table',
5476         `gnus-set-display-table' for the display table.
5477
5478 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
5479
5480         * nnmairix.el: Add autoloads.
5481
5482 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
5483
5484         * nnmairix.el (nnmairix-delete-recreate-group)
5485         (nnmairix-update-and-clear-marks): Fix error messages.
5486
5487 2008-06-14  David Engster  <dengste@eml.cc>
5488
5489         * nnmairix.el: Upgrade to version 0.6.
5490         (nnmairix-group-toggle-propmarks-this-group)
5491         (nnmairix-group-toggle-readmarks-this-group)
5492         (nnmairix-group-delete-recreate-this-group)
5493         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
5494         (nnmairix-remove-tick-mark-original-article): New commands.
5495         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
5496         (nnmairix-propagate-marks-to-nnmairix-groups)
5497         (nnmairix-only-use-registry, nnmairix-allowfast-default)
5498         (nnmairix-marks-cache, nnmairix-version-output): New variables.
5499         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
5500         functions needed for marks propagation and manipulation of read marks.
5501         (nnmairix-update-groups): New function.
5502         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
5503         (nnmairix-determine-original-group-from-registry)
5504         (nnmairix-determine-original-group-from-path)
5505         (nnmairix-get-group-from-file-path, nnmairix-map-range)
5506         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
5507         New helper functions.
5508         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
5509         keystrokes for new commands.
5510         (nnmairix-delete-and-create-on-change): Doc string cleanup.
5511         (nnmairix-request-group): Check allow-fast group parameter.
5512         (nnmairix-request-create-group): Set allow-fast group parameter if
5513         nnmairix-allowfast-default is set.
5514         (nnmairix-close-group): Propagate marks upon closing if needed.
5515         (nnmairix-group-toggle-threads-this-group): Use new.
5516         nnmairix-group-toggle-parameter helper function.
5517         (nnmairix-search): Better check for empty search result.
5518         (nnmairix-goto-original-article): Use new helper functions for
5519         determining original article.
5520         (nnmairix-show-original-article): Make sure message-id is in brackets.
5521         (nnmairix-call-mairix-binary): Change variable name.
5522         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
5523         helper function.
5524         (nnmairix-widget-toggle-activate): Fix doc string.
5525
5526 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5527
5528         * nnir.el: Require edmacro when compiling with XEmacs.
5529         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
5530         available in Emacs 21.
5531
5532 2008-06-11  Glenn Morris  <rgm@gnu.org>
5533
5534         * gnus-util.el (x-focus-frame):
5535         * gnus.el (image-size):
5536         * mm-decode.el (image-size): Declare.
5537
5538         * gnus-picon.el (declare-function): Add compat definition.
5539         (image-size): Declare.
5540
5541         * gnus-group.el (tool-bar-map):
5542         * gnus-sum.el (tool-bar-map): Define for compiler.
5543
5544         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
5545
5546         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
5547
5548         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
5549         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
5550         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
5551         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
5552         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
5553         * sieve-manage.el, spam-report.el, spam.el:
5554         Remove unnecessary eval-and-compile of autoloads.
5555
5556 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
5557
5558         * auth-source.el: Precise Tramp doc.
5559
5560 2008-06-07  Glenn Morris  <rgm@gnu.org>
5561
5562         * nnmairix.el: Remove unnecessary eval-when-compile.
5563
5564 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5565
5566         * lpath.el: Fbind propertize for XEmacs 21.4.
5567
5568 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
5569
5570         * nnir.el: Move here from ../contrib.
5571
5572 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
5573
5574         * gnus-util.el (gnus-read-shell-command): New function.
5575         * mm-decode.el (mm-pipe-part):
5576         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
5577
5578 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5579
5580         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
5581
5582 2008-06-03  Glenn Morris  <rgm@gnu.org>
5583
5584         * pop3.el (nnheader-accept-process-output): Autoload it.
5585
5586 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5587
5588         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
5589         are not 2-digit hexadecimal characters that follow `%'s.
5590
5591 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
5592
5593         * message.el (message-bogus-recipient-p): Fix type in doc string.
5594         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
5595         (message-bogus-addresses): Rename from message-bogus-address-regexp.
5596         Improve custom options.
5597         (message-bogus-recipient-p): Adjust accordingly.
5598
5599 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
5600
5601         * parse-time.el (parse-time-months, parse-time-weekdays): Add
5602         long-form month and day names.
5603
5604 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5605
5606         * dgnushack.el: Autoload debug, eudc-expand-inline and
5607         pgg-snarf-keys-region for XEmacs.
5608
5609         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
5610
5611         * nnmairix.el: Require edmacro when compiling with XEmacs.
5612
5613 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
5614
5615         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
5616         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
5617
5618 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5619
5620         * auth-source.el: Add more docs.
5621
5622         * netrc.el (netrc-machine): Always match if the port is not given.
5623
5624 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5625
5626         * nnheader.el (nnheader-read-timeout): Change the default timeout from
5627         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
5628         retrieval faster in some cases, but might make CPU usage larger.  If
5629         this has any bad side effects, we might revert this change.
5630
5631         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
5632         seems to make mail retrieval much, much faster.
5633         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
5634         unconditionally.
5635
5636         * gnus-draft.el (gnus-group-send-queue): Bind
5637         message-send-mail-partially-limit to nil to avoid being prompted.
5638
5639 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
5640
5641         * mml.el (mml-attach-buffer): Prompt for `disposition'.
5642
5643         * message.el (message-bogus-address-regexp): Fix and improve custom
5644         type.
5645         (message-setup-hook): Add message-check-recipients as custom option.
5646
5647 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
5648
5649         * message.el (message-cite-function): Remove bogus autoload which crept
5650         in during merge from v5-10.
5651
5652 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
5653
5654         * nnimap.el (nnimap-open-connection): Fix login/password bug.
5655
5656         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
5657
5658         * auth-source.el: Preliminary Tramp docs.
5659         (auth-sources): Change the default auth-sources to use
5660         EPA .gpg files.
5661
5662 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
5663
5664         * nntp.el: Autoload `auth-source-user-or-password'.
5665         (nntp-send-authinfo): Use it.
5666
5667         * nnimap.el: Autoload `auth-source-user-or-password'.
5668         (nnimap-open-connection): Use it.
5669
5670         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
5671         for the gnus-message function.
5672         (auth-source-user-or-password): Use it.
5673
5674 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
5675
5676         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
5677         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
5678         (rfc2104-hash): Use it.
5679
5680 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
5681
5682         * gnus-art.el (gnus-article-toggle-truncate-lines):
5683         Don't use `iff' in docstring.
5684
5685 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
5686
5687         * gnus-registry.el: Adjusted copyright dates and added a keyword.
5688
5689         * gnus-util.el (gnus-extract-address-component-name)
5690         (gnus-extract-address-component-email): Convenience functions around
5691         `gnus-extract-address-components'.
5692
5693         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5694         Use `gnus-extract-address-component-email' to fix bug of comparing full
5695         sender name to `user-mail-address'.
5696
5697 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
5698
5699         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
5700         catch/throw to optimize.
5701         (gnus-registry-find-keywords): Just use member to find a keyword.
5702
5703 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5704
5705         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
5706         is current before calling gnus-server-prepare.
5707         (gnus-server-setup-buffer, gnus-server-update-server)
5708         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
5709
5710 2008-05-04  Juri Linkov  <juri@jurta.org>
5711
5712         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
5713         (mailcap-file-default-commands): Use mailcap-replace-in-string
5714         instead of replace-regexp-in-string, and mailcap-delete-duplicates
5715         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
5716
5717 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
5718
5719         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
5720
5721 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5722
5723         * gnus.el: Bump version to 0.11.
5724
5725 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5726
5727         * gnus.el: No Gnus v0.10 is released.
5728
5729 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5730
5731         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
5732         hooks.
5733         (gnus-update-read-articles): Speed up non-marks-using users.
5734         (gnus-use-marks): Define gnus-use-marks.
5735         (gnus-propagate-marks): Rename variable to something more sensible.
5736
5737 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
5738
5739         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
5740         (gmm-image-load-path-for-library): Fix typos in docstrings.
5741         (gmm-message): Reflow docstring.
5742
5743 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
5744
5745         * mail-source.el (mail-source-set-1, mail-source-bind):
5746         Move auth-source code out of the macro to clean it up and fix bugs.
5747
5748 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
5749
5750         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
5751         by sender if it's equal to user-mail-address, it's likely to be
5752         useless.
5753
5754         * mail-source.el (mail-source-bind): Don't use user or password if they
5755         are not bound.  Unintern them if they are nil.  Don't use server unless
5756         it's bound, and default it to empty string otherwise.
5757
5758 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
5759
5760         * mail-source.el: Load auth-source.el.
5761         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
5762         get user name or password, if auth-sources is set up.
5763
5764         * gnus-registry.el (gnus-registry-split-strategy): New variable for
5765         strategy of splitting with parent.
5766         (gnus-registry-split-fancy-with-parent)
5767         (gnus-registry-post-process-groups): Use it and fix prior
5768         bug (returning a list as the split result).
5769
5770         * auth-source.el (auth-sources): Remove server parameter.
5771         (auth-source-pick, auth-source-user-or-password)
5772         (auth-source-user-or-password-imap)
5773         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5774         (auth-source-user-or-password-sftp)
5775         (auth-source-user-or-password-smtp): Remove server parameter.
5776
5777 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
5778
5779         * smime.el (smime-sign-region, smime-encrypt-region)
5780         (smime-decrypt-region):
5781         Remove redundant calls to `generate-new-buffer-name'.
5782
5783 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
5784
5785         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
5786         Don't use QP for message/rfc822.
5787         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
5788
5789 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
5790
5791         * sieve-manage.el (sieve-string-bytes): Remove.
5792         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
5793         correct byte-length only if the process's coding-system is the same as
5794         the one used internally by Emacs to represent strings.
5795
5796 2008-04-22  Juri Linkov  <juri@jurta.org>
5797
5798         * mailcap.el (mailcap-file-default-commands): New function.
5799
5800 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
5801
5802         * message.el (message-signature-separator, message-cite-function):
5803         Change custom version.
5804
5805 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
5806
5807         * tls.el (tls-program): Add -ign_eof argument to call the openssl
5808         commands.
5809         (tls-checktrust): Ditto.
5810
5811 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
5812
5813         * mm-decode.el (mm-display-external): Make temp file read-only.
5814
5815 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
5816
5817         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
5818         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
5819         `C-c C-f d'.
5820
5821 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
5822
5823         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
5824
5825 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
5826
5827         * gnus.el: Bump version to 0.9.
5828
5829 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
5830
5831         * gnus.el: No Gnus v0.8 is released.
5832
5833 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5834
5835         * mail-source.el (mail-source-value):
5836         Prefer fboundp to functionp so it works with macros as well.
5837
5838 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5839
5840         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5841         Fix last change in case the element is not even a symbol.
5842
5843 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5844
5845         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5846         Prefer fboundp to functionp so it works with macros as well.
5847
5848 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
5849
5850         * auth-source.el: Added docs.
5851         (auth-sources): Modify format to support server.
5852         (auth-source-pick, auth-source-user-or-password)
5853         (auth-source-user-or-password-imap)
5854         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5855         (auth-source-user-or-password-sftp)
5856         (auth-source-user-or-password-smtp): Add server parameter.
5857
5858 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
5859
5860         * gnus-registry.el: Initialize the registry when gnus-registry-install
5861         is t.
5862
5863 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5864
5865         * compface.el (uncompface): Make buffer unibyte.
5866
5867 2008-04-05  Glenn Morris  <rgm@gnu.org>
5868
5869         * gnus-ems.el (mm-disable-multibyte): Autoload it.
5870
5871 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
5872
5873         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
5874         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
5875
5876         * nnheader.el (nnheader-init-server-buffer): Change buffer's
5877         multibyteness after rather than before erasing it.
5878
5879         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
5880         mm-with-multibyte.
5881         (gnus-request-article-this-buffer): Make sure the proper decoding is
5882         used if gnus-original-article-buffer happens to be unibyte.
5883
5884         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
5885         default-enable-multibyte-characters.
5886
5887         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
5888         default-enable-multibyte-characters.
5889
5890         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
5891
5892         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
5893
5894 2008-04-02  Simon Josefsson  <simon@josefsson.org>
5895
5896         * imap.el (imap-enable-exchange-bug-workaround): New variable.
5897         (imap-message-copyuid-1): Use it.
5898         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
5899         J. Williams in
5900         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
5901
5902         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
5903         imap-enable-exchange-bug-workaround.
5904         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
5905
5906 2008-04-01  Simon Josefsson  <simon@josefsson.org>
5907
5908         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
5909         a 100 byte status-checks into a 2-3MB transfer for each group.
5910         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
5911         to enable bug workaround or not.
5912         (nnimap-find-minmax-uid): Only enable workaround conditionally.
5913
5914 2008-03-31  Glenn Morris  <rgm@gnu.org>
5915
5916         * message.el (mml2015-use): Declare for compiler.
5917         (message-info): Require mml2015 when appropriate.
5918
5919 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5920
5921         * Makefile.in (EMACS_COMP): Quote directory name that might contain
5922         whitespace.
5923
5924 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5925
5926         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
5927         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
5928         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
5929         (nntp-service-to-port): New function.
5930         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
5931         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
5932         (nntp-open-netcat-stream): New function.
5933         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
5934
5935 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
5936
5937         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
5938
5939 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5940
5941         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
5942
5943 2008-03-28  Magnus Henoch  <mange@freemail.hu>
5944
5945         * dns.el (dns-write): Use set-buffer-multibyte.
5946
5947 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
5948
5949         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
5950
5951 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
5952
5953         * message.el (message-signature-separator): Change default.
5954         Improve custom type.
5955         (message-cite-function): Change default to
5956         message-cite-original-without-signature.
5957
5958         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
5959         toggle.
5960
5961         * message.el (message-check-news-body-syntax): Fix signature check.
5962         (message-setup-1): Mark buffer as unmodified _after_ running
5963         message-setup-hook and handling message-alternative-emails.
5964         (message-shorten-references): Be more strict when building list of
5965         valid references to comply with GNKSA.
5966
5967         * gnus-group.el (gnus-read-ephemeral-bug-group)
5968         (gnus-read-ephemeral-debian-bug-group)
5969         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
5970
5971         * message.el (message-info): Don't use booleanp which isn't supported
5972         in Emacs 21 and XEmacs.
5973
5974 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
5975
5976         * gnus-group.el (gnus-gmane-group-download-format): Rename from
5977         gnus-group-gmane-group-download-format.
5978         (gnus-group-read-ephemeral-gmane-group): Rename from
5979         gnus-group-read-ephemeral-gmane-group.
5980         (gnus-read-ephemeral-gmane-group-url): Rename from
5981         gnus-group-read-ephemeral-gmane-group-url.
5982         (gnus-bug-group-download-format-alist): New variable.
5983         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
5984         (gnus-read-ephemeral-emacs-bug-group): New commands.
5985
5986 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
5987
5988         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
5989         (gnus-visible-headers): Improve custom type.
5990
5991 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
5992
5993         * mml.el (mml-menu): Add workarounds for XEmacs.
5994
5995         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
5996         X-Boundary header.
5997
5998         * message.el (message-simplify-recipients): Fix previous commit.
5999
6000 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6001
6002         * mm-util.el (mm-set-buffer-multibyte): New function.
6003         * mm-decode.el (mm-copy-to-buffer): Use it.
6004
6005 2008-03-19  Glenn Morris  <rgm@gnu.org>
6006
6007         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
6008         Accidentally removed in the sync process with Emacs.
6009
6010 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
6011
6012         * message.el (message-alter-recipients-discard-bogus-full-name):
6013         New function.
6014         (message-alter-recipients-function): New variable.
6015         (message-get-reply-headers): Use it.
6016         (message-replace-header): New helper function.
6017         (message-recipients-without-full-name): New variable.
6018         (message-simplify-recipients): New command.
6019
6020         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
6021
6022         * message.el (message-info): Handle EasyPG manual.
6023
6024         * mml.el (mml-menu): Add entry for EasyPG.
6025
6026 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
6027
6028         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
6029         parameter.
6030
6031         * message.el (message-disassociate-draft): Specify drafts group name
6032         fully.
6033
6034 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
6035
6036         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
6037         unnecessary duplicates from the match list.
6038
6039 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6040
6041         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
6042
6043         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
6044
6045         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
6046         args of `how-many' of which the XEmacs version doesn't take; declare
6047         Info-index-next as function.
6048
6049 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
6050
6051         * gnus-score.el (gnus-score-headers): Fix handling of
6052         gnus-inhibit-slow-scoring.
6053
6054         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
6055         string.
6056         (gnus-button-url-regexp): Improve handling of parenthesis.
6057         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
6058         (gnus-button-handle-info-keystrokes): Handle index entries.
6059
6060 2008-03-15  Glenn Morris  <rgm@gnu.org>
6061
6062         * parse-time.el (parse-time-string): Simplify.
6063
6064 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6065
6066         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
6067         Incoming* files.
6068
6069 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6070
6071         * auth-source.el (auth-sources): Renamed from auth-source-choices.
6072         (auth-source-pick): Use it.
6073
6074 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6075
6076         * binhex.el (binhex-decode-region-internal):
6077         * uudecode.el (uudecode-decode-region-internal):
6078         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
6079         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
6080         setting default-enable-multibyte-characters.
6081
6082 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6083
6084         * auth-source.el (auth-source-protocols)
6085         (auth-source-protocols-customize, auth-source-choices): Added and
6086         modified variable customizations and defaults.
6087         (auth-source-pick, auth-source-user-or-password)
6088         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6089         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6090         (auth-source-user-or-password-sftp)
6091         (auth-source-user-or-password-smtp): Use new variables and provide an
6092         interface to netrc.el.
6093
6094 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6095
6096         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
6097         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
6098         Make sure the nntp port to specify is a string.
6099
6100 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6101
6102         * nntp.el: Use with-current-buffer.
6103         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
6104         dubious mm-with-unibyte-current-buffer.
6105         (nntp-with-open-group-function): New function extracted from
6106         nntp-with-open-group macro.
6107         (nntp-with-open-group): Use the function, so it's easier to debug.
6108         Add indentation and debugging info.
6109         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
6110         the use of the netcat alternatives.
6111
6112         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
6113         Avoid mm-string-as-multibyte as well.
6114
6115         * nnweb.el (nnweb-insert-html):
6116         Remove use of nnheader-string-as-multibyte.
6117
6118         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
6119         (nnheader-string-as-multibyte): Remove.
6120
6121         * mm-view.el: Use inhibit-read-only.
6122         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
6123         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
6124         or unibyte-string.
6125
6126         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
6127         (mm-uu-yenc-extract): Use with-current-buffer.
6128
6129         * gnus-soup.el (gnus-soup-send-packet): Don't use
6130         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
6131
6132         * nnmh.el: Use with-current-buffer.
6133         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
6134         mm-string-as-multibyte on the output of mm-encode-coding-string.
6135
6136         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
6137         (nnimap-request-move-article): Use with-current-buffer.
6138
6139         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
6140         inserting the handle-buffer's text, so the implicit multibyte->unibyte
6141         conversion uses string-make-unibyte rather than string-as-unibyte.
6142
6143         * gnus-msg.el: Use with-current-buffer.
6144
6145         * message.el (message-ignored-resent-headers): Add "Delivered-To".
6146
6147 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
6148
6149         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
6150         string for caching if it is 'PIN.
6151
6152 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6153
6154         * lpath.el: Consider the case without Emacs/W3.
6155
6156 2008-03-08  Glenn Morris  <rgm@gnu.org>
6157
6158         * time-date.el (date-to-time, time-subtract, time-add)
6159         (safe-date-to-time): Doc fixes.
6160
6161 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
6162
6163         * mail-source.el (mail-source-delete-old-incoming-confirm):
6164         Change default to nil.
6165         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
6166
6167 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6168
6169         * lpath.el: Rearrange.
6170
6171         * gnus-art.el (gnus-narrow-to-page): Position point properly.
6172         (gnus-article-goto-prev-page): Work for articles having ^L's.
6173
6174         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
6175
6176         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
6177
6178 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
6179
6180         * gnus-bookmark.el: Adjust for renames in bookmark.el.
6181         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
6182         (gnus-bookmark-jump): Adjust some variable names.
6183
6184 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
6185
6186         * auth-source.el: New package.
6187         (auth-source-choices): Add customization entry point variable.
6188
6189         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
6190         bug.
6191
6192 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
6193
6194         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
6195         (gnus-registry-initialize, gnus-registry-install-p): Use it.
6196         (gnus-registry-install-shortcuts): Rename from
6197         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
6198         the `gnus-registry-mark-map' keymap dynamically from
6199         `gnus-registry-marks'.  The generated functions update the summary line
6200         when a registry mark is added or deleted, and will call
6201         `gnus-registry-install-p' (see the comments in the code).
6202         (gnus-registry-user-format-function-M): Use concat intelligently.
6203
6204         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
6205         the registry mark functions.
6206
6207 2008-03-05  Glenn Morris  <rgm@gnu.org>
6208
6209         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
6210         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
6211         gnus-art.
6212         (top-level): No need to load own source when compiling.
6213
6214 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
6215
6216         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
6217         Suggested by <chris.anderton@zetnet.co.uk>.
6218
6219 2008-03-04  Glenn Morris  <rgm@gnu.org>
6220
6221         * gnus-sum.el (top-level): No need to require gnus when compiling,
6222         since unconditionally required near start of file.
6223         (gnus-summary-display-while-building): Move definition before use.
6224
6225 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
6226
6227         * gnus-registry.el (gnus-registry-user-format-function-M): Add
6228         formatting function.
6229
6230 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
6231
6232         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
6233         with plists.
6234         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
6235         Use new format.
6236
6237 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6238
6239         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
6240         `where-is-internal' that returns a range of key sequences.
6241
6242 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6243
6244         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
6245
6246         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
6247         (gnus-summary-jump-to-group): Consider windows on other displayed
6248         frames as well.  Similar changes might be needed elsewhere, but that's
6249         the one I've bumped into during my use.
6250
6251         * nndoc.el (nndoc-oe-dbx-type-p):
6252         * gnus-msg.el (gnus-debug):
6253         * gnus-group.el (gnus-update-group-mark-positions):
6254         Use mm-string-to-multibyte.
6255
6256 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
6257
6258         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
6259         doesn't handle NotDashEscaped.
6260
6261         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
6262         (mml-dnd-attach-options): Fix typo in custom choice.
6263
6264         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
6265         nndoc-article-type to mbox.
6266         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
6267
6268         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
6269         to nil, instead of html2text.
6270
6271         * imap.el (imap-debug): Add `imap-ping-server'.
6272
6273         * gnus-bookmark.el: Add FIXMEs.
6274
6275         * message.el (message-form-letter-separator)
6276         (message-send-form-letter-delay): New variables.
6277         (message-send-form-letter): Use them.  New command to send form
6278         letters.  Requested by Uwe Siart.
6279         (message-send-mail-function): Doc fix.  Add "Other" custom option.
6280
6281 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
6282
6283         * Update copyright years.
6284
6285 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
6286
6287         Sync from EMACS_22_BASE.
6288
6289         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
6290
6291 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
6292
6293         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
6294         empty author.
6295
6296 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
6297
6298         * gnus-registry.el (gnus-registry-marks): Add variable for
6299         customization of marks and their appearance.
6300         (gnus-registry-read-mark): Use it.
6301         (gnus-registry-do-marks): Add utility function to loop through
6302         `gnus-registry-marks'.
6303         (gnus-registry-install-shortcuts-and-menus): Add function to install
6304         shortcuts and menus.
6305         (gnus-registry-initialize): Use it.
6306         (gnus-registry-default-mark): Clarify documentation.
6307
6308 2008-02-29  Glenn Morris  <rgm@gnu.org>
6309
6310         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
6311         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
6312         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
6313         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
6314         Change defcustom :version from 23.0 to 23.1.
6315
6316 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
6317
6318         * gnus-registry.el (gnus-registry-follow-group-p)
6319         (gnus-registry-post-process-groups): Add functions to aid registry
6320         splitting and improve logging.  Clarify behavior in function
6321         documentation.
6322         (gnus-registry-split-fancy-with-parent): Use them.
6323
6324 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6325
6326         * gnus-art.el: Use with-current-buffer.
6327
6328 2008-02-27  David Engster  <dengste@eml.cc>
6329
6330         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
6331         Express real group name in the response.
6332
6333 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6334
6335         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
6336         (nnmairix-last-server, nnmairix-current-server): Defvar them.
6337         (nnmairix-goto-original-article): Defvar gnus-registry-install and
6338         autoload gnus-registry-fetch-group when compiling.
6339         (nnmairix-request-group-with-article-number-correction): Remove
6340         unreferenced argument passed to nnmairix-call-backend.
6341
6342 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
6343
6344         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
6345         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
6346         Wilde.
6347
6348 2008-02-27  Glenn Morris  <rgm@gnu.org>
6349
6350         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
6351         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
6352         variables to defconsts.  Convert comments to doc-strings.
6353         (nnmairix-last-server, nnmairix-current-server): Convert from free
6354         variables to defvars.  Convert comments to doc-strings.
6355         (gnus-registry-fetch-group): Autoload.
6356         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
6357         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
6358         (nnmairix-widget-build-editable-fields): Use car cddr rather than
6359         caddr.
6360         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
6361         nnmairix-request-group-with-article-number-correction call.
6362         (nnmairix-fast, nnmairix-group): New, less general names, for free
6363         variables passed from nnmairix-request-group to
6364         nnmairix-request-group-with-article-number-correction.  Declare.
6365         (nnmairix-request-group-with-article-number-correction):
6366         Use nnmairix-fast, nnmairix-group rather than fast, group.
6367
6368 2008-02-26  David Engster  <dengste@eml.cc>
6369
6370         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
6371         version 0.5.
6372
6373 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
6374
6375         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
6376         instead of making an extra function call.  Don't add the current group
6377         to articles only when they have the group.  Use
6378         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
6379         Reported by David <de_bb@arcor.de>.
6380
6381 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6382
6383         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
6384         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
6385
6386 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
6387
6388         * mail-source.el (mail-source-delete-incoming): Change default.
6389         Supplement doc string.
6390
6391         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
6392
6393 2008-02-14  Glenn Morris  <rgm@gnu.org>
6394
6395         * time-date.el (format-seconds): New function.
6396
6397 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
6398
6399         * nnmail.el (nnmail-message-id-cache-file): Derive from
6400         `gnus-home-directory'.
6401
6402 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
6403
6404         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
6405         Document negative prefix.
6406
6407         * gnus-group.el (gnus-group-read-group): Document negative prefix.
6408
6409 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6410
6411         * message.el (message-unsent-separator): Add the Exim bounce
6412         separator.
6413
6414 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
6415
6416         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
6417         list.
6418         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
6419         recipient/signer list.
6420
6421 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6422
6423         * Makefile.in (datarootdir): Define.
6424         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
6425         name that might contain whitespace.
6426
6427 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
6428
6429         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
6430         fbound (Emacs 23 unicode), signal an error.
6431
6432 2008-02-08  Glenn Morris  <rgm@gnu.org>
6433
6434         * gnus-art.el (pgg-display-output-buffer): Declare as function.
6435
6436 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
6437
6438         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
6439         ports to the calls to `netrc-machine-user-or-password' in addition to
6440         "imap" and "imaps".
6441
6442 2008-02-01  Zhang Wei  <id.brep@gmail.com>
6443
6444         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
6445
6446         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
6447
6448 2008-02-01  Kenichi Handa  <handa@m17n.org>
6449
6450         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
6451         rfc2104-hexstring-to-bitstring and changed to return a byte list.
6452         (rfc2104-hash): Convert the result of concat to unibyte string.
6453
6454 2008-02-01  Dave Love  <fx@gnu.org>
6455
6456         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
6457         coding-system-for-read.
6458         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
6459
6460 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
6461
6462         * gnus.el (gnus-group-startup-message): Add `find-image' call before
6463         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
6464         <hanche@math.ntnu.no>.
6465
6466 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6467
6468         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
6469
6470         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6471
6472 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
6473
6474         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
6475         * message.el (message-beginning-of-line): Use featurep instead of bound
6476         tests in order to resolve conditionals at compile time.
6477
6478 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
6479
6480         * mail-source.el (mail-sources): Add `group' choice.
6481
6482         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
6483         parameter `in-group' to control into which group the articles go.
6484         Add treatment of `group' mail-source.
6485
6486 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6487
6488         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
6489
6490         * mm-decode.el (mm-dissect-buffer): Decode description.
6491
6492         * mml.el (mml-to-mime): Encode message header first.
6493
6494 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6495
6496         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
6497         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
6498
6499         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
6500         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
6501
6502 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
6503
6504         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
6505
6506 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6507
6508         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
6509         prefix keys.
6510         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
6511         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
6512         gnus-xmas.el.
6513
6514         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
6515         (gnus-xmas-article-describe-bindings): New function.
6516         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
6517         gnus-xmas-article-describe-bindings.
6518
6519         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
6520
6521 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6522
6523         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
6524         Add new variables for article mark management.
6525         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
6526         list of extra data entries which, when present, will indicate that the
6527         article ID should not be trimmed from the registry.
6528         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
6529         functions.
6530         (gnus-registry-read-mark): New function to read a mark name from the
6531         user.
6532         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
6533         (gnus-registry-set-article-mark-internal): New functions to add and
6534         remove marks.
6535         (gnus-registry-get-article-marks): New function to show the marks for
6536         an article, or retrieve them for further use.
6537
6538 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6539
6540         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
6541         keys when no argument is given.
6542
6543 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
6544
6545         * imap.el (imap-ping-server): New variable.
6546         (imap-opened): On add extra ping if imap-ping-server is non-nil.
6547         (imap-ping-server): Minor doc string fixes.
6548
6549 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6550
6551         * imap.el (imap-ping-server): New function.
6552         (imap-opened): Call imap-ping-server.
6553
6554 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
6555
6556         * gnus-sum.el (gnus-article-sort-by-random)
6557         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
6558         jidanni@jidanni.org.
6559
6560 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6561
6562         * gnus-art.el (gnus-article-describe-bindings): New function.
6563         (gnus-article-read-summary-keys): Use it.
6564         (gnus-article-mode-map): Bind `C-h b' to it.
6565
6566 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6567
6568         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
6569         XEmacs.
6570         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
6571         against non-character events.
6572
6573         * lpath.el: Fbind map-keymap for Emacs 21.
6574
6575 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
6576
6577         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
6578         command.
6579         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
6580         instead of END.  Change name of the temp file.
6581         (gnus-group-gmane-group-download-format): Add doc string.  Make it
6582         customizable.
6583
6584 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6585
6586         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
6587         bind `S W' to gnus-article-wide-reply-with-original; set default
6588         binding to gnus-article-read-summary-send-keys.
6589         (gnus-article-read-summary-keys): Fix the order of keys; display
6590         continuation keys correctly in the echo area; describe bindings
6591         correctly when keys end with `C-h'.
6592         (gnus-article-read-summary-send-keys): New function.
6593         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
6594         for gnus-article-read-summary-send-keys; display continuation keys
6595         correctly in the echo area.
6596         (gnus-article-reply-with-original): Ignore prefix argument.
6597         (gnus-article-wide-reply-with-original): New function.
6598
6599         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
6600         Emacs 21.
6601
6602 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6603
6604         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
6605         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
6606
6607 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
6608
6609         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
6610         (gnus-group-read-ephemeral-gmane-group): New command.
6611
6612 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
6613
6614         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
6615
6616 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
6617
6618         * message.el (message-send-mail-function): Increase custom version.
6619
6620         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
6621         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
6622
6623 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
6624
6625         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
6626         for the cases where imap-authenticate is called with a nil buffer
6627         parameter.
6628
6629 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6630
6631         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
6632         html parts correctly; support forwarded messages.
6633         (gnus-article-browse-html-article): Remove work buffers.
6634
6635         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
6636         compiling.
6637         (netrc-bound-and-true-p): New macro.
6638         (netrc-parse): Use it instead of bound-and-true-p that is not available
6639         in XEmacs 21.4.
6640
6641 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
6642
6643         * gnus-registry.el (gnus-registry-mark-article)
6644         (gnus-registry-article-marks): Add functionality to mark articles
6645         through the Gnus registry.
6646
6647         * encrypt.el: Clarify documentation for the new pgg method.
6648         (encrypt-file-alist): Add PGG option.
6649         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
6650         functionality.  Abstract password key and messaging to external
6651         functions.
6652         (encrypt-password-key, encrypt-get-passphrase-if-needed)
6653         (encrypt-message-method-and-cipher): Add new convenience external
6654         functions.
6655         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
6656         (encrypt-pgg-process-buffer): Add PGG functionality glue.
6657
6658         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
6659         (netrc-parse): Use encrypt-file-alist to determine if
6660         encrypt-find-model or encrypt-insert-file-contents should be used.
6661
6662         * encrypt.el: Clarify documentation.  Load password-cache or
6663         password, whichever one is found first, instead of autoloading.
6664
6665 2007-12-19  Glenn Morris  <rgm@gnu.org>
6666
6667         * mml.el (message-options-set, message-narrow-to-head)
6668         (message-in-body-p, message-mail-p, message-encode-message-body):
6669         Autoload.
6670         (message-remove-header, message-narrow-to-headers-or-head)
6671         (message-subscribed-p, message-make-mail-followup-to)
6672         (message-position-on-field, message-news-p)
6673         (message-options-set-recipient, message-generate-headers)
6674         (message-sort-headers): Declare as functions.
6675
6676 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
6677
6678         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
6679         convention in doc string.
6680
6681 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6682
6683         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
6684         title to html parts.
6685         (gnus-article-browse-html-article): Pass message header to it.
6686
6687         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
6688
6689 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
6690
6691         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
6692         or password compatible with XEmacs.
6693
6694 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
6695
6696         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
6697         format document.
6698         (gnus-mime-delete-part): Don't write description line if empty.
6699         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
6700
6701 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
6702
6703         * gnus-sum.el (gnus-summary-mark-unread-as-read)
6704         (gnus-summary-mark-read-and-unread-as-read)
6705         (gnus-summary-mark-current-read-and-unread-as-read)
6706         (gnus-summary-mark-unread-as-ticked): Doc fix.
6707         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
6708
6709 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
6710
6711         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
6712         Christoph Conrad <christoph.conrad@gmx.de>.
6713
6714 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
6715
6716         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
6717         yes-or-no-p.
6718
6719 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6720
6721         * mm-decode.el (mm-add-meta-html-tag): New function.
6722         (mm-save-part-to-file, mm-pipe-part): Use it.
6723
6724         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
6725         gnus-y-or-n-p instead of y-or-n-p.
6726         (gnus-article-browse-html-parts): Work with message/external-body; use
6727         mm-add-meta-html-tag.
6728
6729 2007-12-11  Glenn Morris  <rgm@gnu.org>
6730
6731         * gnus-cache.el: Require gnus-sum not just when compiling.
6732
6733         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
6734
6735         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
6736         definitions before use.
6737
6738         * mm-decode.el: Require gnus-util.
6739         (mm-remove-part): Only call delete-annotation on XEmacs.
6740
6741         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
6742
6743         * nnmail.el: Require gnus-int.
6744
6745         * spam.el: Move `require's before `eval-when-compile's.
6746
6747         * gnus-ems.el (gnus-alive-p):
6748         * gnus-fun.el (message-goto-eoh):
6749         * gnus-util.el (gnus-group-name-decode):
6750         * mail-source.el (gnus-compress-sequence):
6751         * message.el (Info-goto-node, format-spec):
6752         * mm-bodies.el (message-options-get):
6753         * mm-decode.el (mm-view-pkcs7):
6754         * mm-util.el (gmm-write-region):
6755         * mml-smime.el (mml-compute-boundary)
6756         (gnus-completing-read-with-default):
6757         * mml.el (widget-button-press, gnus-make-hashtable):
6758         * mml1991.el (mm-decode-content-transfer-encoding)
6759         (mm-encode-content-transfer-encoding)
6760         (message-options-get, message-options-set):
6761         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
6762         * nnfolder.el (gnus-request-group):
6763         * nnheader.el (ietf-drums-unfold-fws):
6764         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
6765         * smime.el (gnus-run-mode-hooks):
6766         * spam-stat.el (gnus-message): Autoload.
6767
6768         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
6769         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
6770         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
6771         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
6772         Add declare-function compatibility definition.
6773
6774         * gnus-cache.el (nnvirtual-find-group-art):
6775         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
6776         (gnus-add-image, gnus-add-wash-type):
6777         * gnus-group.el (nnkiboze-score-file):
6778         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
6779         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
6780         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
6781         (message-tokenize-header, gnus-get-buffer-create)
6782         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
6783         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
6784         * gnus.el (gnus-group-decoded-name):
6785         * mail-source.el (imap-capability):
6786         * mm-bodies.el (message-options-set):
6787         * mm-decode.el (gnus-configure-windows):
6788         * mm-extern.el (message-goto-body):
6789         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
6790         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
6791         (epg-sub-key-validity, message-options-set):
6792         * mml.el (widget-event-point, gnus-configure-windows):
6793         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
6794         * mml2015.el (epg-check-configuration, epg-configuration)
6795         (message-options-set):
6796         * nndb.el (nndb-request-article):
6797         * nnfolder.el (gnus-request-create-group):
6798         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
6799         * nnmaildir.el (gnus-group-mark-article-read):
6800         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
6801         * rfc1843.el (message-fetch-field):
6802         * spam.el (gnus-extract-address-components):
6803         Declare as functions.
6804
6805 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6806
6807         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
6808
6809         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
6810
6811         * lpath.el: Fbind run-mode-hooks for Emacs 21;
6812         bind show-trailing-whitespace for XEmacs.
6813
6814 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
6815
6816         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
6817         new no-op macro for backward compatibility.
6818
6819         * imap.el (imap-string-to-integer): New function.
6820
6821 2007-12-09  Glenn Morris  <rgm@gnu.org>
6822
6823         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
6824
6825         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
6826         * message.el, mm-view.el, sieve-manage.el, smime.el:
6827         Add declare-function compatibility definition.
6828
6829         * gnus-art.el (w3-region, w3m-region, Info-menu):
6830         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
6831         * gnus-sum.el (gnus-get-predicate):
6832         * gnus-util.el (mm-append-to-file, w32-focus-frame):
6833         * message.el (mail-abbrev-in-expansion-header-p):
6834         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
6835         (w3m-detect-meta-charset, w3m-region):
6836         * sieve-manage.el (password-read, password-cache-add)
6837         (password-cache-remove):
6838         * smime.el (password-read-and-add): Declare as functions.
6839
6840 2007-12-08  David Kastrup  <dak@gnu.org>
6841
6842         * gnus-sum.el (gnus-summary-simplify-subject-query):
6843         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
6844         `message'.
6845
6846 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6847
6848         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
6849         it to bind idna-program, installation-directory, defined-colors, and
6850         face-attribute for XEmacs of the version that compiles defcustom forms.
6851
6852 2007-12-07  Glenn Morris  <rgm@gnu.org>
6853
6854         * gnus-art.el (article-make-date-line): Revert previous change.
6855
6856 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
6857
6858         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
6859
6860 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
6861
6862         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
6863         Call gnus-add-to-range ranges only once with a prepared article-list.
6864
6865 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
6866
6867         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
6868         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
6869         group names with backslashes.  Reported by Tassilo Horn
6870         <tassilo@member.fsf.org>.
6871
6872 2007-12-06  Deepak Goel  <deego3@gmail.com>
6873
6874         * gnus-art.el (article-make-date-line):
6875         * gnus-start.el (gnus-load):
6876         * pop3.el (pop3-read-response): Fix buggy call to `error'.
6877
6878 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6879
6880         * gnus-art.el (gnus-use-idna)
6881         * gnus-start.el (gnus-site-init-file)
6882         * message.el (message-use-idna)
6883         * mm-uu.el (mm-uu-hide-markers)
6884         * smiley.el (smiley-style): Revert changes that suppress warnings.
6885
6886 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6887
6888         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
6889         specify charset to html source.  Reported by Christoph Conrad
6890         <christoph.conrad@gmx.de>.
6891
6892 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6893
6894         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
6895         idna-program in order to suppress byte compile warning issued by XEmacs
6896         that came to byte compile the default value section of defcustom forms
6897         recently.
6898
6899         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
6900         value of installation-directory.
6901
6902         * message.el (message-use-idna): Don't directly refer to the value of
6903         idna-program.
6904
6905         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
6906
6907         * smiley.el (smiley-style): Don't directly call face-attribute.
6908
6909 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
6910
6911         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
6912
6913         * gnus-dired.el: Reduce Gnus dependencies.
6914         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
6915         require.  Use autoloads instead.
6916         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
6917         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
6918         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
6919         (gnus-dired-mode): Adjust doc string.
6920         (gnus-dired-mail-mode): New variable.
6921         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
6922         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
6923         (gnus-dired-mail-buffers): New function.  Return mail or message
6924         composition buffers.
6925         (gnus-dired-attach): Use it.
6926         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
6927         NO-DECODE.
6928         (gnus-dired-print): Use `gnus-print-buffer' depending on
6929         `gnus-dired-mail-mode'.
6930
6931 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6932
6933         * rfc2047.el (rfc2047-encoded-word-regexp)
6934         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
6935         explaining what regexp patterns are for.
6936
6937 2007-12-04  Glenn Morris  <rgm@gnu.org>
6938
6939         * password.el: Move to password-cache.el.
6940
6941         * mml1991.el (password-read, password-cache-add, password-cache-remove):
6942         * mml2015.el (password-read, password-cache-add, password-cache-remove):
6943         * mml-smime.el (password-read, password-cache-add)
6944         (password-cache-remove):
6945         No need to autoload, since mml-sec requires password.
6946
6947         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
6948         * message.el (gnus-extract-address-components):
6949         * mml-smime.el (gnus-extract-address-components): Define for compiler.
6950
6951         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
6952         password.
6953
6954 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
6955
6956         * mailcap.el: Reduce dependencies.
6957         (mail-header-parse-content-type): Autoload.
6958         (mailcap-delete-duplicates): New alias.
6959         (mailcap-mime-info): Add optional argument NO-DECODE.
6960         (mailcap-mime-types): Use mailcap-delete-duplicates.
6961
6962         * message.el (message-ignored-supersedes-headers): Add "X-ID".
6963
6964 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
6965
6966         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
6967         (imap-parse-status): Upcase status-att for servers that sends them
6968         lower-case (e.g., MS Exchange 2007).
6969
6970 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6971
6972         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
6973         function.
6974
6975         * gnus-uu.el (gnus-uu-decode-yenc): New command.
6976         (gnus-uu-yenc-article): New function.
6977
6978         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
6979
6980         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
6981         buffer.
6982
6983 2007-12-02  Glenn Morris  <rgm@gnu.org>
6984
6985         * binhex.el (binhex): New custom group.
6986         (binhex-decoder-program, binhex-decoder-switches)
6987         (binhex-use-external): Move to the binhex custom group.
6988
6989         * uudecode.el (uudecode): New custom group.
6990         (uudecode-decoder-program, uudecode-decoder-switches)
6991         (uudecode-use-external): Move to the uudecode custom group.
6992
6993         * netrc.el (top-level): Don't load `encrypt' features.
6994         (netrc-parse): Don't use encrypt.
6995         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
6996
6997         * encrypt.el: Remove file.
6998
6999 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
7000
7001         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
7002         matches on patches.
7003
7004         * gnus-art.el (gnus-article-browse-html-article): Mention
7005         `mm-text-html-renderer' in the doc string.
7006
7007         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
7008         string.  Add comments.
7009
7010         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
7011         if rhs is ASCII.
7012
7013 2007-12-01  Glenn Morris  <rgm@gnu.org>
7014
7015         * mail-source.el (top-level): Require format-spec before
7016         eval-when-compile.
7017
7018 2007-11-30  Glenn Morris  <rgm@gnu.org>
7019
7020         * encrypt.el: Require password, rather than autoloading password-read.
7021
7022 2007-11-29  Glenn Morris  <rgm@gnu.org>
7023
7024         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
7025         (sasl-make-client, sasl-next-step, sasl-step-data)
7026         (sasl-step-set-data): Declare as functions.
7027
7028 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
7029
7030         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
7031
7032 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
7033
7034         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
7035         certs should be verified and what is to be done in the event of a
7036         verification failure.
7037
7038         * gnus.el (gnus-method-to-server): Add an optional parameter so the
7039         caller can indicate whether the cache should be disregarded for this
7040         call.  This way the result of the call is reproducible at all times and
7041         can be considered a canonical server name for the supplied method.
7042         (gnus-agent-method-p): Canonicalize server names by pushing their
7043         method through `gnus-method-to-server' using the no-cache argument.
7044
7045         * gnus-srvr.el (gnus-server-insert-server-line): Call
7046         `gnus-method-to-server' with `no-cache' argument.
7047
7048         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
7049         gnus-agent-possibly-synchronize-flags as this should be called when the
7050         server is actually being opened.
7051         (gnus-agent-possibly-synchronize-flags)
7052         (gnus-agent-possibly-synchronize-flags-server): Move check for the
7053         flags file of an agentized server to the latter function.
7054
7055         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
7056         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
7057         after a connection has been established successfully.
7058
7059 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7060
7061         * gnus-art.el (article-display-face): Force to display face if called
7062         interactively; check if gnus-article-x-face-too-ugly matches author.
7063         (article-display-x-face): Display face even if From header is missing
7064         as article-display-face does.
7065
7066 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
7067
7068         * hashcash.el (message-narrow-to-headers-or-head)
7069         (message-fetch-field, message-goto-eoh)
7070         (message-narrow-to-headers): Declare as functions.
7071
7072 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
7073
7074         * mail-source.el (mail-sources): Default to fetch from file for
7075         compatibility with default of nnmail-spool-file.
7076
7077 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7078
7079         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
7080         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
7081         to look for encoded word that should be encoded again.
7082         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
7083         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
7084         encoding pattern.
7085         (rfc2047-decode-region): Switch strict regexp and loose one according
7086         to rfc2047-allow-irregular-q-encoded-words.
7087
7088 2007-11-25  Romain Francoise  <romain@orebokech.com>
7089
7090         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
7091
7092 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
7093
7094         * tls.el (tls-program): Provide more custom choices from
7095         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
7096         (tls-process-connection-type, tls-success): Remove "*" in doc string.
7097
7098 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7099
7100         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
7101         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
7102
7103         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
7104         `nnmail-spool-file'.
7105
7106         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
7107         `nnmail-spool-file'.
7108
7109         * gnus-move.el (gnus-change-server): Ditto.
7110
7111         * gnus-kill.el (gnus-batch-score): Ditto.
7112
7113         * gnus-cache.el (gnus-jog-cache): Ditto.
7114
7115         * gnus-msg.el (gnus-summary-reply):
7116         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
7117
7118 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7119
7120         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
7121         version.  Minor improvement to doc strings.
7122         (tls-program): Add comment.
7123
7124 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
7125
7126         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
7127         (tls-checktrust): New variable.  Check if GNU TLS complained about a
7128         mismatch between the hostname provided in the certificate and the name
7129         of the host connnecting to.
7130         (open-tls-stream): Use them.  Check certificates against trusted root
7131         certificates.
7132
7133 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7134
7135         * gnus-cache.el (gnus-cache-generate-nov-databases):
7136         Use nnml-generate-nov-databases-directory instead of
7137         nnml-generate-nov-databases-1.
7138
7139 2007-11-24  Glenn Morris  <rgm@gnu.org>
7140
7141         * message.el (message-tool-bar-retro): Update for rename
7142         mail_send.xpm->mail-send.xpm.
7143
7144 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
7145
7146         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
7147         `smime-ldap-search' for Emacs 22 and up.
7148
7149 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
7150
7151         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
7152
7153         * message.el (message-send-mail-function): Fix error convention.
7154         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
7155         (message-widen-reply, message-send-mail, message-talkative-question)
7156         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
7157         (message-clone-locals, message-send-news): Use with-current-buffer.
7158         (message-insert-or-toggle-importance): Remove unused var `valid'.
7159         (message-make-references): Remove unused var `new-references'.
7160         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
7161
7162 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
7163
7164         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
7165         (spam-split-symbolic-return-positive): Reflow docstring.
7166         (spam-backends, spam-summary-exit-behavior)
7167         (spam-mark-ham-unread-before-move-from-spam-group)
7168         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
7169         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
7170         (spam-clear-cache, spam-backend-check, spam-install-backend)
7171         (spam-install-statistical-backend, spam-list-of-processors)
7172         (spam-group-processor-p, spam-split, spam-bogofilter-score)
7173         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
7174         (spam-check-crm114, spam-initialize, spam-unload-hook):
7175         Fix typos in docstrings.
7176
7177 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7178
7179         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
7180         been checked if they have never been read and those group levels are
7181         higher than the one that a user specified.
7182
7183 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7184
7185         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
7186         foreign groups unless a group level is specified by a user.
7187         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
7188
7189 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
7190
7191         * message.el (message-send-mail-function): Require sendmail.
7192
7193 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
7194
7195         * message.el (message-send-mail-function): Check for smtpmail too.
7196
7197         * utf7.el (utf7-encode, utf7-decode): Use coding system
7198         `utf-7'/`utf-7-imap' from utf-7.el' if available.
7199
7200         * message.el (message-send-mail-function): New function.
7201         (message-send-mail-function): Set default using
7202         message-send-mail-function.  Adjust doc string.
7203         (message-send-mail-with-mailclient): New function.
7204
7205 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
7206
7207         * smime.el (from):
7208         * rfc2047.el (message-posting-charset):
7209         * qp.el (mm-use-ultra-safe-encoding):
7210         * pop3.el (parse-time-months):
7211         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
7212         * nnml.el (files):
7213         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
7214         (jka-compr-compression-info-list, ange-ftp-path-format)
7215         (efs-path-regexp):
7216         * nndiary.el (files):
7217         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
7218         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
7219         (epg-digest-algorithm-alist, inhibit-redisplay)
7220         (password-cache-expiry):
7221         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
7222         (pgg-output-buffer, password-cache-expiry):
7223         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
7224         (efs-path-regexp):
7225         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
7226         (inhibit-redisplay):
7227         * mm-uu.el (file-name, start-point, end-point, entry)
7228         (gnus-newsgroup-name, gnus-newsgroup-charset):
7229         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
7230         (latin-unity-ucs-list):
7231         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
7232         (mm-uu-binhex-decode-function):
7233         * message.el (gnus-message-group-art, gnus-list-identifiers)
7234         (rmail-enable-mime-composing, gnus-local-organization)
7235         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
7236         (gnus-read-active-file, facemenu-add-face-function)
7237         (facemenu-remove-face-function, gnus-article-decoded-p)
7238         (tool-bar-mode):
7239         * mail-source.el (display-time-mail-function):
7240         * gnus-util.el (nnmail-pathname-coding-system)
7241         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
7242         (gnus-original-article-buffer, gnus-user-agent)
7243         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
7244         (xemacs-codename, sxemacs-codename, emacs-program-version):
7245         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
7246         * gnus-start.el (gnus-agent-covered-methods)
7247         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
7248         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
7249         (gnus-newsgroup-headers, gnus-group-list-mode)
7250         (gnus-group-mark-positions, gnus-newsgroup-data)
7251         (gnus-newsgroup-unreads, nnoo-state-alist)
7252         (gnus-current-select-method, mail-sources)
7253         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
7254         (nnmail-spool-file, gnus-cache-active-hashtb):
7255         * gnus-mh.el (mh-lib-progs):
7256         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
7257         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
7258         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
7259         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
7260         (gnus-group-buffer):
7261         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
7262         (font-lock-set-defaults):
7263         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
7264         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
7265         (gnus-summary-post-menu, total-parts, type, condition, length):
7266         * gnus-agent.el (gnus-agent-read-agentview):
7267         * flow-fill.el (show-trailing-whitespace):
7268         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
7269         eval-and-compile wrappers for byte compiler pacifiers.
7270
7271         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
7272         (mm-display-inline-fontify): Check for featurep 'xemacs not
7273         extent-list.
7274
7275         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
7276         itimer-list.
7277         (mm-create-image-xemacs): Only do something for XEmacs.
7278         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
7279
7280         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
7281
7282         * gnus-registry.el (gnus-adaptive-word-syntax-table):
7283         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
7284
7285 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
7286
7287         * nnimap.el (nnimap-split-download-body):
7288         * gnus-demon.el (gnus-demon):
7289         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
7290
7291 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7292
7293         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
7294         macros.
7295         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
7296         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
7297         copy data from unibyte buffer to multibyte current buffer.
7298         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
7299         to copy data from unibyte current buffer to multibyte buffer.
7300         (nntp-make-process-buffer): Make process buffer unibyte.
7301
7302         * pop3.el (pop3-open-server): Fix typo in Lisp code.
7303
7304 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
7305
7306         * pop3.el (pop3-open-server): Accept and process data more robustly at
7307         connexion start to avoid spurious "POP SSL connexion failed" errors.
7308
7309 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7310
7311         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
7312         read group names.
7313
7314 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
7315
7316         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
7317
7318 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7319
7320         * nnmail.el (nnmail-parse-active): Make group names unibyte.
7321         (nnmail-save-active): Use a unibyte buffer when saving active file,
7322         which may contain non-ASCII group names.
7323
7324         * nnml.el (nnml-request-group): Decode group names in messages.
7325
7326 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
7327
7328         * message.el (message-citation-line-function)
7329         (message-insert-formatted-citation-line): Fix spelling of
7330         `message-insert-formated-citation-line'.
7331
7332 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
7333
7334         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
7335
7336 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7337
7338         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
7339         nnmail-pathname-coding-system.
7340
7341         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
7342         that a user enters; decode group names in messages.
7343
7344         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
7345
7346 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
7347
7348         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
7349
7350         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
7351
7352         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
7353         risky local variable.
7354
7355         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
7356
7357 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
7358
7359         * encrypt.el: Improve documentation to fix function name typo.
7360         Reported by Daiki Ueno <ueno@unixuser.org>.
7361
7362 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7363
7364         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
7365         even if the point is not in the last page of an article.
7366         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
7367         back to the previous page.
7368
7369 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
7370
7371         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
7372
7373 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7374
7375         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
7376
7377 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7378
7379         * message.el (message-check-news-body-syntax): Avoid
7380         mm-string-as-multibyte.
7381         (message-hide-headers): Don't assume (point-min)==1.
7382
7383 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
7384
7385         * message.el (message-remove-blank-cited-lines): Fix if remove is
7386         given.
7387         (message-bogus-address-regexp): New variable.
7388         (message-bogus-recipient-p): New function.
7389         (message-check-recipients): New command.
7390         (message-syntax-checks): Add `bogus-recipient'.
7391         (message-fix-before-sending): Add `bogus-recipient'.
7392
7393         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
7394         (gnus-treat-body-boundary): Don't test window-system.
7395
7396 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
7397
7398         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
7399
7400 2007-10-28  Miles Bader  <miles@gnu.org>
7401
7402         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
7403         at compile-time too.
7404
7405 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
7406
7407         * gnus-msg.el (gnus-message-setup-hook): Add
7408         `message-remove-blank-cited-lines' to options.
7409
7410 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
7411
7412         * message.el (message-remove-blank-cited-lines): New function.
7413         Suggested by Karl Plästerer.
7414
7415 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7416
7417         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
7418         mapc.
7419
7420         * imap.el (imap-open): Replace mapcar called for effect with mapc.
7421         (top-level): Use mapc to set functions to be traced for debugging.
7422
7423         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
7424         called for effect with while loop.
7425
7426         * message.el (message-talkative-question): Replace mapcar called for
7427         effect with mapc.
7428
7429         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
7430         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
7431         called for effect with dolist.
7432
7433         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
7434
7435         * nndiary.el: Use dolist instead of mapcar to add diary headers to
7436         gnus-extra-headers and nnmail-extra-headers.
7437
7438         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
7439         called for effect with dolist.
7440         (top-level): Use mapc to set functions to be traced for debugging.
7441
7442         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
7443         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
7444         dolist.
7445
7446         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
7447         Replace mapcar called for effect with mapc.
7448         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
7449         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
7450         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
7451         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
7452
7453         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
7454         remove-if that's a cl function.
7455
7456         * webmail.el (webmail-debug): Replace mapcar called for effect with
7457         dolist.
7458
7459         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
7460         with mapc.
7461
7462 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7463
7464         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
7465         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
7466         with while loop.
7467
7468         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
7469         functions from article-* functions.
7470         (gnus-multi-decode-header): Replace mapcar called for effect with
7471         dolist.
7472
7473         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
7474         (gnus-bookmark-show-details): Replace mapcar called for effect with
7475         while loop.
7476
7477         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
7478         called for effect with while loop.
7479
7480         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
7481         with dolist.
7482
7483         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
7484         mapcar called for effect with dolist.
7485
7486         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
7487
7488         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
7489         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
7490         Replace mapcar called for effect with dolist.
7491         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
7492         mapc.
7493
7494         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
7495         Replace mapcar called for effect with dolist.
7496         (gnus-topic-list): Replace mapcar called for effect with mapc.
7497
7498         * gnus.el: Use mapc instead of mapcar to add autoloads.
7499
7500 2007-10-23  Richard Stallman  <rms@gnu.org>
7501
7502         * gnus-group.el (gnus-group-highlight): Mark as risky.
7503
7504 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7505
7506         * gnus.el (gnus-server-to-method): Return method found first in
7507         gnus-newsrc-alist.
7508
7509         * gnus-art.el (gnus-article-highlight-signature)
7510         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
7511         button overlay without the front stickiness.
7512
7513 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
7514
7515         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
7516         overview buffer needed a catch to receive its throw.
7517         (gnus-agent-flush-cache): Declared as interactive to make this function
7518         easier to use.
7519
7520 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
7521
7522         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
7523         `next-line'.
7524
7525 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7526
7527         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
7528         exclude address matching message-dont-reply-to-names.
7529
7530 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7531
7532         * gnus-util.el (gnus-string<): New function.
7533
7534         * gnus-sum.el (gnus-article-sort-by-author)
7535         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
7536
7537 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7538
7539         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
7540         the frame-focus tag is set in gnus-buffer-configuration.
7541
7542 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7543
7544         * gnus-art.el (gnus-article-add-button): Make a button overlay without
7545         the front stickiness.
7546
7547 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7548
7549         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
7550         url pattern; remove duplicate one.
7551         (gnus-article-extend-url-button): New function.
7552         (gnus-article-add-buttons): Use it.
7553         (gnus-button-push): Use concatenated url that it makes.
7554
7555 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
7556
7557         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
7558
7559 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7560
7561         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
7562         Don't hardcode point-min==1.
7563
7564 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
7565
7566         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
7567         Fix comment about "iso8859-1".
7568
7569 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
7570
7571         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
7572         ones returned from the verify-function.
7573
7574         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
7575         mml2015-extract-cleartext-signature if extraction failed.
7576
7577 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
7578
7579         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
7580         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
7581         failed.
7582
7583 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
7584
7585         * Relicense "GPLv2 or later" files to "GPLv3 or later".
7586
7587 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
7588
7589         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
7590         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
7591         recommends to use EasyPG instead of PGG.
7592
7593         * pgg.el: Revert to revision 6.23.2.16.
7594
7595         * pgg-def.el: Revert to revision 6.6.2.14.
7596
7597         * pgg-gpg.el: Revert to revision 6.23.2.34.
7598
7599 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
7600
7601         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
7602         to mark a thread as expirable.  Add variable `hide' to handle hiding of
7603         thread for both the null and zero (kill/expire thread) universal prefix
7604         cases.
7605         (gnus-summary-expire-thread): Add new function to expire a thread,
7606         using gnus-summary-kill-thread.
7607         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
7608         shortcuts for gnus-summary-expire-thread.
7609         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
7610         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
7611
7612 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7613
7614         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
7615         extras value, so an extras entry can be deleted.
7616         (gnus-registry-delete-extra-entry): Use it.
7617         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
7618         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
7619         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
7620         storage through the gnus-registry, and provide an appropriate API for
7621         it.
7622
7623 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7624
7625         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
7626         Suggested by Leo <sdl.web@gmail.com>.
7627
7628         * gnus.el: Do.
7629
7630 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7631
7632         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
7633         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
7634
7635         * gnus-agent.el (gnus-agent-fetch-headers): Do.
7636
7637         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
7638         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
7639
7640 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7641
7642         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
7643         newline.
7644         (nnmbox-request-accept-article): Don't change article in source buffer;
7645         narrow to header to use message-fetch-field rather than
7646         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
7647         (nnmbox-request-replace-article): Quote lines that'll be misidentified
7648         as delimiters; make sure article ends with newline.
7649         (nnmbox-delete-mail): Correct last position of article to be deleted;
7650         ignore X-Gnus-Newsgroup header in article body.
7651         (nnmbox-save-mail): Quote lines looking like delimiters at the right
7652         positions; make sure article ends with newline.
7653
7654         * message.el (message-display-abbrev): Don't infloop when a user
7655         inserts SPC in the beginning of header.
7656
7657         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
7658         coding-system-for-read and coding-system-for-write for XEmacs having no
7659         file-coding feature.
7660
7661         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
7662
7663 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
7664
7665         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
7666         list of groups not followed by default.  Fix type to be regexp.
7667         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
7668
7669 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
7670
7671         * hmac-def.el (define-hmac-function): Switch from old-style to
7672         new-style backquotes.
7673
7674         * md4.el (md4-make-step): Likewise.
7675
7676 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7677
7678         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
7679         raw-text coding system when saving .newsrc file, which may contain
7680         non-ASCII group names.
7681
7682 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7683
7684         * gnus-cus.el (gnus-score-extra): New widget.
7685         (gnus-score-extra-convert): New function.
7686         (gnus-score-customize): Use it for Extra.
7687
7688 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
7689
7690         * mml2015.el (mml2015-extract-cleartext-signature): New function.
7691         (mml2015-mailcrypt-clear-verify): Use it.
7692         (mml2015-gpg-clear-verify): Use it.
7693         (mml2015-pgg-clear-verify): Use it.
7694         (mml2015-epg-clear-verify): Replace the current part with the output
7695         from GnuPG; don't extract the plaintext by itself.
7696
7697         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
7698         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
7699         mml2015-clear-verify-function; don't touch the armor headers or
7700         dash-escaped text here.
7701
7702 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7703
7704         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
7705         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
7706         parts, or application/octet-stream as a last resort.
7707         (gnus-mime-view-part-as-type): Don't toggle display.
7708         (gnus-mime-view-part-as-charset): Don't turn off display before
7709         querying charset.
7710
7711         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
7712         stuff to undisplayer function in Emacs.
7713         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
7714
7715         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
7716         text/calendar parts.
7717
7718 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7719
7720         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
7721         decoding text/calendar parts.
7722
7723         * message.el (message-forward-make-body-mime): Always mark body as
7724         having no illegible text; remove signed-or-encrypted argument.
7725         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
7726
7727         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
7728         (mml-generate-mime-1): Don't encode body if it is specified to be in
7729         raw form; don't make buffer be unibyte when inserting multibyte string.
7730
7731 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7732
7733         * sha1.el: Fix up comment style.
7734         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
7735         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
7736
7737         * hex-util.el: Fix up comment style.
7738         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
7739
7740         * gnus-salt.el: Use with-current-buffer.
7741         (gnus-pick-setup-message): Fix long-standing typo.
7742
7743 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7744
7745         * imap.el (imap-logout-timeout): New variable.
7746         (imap-logout, imap-logout-wait): New functions.
7747         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
7748
7749         * nnimap.el (nnimap-logout-timeout): New server variable.
7750         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
7751         nnimap-logout-timeout.
7752
7753         * gnus-art.el (gnus-article-summary-command-nosave)
7754         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
7755
7756 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7757
7758         * gnus.el (gnus-maximum-newsgroup): New variable.
7759
7760         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
7761         according to gnus-maximum-newsgroup.
7762
7763         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
7764         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
7765         Limit the range of articles according to gnus-maximum-newsgroup.
7766
7767 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
7768
7769         * gnus-art.el (gnus-sticky-article): Fixed problems described in
7770         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
7771         Don't perform gnus-configure-windows here; reuse existing sticky
7772         article buffer.
7773
7774         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
7775         it doesn't exist in gnus-article-mode.
7776
7777 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7778
7779         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
7780         (gnus-agent-decoded-group-name): New function.
7781         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
7782         (gnus-agent-expire-group-1): Use it; decode group name in messages.
7783
7784 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
7785
7786         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
7787         Add binding for gnus-sticky-article.
7788         (gnus-summary-exit): Don't kill sticky article buffers.
7789
7790         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
7791         article buffer.
7792         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
7793         (gnus-kill-sticky-article-buffers): New commands.
7794
7795 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7796
7797         * nntp.el (nntp-xref-number-is-evil): New server variable.
7798         (nntp-find-group-and-number): If it is non-nil, don't trust article
7799         numbers in the Xref header.
7800
7801 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7802
7803         * gnus-agent.el (gnus-agent-read-group): New function.
7804         (gnus-agent-flush-group, gnus-agent-expire-group)
7805         (gnus-agent-regenerate-group): Use it.
7806         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
7807         nnmail-pathname-coding-system.
7808
7809 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7810
7811         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
7812
7813         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
7814         that are unread as unread, and also as selected so that information of
7815         marks having been changed by a user may be updated when exiting group.
7816
7817 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7818
7819         * gnus-art.el (gnus-mime-display-single): Pass part number that is
7820         calculated ignoring signature parts to gnus-treat-article.
7821
7822 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7823
7824         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
7825         a point here in order to keep the window start.
7826         (gnus-insert-mime-security-button): Make a button overlay without the
7827         front stickiness.
7828         (gnus-mime-display-security): Goto the end of a button.
7829
7830         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
7831
7832 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7833
7834         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
7835         group-name-at-point.
7836         (gnus-group-completing-read): New function that offers decoded
7837         non-ASCII group names for completion.
7838         (gnus-fetch-group, gnus-group-read-ephemeral-group)
7839         (gnus-group-jump-to-group, gnus-group-make-group-simple)
7840         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
7841         (gnus-group-fetch-control): Use it.
7842         (gnus-fetch-group): Use group-name-at-point for the initial value
7843         rather than the default value; use gnus-alive-p.
7844
7845         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
7846         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
7847         (gnus-summary-post-news): Use gnus-group-completing-read.
7848
7849         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
7850         (gnus-read-move-group-name): Decode group name for completion.
7851
7852 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
7853
7854         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
7855         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
7856         Yamaoka slightly modified the code).
7857
7858 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7859
7860         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
7861         (nnmail-split-incoming): Bind it.
7862
7863         * nnml.el (nnml-group-name-charset): New function.
7864         (nnml-decoded-group-name): Use it; don't decode group name if
7865         nnmail-group-names-not-encoded-p is non-nil.
7866         (nnml-encoded-group-name): New function.
7867         (nnml-group-pathname): Inline nnml-decoded-group-name.
7868         (nnml-request-expire-articles): Decode group name in message.
7869         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
7870         nnmail-pathname-coding-system.
7871         (nnml-save-mail, nnml-active-number): Work with decoded group names and
7872         not decoded ones according to nnmail-group-names-not-encoded-p.
7873         (nnml-generate-active-info): Use nnml-encoded-group-name.
7874
7875 2007-08-08  Glenn Morris  <rgm@gnu.org>
7876
7877         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
7878         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
7879         doc-strings and comments.
7880
7881 2007-07-25  Glenn Morris  <rgm@gnu.org>
7882
7883         * Relicense all FSF files to GPLv3 or later.
7884
7885 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7886
7887         * gnus-sum.el (gnus-summary-move-article): Make
7888         gnus-summary-respool-article work.
7889
7890 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
7891
7892         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
7893         string.
7894
7895 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
7896
7897         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
7898         that should be ignored when comparing distant RSS articles with local
7899         ones.
7900         (nnrss-make-hash-index): New function.  Create a hash index according
7901         to the ignored fields.
7902         (nnrss-check-group): Use it.
7903
7904 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7905
7906         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
7907
7908         * gnus-art.el (article-decode-group-name): Decode Xref header too.
7909
7910         * gnus-group.el (gnus-group-make-group): Encode group name here unless
7911         the new optional argument ENCODED is non-nil.
7912         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
7913         coding system for encoding group name.
7914         (gnus-group-make-rss-group): Pass un-encoded group name to
7915         gnus-group-make-group.
7916         (gnus-group-set-info): Tell gnus-group-make-group that group name is
7917         encoded.
7918
7919         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
7920         Encode group name to which articles are moved or copied.
7921         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
7922         coding system for encoding Newsgroup, Followup-To and Xref headers.
7923
7924         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
7925         marks; use nnheader-file-coding-system to write a file.
7926         (nnagent-retrieve-headers): Bind file-name-coding-system to
7927         nnmail-pathname-coding-system.
7928
7929         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
7930
7931         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
7932         (nnml-request-article, nnml-request-create-group)
7933         (nnml-request-rename-group, nnml-find-id)
7934         (nnml-possibly-change-directory, nnml-possibly-create-directory)
7935         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
7936         (nnml-save-marks): Use nnml-group-pathname instead of
7937         nnmail-group-pathname.
7938
7939         (nnml-request-create-group, nnml-request-expire-articles)
7940         (nnml-request-move-article, nnml-request-delete-group)
7941         (nnml-deletable-article-p, nnml-possibly-create-directory)
7942         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
7943         (nnml-open-marks): Bind file-name-coding-system to
7944         nnmail-pathname-coding-system.
7945
7946         (nnml-request-article): Pass server argument to nnml-find-group-number.
7947         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
7948         server argument to nnml-possibly-create-directory.
7949         (nnml-request-accept-article): Pass server argument to
7950         nnml-active-number and nnml-save-mail.
7951         (nnml-find-group-number): Pass server argument to nnml-find-id.
7952         (nnml-request-update-info): Pass server argument to
7953         nnml-marks-changed-p.
7954
7955         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
7956         (nnml-save-mail, nnml-active-number): Add server argument.
7957
7958         (nnml-request-delete-group): Warn if group is missing.
7959         (nnml-get-nov-buffer): Decode group name.
7960         (nnml-generate-active-info): Encode group name.
7961         (nnml-open-marks): Decode group name in messages.
7962
7963 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7964
7965         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
7966         if it is not specified.
7967         (gnus-article-pipe-part, gnus-article-save-part)
7968         (gnus-article-interactively-view-part, gnus-article-copy-part)
7969         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
7970         (gnus-article-inline-part, gnus-article-save-part-and-strip)
7971         (gnus-article-replace-part, gnus-article-delete-part)
7972         (gnus-article-view-part-as-type): Pass raw prefix argument to
7973         gnus-article-part-wrapper.
7974
7975 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7976
7977         * gnus-agent.el (gnus-agent-save-active): Bind
7978         nnheader-file-coding-system to gnus-agent-file-coding-system.
7979
7980         * gnus-cache.el (gnus-cache-save-buffers)
7981         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
7982         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
7983         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
7984         (gnus-cache-braid-nov, gnus-cache-braid-heads)
7985         (gnus-cache-generate-active, gnus-cache-rename-group)
7986         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
7987         (gnus-cache-update-overview-total-fetched-for): Bind
7988         file-name-coding-system to nnmail-pathname-coding-system.
7989         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
7990         variables.
7991         (gnus-cache-decoded-group-name): New function.
7992         (gnus-cache-file-name): Use it.
7993         (gnus-cache-generate-active): Use non-decoded group name for active.
7994
7995         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
7996         right place.
7997         (gnus-write-active-file): Don't break non-ASCII group names.
7998
7999         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
8000         nnmail-pathname-coding-system.
8001
8002         * lpath.el: Bind default-file-name-coding-system,
8003         file-name-coding-system and language-info-alist for XEmacs.
8004
8005         * gnus-uu.el (gnus-uu-decode-save): Typo.
8006
8007 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8008
8009         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
8010
8011 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8012
8013         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
8014         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
8015         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
8016         (gnus-agent-flush-group, gnus-agent-flush-cache)
8017         (gnus-agent-fetch-headers, gnus-agent-load-alist)
8018         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
8019         (gnus-agent-retrieve-headers, gnus-agent-request-article)
8020         (gnus-agent-regenerate-group)
8021         (gnus-agent-update-files-total-fetched-for)
8022         (gnus-agent-update-view-total-fetched-for): Bind
8023         file-name-coding-system to nnmail-pathname-coding-system.
8024         (gnus-agent-group-pathname): Don't encode file names by
8025         nnmail-pathname-coding-system.
8026         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
8027         coding-system-for-write instead of buffer-file-coding-system to
8028         gnus-agent-file-coding-system.
8029
8030         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
8031         Decode group name.
8032
8033         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
8034
8035         * gnus-start.el (gnus-update-active-hashtb-from-killed)
8036         (gnus-read-newsrc-el-file): Make group names unibyte.
8037
8038         * nnmail.el (nnmail-group-pathname): Don't encode file names by
8039         nnmail-pathname-coding-system.
8040
8041         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
8042         (nnrss-request-delete-group): Bind file-name-coding-system to
8043         nnmail-pathname-coding-system.
8044         (nnrss-read-server-data, nnrss-read-group-data): Bind
8045         file-name-coding-system correctly.
8046         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
8047
8048         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
8049         (nntp-server-to-method-cache): New variable.
8050         (nntp-group-pathname): New function that decodes non-ASCII group names.
8051         (nntp-possibly-create-directory, nntp-marks-changed-p)
8052         (nntp-save-marks, nntp-open-marks): Use it.
8053         (nntp-possibly-create-directory, nntp-open-marks):
8054         Bind file-name-coding-system to nnmail-pathname-coding-system.
8055         (nntp-open-marks): Decode group names when bootstrapping marks.
8056
8057         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
8058         Newsgroups and Folowup-To headers.
8059
8060 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8061
8062         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8063         (gnus-server-closed-face, gnus-server-denied-face)
8064         (gnus-server-offline-face): Remove variable.
8065         (gnus-server-font-lock-keywords): Use faces that are not aliases.
8066
8067         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
8068         of modifying message-stack directly for XEmacs.
8069
8070         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
8071         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
8072         if the coding-system argument is nil for XEmacs.
8073
8074         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
8075         mm-charset-override-alist.
8076
8077         * rfc2047.el: Don't require base64; require rfc2045 for the function
8078         rfc2045-encode-string.
8079         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
8080         to quote the parameter value.
8081
8082 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8083
8084         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
8085         form in gnus-group-name-charset-method-alist.
8086
8087         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
8088         overrides the default layout edit-form.
8089
8090         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
8091
8092         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
8093
8094 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8095
8096         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
8097         as unfetched articles.
8098
8099 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
8100
8101         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
8102
8103 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8104
8105         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
8106         original back end that keeps marks in the local system.
8107
8108 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8109
8110         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
8111         arg of pop-to-buffer for XEmacs.
8112         (gnus-article-read-summary-keys): Ditto; don't restore window
8113         configuration if summary command ends up with neither article buffer
8114         nor summary buffer; describe bindings if summary keys end with C-h.
8115
8116 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8117
8118         * message.el (message-fix-before-sending): Skip raw message part to be
8119         forwarded while checking illegible text.
8120         (message-forward-make-body-mime, message-forward-make-body): Mark
8121         signed or encrypted raw message as having no illegible text.
8122
8123 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8124
8125         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
8126         (gnus-message-with-timestamp-1): New macro.
8127         (gnus-message-with-timestamp): New function.
8128         (gnus-message): Use them.
8129
8130         * nnheader.el (nnheader-message): Use them.
8131
8132 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
8133
8134         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
8135         .newsrc.eld file.
8136
8137 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8138
8139         * gnus-agent.el (gnus-agent-fetch-headers)
8140         (gnus-agent-retrieve-headers): Bind
8141         gnus-decode-encoded-address-function to identity.
8142
8143         * nntp.el (nntp-send-xover-command): Recognize an xover command is
8144         available also when the server returns simply a dot.
8145
8146         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
8147
8148 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8149
8150         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
8151
8152 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8153
8154         * gnus-ems.el (gnus-x-splash): Make it work.
8155
8156         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
8157         from being used.
8158
8159         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
8160
8161 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8162
8163         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
8164         4th and the 5th arguments.
8165
8166         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
8167         the front stickiness.
8168         (gnus-article-summary-command-nosave): Correct the order of the
8169         arguments passed to pop-to-buffer.
8170         (gnus-article-read-summary-keys): Ditto; make it work properly when the
8171         summary command ends up with the article buffer.
8172
8173         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
8174         the same faces.
8175
8176 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
8177
8178         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
8179
8180 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
8181
8182         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
8183         * gnus-sum.el (gnus-summary-highlight):
8184         * pgg.el (pgg-sign-region, pgg-sign):
8185         * mail-source.el (mail-source-delete-old-incoming-confirm):
8186         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
8187
8188 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8189
8190         * gnus-art.el (gnus-mime-view-part-externally)
8191         (gnus-mime-view-part-internally): Fix predicate function passed to
8192         completing-read.
8193
8194         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
8195
8196         * gnus.el (gnus-update-message-archive-method): Add :version.
8197
8198 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8199
8200         * gnus.el (gnus-update-message-archive-method): New variable.
8201
8202         * gnus-start.el (gnus-setup-news): Update saved "archive" method
8203         according to gnus-message-archive-method if
8204         gnus-update-message-archive-method is non-nil.
8205
8206 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8207
8208         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
8209         by Loic Dachary <loic@dachary.org>.
8210         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
8211
8212 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8213
8214         * message.el (message-pop-to-buffer): Add switch-function argument.
8215         (message-mail): Pass switch-function argument to it.
8216
8217 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
8218
8219         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
8220         Improve doc string.
8221
8222 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8223
8224         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
8225         (gnus-header-content)
8226         * gnus-cite.el (gnus-cite-10)
8227         * gnus-srvr.el (gnus-server-closed)
8228         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
8229         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
8230         (gnus-group-mail-3-empty, gnus-group-mail-low)
8231         (gnus-group-mail-low-empty, gnus-splash)
8232         * message.el (message-header-to, message-header-cc)
8233         (message-header-subject, message-header-other, message-header-name)
8234         (message-header-xheader, message-separator, message-cited-text)
8235         (message-mml): Lighten colors of faces used for dark background.
8236
8237 2007-05-24  Simon Josefsson  <simon@josefsson.org>
8238
8239         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
8240         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
8241
8242 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8243
8244         * message.el (message-narrow-to-headers-or-head):
8245         Ignore mail-header-separator in the body.
8246
8247 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8248
8249         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
8250         same as window size.
8251
8252 2007-05-22  Kevin Ryde  <user42@zip.com.au>
8253
8254         * message.el (message-font-lock-keywords): Use message-header-xheader
8255         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
8256         ahead of the anything pattern, to get it recognised.
8257
8258 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8259
8260         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
8261         spam.el loads uses it in the compiled defadvice form.
8262
8263 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
8264
8265         * gnus-sum.el (gnus-articles-to-read)
8266         (gnus-summary-insert-old-articles): Don't truncate group name for
8267         `read-string'.
8268
8269         * gnus-util.el (gnus-limit-string): Delete this function.
8270
8271         * gnus-sum.el (gnus-simplify-subject-fully): Use
8272         `truncate-string-to-width' instead.
8273
8274 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
8275
8276         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
8277         if, on summary exit, the next group has to be selected.
8278         (gnus-summary-exit): Use it.
8279
8280 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
8281
8282         * gnus-art.el (gnus-article-mode): Fix comment about displaying
8283         non-break space.
8284
8285 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8286
8287         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
8288         Check if group is not a directory.
8289         (nnfolder-request-expire-articles): Don't delete articles if the target
8290         group is not available.
8291
8292         * nnml.el (nnml-request-create-group): Properly check if group is not a
8293         file.
8294         (nnml-request-expire-articles): Don't delete articles if the target
8295         group is not available.
8296
8297         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8298         Don't quote characters that are within parentheses.
8299
8300 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8301
8302         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
8303         (gnus-handle-ephemeral-exit): Select article according to it.
8304
8305 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
8306
8307         * message.el (message-insert-formated-citation-line): Remove newline.
8308         (message-citation-line-format): Add final \n here so that the user can
8309         avoid a blank line.
8310
8311 2007-05-03  Dan Christensen  <jdc@uwo.ca>
8312
8313         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
8314         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
8315         Update lanl/arXiv support.
8316
8317 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
8318
8319         * gnus.el: Bump version number.
8320
8321 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8322
8323         * gnus.el (gnus-version-number): Bump version.
8324
8325 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8326
8327         * gnus.el: No Gnus v0.6 is released.
8328
8329 2007-04-27  Didier Verna  <didier@xemacs.org>
8330
8331         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
8332         * gmm-utils.el (gmm-regexp-concat): here.
8333         * message.el: Don't require 'gnus-util.
8334         (message-dont-reply-to-names): Handle name change above.
8335         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
8336
8337 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8338
8339         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
8340         since the initial value varies according to the system.
8341
8342 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8343
8344         * mm-util.el (mm-charset-synonym-alist): Defcustom.
8345
8346 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
8347
8348         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
8349
8350 2007-04-24  Didier Verna  <didier@xemacs.org>
8351
8352         Improve the type of gnus-ignored-from-addresses.
8353         * gnus-util.el (gnus-orify-regexp): New function.
8354         * message.el (gnus-util): Require it.
8355         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
8356         * gnus-sum.el (gnus-ignored-from-addresses): New function.
8357         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
8358
8359 2007-04-24  Didier Verna  <didier@xemacs.org>
8360
8361         * gnus-sum.el:
8362         * gnus-utils.el: Fix some trailing whitespaces.
8363
8364 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8365
8366         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
8367         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
8368         article's Message-ID; refer parent article in summary buffer.
8369
8370         * message.el (message-bounce): Call mime-to-mml.
8371
8372         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
8373         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
8374         optimize and/or forms properly.
8375
8376 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
8377
8378         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
8379         URL.
8380
8381 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8382
8383         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
8384
8385 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8386
8387         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
8388         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
8389         displayed of multipart/alternative part if it is invoked from summary
8390         buffer.
8391
8392         * mm-view.el (mm-inline-text-html-render-with-w3m)
8393         (mm-inline-text-html-render-with-w3m-standalone)
8394         (mm-inline-render-with-function): Use mail-parse-charset by default.
8395
8396 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
8397
8398         * parse-time.el (parse-time-string-chars): Check if CHAR
8399         is less than the length of parse-time-syntax.
8400
8401 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8402
8403         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
8404         from gnus-newsgroup-processable.
8405
8406 2007-04-16  Didier Verna  <didier@xemacs.org>
8407
8408         * gnus-msg.el (gnus-configure-posting-styles): Handle
8409         message-signature-directory properly with :file syntax.  Reported by
8410         "Leo".
8411
8412 2007-04-11  Didier Verna  <didier@xemacs.org>
8413
8414         New user option: message-signature-directory.
8415         * gnus-msg.el (gnus-configure-posting-styles): Support it.
8416         * message.el (message-insert-signature): Ditto.
8417         * message.el (message-signature-file): Doc update.
8418         * message.el (message-signature-directory): New.
8419
8420 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8421
8422         * gnus-msg.el (gnus-inews-yank-articles): Use
8423         message-exchange-point-and-mark instead of exchange-point-and-mark.
8424
8425 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8426
8427         * message.el (message-yank-original): Make sure cited text ends with
8428         newline; don't exchange point and mark.
8429
8430 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
8431
8432         * tls.el (open-tls-stream): Properly handle case where there
8433         is no associated buffer.
8434
8435 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
8436
8437         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
8438         message-yank-original, make sure (< mark TEXT point).
8439
8440 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
8441
8442         * message.el (message-fill-column): New variable.
8443         (message-mode): Use it.  Add comment on a possible new hook.
8444
8445         * nnmail.el (nnmail-spool-file): Mark as obsolete.
8446         (nnmail-get-new-mail): Reformat.
8447
8448         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
8449
8450         * gmm-utils.el: Fix Commentary.
8451         (gmm-tool-bar-from-list): Fix typo in doc string.
8452
8453 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
8454
8455         * message.el (message-yank-original): Don't switch point and mark
8456         unnecessarily to put point and mark as documented.
8457
8458 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8459
8460         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
8461         from the message heads.
8462
8463 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
8464
8465         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
8466         article buffer does not have a window.  This may not be the best
8467         solution but is certainly better than setting the start of the null,
8468         that is the current, window.
8469
8470 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8471
8472         * gnus-draft.el (gnus-draft-setup-hook): New hook.
8473         (gnus-draft-setup): Run it.
8474
8475         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
8476         gnus-score-fast-scoring.  Allow regexp.
8477         (gnus-score-headers): Use it.
8478
8479         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
8480         XEmacs.
8481
8482         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
8483         string.
8484         (gnus-button-alist): Also catch `<f1> k ...'.
8485         (gnus-treat-display-x-face): Fix doc string.
8486
8487 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8488
8489         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
8490         evaluation of gnus-extended-version to ensure correct generation of the
8491         User-Agent header when message-generate-headers-first is used.
8492
8493 2007-03-24  Simon Josefsson  <simon@josefsson.org>
8494
8495         * hashcash.el (hashcash-generate-payment-async): Don't crash if
8496         hashcash-path is nil.  Don't call callback with incorrect number of
8497         parameters if val is 0.
8498
8499 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8500
8501         * message.el (message-required-news-headers):
8502         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
8503
8504 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
8505
8506         * tls.el (open-tls-stream): In handshake-waiting loop,
8507         don't wait more if there is output available to process.
8508
8509 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
8510
8511         * tls.el (tls-program): Doc fix.
8512
8513 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8514
8515         * message.el (message-generate-new-buffers): Change the meaning of the
8516         nil value; add `standard' to the choices; treat t as `unique'; improve
8517         doc string.
8518         (gnus-select-frame-set-input-focus): Autoload.
8519         (message-buffer-name): Search for the existing message buffer if
8520         message-generate-new-buffers is nil or `standard'; treat the value t of
8521         message-generate-new-buffers as `unique'.
8522         (message-pop-to-buffer): Raise the frame already displaying the message
8523         buffer; clear the echo area after querying.
8524         (message-setup): Pass the `continue' argument to compose-mail.
8525         (message-mail): Prefer `switch-function' if it is given; search for the
8526         existing message buffer if the `continue' argument is non-nil; pass
8527         continue and switch-function arguments to compose-mail by way of
8528         message-setup.
8529         (message-mail-other-window): Adjust argument of message-setup.
8530         (message-mail-other-frame): Ditto.
8531
8532 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8533
8534         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
8535         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
8536         to turn font-lock on when turning gnus-message-citation-mode on.
8537
8538 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
8539
8540         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
8541         (mml-smime-function-alist): New variable; add epg as the backend.
8542         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
8543         mml-smime- functions instead.
8544         * mm-view.el: Require smime.
8545
8546 2007-03-05  Didier Verna  <didier@xemacs.org>
8547
8548         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
8549         instead of just inheritance for posting styles.
8550         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
8551
8552 2007-02-24  Chris Moore  <dooglus@gmail.com>
8553
8554         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
8555         * pgg-pgp.el (pgg-pgp-encrypt-region):
8556         * pgg-gpg.el (pgg-gpg-encrypt-region):
8557         Check pgg-encrypt-for-me if no other recipients.
8558
8559 2007-02-24  John Paul Wallington  <jpw@pobox.com>
8560
8561         * tls.el (tls-certtool-program): Fix custom type.
8562
8563 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8564
8565         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
8566         and point-at-eol instead of line-(beginning|end)-position.
8567
8568         * assistant.el (assistant-parse-buffer): Ditto.
8569
8570         * netrc.el (netrc-parse-services): Ditto.
8571
8572 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
8573
8574         * mml2015.el (mml2015-epg-find-usable-key): New function.
8575         (mml2015-epg-sign): Use it.
8576         (mml2015-epg-encrypt): Use it.
8577
8578 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8579
8580         * message.el (message-make-in-reply-to): Quote name containing
8581         non-ASCII characters.  It will make the RFC2047 encoder cause an error
8582         if there are special characters.  Reported by NAKAJI Hiroyuki
8583         <nakaji@jp.freebsd.org>.
8584
8585 2007-02-27  Didier Verna  <didier@xemacs.org>
8586
8587         Include the group parameters as well as the topic ones in the
8588         inheritance filter process.
8589         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
8590         argument GROUP-PARAMS-LIST.
8591         * gnus-topic.el (gnus-group-topic-parameters): Use it.
8592
8593 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8594
8595         * nntp.el (nntp-never-echoes-commands)
8596         (nntp-open-connection-functions-never-echo-commands): New variables.
8597         (nntp-send-command): Use them.
8598
8599 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
8600
8601         * mml2015.el (mml2015-epg-verify): Simplified.
8602
8603 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8604
8605         * mml.el (mml-content-disposition-alist): New user option.
8606         (mml-content-disposition): New function.
8607         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
8608         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
8609
8610 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
8611
8612         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
8613         verification.
8614
8615 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8616
8617         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
8618         articles posted in the last 24 hours.
8619
8620 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
8621
8622         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
8623
8624 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
8625
8626         * nntp.el (nntp-send-command): Don't wait for echoes when
8627         nntp-open-ssl-stream is used.
8628
8629 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8630
8631         * gnus-cite.el (gnus-test-font-lock-add-keywords)
8632         (gnus-message-add-citation-keywords)
8633         (gnus-message-remove-citation-keywords): Remove.
8634         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
8635         directly, make the variables in font-lock-defaults buffer-local, add
8636         gnus-message-citation-keywords to them and then update the value of
8637         font-lock-keywords.
8638
8639 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8640
8641         * message.el (message-cite-original-1): Don't call
8642         gnus-article-highlight-citation.
8643
8644         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
8645         citations; fix line count.
8646
8647 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8648
8649         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
8650         (gnus-message-add-citation-keywords)
8651         (gnus-message-remove-citation-keywords): Use it; fix the emulating
8652         versions of font-lock-add-keywords and font-lock-remove-keywords to
8653         work with XEmacs correctly.
8654
8655 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8656
8657         * gnus-cite.el (gnus-cite-face-list): Set the values of
8658         gnus-message-max-citation-depth and gnus-message-citation-keywords.
8659         (gnus-message-max-citation-depth): Use defvar rather than defconst.
8660         (gnus-message-cite-prefix-regexp): New variable.
8661         (gnus-message-search-citation-line): Use it; protect against long
8662         citation prefix; fill match data with nil rather than 0 for XEmacs; set
8663         the 0th match data for Emacs.
8664         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
8665         (gnus-message-add-citation-keywords): Append keywords rather than
8666         prepending; emulate font-lock-add-keywords if it is not available.
8667         (gnus-message-remove-citation-keywords): Emulate
8668         font-lock-remove-keywords if it is not available.
8669
8670         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
8671
8672         * message.el (message-cite-prefix-regexp): Set the value of
8673         gnus-message-cite-prefix-regexp.
8674
8675 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8676
8677         * nnweb.el (nnweb-google-parse-1): Update parser.
8678
8679 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
8680
8681         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
8682
8683 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8684
8685         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
8686         regexp.
8687
8688 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8689
8690         * uudecode.el (uudecode-string-to-multibyte): New function emulating
8691         string-to-multibyte.
8692         (uudecode-decode-region-internal): Use it.
8693
8694         * lpath.el: Fbind string-as-multibyte for XEmacs.
8695
8696 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
8697
8698         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
8699         custom choice.
8700
8701         * gnus-art.el (gnus-signature-limit): Fix custom choice.
8702
8703 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
8704
8705         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
8706
8707         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
8708         `write-region' to respect `mm-inhibit-file-name-handlers'.
8709
8710 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
8711
8712         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
8713         Use gnus-home-directory instead of "~/" or "$HOME".
8714
8715 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
8716
8717         * encrypt.el (encrypt-insert-file-contents): Add better prompt
8718         to mention filename.
8719         Add comments at beginning regarding usage.
8720         (encrypt-write-file-contents): Change interactive so a string is
8721         acceptable.  If the file has no associated model, show an error instead
8722         of a nonsense prompt.
8723
8724 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
8725
8726         * spam.el (spam-bsfilter-ham-switch): Fix typo.
8727         Thanks to Yoshihiko Yamada for kind notification of this typo.
8728
8729 2007-01-12  Kenichi Handa  <handa@m17n.org>
8730
8731         * uudecode.el (uudecode-decode-region-internal): Make it work in a
8732         multibyte buffer.
8733
8734 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8735
8736         * gnus-score.el (gnus-score-fast-scoring): New variable.
8737         (gnus-score-headers): Use it.
8738
8739         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
8740
8741         * message.el (message-cite-original-1): Call
8742         gnus-article-highlight-citation if requested.
8743         (message-make-from): Allow name and address as optional arguments.
8744
8745         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
8746
8747         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
8748         bugs to doc string.
8749         (gnus-button-alist): Add mid\\|message-id.
8750         (gnus-button-fetch-group): Extend for use in
8751         `browse-url-browser-function'.
8752         (gnus-button-url-regexp): Try to catch paired parentheses like in
8753         Wikipedia URLs.
8754
8755         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
8756         Suggested by Simon Krahnke <overlord@gmx.li>.
8757
8758 2007-01-13  Romain Francoise  <romain@orebokech.com>
8759
8760         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
8761         Update copyright.
8762
8763 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
8764
8765         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
8766
8767 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
8768
8769         * gnus-registry.el (gnus-registry-unfollowed-groups)
8770         (gnus-registry-split-fancy-with-parent): Fix documentation.
8771
8772 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8773
8774         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
8775         from nnweb groups.
8776
8777 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8778
8779         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
8780         Xref urls.  Erase buffer before requesting head.
8781
8782 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
8783
8784         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
8785         customizable.
8786
8787 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
8788
8789         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
8790         no signing key is found.
8791         (mml2015-epg-encrypt): Ask user whether to skip or abort if
8792         no encrypting and/or signing key is found.
8793
8794 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8795
8796         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
8797
8798 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8799
8800         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
8801         headers read from disk with the ones newly found in the current search.
8802         This should no longer cause problems, because the article numbers in
8803         Gmane's `nov.php' output are ignored since the previous change.
8804
8805 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8806
8807         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
8808
8809 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8810
8811         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
8812         replace-regexp-in-string; bind url-version; fbind display-images-p and
8813         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
8814         find-face and set-itimer-function for Emacs; bind itimer-list for
8815         Emacs.
8816
8817         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
8818
8819 2007-01-01  Romain Francoise  <romain@orebokech.com>
8820
8821         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
8822
8823 2006-12-31  Steve Youngs  <steve@sxemacs.org>
8824
8825         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
8826         `define-minor-mode' macro definition expanded properly.
8827         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
8828         exclude it there.
8829
8830         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
8831         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
8832         `fboundp' test.
8833         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
8834         This is OK to autoload in (S)XEmacs now.
8835
8836 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8837
8838         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
8839         keystroke.
8840         (gnus-summary-limit-to-singletons): Fix typo.
8841
8842         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
8843         else fails.
8844
8845 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8846
8847         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
8848         docstring.
8849
8850         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
8851         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
8852         (gnus-summary-insert-dormant-articles): Fix typo in message.
8853
8854 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
8855
8856         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
8857         nil for XEmacs.
8858         (gnus-message-citation-mode): Don't autoload in XEmacs.
8859
8860         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
8861
8862 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
8863
8864         * nnimap.el (nnimap-expunge-search-string): Mention
8865         nnimap-search-uids-not-since-is-evil in docstring.
8866
8867 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8868
8869         * spam.el: Revert to make-obsolete-variable because
8870         define-obsolete-variable-alias is not supported in Emacs 21.
8871
8872         * spam.el (spam-ifile-path, spam-ifile-database-path)
8873         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
8874         make-obsolete-variable.
8875         (spam-bsfilter-path, spam-bsfilter-program)
8876         (spam-spamassassin-path, spam-spamassassin-program)
8877         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
8878         use "path" inappropriately.
8879         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
8880         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
8881         variable names.
8882
8883 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
8884
8885         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
8886         summary buffer.
8887
8888         * password.el (password-cache-remove): Use clear-string to burn
8889         password, if available.
8890
8891 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8892
8893         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
8894
8895         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
8896
8897         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
8898         (gnus-message-highlight-citation): Move defcustom here from
8899         gnus-cite.el.
8900         (gnus-message-citation-mode): Autoload.
8901
8902         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
8903         checks to make it compile with XEmacs.
8904         (gnus-message-citation-mode): New minor mode.
8905         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
8906         (gnus-message-highlight-citation): New variables.
8907         (gnus-message-search-citation-line)
8908         (gnus-message-add-citation-keywords)
8909         (gnus-message-remove-citation-keywords)
8910         (turn-on-gnus-message-citation-mode)
8911         (turn-off-gnus-message-citation-mode): New functions.
8912
8913 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
8914
8915         * gnus-cite.el: Enable highlighting of different citation levels in
8916         message-mode.
8917
8918 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8919
8920         * message.el (message-make-fqdn): Fix comment.
8921         (message-bogus-system-names): Add ".local".
8922
8923         * spam.el (spam-ifile-path, spam-ifile-program)
8924         (spam-ifile-database-path, spam-ifile-database)
8925         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
8926         Don't use "path" inappropriately.
8927         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
8928         strings.
8929         (spam-check-ifile, spam-ifile-register-with-ifile)
8930         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
8931         new variable names.
8932
8933         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
8934         (gnus-treat-display-smileys): Simplify using
8935         gnus-image-type-available-p.
8936
8937         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
8938         available.
8939
8940         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
8941         `display-images-p' if available.
8942
8943 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8944
8945         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
8946         one after turning on the buffer's multibyteness instead of decoding
8947         them directly in the unibyte buffer that causes unexpected conversion
8948         in Emacs 23 (unicode).
8949
8950 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8951
8952         * message.el (message-generate-hashcash): Fix custom type.
8953
8954 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
8955
8956         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
8957
8958 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
8959
8960         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
8961         disconnect icons.  Add help text.
8962
8963 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
8964
8965         * spam.el (spam-extra-header-to-number): CRM114 spam score is
8966         negated to be consistent with the others we handle.
8967
8968 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8969
8970         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
8971         version of gnus-summary-buffer to something, so that we can use two
8972         article buffers at the same time.
8973
8974 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
8975
8976         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
8977         trigger all the extra headers.
8978         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
8979         sorting.
8980
8981 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8982
8983         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
8984         solid groups.
8985
8986 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
8987
8988         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
8989
8990 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
8991
8992         * legacy-gnus-agent.el: Add Copyright notice.
8993
8994 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
8995
8996         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
8997
8998 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8999
9000         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
9001
9002         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
9003         to make it work reliably in CVS Emacs.
9004         (gnus-summary-limit-strange-charsets-predicate)
9005         (gnus-summary-limit-to-predicate): New functions.
9006
9007 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
9008
9009         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
9010         specifying array size.
9011         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
9012         array if it is too small.
9013         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
9014         (gnus-sort-threads-loop): New function.
9015
9016 2006-12-06  Chris Moore  <dooglus@gmail.com>
9017
9018         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
9019         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
9020
9021 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
9022
9023         * mm-url.el (mm-url-predefined-programs): Call curl with correct
9024         options.
9025
9026 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9027
9028         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
9029         DOS-ing the recipient.
9030
9031         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
9032         the headers when creating the mapping to avoid mismappings.
9033         (nnweb-gmane-create-mapping): Always nix out old mapping.
9034
9035 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9036
9037         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
9038         and mm-verify-option to never.
9039
9040 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9041
9042         * message.el (message-signed-or-encrypted-p): New function.
9043         (message-forward-make-body): Use it.
9044
9045         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
9046         Replace encode-coding-string with mm-encode-coding-string.
9047
9048 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9049
9050         * nneething.el (nneething-decode-file-name): Replace
9051         decode-coding-string with mm-decode-coding-string.
9052
9053         * gnus-int.el (gnus-open-server): Say failed server's name.
9054
9055 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9056
9057         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
9058         strings to a single string.  Quote `errors-file-name'.
9059         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
9060         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
9061         Adjust calls.  Use `shell-quote-argument'.
9062
9063 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
9064
9065         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
9066         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
9067
9068         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
9069         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
9070         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
9071         (gnus-group-make-directory-group, gnus-group-transpose-groups):
9072         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
9073         (gnus-subscribe-newsgroup, gnus-1):
9074         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
9075         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
9076         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
9077         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
9078
9079 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9080
9081         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
9082         keystroke.
9083         (gnus-summary-limit-to-bodies): Implement headersp.
9084
9085 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9086
9087         * dns.el (query-dns): Protect against "Process dns deleted" strings.
9088
9089 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9090
9091         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
9092
9093 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9094
9095         * message.el (message-generate-hashcash): Expand range of values to
9096         include `opportunistic'.
9097         (message-send-mail): Use it.
9098
9099 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9100
9101         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
9102         and comment it.
9103
9104         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
9105
9106 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
9107
9108         * gnus-util.el (gnus-extract-address-components): Improve comment.
9109
9110 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9111
9112         * gnus-util.el (gnus-extract-address-components): Work with address in
9113         which the name portion contains @.
9114
9115         * lpath.el: Fbind custom-autoload.
9116
9117 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
9118
9119         * gnus.el (gnus-start): Move custom group up.
9120         (gnus-select-method): Don't autoload, but make it available for
9121         `customize-variable'.
9122         (gnus-getenv-nntpserver): Don't autoload.
9123
9124 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
9125
9126         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
9127
9128 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
9129
9130         * message.el (message-sendmail-extra-arguments): New variable.
9131         (message-send-mail-with-sendmail): Use it.
9132
9133 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9134
9135         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
9136         mm-with-unibyte-current-buffer to make string unibyte.
9137
9138         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
9139         mm-string-as-multibyte.
9140
9141 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
9142
9143         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
9144         Reported by Werner Koch <wk@gnupg.org>.
9145
9146 2006-11-14  Daiki Ueno  <ueno@p360>
9147
9148         * mml2015.el: Autoload epa-select-keys when compiling.
9149
9150 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
9151
9152         * mml2015.el (mml2015-epg-sign): Save the signing keys in
9153         message-options.
9154         (mml2015-epg-encrypt): Save the recipient keys in message-options.
9155
9156 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
9157
9158         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
9159         EasyPG (< 0.0.6).
9160         (mml2015-always-trust): New user option.
9161         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
9162         prompt.
9163
9164 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9165
9166         * nntp.el (nntp-authinfo-force): New variable.
9167         (nntp-send-authinfo): Use it.
9168
9169 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
9170
9171         * message.el (message-strip-subject-encoded-words): Allow _not_ to
9172         decode encoded words.  Improve prompt.  Add comment about forwarding.
9173         (message-replacement-char): Move up.
9174
9175 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
9176
9177         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
9178         instead of gnus-intersection because arguments of gnus-sorted-nunion
9179         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
9180
9181 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
9182
9183         * message.el (message-strip-subject-encoded-words): Reformat prompt.
9184         (message-simplify-subject-functions): Enable
9185         message-strip-subject-encoded-words by default.
9186
9187 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
9188
9189         * message.el (message-strip-subject-encoded-words): New function.
9190         (message-simplify-subject-functions): New variable.
9191         (message-simplify-subject): Use it.  Fix typo in doc string.
9192         Support message-strip-subject-encoded-words.
9193
9194 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
9195
9196         * gnus-diary.el (gnus-diary-delay-format-function):
9197         * nndiary.el (nndiary-reminders):
9198         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
9199
9200 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9201
9202         * gnus-art.el (article-hide-boring-headers): Fetch date from
9203         gnus-original-article-buffer to avoid problems with localized date
9204         strings.
9205
9206 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9207
9208         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
9209
9210 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
9211
9212         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
9213         New variables.
9214         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
9215         (mm-charset-synonym-alist): Move some entries to
9216         mm-codepage-iso-8859-list.
9217         (mm-charset-synonym-alist, mm-charset-override-alist): Add
9218         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
9219
9220 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9221
9222         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
9223
9224 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9225
9226         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
9227         with Emacs 21 and XEmacs.
9228
9229 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
9230
9231         * spam.el (spam-parse-address): New function for better parsing,
9232         catching errors, etc.
9233         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
9234
9235 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9236
9237         * mm-view.el: Add interactive arg to html2text autoload.
9238
9239 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9240
9241         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
9242
9243 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
9244
9245         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
9246         variables.
9247         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
9248         (mm-charset-synonym-alist): Move some entries to
9249         mm-codepage-iso-8859-list.
9250
9251         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
9252
9253 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
9254
9255         * message.el (message-citation-line-format)
9256         (message-insert-formated-citation-line): Fix implementation of %E, %N
9257         and %n according to the doc string.
9258
9259 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
9260
9261         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
9262         car-safe to avoid bad parses.
9263
9264 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9265
9266         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
9267         names.
9268
9269         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
9270
9271 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9272
9273         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
9274         header.
9275
9276         * message.el (message-draft-headers): Add Date.
9277         (message-headers-to-generate): Fix typo in docstring.
9278
9279         * nndraft.el (nndraft-required-headers): New variable.
9280         (nndraft-generate-headers): Use it.
9281
9282         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
9283
9284 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
9285
9286         * gnus-registry.el (gnus-registry-wash-for-keywords)
9287         (gnus-registry-find-keywords): New functions to allow easy searching of
9288         articles that are in the registry.
9289
9290 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
9291
9292         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
9293         ietf-drums-parse-address instead of gnus-extract-address-components.
9294         Reported by Damien Elmes <damien@repose.cx>.
9295
9296 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
9297
9298         * gnus.el (gnus-mime): Remove unused custom group.
9299
9300 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9301
9302         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
9303         "blank line" when searching for end of armor headers.
9304
9305 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9306
9307         * gmm-utils.el (gmm-write-region): Fix variable name.
9308
9309 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
9310
9311         * gmm-utils.el (gmm-write-region): New function based on compatibility
9312         code from `mm-make-temp-file'.
9313
9314         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
9315
9316         * nnmaildir.el (nnmaildir--update-nov)
9317         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
9318         Use `gmm-write-region'.
9319
9320 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9321
9322         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
9323         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
9324
9325         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
9326
9327         * message.el (message-replacement-char): New variable.
9328         (message-fix-before-sending): Use it.
9329         (message-simplify-subject): New function to remove duplicate code.
9330         (message-reply, message-followup): Use it.
9331
9332         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
9333         gnus-summary-limit-to-articles.
9334
9335 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9336
9337         * gnus-util.el (gnus-with-local-quit): New macro.
9338
9339         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
9340
9341 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
9342
9343         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
9344         ignore non-string data.
9345
9346 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
9347
9348         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
9349         non-string data (needs to be done in the registry too).
9350
9351 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
9352
9353         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
9354         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
9355         (gnus-registry-split-fancy-with-parent)
9356         (gnus-registry-fetch-simplified-message-subject-fast)
9357         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
9358         Remove text properties on ingress into the registry and when it's saved.
9359         (gnus-registry-clean-empty-function): Fix bug with cleaning the
9360         registry from entries with no groups.
9361
9362 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
9363
9364         * gnus-util.el (gnus-string-remove-all-properties): Add utility
9365         function to remove string properties.
9366
9367 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
9368
9369         * gmm-utils.el (gmm): Adjust custom version.
9370
9371         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
9372         custom version.
9373
9374         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
9375
9376 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
9377
9378         * gnus-art.el (gnus-insert-prev-page-button)
9379         (gnus-insert-next-page-button): Simplify.  Reformat.
9380
9381 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
9382
9383         * gnus-art.el (gnus-insert-prev-page-button)
9384         (gnus-insert-next-page-button): Apply gnus-article-button-face.
9385
9386 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
9387
9388         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
9389
9390 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
9391
9392         * gnus-art.el (gnus-insert-mime-button)
9393         (gnus-insert-mime-security-button):
9394         Apply gnus-article-button-face to MIME and security buttons.
9395
9396 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
9397
9398         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
9399         readable.
9400
9401 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9402
9403         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
9404
9405 2006-09-20  Steve Youngs  <steve@sxemacs.org>
9406
9407         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
9408         `browse-url-of-file' instead of `browse-url'.
9409
9410 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9411
9412         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
9413         regexp.  Articles containing quotation were cut prematurely.
9414
9415 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9416
9417         * message.el (message-cite-original-1): Use nobody by default for the
9418         value of From header.
9419         (message-reply): Ditto.
9420
9421 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
9422
9423         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
9424         to the gnus-info.  This fixes a bug of inline-PGP message verification.
9425         Reported by Michael Piotrowski <mxp@dynalabs.de>.
9426
9427 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
9428
9429         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
9430         mails in the doc string.  Add some URLs in comment.
9431         (pop3-movemail): Warn about pop3-leave-mail-on-server.
9432
9433 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9434
9435         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
9436         backslashes handling and the way to find boundaries of quoted strings.
9437
9438 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
9439
9440         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
9441         mml1991-encrypt-to-self is set and mml1991-signers is not set.
9442         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
9443         mml2015-encrypt-to-self is set and mml2015-signers is not set.
9444
9445 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
9446
9447         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
9448         doc string.
9449         (gnus-button-regexp, gnus-button-last): Remove unused variables.
9450
9451 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9452
9453         * lpath.el: Fbind epg-check-configuration.
9454
9455 2006-09-06  Simon Josefsson  <jas@extundo.com>
9456
9457         * mml2015.el (mml2015-use): Doc fix, mention epg.
9458
9459 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
9460
9461         * mml2015.el (mml2015-use): Default to epg, if available.
9462
9463 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
9464
9465         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
9466         message-sender.
9467         (mml1991-epg-encrypt): Ditto.
9468         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
9469         message-sender.
9470         (mml2015-epg-encrypt): Ditto.
9471
9472 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
9473
9474         * message.el (message-send-mail-with-sendmail): Look for sendmail in
9475         several common directories.
9476
9477 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
9478
9479         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
9480         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
9481
9482 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9483
9484         * gnus-art.el (article-decode-encoded-words): Make it fast.
9485
9486 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9487
9488         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
9489
9490         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
9491         in quoted string into `\'.
9492
9493 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9494
9495         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9496         Use standard-syntax-table.
9497
9498 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9499
9500         * gnus-art.el (gnus-decode-address-function): New variable.
9501         (article-decode-encoded-words): Use it to decode headers which are
9502         assumed to contain addresses.
9503         (gnus-mime-delete-part): Remove useless `or'.
9504
9505         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
9506         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
9507         (gnus-nov-parse-line): Use it to decode From header.
9508         (gnus-get-newsgroup-headers): Ditto.
9509         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
9510
9511         * mail-parse.el (mail-decode-encoded-address-region): New alias.
9512         (mail-decode-encoded-address-string): New alias.
9513
9514         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9515         New function.
9516         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
9517         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
9518         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
9519         (rfc2047-decode-string): Ditto.
9520         (rfc2047-decode-address-region): New function.
9521         (rfc2047-decode-address-string): New function.
9522
9523 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
9524
9525         * message.el (message-caesar-buffer-body): Allow rotating headers.
9526
9527         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
9528
9529         * message.el (message-insert-formated-citation-line): Fix %f.
9530         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
9531
9532 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9533
9534         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
9535         (gnus-bookmark-mouse-available-p): New macro.
9536         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
9537         (gnus-bookmark-bmenu-show-infos): Use it.
9538         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
9539         (gnus-bookmark-bmenu-hide-infos): Ditto.
9540         (gnus-bookmark-remove-properties): New function.
9541         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
9542         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
9543         (gnus-bookmark-write-file): Bind coding-system-for-write.
9544         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
9545         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
9546         group before selecting it.
9547         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
9548         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
9549         quit-window if it is not available; use gnus-mouse-2 and bind it to
9550         gnus-bookmark-bmenu-select-by-mouse.
9551         (gnus-bookmark-show-details): Remove unused variable `details-list'.
9552         (gnus-bookmark-bmenu-select-by-mouse): New function.
9553
9554 2006-08-13  Romain Francoise  <romain@orebokech.com>
9555
9556         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
9557         space.
9558
9559 2006-08-10  Romain Francoise  <romain@orebokech.com>
9560
9561         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
9562         (dns-mode-soa-auto-increment-serial): New user option.
9563         (dns-mode-soa-maybe-increment-serial): New function.
9564         (dns-mode): Add the latter to `write-contents-functions'.
9565
9566 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9567
9568         * compface.el (uncompface): Use binary rather than raw-text-unix.
9569
9570 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9571
9572         * compface.el (uncompface): Make sure the eol conversion doesn't take
9573         place when communicating with the external programs.  Reported by
9574         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9575
9576 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9577
9578         * nnheader.el (nnheader-insert-head): Fix typo in comment.
9579
9580 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9581
9582         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
9583         Make it more robust by parsing author and date independently.
9584
9585 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9586
9587         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
9588
9589 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
9590
9591         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
9592         first matching secret key.
9593         (mml2015-epg-encrypt): Ditto.
9594
9595         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
9596         first matching secret key.
9597         (mml1991-epg-encrypt): Ditto.
9598
9599         * mml2015.el (mml2015-encrypt-to-self): New user option.
9600         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
9601         mml2015-epg-encrypt-to-self is set.
9602
9603         * mml1991.el (mml1991-encrypt-to-self): New variable.
9604         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
9605         mml1991-epg-encrypt-to-self is set.
9606
9607         * mml2015.el (mml2015-signers): New user option.
9608         (mml2015-epg-sign): Reflect the value of mml2015-signers.
9609         (mml2015-epg-encrypt): Allow to select signing keys.
9610
9611         * mml1991.el (mml1991-signers): New variable.
9612         (mml1991-epg-sign): Reflect the value of mml1991-signers.
9613         (mml1991-epg-encrypt): Allow to select signing keys.
9614
9615 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9616
9617         * nnheader.el (nnheader-insert-head): Make it work even if the file
9618         uses CRLF for the line-break code.
9619
9620 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
9621
9622         * mml2015.el: Require mml-sec instead of password.
9623         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
9624         (mml2015-cache-passphrase): Inherit the default value from
9625         mml-secure-cache-passphrase.
9626         (mml2015-passphrase-cache-expiry): Inherit the default value from
9627         mml-secure-passphrase-cache-expiry.
9628
9629         * mml1991.el: Require mml-sec instead of password.
9630         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
9631         (mml1991-cache-passphrase): Inherit the default value from
9632         mml-secure-cache-passphrase.
9633         (mml1991-passphrase-cache-expiry): Inherit the default value from
9634         mml-secure-passphrase-cache-expiry.
9635
9636         * mml-sec.el: Require password.
9637         (mml-secure-verbose): New user option.
9638         (mml-secure-cache-passphrase): New user option.
9639         (mml-secure-passphrase-cache-expiry): New user option.
9640
9641 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
9642
9643         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
9644         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
9645         andreas@altroot.de (Andreas Vögele).
9646
9647         FIXME: Use `tiny change'?
9648
9649 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9650
9651         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
9652         workaround for the url package included with Emacs.
9653
9654         * nnweb.el (nnweb-google-create-mapping): Update regexp.
9655
9656 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9657
9658         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
9659         correctly.  This fixes a bug caused by the 2006-05-12 change.
9660
9661 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
9662
9663         * nnmail.el (nnmail-article-group): If splitting raises an error, give
9664         some information about the error when saying that the `bogus' mail
9665         group will be used.
9666
9667 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
9668
9669         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
9670         string.
9671
9672 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
9673
9674         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
9675
9676 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9677
9678         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
9679
9680 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
9681
9682         * mml1991.el (mml1991-function-alist): Add epg.
9683         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
9684         (mml1991-epg-encrypt): New functions.
9685
9686 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
9687
9688         * mml2015.el (mml2015-verbose): New variable.
9689         (mml2015-cache-passphrase): Ditto.
9690         (mml2015-passphrase-cache-expiry): Ditto.
9691         (mml2015-function-alist): Add epg.
9692         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
9693         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
9694         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
9695         functions.
9696
9697 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9698
9699         * message.el (message-cite-original-1): Preserve region when removing
9700         quoted text due to X-No-Archive in order to avoid bogus attribution
9701         when citing multiple messages.
9702
9703 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9704
9705         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
9706         Kenneth Jacker <khj@be.cs.appstate.edu>.
9707
9708 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
9709
9710         * gnus-diary.el (gnus-user-format-function-d)
9711         (gnus-user-format-function-D): Autoload.
9712
9713         * imap.el (Commentary): Fix typo.
9714
9715         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
9716         2006-04-22 contribution.
9717
9718 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9719
9720         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
9721         It didn't really fix the bogosity I'm seeing with solid web groups.
9722
9723 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9724
9725         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
9726         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
9727         created using server names.  If we use the feature without declaring
9728         it, Gnus does not properly manage server and group state.
9729
9730         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
9731         bound.
9732
9733 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9734
9735         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
9736         looking up the method using GROUP's prefix before inventing a new one.
9737         It is used on killed/unknown groups in various places where returning
9738         an all-new method isn't expected by the caller.
9739
9740         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
9741         and match semantics of gnus-group-real-prefix.
9742
9743 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
9744
9745         * nnmail.el (nnmail-broken-references-mailers): New variable.
9746         (nnmail-ignore-broken-references): New function generalizing
9747         nnmail-fix-eudora-headers.
9748         (nnmail-fix-eudora-headers): Now obsolete.
9749
9750         * gnus-art.el (gnus-button-handle-custom): Support
9751         `customize-apropos*'.
9752
9753 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9754
9755         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
9756
9757         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
9758         articles.
9759
9760 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
9761
9762         * message.el (message-cite-reply-above): New variable.
9763         (message-yank-original): Use it.
9764
9765 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9766
9767         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
9768
9769 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
9770
9771         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
9772         as read.
9773
9774         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
9775
9776 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
9777
9778         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
9779         (gnus-bookmark-default-file): Use gnus-directory.
9780         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
9781         Remove "*" in doc string.
9782         (gnus-bookmark-write-file): Simplify.
9783         (gnus-bookmark-maybe-sort-alist): Use `when'.
9784         (gnus-bookmark-get-bookmark): Fix typo in doc string.
9785         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
9786         FIXME about Emacs 21 and XEmacs compatibility.
9787         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
9788         compatibility.
9789         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
9790         compatibility.
9791         (gnus-bookmark-menu-heading): Fix version.
9792
9793 2006-06-19  Bastien Guerry  <bzg@altern.org>
9794
9795         * gnus-bookmark.el: New file.
9796
9797 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9798
9799         * message.el (message-syntax-checks): Doc fix.
9800
9801 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9802
9803         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
9804         unsubscribed groups as if they were killed ones.  It causes duplicate
9805         entries in gnus-newsrc-alist.
9806
9807 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9808
9809         * message.el (message-syntax-checks): Doc fix.
9810         (message-send-mail): Add check for continuation headers.
9811         (message-check-news-header-syntax): Fix regexp used to check for
9812         continuation headers.
9813
9814 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9815
9816         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
9817
9818 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
9819
9820         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
9821
9822 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9823
9824         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
9825         default-truncate-lines.
9826
9827 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9828
9829         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
9830         to fill the utf-8 entry.
9831
9832         * lpath.el: Fbind unicode-precedence-list.
9833
9834 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9835
9836         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
9837
9838 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
9839
9840         * gnus-agent.el (directory-files-and-attributes): Move all the way
9841         forward (the third and final move).
9842         (gnus-agent-read-agentview): Trap reconstruction errors due to
9843         nonexistant directory.  Handle by returning nil.
9844
9845 2006-05-30  Didier Verna  <didier@xemacs.org>
9846
9847         * message.el (message-dont-reply-to-names): Update the custom type.
9848         * message.el (message-dont-reply-to-names): New defsubst: potentially
9849         convert a list of regexps into a single one.
9850         * message.el (message-get-reply-headers): Use it.
9851         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
9852
9853 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9854
9855         * gnus-agent.el (directory-files-and-attributes): Move forward.
9856
9857 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9858
9859         * gnus-ml.el (gnus-mailing-list-subscribe)
9860         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
9861         (gnus-mailing-list-message): Fix doc strings.
9862
9863 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9864
9865         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
9866         of doing it manually.
9867
9868 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9869
9870         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
9871         comment.
9872
9873 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
9874
9875         * gnus-agent.el: Added gnus-agent-flush* to purge agent info.
9876         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
9877         (gnus-agent-read-local): All symbols allocated in my-obarray.
9878         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
9879         (gnus-agent-regenerate-group): Check numeric names to see if they are
9880         messages or groups.
9881         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
9882         better way of do this...)
9883
9884         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
9885         'dummy.group' (there should be a better way of do this...)
9886
9887 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9888
9889         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
9890         (gnus-saved-headers): Ditto.
9891         (gnus-default-article-saver): Mention functions may have properties.
9892         (gnus-article-save): Override gnus-save-all-headers and
9893         gnus-saved-headers by :headers property which saver function may have.
9894         (gnus-summary-save-in-file): Add :headers property.
9895         (gnus-summary-write-to-file): Ditto.
9896
9897         * gnus-sum.el (gnus-summary-save-article): Bind
9898         gnus-prompt-before-saving to t when saving many articles in a file;
9899         always show all headers.
9900
9901         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
9902
9903 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
9904
9905         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
9906         marks.
9907
9908         * message.el (message-indent-citation): Add optional arguments to allow
9909         using it outside of message buffers.
9910
9911         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
9912         (gnus-article-treat-unfold-headers): Use it.
9913         (gnus-article-truncate-lines): New variable.
9914         (gnus-article-mode): Use it.
9915         (gnus-article-toggle-truncate-lines): New function.
9916
9917         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
9918         gnus-article-toggle-truncate-lines.
9919
9920         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
9921         coding system in XEmacs, use binary.
9922
9923 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9924
9925         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
9926         after-load-alist.
9927
9928         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
9929         this function should save decoded articles.
9930         (gnus-summary-write-to-file): Use property to specify this function
9931         should save decoded articles and specify gnus-summary-save-in-file
9932         should be used to save articles other than the first one when saving
9933         many articles.
9934         (gnus-summary-save-body-in-file): Use property to specify this
9935         function should save decoded articles.
9936         (gnus-summary-write-body-to-file): Use property to specify this
9937         function should save decoded articles and specify
9938         gnus-summary-save-body-in-file should be used to save articles other
9939         than the first one when saving many articles.
9940
9941         * gnus-sum.el (gnus-summary-save-article): Simplify.
9942
9943 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9944
9945         * gnus-art.el (gnus-default-article-saver): Add
9946         gnus-summary-write-body-to-file.
9947         (gnus-article-save-coding-system): Don't use coding system object
9948         in XEmacs.
9949         (gnus-read-save-file-name): Add optional `dir-var' argument which
9950         specifies directory in which files are saved; work even if optional
9951         `variable' argument is not specified.
9952         (gnus-summary-write-to-file): Read file name.
9953         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
9954         (gnus-summary-write-body-to-file): New function.
9955
9956         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
9957         (gnus-summary-local-variables): Add it.
9958         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
9959         (gnus-summary-save-article): Remove optional `decode' argument;
9960         determine whether to decode articles by the value of
9961         gnus-default-article-saver; when saving many files using
9962         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
9963         it first and use gnus-summary-save-in-file or
9964         gnus-summary-save-body-in-file thereafter unless
9965         gnus-prompt-before-saving is always; move point to article which
9966         will be saved.
9967         (gnus-summary-save-article-file): Revert.
9968         (gnus-summary-write-article-file): Revert.
9969         (gnus-summary-save-article-body-file): Revert.
9970         (gnus-summary-write-article-body-file): New function.
9971
9972 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9973
9974         * gnus-art.el (gnus-default-article-saver): Doc fix.
9975         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
9976         from gnus-summary-save-article-coding-system, and default to a
9977         certain coding system.
9978         (gnus-output-to-file): Add coding cookie and encode text according
9979         to gnus-article-save-coding-system; don't use mm-append-to-file.
9980
9981         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
9982         gnus-art.el and rename to gnus-article-save-coding-system.
9983         (gnus-summary-save-article): Require gnus-art; don't show all
9984         headers if it decodes articles; don't add coding cookie here;
9985         don't bind mm-text-coding-system-for-write.
9986         (gnus-summary-save-article-file): Save decoded articles.
9987         (gnus-summary-write-article-file): When saving many files, use
9988         gnus-summary-write-to-file first and gnus-summary-save-in-file
9989         thereafter unless gnus-prompt-before-saving is always.
9990         (gnus-summary-save-article-body-file): Save decoded articles.
9991
9992         * lpath.el: Fbind select-safe-coding-system for XEmacs.
9993
9994 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9995
9996         * nnrss.el (nnrss-check-group): Bind hash-index.
9997
9998 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
9999
10000         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
10001         its hash index.  Store this hash in `nnrss-group-data'.
10002         (nnrss-read-group-data): Update accordingly.
10003
10004 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10005
10006         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
10007         entry.
10008
10009         * gnus-sum.el (gnus-summary-make-menu-bar): Add
10010         gnus-article-browse-html-article.
10011
10012 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
10013
10014         * gnus-sum.el (gnus-summary-mime-map): Add
10015         gnus-article-browse-html-article.
10016
10017         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
10018
10019 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10020
10021         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
10022         suitable coding systems in customize.
10023
10024 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
10025
10026         * mail-source.el (mail-sources): Fix custom type.
10027
10028 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
10029
10030         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
10031         (gnus-summary-expire-articles-now): Shorten prompt.
10032
10033         * gmm-utils.el (wid-edit): Require.
10034         (defun-gmm): Renamed from `gmm-defun-compat'.
10035         (gmm-image-search-load-path): Use it.
10036         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
10037
10038 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10039
10040         * gnus-sum.el (gnus-summary-save-article-coding-system): New
10041         variable.
10042         (gnus-summary-save-article): Add optional `decode' argument.  If
10043         it is set and gnus-summary-save-article-coding-system is non-nil,
10044         save decoded article.
10045         (gnus-summary-write-article-file): Save decoded article if
10046         gnus-summary-save-article-coding-system is non-nil.
10047
10048         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
10049         type.
10050
10051 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10052
10053         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
10054
10055 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10056
10057         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
10058         first to test gnus-single-article-buffer which may be buffer-local.
10059
10060         * gnus-sum.el (gnus-summary-setup-buffer): Make
10061         gnus-single-article-buffer buffer-local and nil in ephemeral
10062         group; make gnus-article-buffer, gnus-article-current, and
10063         gnus-original-article-buffer always buffer-local.
10064         (gnus-summary-exit): Kill article buffer belonging to ephemeral
10065         group.
10066         (gnus-handle-ephemeral-exit): Don't move to next summary line.
10067
10068 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10069
10070         * nnml.el (nnml-request-compact-group): Compressed files might not
10071         have .gz extension.
10072
10073 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
10074
10075         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
10076         (mm-copy-to-buffer): Use with-current-buffer.
10077         (mm-display-part): Simplify.
10078         (mm-inlinable-p): Add optional arg `type'.
10079
10080 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10081
10082         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
10083         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
10084         Try harder to show the attachment internally or externally using
10085         gnus-mime-view-part-as-type.
10086
10087 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10088
10089         * message.el (message-from-style, message-signature-separator)
10090         (message-user-organization-file, message-send-mail-function)
10091         (message-citation-line-function, message-yank-prefix)
10092         (message-indent-citation-function, message-signature)
10093         (message-signature-file, message-signature-insert-empty-line):
10094         Remove autoloads.
10095
10096         * gnus-art.el (gnus-buttonized-mime-types): Remove
10097         "multipart/signed".  Revert 2006-04-26 change.
10098
10099 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10100
10101         * gnus.el (gnus-version-number): Bump version.
10102
10103 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10104
10105         * gnus.el: No Gnus v0.5 is released.
10106
10107 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10108
10109         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
10110         fetching articles by message-id.
10111
10112 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10113
10114         * message.el (hashcash): Require hashcash as normal.
10115
10116         * ecomplete.el (ecomplete-highlight-match-line): Use
10117         point-at-eol.
10118         (ecomplete-highlight-match-line): Use `highlight', because that
10119         face exists in both Emacs and XEmacs.
10120
10121         * message.el (message-display-abbrev): Use point-at-bol.
10122
10123         * mail-source.el: Don't require timer/timer-funcs.
10124
10125         * gnus-async.el: Ditto.
10126
10127         * password.el: Ditto.
10128
10129         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
10130
10131         * mm-url.el: Ditto.
10132
10133         * gnus-xmas.el: Don't require timer-funcs.
10134
10135         * mm-util.el: Require timer/timer-funcs.
10136
10137 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10138
10139         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
10140         Close.
10141
10142 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10143
10144         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
10145         unibyte after clear-decrypt function runs.
10146
10147         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
10148         returns as a unibyte string.
10149
10150 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10151
10152         * lpath.el: Revert.
10153
10154         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
10155         (pgg-gpg-process-sentinel): Revert.
10156
10157         * pgg-pgp.el (pgg-pgp-process-region): Revert.
10158         (pgg-pgp-lookup-key): Revert.
10159
10160         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
10161         (pgg-pgp5-lookup-key): Revert.
10162
10163         * pgg.el (pgg-fetch-key): Revert.
10164
10165 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10166
10167         * lpath.el: Fbind string-as-multibyte for XEmacs.
10168
10169         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
10170         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
10171         (mml1991-pgg-encrypt): Ditto.
10172
10173         * pgg-gpg.el (pgg-string-to-multibyte): New function.
10174         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
10175         a multibyte buffer.
10176
10177         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
10178         (pgg-pgp-lookup-key): Ditto.
10179
10180         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
10181         (pgg-pgp5-lookup-key): Ditto.
10182
10183         * pgg.el (pgg-fetch-key): Ditto.
10184
10185 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
10186
10187         * message.el (message-user-organization-file): Check several
10188         locations of the organization file.
10189
10190         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
10191         Add gnus-article-view-part-as-type.
10192
10193         * gnus-art.el (gnus-article-view-part-as-type): New function.
10194
10195         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
10196         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
10197
10198         * mml.el: Simplify autoload.
10199         (mml-mode): defvar dnd-protocol-alist instead of using
10200         symbol-value.
10201         (mml-default-directory): New variable.
10202         (mml-minibuffer-read-file): Use it.
10203         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
10204
10205         * message.el (message-citation-line-format): New variable.
10206         (message-insert-formated-citation-line): New function.
10207         (message-citation-line-function): Add
10208         `message-insert-formated-citation-line' to custom type.
10209
10210         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
10211         to doc string.
10212
10213         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
10214         depending on mm-verify-option.
10215
10216 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10217
10218         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
10219         binding pgg-* variables; reimplement the section which prevents
10220         MIME header from being signed.
10221         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
10222         pgg-text-mode; remove a blank line at the top of body.
10223
10224         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
10225         lines at the top of body; use gnus-newsgroup-charset if there's no
10226         Charset header.
10227
10228 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10229
10230         * message.el (message-self-insert-commands): Doc fix.
10231
10232         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
10233         (mm-uu-pgp-encrypted-test): Ditto.
10234         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
10235         between header and body; return application/pgp-encrypted handle
10236         if decryption failed; decode decrypted body by charset.
10237
10238         * mm-decode.el (mm-automatic-display): Don't make application/pgp
10239         element match to application/pgp-*.
10240
10241 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10242
10243         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
10244         HTML.
10245
10246 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10247
10248         * mail-source.el (mail-source-call-script): Message the error
10249         string.
10250
10251 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10252
10253         * gnus-util.el (gnus-byte-compile): Use it.
10254
10255 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
10256
10257         * gnus-util.el (kill-empty-logs): New function.
10258
10259 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10260
10261         * message.el (message-mail-alias-type): Doc fix.
10262         (message-mail-alias-type-p): New function.
10263         (message-send): Use it.
10264         (message-mode): Ditto.
10265         (message-strip-forbidden-properties): Ditto.
10266
10267         * ecomplete.el (ecomplete-database-file-coding-system): New
10268         variable.
10269         (ecomplete-save): Use it.
10270         (ecomplete-setup): Use it.
10271
10272 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10273
10274         * message.el (message-self-insert-commands): New variable.
10275         (message-strip-forbidden-properties): Use it.
10276
10277 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10278
10279         * message.el (message-put-addresses-in-ecomplete): Use a regexp
10280         that doesn't make XEmacs choke.
10281
10282 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
10283
10284         * gnus-util.el (gnus-replace-in-string):
10285         Prefer replace-regexp-in-string over of replace-in-string.
10286
10287 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10288
10289         * gnus-util.el (gnus-select-frame-set-input-focus):
10290         Use select-frame-set-input-focus if it is available in XEmacs; use
10291         definition defined in Emacs 22 for old Emacsen.
10292
10293         * dgnushack.el: Autoload unmorse-region for XEmacs.
10294
10295         * lpath.el: Bind cursor-in-non-selected-windows and
10296         select-frame-set-input-focus for XEmacs.
10297
10298 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10299
10300         * mm-view.el (mm-inline-text): Use equal instead of equalp.
10301
10302 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
10303
10304         * gnus-registry.el (gnus-registry-cache-save): Remove text
10305         properties when saving via the temp buffer.
10306
10307 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10308
10309         * message.el (message-generate-hashcash): Honor custom type.
10310
10311 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10312
10313         * message.el (message-generate-hashcash): Default to non-nil when
10314         hashcash is found.
10315
10316         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
10317         (gnus-refer-thread-limit): Increase default to 500.
10318
10319         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
10320
10321         * flow-fill.el (fill-flowed): Allow delete-space.
10322
10323 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10324
10325         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
10326         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
10327         Remove autoloads.
10328
10329 2006-04-18  Simon Josefsson  <jas@extundo.com>
10330
10331         * message.el (message-generate-hashcash): Default to.
10332
10333 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10334
10335         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
10336         concatenating segments rather than before concatenating them.
10337
10338 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
10339
10340         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
10341
10342 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10343
10344         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
10345
10346         * message.el (message-forward-make-body-plain): Allow
10347         message-forward-ignored-headers to be a list.
10348         (message-remove-ignored-headers): Factor out into function.
10349         (message-forward-make-body-mml): Use it.
10350
10351         * imap.el (imap-quote-specials): New function.
10352         (imap-login-auth): Quote specials.
10353
10354         * rfc2231.el (rfc2231-parse-string): Remove dead code.
10355         (rfc2231-parse-string): Allow concatanation of parameters that
10356         aren't contiguous.  The test case is
10357           (mail-header-parse-content-type "message/external-body;
10358             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
10359             access-type=LOCAL-FILE;
10360             name*1*=plugh%2fhello-sailor%2fbing.pdf")
10361
10362 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10363
10364         * nntp.el (nntp-accept-process-output): Return the value of
10365         `nnheader-accept-process-output'.
10366
10367 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10368
10369         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
10370         (gnus-button-alist): Recognize more diff formats.
10371         (gnus-button-patch): Strip directory.
10372
10373 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
10374
10375         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
10376         Emacs 22 when setting focus.
10377
10378 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10379
10380         * gnus-art.el (gnus-article-treat-types): Do treatment of
10381         text/x-verbatim parts.
10382         (gnus-button-patch): New command.
10383
10384         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
10385         addresses that contain invalid characters.
10386
10387 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10388
10389         * message.el (message-put-addresses-in-ecomplete): Use
10390         gnus-replace-in-string.
10391         (message-is-yours-p): Use the more correct
10392         mail-header-parse-address instead of
10393         mail-extract-address-components.
10394         (message-put-addresses-in-ecomplete): Fix typo.
10395
10396         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
10397         keystroke.
10398
10399         * gnus-art.el (gnus-treatment-function-alist): Change order of
10400         newsgroups/generic header folding to avoid double-folding.
10401
10402         * message.el (message-hidden-headers): Add X-Draft-From.
10403
10404         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
10405         command.
10406         (gnus-summary-repeat-search-article-backward): New command.
10407
10408         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
10409         groups in the parent topic.
10410
10411 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
10412
10413         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
10414         (spam-extra-header-to-number): Return the CRM114 number as a
10415         number instead of a string.
10416
10417 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10418
10419         * gnus-art.el (gnus-face-properties-alist): Moved here from
10420         gnus-fun.
10421
10422         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
10423
10424 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10425
10426         * message.el (message-strip-forbidden-properties): Only display on
10427         self-insert-command.
10428
10429         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
10430         reindent.
10431         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
10432
10433 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
10434
10435         * smiley.el (smiley-style): Fix typo.
10436
10437 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10438
10439         * hashcash.el (hashcash-insert-payment-async-2): Use
10440         message-goto-eoh instead of doing it manually.
10441         (mail-add-payment): Use message-narrow-to-header instead of trying
10442         to do the same itself.
10443
10444         * message.el (message-hidden-headers): Add Face.
10445
10446         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
10447         reparenting code.
10448         (gnus-summary-reparent-children): Refactored out code.
10449         (gnus-summary-thread-map): New keystroke.
10450         (gnus-summary-reparent-children): Make into command.
10451
10452         * smiley.el (smiley-style): Default to `medium' if using a large
10453         font.
10454
10455         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
10456         does it itself.
10457
10458         * message.el (message-point-in-header-p): Simplify definition.
10459
10460 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10461
10462         * nnagent.el (nnagent-request-set-mark): Silence log file
10463         writing.
10464         (nnagent-request-set-mark): Use write-region instead of
10465         append-to-file.
10466
10467         * gnus-sum.el (gnus-read-header): Fudge article number if using a
10468         strange select method.
10469
10470         * ecomplete.el (ecomplete-display-matches): Get highlightling
10471         right.
10472         (ecomplete-display-matches): Use literals.
10473         (ecomplete-display-matches): Disable message logging.
10474
10475         * message.el (message-display-abbrev): Small optimization.
10476
10477         * ecomplete.el (ecomplete-display-matches): Allow automatic
10478         display.
10479
10480         * message.el (message-strip-forbidden-properties): Display
10481         abbrevs.
10482         (message-display-abbrev): Get automatic display right.
10483
10484         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
10485         keystrokes.
10486
10487 2006-04-13  Romain Francoise  <romain@orebokech.com>
10488
10489         TODO: Backport to v5-10!
10490
10491         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
10492         Moved here (and renamed) from gnus-registry.el.
10493
10494         * gnus-registry.el: Require gnus-util.
10495         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
10496
10497 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10498
10499         * gnus-group.el (gnus-group-catchup-current): Change
10500         if-then-else-if-then-else into cond.
10501         (gnus-group-catchup): Indent.
10502         (group-name-at-point): New function.
10503         (gnus-fetch-group): Provide default from thing at point.
10504
10505 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10506
10507         * message.el (message-display-abbrev): Fix regexp.
10508
10509         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
10510         choosing.
10511         (ecomplete-highlight-match-line): Fix up code rewrite, remove
10512         dead variables.
10513
10514         * message.el (message-newline-and-indent): Remove debugging.
10515         (message-display-abbrev): Use new implementation.
10516
10517 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
10518
10519         * gnus-art.el (gnus-article-mode): Set
10520         cursor-in-non-selected-windows to nil.
10521
10522         * smiley.el: Revert previous change.
10523         (smiley-data-directory): defvar it before using it in the
10524         defcustom of `smiley-style'.
10525
10526 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10527
10528         * message.el (message-newline-and-indent): New function.
10529
10530         * ecomplete.el: Implement more bits.
10531
10532         * message.el (message-put-addresses-in-ecomplete): Clean up the
10533         string.
10534
10535         * ecomplete.el (ecomplete-add-item): Chop off decimals.
10536
10537         * gnus-sum.el (gnus-summary-save-parts): Bind
10538         gnus-summary-save-parts-counter and use it to make unique file
10539         names.
10540
10541         * gnus-art.el (gnus-ignored-headers): Add some more headers.
10542
10543         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
10544         parameter to say whether to actually parse the individual
10545         addresses.
10546
10547         * message.el (message-put-addresses-in-ecomplete): New function.
10548         (ecomplete): Require.
10549         (message-mail-alias-type): Add ecomplete as an option.
10550
10551 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
10552
10553         * flow-fill.el (fill-flowed): Remove trailing space from blank
10554         quoted lines.
10555
10556 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10557
10558         * smiley.el (smiley-style): Move definition later to avoid a
10559         compilation warning.
10560
10561 2006-04-12  Kenichi Handa  <handa@m17n.org>
10562
10563         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
10564         buffer and then decode the buffer text if necessary.
10565         (rfc2231-encode-string): Be sure to work on multibyte buffer at
10566         first, and after mm-encode-body, change the buffer to unibyte.
10567         Use mm-disable-multibyte instead of set-buffer-multibyte.
10568
10569 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10570
10571         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
10572         Content-Type header instead of Content-Disposition header.
10573         (gnus-mime-inline-part): Ditto.
10574         (gnus-mime-view-part-as-charset): Ignore charset that the part
10575         specifies.
10576
10577         * mm-decode.el (mm-display-part): Work with external parts and
10578         usual parts similarly.
10579
10580         * mm-extern.el (mm-inline-external-body): Use mm-display-part
10581         instead of gnus-display-mime.
10582
10583         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
10584         instead of with-temp-buffer.
10585
10586         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
10587         tag to summarized topics part in order to encode non-ASCII text.
10588
10589 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10590
10591         * smiley.el (smiley-style): New variable.
10592         (smiley-directory): New function.
10593         (smiley-data-directory): Derive from `smiley-style' using
10594         `smiley-directory'.
10595         (smiley-regexp-alist): Add new entries.
10596
10597         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
10598         (gnus-article-browse-delete-temp): Add :version.
10599
10600 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
10601
10602         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
10603         the sieve region.
10604
10605 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10606
10607         * gnus.el (gnus-version-number): Bump version.
10608
10609 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10610
10611         * gnus.el: No Gnus v0.4 is released.
10612
10613 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10614
10615         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
10616         layout.
10617
10618         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
10619         unknown charset.
10620
10621         * message.el (message-header-synonyms): Add Original-To to the
10622         default.
10623
10624         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
10625         optional parameter.
10626
10627 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
10628
10629         * gnus-fun.el (gnus): Require it for gnus-directory.
10630
10631 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10632
10633         * gnus-fun.el (gnus-face-properties-alist): Add :version.
10634
10635 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
10636
10637         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
10638
10639 2006-04-05  Simon Josefsson  <jas@extundo.com>
10640
10641         * password.el (password-reset): New function.
10642
10643 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
10644
10645         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
10646         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
10647
10648 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10649
10650         * nnweb.el (nnweb-google-create-mapping): Update regexp.
10651         Some whitespace was matched into the url, which broke browsing hits
10652         > 100 when mm-url-use-external was nil.
10653
10654 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
10655
10656         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
10657         gnus-extra-headers for 'Newsgroups.
10658
10659         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
10660         bound.
10661
10662 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
10663
10664         * pgg-gpg.el: Clean up process buffers every time gpg processes
10665         complete.
10666
10667 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
10668
10669         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
10670         doc string.
10671
10672 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
10673
10674         * pgg-gpg.el (pgg-gpg-process-filter)
10675         (pgg-gpg-wait-for-completion): Check if buffer is alive.
10676
10677         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
10678         lines, temporary fix.
10679
10680 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10681
10682         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
10683
10684 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
10685
10686         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
10687         default-enable-multibyte-characters.  This reverts the change from
10688         revision 6.17 which is no longer necessary because the passphrase
10689         is sent separately now.  GnuPG messages are unreadable under
10690         multibyte locales with default-enable-multibyte-characters set to
10691         nil.
10692
10693 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
10694
10695         * message.el (message-tool-bar-gnome): Move "spell".
10696
10697 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
10698
10699         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
10700         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
10701         instead.
10702
10703 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
10704
10705         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
10706         newsgroups handling for NNTP overviews which don't include
10707         Newsgroups.
10708
10709 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10710
10711         * message.el (message-resend): Bind message-generate-hashcash to nil.
10712
10713 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10714
10715         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
10716         when searching for already-paid recipients.
10717
10718 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
10719
10720         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
10721         passphrases when it is not needed.
10722         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
10723         passphrase stuff from gpg, should only be necessary when you use
10724         gpg with a smartcard.
10725
10726 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10727
10728         * mml.el (mml-insert-mime): Ignore cached contents of
10729         message/external-body part.
10730
10731         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
10732         (mm-insert-part): Ditto.
10733
10734 2006-03-23  Simon Josefsson  <jas@extundo.com>
10735
10736         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
10737         Reiner.
10738         (pgg-gpg-use-agent-p): Use it again.
10739
10740 2006-03-23  Simon Josefsson  <jas@extundo.com>
10741
10742         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
10743         older emacsen.
10744         (pgg-gpg-use-agent-p): Don't use it.
10745
10746 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
10747
10748         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
10749         if we can.
10750
10751 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
10752
10753         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
10754         (pgg-gpg-update-agent): New function.
10755         (pgg-gpg-use-agent-p): New function.
10756         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
10757         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
10758         (pgg-gpg-sign-region): Use it.
10759
10760 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10761
10762         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
10763         Reported by Ralf Wachinger <rwachinger@gmx.de>.
10764
10765 2006-03-21  Simon Josefsson  <jas@extundo.com>
10766
10767         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
10768         <wilde@sha-bang.de>.
10769         (pgg-gpg-use-agent): New variable.
10770         (pgg-gpg-process-region): Use it.
10771         (pgg-gpg-encrypt-region): Likewise.
10772         (pgg-gpg-encrypt-symmetric-region): Likewise.
10773         (pgg-gpg-decrypt-region): Likewise.
10774         (pgg-gpg-sign-region): Likewise.
10775         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
10776
10777 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
10778
10779         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
10780
10781         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
10782         Add comment on version.
10783
10784 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
10785
10786         * smiley.el: Add missing test smiley.
10787
10788 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10789
10790         * mm-decode.el (mm-with-part): New macro.
10791         (mm-get-part): Use it; work with message/external-body as well.
10792         (mm-save-part): Treat name and filename equally.
10793
10794         * mm-extern.el (mm-extern-cache-contents): New function.
10795         (mm-inline-external-body): Use it; force the part to be displayed;
10796         move undisplayer added to the cached handle to the parent.
10797
10798         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
10799         (gnus-mime-view-part-as-type): Work with message/external-body.
10800
10801         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
10802
10803 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
10804
10805         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
10806         images in image-load-path.  [Sync with image.el, revision 1.60, in
10807         Emacs.]
10808
10809 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
10810
10811         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
10812         path rather than symbol.  Always return list of directories.
10813         Guarantee that image directory comes first.  [Sync with image.el,
10814         revision 1.59, in Emacs.]
10815
10816         * message.el (message-make-tool-bar): Adjust to new API of
10817         `gmm-image-load-path-for-library'.
10818
10819         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10820
10821         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
10822
10823 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10824
10825         * gnus-art.el (gnus-article-only-boring-p):
10826         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
10827         intangible text.
10828         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
10829
10830 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
10831
10832         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
10833         `defun' instead of `gmm-defun-compat'.
10834
10835 2006-03-14  Simon Josefsson  <jas@extundo.com>
10836
10837         * message.el (message-unique-id): Don't use message-number-base36
10838         if (user-uid) is a float.
10839         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
10840
10841 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10842
10843         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
10844
10845         * gnus-art.el (gnus-mime-display-single): Make sure there is an
10846         empty line between a part and a message part.
10847
10848 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
10849
10850         * smiley.el: Add more test smileys.
10851         (smiley-data-directory, smiley-regexp-alist)
10852         (gnus-smiley-file-types): Fix doc strings.
10853         (smiley-update-cache): Clear smiley-cached-regexp-alist before
10854         adding new elements.
10855         (smiley-mouse-map): Unused code.  Make it a comment.
10856
10857 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10858
10859         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
10860         scan latest NoCeM messages instead of old ones.
10861         (gnus-nocem-check-article): Fix regexps so as to match to PGP
10862         delimiters that are recently used.
10863         (gnus-nocem-load-cache): Add autoload cookie.
10864
10865         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
10866
10867         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
10868         level which is larger than gnus-use-nocem is specified.
10869
10870         * gnus-group.el (gnus-group-get-new-news): Ditto.
10871
10872 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
10873
10874         * gnus-util.el (gnus-tool-bar-update): New function.
10875
10876         * gnus-group.el (gnus-group-update-tool-bar): New variable.
10877         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
10878
10879         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
10880
10881         * gnus-group.el (gnus-group-redraw-when-idle)
10882         (gnus-group-redraw-check): Remove.
10883         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
10884
10885 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10886
10887         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
10888         if optional last element is specified in splits (FIELD VALUE...).
10889
10890 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
10891
10892         * message.el (message-make-tool-bar): Rename gmm-image-load-path
10893         to gmm-image-load-path-for-library.  Call with no-error argument.
10894         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
10895
10896         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10897
10898         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
10899
10900         * gmm-utils.el (gmm-image-load-path): Remove alias.
10901
10902 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
10903
10904         * gmm-utils.el (gmm-image-load-path): Add alias.
10905
10906         * nnml.el (nnml-generate-nov-databases-directory): Rename from
10907         nnml-generate-nov-databases-1.
10908         (nnml-generate-nov-databases): Use it.
10909         (nnml-generate-nov-databases-directory): Document no-active
10910         argument.
10911
10912         * gmm-utils.el (gmm-image-load-path-for-library): Return single
10913         directory if path is t.  Add no-error.
10914
10915         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
10916         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
10917
10918         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
10919         resetting gnus-article-browse-html-temp-list.
10920
10921         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
10922         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
10923         Add example to docstring.  Rename local variables.  Move error
10924         checks to default case in cond and simplify.
10925
10926 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10927
10928         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
10929         handle is multipart when calling it recursively.
10930         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
10931
10932 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
10933
10934         * nnimap.el (nnimap-request-update-info-internal): Optimize.
10935         Don't `gnus-uncompress-range' to avoid excessive memory usage.
10936
10937 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10938
10939         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
10940         is loaded.
10941
10942         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
10943         loaded.
10944
10945 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
10946
10947         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
10948         to "Emacs 23 (unicode)" in doc string.
10949
10950         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
10951         "Emacs 23 (unicode)" in comment.
10952
10953 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10954
10955         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
10956
10957         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
10958         characters 160 through 255 in Emacs 23.
10959
10960 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10961
10962         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
10963         gnus-article-browse-html-temp.
10964         (gnus-article-browse-delete-temp): Make it customizable.  Add
10965         `file'.  Adjust doc string.
10966         (gnus-article-browse-delete-temp-files): Add argument.  Allow
10967         query for each file.  Adjust doc string.
10968         (gnus-article-browse-html-parts): Add
10969         `gnus-article-browse-delete-temp-files' to
10970         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
10971
10972 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
10973
10974         * gnus-art.el (gnus-article-browse-html-temp)
10975         (gnus-article-browse-delete-temp): New variables.
10976         (gnus-article-browse-delete-temp-files): New function.
10977         (gnus-article-browse-html-parts): Use it.
10978
10979 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10980
10981         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
10982
10983         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
10984         string.
10985
10986         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
10987         gnus-summary-insert-new-articles when unplugged.  Remove
10988         gnus-summary-search-article-forward.
10989
10990         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
10991         display-visual-class instead of display-color-cells.
10992
10993 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10994
10995         * dgnushack.el: Autoload customize-group for XEmacs.
10996
10997         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
10998         message/* containing non-ASCII text properly.
10999
11000 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11001
11002         * message.el: Require gmm-utils, remove autoloads.
11003         (message-tool-bar): Set default based on
11004         gmm-tool-bar-style.
11005         (message-tool-bar-gnome): Add gmm-customize-mode.
11006
11007         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
11008         gmm-tool-bar-style.
11009         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
11010
11011         * gnus-group.el (gnus-group-tool-bar): Set default based on
11012         gmm-tool-bar-style.
11013         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
11014
11015         * gmm-utils.el (gmm-image-directory): Rename variable from
11016         gmm-image-load-path.
11017         (gmm-image-load-path): Use gmm-image-directory.
11018         (gmm-customize-mode): New function.
11019         (gmm-tool-bar-style): New variable.
11020
11021         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
11022         gnus-group-redraw-line-number.
11023         (gnus-group-redraw-check): Simplify.
11024         (gnus-group-tool-bar-update): Remove redraw check.
11025         (gnus-group-make-tool-bar): Add redraw check.
11026
11027 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
11028
11029         * gnus-art.el (gnus-button): Add missing parentheses.
11030
11031 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11032
11033         * lpath.el: Fbind line-number-at-pos.
11034
11035 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11036
11037         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
11038
11039 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
11040
11041         * gnus-art.el (gnus-button): New face.
11042         (gnus-article-button-face): Use it.
11043
11044         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
11045         gnus-summary-next-page.  Re-order.
11046
11047         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
11048         next-node are now included.
11049         (gnus-group-redraw-line-number): New internal variable.
11050         (gnus-group-redraw-check): Helper function for updating the tool
11051         bar.
11052         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
11053
11054         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
11055
11056         * spam.el (spam-spamassassin-score-regexp): New internal variable.
11057         (spam-extra-header-to-number, spam-check-spamassassin-headers):
11058         Use it to match format of Spamassassin 3.0 and later.  Reported by
11059         IRIE Tetsuya <irie@t.email.ne.jp>.
11060         (spam-check-bogofilter)
11061         (spam-bogofilter-register-with-bogofilter): Fix args of
11062         `gnus-error' calls.
11063
11064 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
11065
11066         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
11067         unnecessary interaction when sending queued mails.  Reported by
11068         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
11069
11070 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
11071
11072         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
11073         first or last are nil.
11074
11075 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11076
11077         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
11078
11079 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11080
11081         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
11082
11083 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11084
11085         * dns.el (query-dns): Protect more against buggy tcp output.
11086
11087 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
11088
11089         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
11090         nov.php.
11091
11092 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11093
11094         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
11095         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
11096         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
11097         output on the server side.
11098         (nnweb-google-create-mapping): Update regexps and add some
11099         progress indication.
11100
11101 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
11102
11103         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
11104         gnus-agent-toggle-plugged.  Re-order icons.
11105         (gnus-group-tool-bar-gnome): Add
11106         gnus-group-{prev,next}-unread-group.
11107         (gnus-group-tool-bar-gnome): Re-order icons.
11108
11109         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
11110         gnus-summary-insert-new-articles.
11111
11112         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
11113         comments.
11114
11115         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
11116         also available in Emacs 21.3.
11117
11118         * message.el (message-fix-before-sending): Change "Emacs 22" to
11119         "Emacs 23 (unicode)" in comment.
11120
11121         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
11122         "Emacs 23 (unicode)" in comment.
11123
11124         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
11125         comment.
11126         (mm-coding-system-p): Add comment about no-MULE XEmacs.
11127
11128         * mm-view.el (mm-fill-flowed): Add :version.
11129
11130 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11131
11132         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
11133         and load-path.
11134
11135 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
11136
11137         * message.el: Autoload gmm-image-load-path.
11138         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
11139         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
11140         consitency.
11141
11142         * gmm-utils.el (gmm-image-load-path): Also search in
11143         "../etc/images".  Don't set gmm-image-load-path if we don't find
11144         the image.
11145
11146 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11147
11148         * gmm-utils.el (gmm-image-load-path): Don't make
11149         `gmm-image-load-path' include subdirectories which the second arg
11150         `image' might specify.
11151
11152         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
11153         subdirectory to icon file names.
11154
11155         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
11156
11157 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
11158
11159         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
11160         gmm-image-load-path calls.
11161
11162         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11163
11164         * message.el (message-make-tool-bar): Ditto.
11165
11166         * mml.el (mml-preview): Added comment concerning tool bar icons.
11167
11168         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
11169         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
11170
11171         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
11172         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
11173
11174         * message.el (message-tool-bar-gnome): Use new icon names.
11175         (message-make-tool-bar): Use `gmm-image-load-path'.
11176
11177         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
11178         functions from MH-E.
11179         (gmm-image-load-path): New variable from MH-E.
11180         (gmm-image-load-path): New function from MH-E.  Added arguments
11181         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
11182         *-image-load-path-called-flag.
11183
11184 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
11185
11186         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
11187
11188 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
11189
11190         * nnimap.el (nnimap-request-move-article): Change folder back to
11191         source group before deleting.
11192
11193 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
11194
11195         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
11196
11197         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
11198         mm-url.
11199
11200         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
11201
11202 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11203
11204         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
11205         coding system which mm-charset-to-coding-system returns for a
11206         given charset is valid.
11207
11208 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
11209
11210         * html2text.el (html2text-remove-tag-list):
11211         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
11212
11213 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
11214
11215         * gnus-cus.el: Revert 2005-10-17 change.
11216
11217 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11218
11219         * gnus-art.el (article-strip-banner): Call
11220         article-really-strip-banner only when the regexp match is made.
11221
11222 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11223
11224         * gnus-art.el (article-strip-banner): Use
11225         gnus-extract-address-components instead of
11226         mail-header-parse-addresses to make it work with non-ASCII text;
11227         remove mail-encode-encoded-word-string.
11228
11229         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
11230         values which are surrounded with \"...\"; make it never cause a
11231         Lisp error; give up parsing of parameters if it failed in
11232         extracting type.
11233
11234 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
11235
11236         * smime.el (smime-cert-by-ldap-1): Fix bug where
11237         `smime-ldap-search' returns results without userCertificates.
11238
11239 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11240
11241         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
11242
11243 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11244
11245         * spam.el (spam-check-spamassassin-headers): Adapt format for
11246         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
11247         <ari@mbf.ocn.ne.jp>.
11248         (spam-list-of-processors): Add spam-use-gmane.
11249
11250 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11251
11252         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
11253         make-temp-file; make it work with XEmacs as well.
11254
11255         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
11256         mm-make-temp-file.
11257
11258         * mm-decode.el (mm-display-external): Use the 3rd arg of
11259         mm-make-temp-file.
11260         (mm-create-image-xemacs): Ditto.
11261
11262 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11263
11264         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
11265         with message-narrow-to-headers.
11266         (gnus-draft-setup): Narrow to header to run message-fetch-field.
11267         (gnus-draft-check-draft-articles): New function.
11268         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
11269
11270 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
11271
11272         * gnus-art.el (gnus-article-browse-html-parts):
11273         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
11274         Don't use suffix argument for mm-make-temp-file for Emacs 21
11275         compatibility.  Remove useless `format'.
11276
11277 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11278
11279         * nnweb.el (nnweb-google-wash-article): Update regexps.
11280         (nnweb-group-alist): Use defvoo instead of defvar.
11281
11282 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11283
11284         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
11285         re-loading nn* modules.
11286
11287 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11288
11289         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
11290         for `tool-bar-mode' and don't check it's default-value.
11291
11292         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11293
11294         * message.el (message-make-tool-bar): Ditto.
11295
11296         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
11297         `substring'.  Shorten tmp-file name.
11298
11299         * gnus.el: Remove bogus comment.
11300
11301 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
11302
11303         * gnus-art.el (gnus-article-browse-html-parts): New function.
11304         (gnus-article-browse-html-article): New function for viewing html
11305         articles with a browser.
11306
11307 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
11308
11309         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
11310         in elisp.
11311         (pgg-gpg-encrypt-symmetric-region): Ditto.
11312         (pgg-gpg-sign-region): Ditto.
11313
11314         * pgg-def.el (pgg-text-mode): New variable.
11315
11316         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
11317         (mml2015-pgg-encrypt): Ditto.
11318
11319         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
11320         (mml1991-pgg-encrypt): Ditto.
11321
11322 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11323
11324         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
11325         message-make-date instead of current-time-string.
11326
11327         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
11328         to gnus-decoded which mm-uu might set.
11329
11330 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11331
11332         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
11333         don't decode quoted parameters; remove misimported Emacs code.
11334         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11335         (rfc2231-decode-encoded-string): Don't use split-string which
11336         behaves differently according to Emacs version; use
11337         mm-decode-coding-region to convert charset to coding-system.
11338         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11339         (rfc2231-encode-string): Remove misimported Emacs code.
11340
11341 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11342
11343         * gnus-art.el (article-decode-charset): Don't use ignore-errors
11344         when calling mail-header-parse-content-type.
11345         (article-de-quoted-unreadable): Ditto.
11346         (article-de-base64-unreadable): Ditto.
11347         (article-wash-html): Ditto.
11348
11349         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
11350         calling mail-header-parse-content-type and
11351         mail-header-parse-content-disposition.
11352         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
11353         mail-header-parse-content-type.
11354
11355         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
11356         insert charset and format parameters; encode description after
11357         inserting it to buffer.
11358         (mml-insert-parameter): Fold lines properly even if a parameter is
11359         segmented into two or more lines; change the max column to 76.
11360
11361         * rfc1843.el (rfc1843-decode-article-body): Don't use
11362         ignore-errors when calling mail-header-parse-content-type.
11363
11364         * rfc2231.el (rfc2231-parse-string): Return at least type if
11365         possible; don't cause an error even if it fails in parsing of
11366         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11367         (rfc2231-encode-string): Don't break lines at the beginning, leave
11368         it to mml-insert-parameter.
11369
11370         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
11371         calling mail-header-parse-content-type.
11372
11373 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
11374
11375         * spam-report.el (spam-report-gmane-use-article-number):
11376         Improve doc string.
11377         (spam-report-gmane-internal): Check if a suitable header was found
11378         in the article.
11379
11380 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11381
11382         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
11383         (rfc2231-encode-string): Make param*=value always begin with LWSP.
11384
11385 2006-02-05  Romain Francoise  <romain@orebokech.com>
11386
11387         Update copyright notices of all files in the gnus directory.
11388
11389 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11390
11391         * nnweb.el (nnweb-request-group): Avoid growing overview files.
11392
11393 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11394
11395         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
11396         segmented lines of parameter value to cope with Thunderbird 1.5
11397         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
11398         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11399         (rfc2231-encode-string): Don't make lines exceeding 76 column.
11400
11401 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
11402
11403         * mml.el (mml-generate-mime-1): Correct the order of inline signed
11404         parts.
11405
11406 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11407
11408         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
11409         there's only one active file for all servers.
11410         (nnweb-request-scan): Make sure nnweb-articles is initialized on
11411         solid groups.  Gnus might have used a FAST request to select the group.
11412         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
11413         and nnweb-search redundantly in the active file.
11414         (nnweb-request-list): Don't list bogus groups.  There can only be one.
11415         (nnweb-request-create-group): Don't use ARGS.
11416         (nnweb-possibly-change-server, nnweb-request-group): Remove some
11417         initialisations.  Let nnoo do the work.
11418
11419 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11420
11421         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
11422         Say the part has been decoded.
11423
11424         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
11425
11426 2006-01-31  Kevin Ryde  <user42@zip.com.au>
11427
11428         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
11429         mailcap-viewer-test-cache when there's no 'test clause, since that
11430         will invert the meaning of a "nil" test previously determined by
11431         mailcap-mailcap-entry-passes-test.
11432
11433 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11434
11435         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
11436         compiling.
11437
11438         * gnus-sum.el: Ditto.
11439
11440         * message.el: Don't bind tool-bar-map when compiling.
11441
11442 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
11443
11444         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
11445
11446 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11447
11448         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
11449         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
11450         current Google Groups.
11451
11452 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
11453
11454         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
11455         and tool-bar-mode.
11456
11457         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
11458         and tool-bar-mode.
11459
11460         * message.el (message-tool-bar-update): Simplify.
11461         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
11462
11463         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
11464         gnus-summary-buffer.
11465         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
11466         gnus-summary-reply.
11467
11468         * gmm-utils.el (gmm): Add :version.
11469
11470 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11471
11472         * Makefile.in (clean): New rule.
11473         (distclean): Use it.
11474
11475 2006-01-26  Steve Youngs  <steve@sxemacs.org>
11476
11477         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
11478         autoload.
11479
11480 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11481
11482         * gmm-utils.el (gmm-verbose): Add :group.
11483
11484 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
11485
11486         * message.el: Change some comments WRT tool-bars.
11487
11488         * gnus-sum.el (gnus-summary-tool-bar)
11489         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
11490         (gnus-summary-tool-bar-zap-list): New variables.
11491         (gnus-summary-make-tool-bar): Complete rewrite using
11492         `gmm-tool-bar-from-list'.
11493
11494         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
11495         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
11496         variables.
11497         (gnus-group-make-tool-bar): Complete rewrite using
11498         `gmm-tool-bar-from-list'.
11499         (gnus-group-tool-bar-update): New function.
11500
11501         * message.el (message-mode-field-menu): Add "Show hidden Headers".
11502
11503 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11504
11505         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
11506         is dissected into a single part of which the type is the same as
11507         the given one; decode charset.
11508
11509 2006-01-21  Kevin Ryde  <user42@zip.com.au>
11510
11511         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
11512         into alists as symbol not string, since that's what
11513         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
11514         look for.
11515
11516 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
11517
11518         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
11519         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
11520
11521         * message.el (message-tool-bar-gnome): Use gmm-ignore.
11522
11523 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11524
11525         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
11526         (gnus-xmas-mime-security-button-menu): New function.
11527
11528         * gnus-art.el (gnus-mime-security-button-commands): New variable.
11529         (gnus-mime-security-button-menu): New definition.
11530         (gnus-mime-security-button-map): Use them.
11531         (gnus-mime-security-button-menu): New function.
11532         (gnus-insert-mime-security-button): Addition to help echo.
11533         (gnus-mime-security-run-function, gnus-mime-security-save-part)
11534         (gnus-mime-security-pipe-part): New functions.
11535
11536         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
11537         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
11538
11539         * mm-decode.el (mm-handle-set-disposition): Remove.
11540         (mm-handle-set-description): Remove.
11541
11542 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11543
11544         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
11545         (mm-w3m-standalone-supports-m17n-p): New function.
11546         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
11547         w3m usage.
11548
11549         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
11550         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
11551
11552 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
11553
11554         * message.el (message-tool-bar-zap-list): Use
11555         gmm-tool-bar-zap-list as custom type.
11556         (message-tool-bar-update): New function.
11557         (message-tool-bar, message-tool-bar-gnome)
11558         (message-tool-bar-retro): Add message-tool-bar-update.
11559         (message-tool-bar-gnome): Add flyspell-buffer.
11560
11561         * gnus-util.el (gnus-error): Describe `args'.
11562
11563         * gmm-utils.el (gmm-error): Describe `args'.
11564         (gmm-tool-bar-zap-list): New widget.
11565         (gmm-tool-bar-from-list): Improve description of `zap-list'.
11566
11567 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11568
11569         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
11570         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
11571         the number of recursive calls.
11572
11573         * mm-decode.el (mm-handle-set-disposition): New macro.
11574         (mm-handle-set-description): New macro.
11575
11576 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11577
11578         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
11579         encoding.
11580
11581 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
11582
11583         * message.el (message-tool-bar-zap-list, message-tool-bar)
11584         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
11585         (message-tool-bar-local-item-from-menu): Remove.
11586         (message-tool-bar-map): Replace by `message-make-tool-bar'.
11587         (message-make-tool-bar): New function.
11588         (message-mode): Use `message-make-tool-bar'.
11589
11590         * gmm-utils.el: New file.
11591         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
11592         (gmm-lazy): New widget copied from `nnmail.el'.
11593         (gmm-tool-bar-from-list): New function for creating customizable
11594         tool bars.
11595         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
11596         output.
11597         (gmm): Add :prefix to defgroup.
11598
11599 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
11600
11601         * gmm-utils.el (gmm-widget-p): New function.
11602
11603 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
11604
11605         * mml.el (mml-attach-file): Describe `description' in doc string.
11606         (mml-menu): Add Emacs MIME manual and PGG manual.
11607
11608 2006-01-20  Richard M. Stallman  <rms@gnu.org>
11609
11610         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
11611
11612 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
11613
11614         * nntp.el (nntp-end-of-line): Doc fix.
11615
11616 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
11617
11618         * imap.el (imap-open): Handle case where buffer is a buffer
11619         object.
11620
11621 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11622
11623         * gnus-delay.el (gnus-delay): Don't autoload.
11624         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
11625         to be re-loaded when customizing the `gnus-delay' group.
11626
11627 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
11628
11629         * message.el (message-insert-citation-line): Use newlines.
11630
11631 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
11632
11633         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
11634         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
11635         these routines, so the passphrase can be managed externally and
11636         passed in to the system.
11637         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
11638         pgg-add-passphrase-to-cache function.
11639
11640         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
11641         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
11642         these routines, so the passphrase can be managed externally and
11643         passed in to the system.
11644         (pgg-pgp5-sign-region): Use new name of
11645         pgg-add-passphrase-to-cache function.
11646
11647 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
11648
11649         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
11650         part of the decoded armor to find the key-identifier.
11651         (pgg-gpg-lookup-key-owner): New function to return the
11652         human-readable identifier of a key owner.
11653         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
11654         itself.
11655         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
11656         the key value) if we have a key and can match it against a secret
11657         key.  Also, added a note pointing out fact that the prompt only
11658         indicates the first matching key.
11659
11660         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
11661         pgg-decrypt-region.
11662         (pgg-add-passphrase-to-cache): Rename from
11663         `pgg-add-passphrase-cache' to reduce confusion (all callers
11664         changed).
11665         (pgg-remove-passphrase-from-cache): Rename from
11666         `pgg-remove-passphrase-cache' to reduce confusion (all callers
11667         changed).
11668         (pgg-read-passphrase, pgg-add-passphrase-cache)
11669         (pgg-remove-passphrase-cache): Add informative docstrings.
11670         (pgg-decrypt): Convey provided passphrase in subordinate call to
11671         pgg-decrypt-region.
11672
11673 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
11674
11675         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
11676         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
11677         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
11678         'passphrase' argument, so the passphrase can be managed externally
11679         and then passed in to the system.
11680
11681         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
11682         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
11683         so the passphrase cache can be used reliably with identifiers
11684         besides a pgp packet's key id.
11685
11686         * pgg-gpg.el (pgg-gpg-encrypt-region)
11687         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
11688         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
11689         these routines, so the passphrase can be managed externally and
11690         passed in to the system.
11691
11692         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
11693         'notruncate' argument, so the passphrase cache can be used
11694         reliably with identifiers besides a pgp packet's key id.
11695
11696 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
11697
11698         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
11699         symmetric encryption.
11700         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
11701         encrypted session key.
11702         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
11703         message ask for the passphrase in a proper way.
11704
11705         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
11706         New user commands for symmetric encryption.
11707
11708 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11709
11710         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
11711
11712         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
11713
11714 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
11715
11716         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
11717
11718 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11719
11720         * mm-decode.el (mm-inlined-types): Add application/pgp.
11721         (mm-automatic-display): Ditto.
11722
11723         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
11724         part as text.
11725
11726 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11727
11728         * nnrss.el: Update copyright.
11729         (nnrss-opml-import): Query whether to subscribe to each entry.
11730
11731         * gnus-art.el:
11732         * gnus-sum.el:
11733         * gnus-xmas.el:
11734         * messagexmas.el:
11735         * mm-uu.el:
11736         * mm-view.el: Update copyright.
11737
11738 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
11739
11740         * message.el (message-info): New function.
11741         (message-mode-menu): Add it.
11742         Update copyright.
11743
11744         * ChangeLog: Fix and update copyright.
11745
11746 2006-01-13  Romain Francoise  <romain@orebokech.com>
11747
11748         * message.el (message-forward-subject-name-subject): Prefer the
11749         address to 'nowhere' if the sender has no name.
11750         Fix typo.  Update copyright year.
11751
11752 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11753
11754         * gnus-art.el (article-wash-html): Use
11755         gnus-summary-show-article-charset-alist if a numeric arg is given.
11756         (gnus-article-wash-html-with-w3m-standalone): New function.
11757
11758         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
11759         mm-inline-text-html-render-with-w3m-standalone.
11760         (mm-text-html-washer-alist): Map w3m-standalone to
11761         gnus-article-wash-html-with-w3m-standalone.
11762         (mm-inline-text-html-render-with-w3m-standalone): New function.
11763
11764 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
11765
11766         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
11767         Improve LaTeX.
11768
11769 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11770
11771         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
11772         (nnrss-request-article): Render text/plain parts as HTML.
11773
11774         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
11775         the buffer.
11776
11777 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
11778
11779         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
11780         custom definition of `gnus-posting-styles'.
11781
11782         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
11783         print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
11784
11785 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
11786
11787         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
11788         Use nntp for bug archive.
11789
11790 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11791
11792         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
11793         parts.
11794         (nnrss-normalize-date): New function converts ISO 8601 date into
11795         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
11796         (nnrss-check-group): Use it.
11797
11798 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11799
11800         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
11801
11802         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
11803         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
11804         (nnrss-insert-w3): Ditto.
11805
11806 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11807
11808         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
11809         the articles to be forwarded including the case where neither a
11810         number of articles nor a region is specified.
11811
11812 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11813
11814         * nnrss.el (nnrss-request-article): Fix last change; fill
11815         text/plain parts.
11816
11817 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11818
11819         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
11820         in text/plain part.
11821         (nnrss-check-group): Don't add excessive newline to dc:subject.
11822
11823 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
11824
11825         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
11826         article.
11827
11828 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11829
11830         * nnml.el: Don't require gnus-bcklg.  Autoload it.
11831         (nnml-use-compressed-files, nnml-save-mail): Support other
11832         comression programs such as bzip2.
11833
11834 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11835
11836         * dns.el (query-dns): Make sure we check the buffer size before
11837         removing tcp headers.
11838
11839 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11840
11841         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
11842         remove MIME buttons associated with multipart/alternative parts.
11843         (gnus-mime-display-alternative): Tag buttons using `article-type'
11844         text property.
11845
11846         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
11847         associated with multipart/alternative parts.
11848
11849         * gnus-art.el (gnus-signature-separator): Fix custom type.
11850
11851         * mm-decode.el (mm-inlined-types): Fix custom type.
11852         (mm-keep-viewer-alive-types): Ditto.
11853         (mm-automatic-display): Ditto.
11854         (mm-attachment-override-types): Ditto.
11855         (mm-inline-override-types): Ditto.
11856         (mm-automatic-external-display): Ditto.
11857
11858 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11859
11860         * spam-report.el (spam-report-user-mail-address)
11861         (spam-report-user-agent): New variables.
11862         (spam-report-url-ping-plain): Use spam-report-user-agent.
11863
11864 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
11865
11866         * gnus-art.el (gnus-button-handle-custom): Do not just use
11867         `customize-apropos' for any "M-x customize-*" button but the
11868         function called for.  Accept both the function name and its
11869         argument in order to achieve this.
11870         (gnus-button-alist): Remove support for "custom:" URL's.  Pass
11871         function name to `gnus-button-handle-custom' in case of "M-x
11872         customize-*" buttons.
11873
11874 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11875
11876         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
11877         multipart/alternative and add xref to mm-discouraged-alternatives
11878         in doc string.
11879
11880         * mm-decode.el (mm-discouraged-alternatives): Add xref to
11881         gnus-buttonized-mime-types in doc string.
11882
11883 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
11884
11885         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
11886         Suggest image/.* in the doc string.
11887
11888 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
11889
11890         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
11891         message-marks (Debian bug #342521).
11892
11893 2005-12-12  Simon Josefsson  <jas@extundo.com>
11894
11895         * password.el (password-read-from-cache): Add.
11896         (password-read): Use it.
11897
11898 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11899
11900         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
11901         us-ascii as a MIME charset.
11902
11903         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
11904         against the case where the 2nd arg TYPE is nil.
11905
11906 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11907
11908         * pop3.el (pop3-stream-type): Fix custom version.
11909
11910         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
11911
11912 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
11913
11914         * mm-decode.el (mm-display-external): Add missing cdr.
11915
11916 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11917
11918         * mm-decode.el (mm-display-external): Use nametemplate (defined in
11919         RFC1524) if it is in mailcap or add a suffix according to
11920         mailcap-mime-extensions when generating a temp filename; postpone
11921         deleting a temp file for 2 seconds for some wrappers, shell
11922         scripts, and so on, which might exit right after having started a
11923         viewer command as a background job.
11924
11925 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11926
11927         * nntp.el (nntp-marks-directory): Fix custom group.
11928
11929         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
11930         steps when < 10.
11931
11932         * gnus-start.el (gnus-no-server-1): Mention
11933         `gnus-level-default-subscribed' in doc string.
11934
11935 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
11936
11937         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
11938         parens.
11939
11940 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11941
11942         * gnus-xmas.el (gnus-use-toolbar): Revert.
11943         (gnus-xmas-setup-toolbar): Use global default-toolbar if
11944         gnus-use-toolbar is default.
11945
11946         * messagexmas.el (message-use-toolbar): Revert.
11947         (message-setup-toolbar): Use global default-toolbar if
11948         message-use-toolbar is default.
11949
11950 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11951
11952         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
11953         according to default-toolbar-visible-p.
11954
11955         * messagexmas.el (message-use-toolbar): Ditto.
11956
11957 2005-11-26  Dave Love  <fx@gnu.org>
11958
11959         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
11960         (tls-program, tls-success): Provide openssl alternative.
11961
11962         * starttls.el: Doc fixes.
11963         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
11964         SERVICE to PORT.
11965
11966         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
11967         port null or service name.
11968         (starttls-negotiate): Autoload.
11969
11970 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11971
11972         * message.el (message-kill-to-signature): Fix interactive spec.
11973
11974 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11975
11976         * pop3.el (pop3-open-server): Recognize a string as a service name.
11977
11978 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
11979
11980         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
11981
11982 2005-11-23  Dave Love  <fx@gnu.org>
11983
11984         Add pop3s, pop3/starttls.
11985
11986         * pop3.el (pop3-authentication-scheme): Clarify doc.
11987         (open-tls-stream, starttls-open-stream): Autoload.
11988         (pop3-stream-type): New.
11989         (pop3-open-server): Use it.
11990
11991         * mail-source.el (mail-sources): Fix some :types.  Add stream type
11992         for POP.
11993         (mail-source-keyword-map): Add :stream for POP.
11994         (mail-source-fetch-pop): Use pop3-stream-type.
11995
11996 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11997
11998         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
11999         of current-time-string.
12000
12001 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
12002
12003         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
12004         date header.
12005
12006 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
12007
12008         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
12009         it can seriously impact performance as it bypasses the agent's
12010         local caches.
12011
12012 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
12013
12014         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
12015         must be explicitly online rather than "not explicitly offline" for
12016         its flags to be synchronized.
12017
12018         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
12019         that gnus-uu-unmark-thread will function correctly.
12020
12021         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
12022         1024K is instead displayed as 1M.
12023
12024 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12025
12026         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
12027
12028 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
12029
12030         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
12031
12032 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
12033
12034         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
12035         error message to display actual error condition.
12036         (gnus-agent-save-local): Avoid saving symbols that are bound to
12037         nil as they simply result in a warning message in
12038         gnus-agent-read-local.
12039
12040 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12041
12042         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
12043         rather than make-variable-buffer-local for file-precious-flag.
12044
12045 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
12046
12047         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
12048         for duplicates which are removed.  The invalid sort check then
12049         triggers a rescan after the sort as sorting may have moved
12050         duplicate entries such that they can be cheaply detected.
12051
12052 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12053
12054         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
12055
12056 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
12057
12058         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
12059         internal variable to a custom variable.  Changed default value
12060         from compressed(2) to uncompressed(1).
12061         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
12062         support for uncompressed agentview files.  Taken together, reading
12063         the agentview file should now be 6-7 times faster.
12064
12065 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12066
12067         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
12068         as a buffer-local variable.  This avoids creating truncated
12069         dribble files as a result of a hang up, eg.
12070
12071 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
12072
12073         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
12074         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
12075         XEmacs.
12076
12077 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12078
12079         * gnus-start.el (gnus-start-draft-setup): Enforce
12080         `gnus-draft-mode' for nndraft:drafts at startup.
12081
12082         * gnus.el (gnus-splash): Change custom group.
12083         (gnus-group-get-parameter, gnus-group-parameter-value): Describe
12084         allow-list argument.
12085
12086         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
12087         string.
12088
12089 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12090
12091         * gnus-art.el (gnus-default-article-saver): Add user-defined
12092         `function' to custom type.
12093
12094 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
12095
12096         * imap.el (imap-open): Handle case where buffer is a buffer
12097         object.
12098
12099 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
12100
12101         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
12102         long lines.
12103         (gnus-cache-delete-group): Wrap doc strings.
12104
12105         * gnus-agent.el (gnus-agent-rename-group)
12106         (gnus-agent-delete-group): Wrap doc strings.
12107
12108 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12109
12110         * messagexmas.el (message-use-toolbar): Change the valid values
12111         into default, top, bottom, left, and right.
12112         (message-toolbar-thickness): New variable.
12113         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
12114         well.
12115         (message-setup-toolbar): Make it work.
12116
12117         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
12118         (gnus-use-toolbar): Change the valid values into default, top,
12119         bottom, left, and right.
12120         (gnus-toolbar-thickness): New variable.
12121         (gnus-xmas-setup-toolbar): New function.
12122         (gnus-xmas-setup-group-toolbar): Use it.
12123         (gnus-xmas-setup-summary-toolbar): Use it.
12124
12125 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12126
12127         * gnus-start.el (gnus-1): Add "native" to
12128         gnus-predefined-server-alist.
12129
12130         * gnus.el (gnus-method-to-server): Don't add "native" to the
12131         lists here, because that leads to problems when
12132         gnus-select-method is bound.
12133
12134 2005-11-09  Simon Josefsson  <jas@extundo.com>
12135
12136         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
12137         use (not sort-by-date) instead.
12138
12139 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12140
12141         * gnus-delay.el (gnus-delay-group): Don't autoload.
12142         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
12143         to be re-loaded when customizing the `gnus-delay' group.
12144
12145 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
12146
12147         * message.el: Revert last changes.
12148         (message-insert-citation-line): Use newlines.
12149
12150 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
12151
12152         * message.el (message-courtesy-message)
12153         (message-mark-insert-begin, message-mark-insert-end)
12154         (message-elide-ellipsis, message-cancel-message)
12155         (message-add-header, message-change-subject)
12156         (message-cross-post-followup-to-header)
12157         (message-cross-post-insert-note, message-reduce-to-to-cc)
12158         (message-widen-reply, message-delete-not-region)
12159         (message-kill-to-signature, message-insert-signature)
12160         (message-insert-importance-high, message-insert-importance-low)
12161         (message-insert-or-toggle-importance)
12162         (message-insert-disposition-notification-to)
12163         (message-indent-citation, message-yank-original)
12164         (message-cite-original-without-signature, message-cite-original)
12165         (message-insert-citation-line, message-position-on-field)
12166         (message-fix-before-sending, message-send-mail-partially)
12167         (message-send-mail, message-send-mail-with-sendmail)
12168         (message-send-mail-with-qmail, message-send-news)
12169         (message-check-news-header-syntax, message-generate-headers)
12170         (message-insert-courtesy-copy, message-fill-address)
12171         (message-fill-header, message-shorten-references)
12172         (message-setup-1, message-cancel-news)
12173         (message-forward-make-body-plain, message-forward-make-body-mime)
12174         (message-forward-make-body-mml, message-encode-message-body)
12175         (message-forward-make-body-digest-plain)
12176         (message-forward-make-body-digest-mime)
12177         (message-use-alternative-email-as-from): Insert `hard-newline'
12178         instead of ordinary newlines.
12179
12180 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12181
12182         * message.el (message-generate-headers): Downcase the argument
12183         given to message-check-element.
12184
12185 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
12186
12187         * nntp.el (nntp-authinfo-rejected): New error condition.
12188         (nntp-wait-for): Use new error condition to signal authentication
12189         error.
12190         (nntp-retrieve-data): Rethrow new error condition to break out of
12191         recursive call to nntp-send-authinfo.
12192
12193 2005-11-08  Romain Francoise  <romain@orebokech.com>
12194
12195         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
12196         (gnus-summary-exit-map): Bind to `Z p'.
12197         (gnus-summary-make-menu-bar): Add menu item.
12198
12199 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
12200
12201         * gnus-art.el (gnus-article-treat-custom): Add `first'.
12202         (gnus-treat-*): Add `first' in all doc strings.
12203
12204         * gnus-group.el (gnus-group-compact-group): Fix typo.
12205
12206 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12207
12208         * gnus.el (gnus-parameters-case-fold-search): New variable.
12209         (gnus-parameters-get-parameter): Use it.
12210
12211         * gnus-score.el (gnus-home-score-file): Doc fix.
12212
12213 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
12214
12215         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
12216
12217 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12218
12219         * mm-util.el (mm-special-display-p): New function.
12220
12221         * mml.el (mml-preview): Use it; doc fix.
12222
12223 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
12224
12225         * imap.el (imap-open): Handle case where buffer is a buffer object.
12226
12227 2005-10-29  Romain Francoise  <romain@orebokech.com>
12228
12229         * message.el (message-fix-before-sending): Fix comment.
12230
12231 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
12232
12233         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
12234
12235 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
12236
12237         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
12238         Used in gnus-score.el.
12239
12240 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12241
12242         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
12243
12244 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12245
12246         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
12247         whitespace removed in revision 7.8.  Use concatenated string to
12248         protect trailing whitespace.
12249
12250 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
12251
12252         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
12253         (nnimap-request-expire-articles): Use it to avoid sending 'UID
12254         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
12255         Courier IMAP ("some version from 2004").  Mostly based on similar
12256         code in the same function.
12257
12258 2005-10-26  Didier Verna  <didier@xemacs.org>
12259
12260         * gnus-group.el (gnus-group-compact-group): Invalidate original
12261         article buffer.
12262         * gnus-srvr.el (gnus-server-compact-server): Ditto.
12263         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
12264         NOV database and in article itself.
12265         Invalidate article backlog.
12266
12267 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12268
12269         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
12270
12271 2005-10-26  Simon Josefsson  <jas@extundo.com>
12272
12273         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
12274         part of 2004-07-25 change.
12275
12276 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12277
12278         * message.el (message-display-completion-list): New function.
12279         (message-expand-group): Use it; make sure the Completions buffer
12280         is modifiable.
12281 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
12282
12283         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
12284         user-mail-name is an empty string.
12285
12286 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
12287
12288         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
12289         depending on gnus-score-decay-constant.
12290
12291         * encrypt.el (encrypt-insert-file-contents)
12292         (encrypt-write-file-contents): Don't use `gnus-message'.
12293
12294         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
12295         arguments.
12296         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
12297         arguments to mm-uu-verbatim-marks-extract.
12298         (mm-uu-hide-markers): New variable.
12299         (mm-uu-extract): Use face similar to `gnus-cite-3'.
12300
12301         * gnus-fun.el (gnus-convert-image-to-x-face-command)
12302         (gnus-convert-image-to-face-command): Use "convert" by default to
12303         allow other input image formats.
12304         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
12305         accordingly.
12306
12307 2005-10-23  Simon Josefsson  <jas@extundo.com>
12308
12309         * imap.el (imap-gssapi-program): Align command line parameters
12310         with latest GNU SASL.
12311         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
12312
12313 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12314
12315         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
12316         HTML.
12317         (nnslashdot-request-article): Ditto.
12318
12319         * lpath.el (featurep): Add nobreak-char-display.
12320
12321 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
12322
12323         * mail-source.el (mail-source-fetch-pop): Require pop3.
12324         (mail-source-check-pop): Ditto.
12325
12326 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12327
12328         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
12329         errors.
12330
12331 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12332
12333         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
12334         (gnus-treat-strip-leading-blank-lines): Improve doc string.
12335
12336         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
12337
12338         * mm-bodies.el (mm-decode-string): Call
12339         `mm-charset-to-coding-system' with allow-override argument.
12340
12341 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12342
12343         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
12344         (rfc2047-charset-to-coding-system): New function.
12345         (rfc2047-decode-encoded-words): New function.
12346         (rfc2047-decode-region): Use them.
12347         (rfc2047-decode-cte): Remove.
12348         (rfc2047-parse-and-decode): Remove.
12349         (rfc2047-decode): Remove.
12350
12351 2005-10-15  Kenichi Handa  <handa@m17n.org>
12352
12353         * rfc2047.el (rfc2047-decode-cte): New function.
12354         (rfc2047-decode-region): Change the way to decode successive
12355         encoded-words: decode B- or Q-encoding in each encoded-word,
12356         concatenate them, and decode it as charset.
12357
12358 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12359
12360         * lpath.el: Fbind codepage-setup for XEmacs.
12361
12362 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
12363
12364         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
12365         widget-move-and-invoke.
12366         (gnus-custom-mode): Use gnus-custom-map.
12367
12368 2005-10-15  Bill Wohler  <wohler@newt.com>
12369
12370         * message.el (message-tool-bar-map): Renamed image file from
12371         mail_send to mail/send.
12372
12373 2005-10-16  Masatake YAMATO  <jet@gyve.org>
12374
12375         * message.el (message-expand-group): Pass the common
12376         prefix substring of completion to `display-completion-list'.
12377
12378 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
12379
12380         * mml-sec.el (mml-secure-method): New internal variable.
12381         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
12382         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
12383         functions using mml-secure-method.
12384
12385         * mml.el (mml-mode-map): Add key bindings for those functions.
12386         (mml-menu): Simplify security menu entries.  Suggested by Jesper
12387         Harder <harder@myrealbox.com>.
12388         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
12389         end of message if point is the headers of the message.
12390
12391         * message.el (message-in-body-p): New function.
12392
12393         * assistant.el: Autoload gnus-util and netrc.
12394
12395         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
12396         Use `mm-charset-override-alist' only when decoding.
12397
12398         * mm-bodies.el (mm-decode-body): Call
12399         `mm-charset-to-coding-system' with allow-override argument.
12400
12401         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
12402         `filename' from Content-Disposition if Content-Type doesn't
12403         provide `name'.
12404         (gnus-mime-view-part-as-type): Set default instead of
12405         initial-input.
12406
12407 2005-10-09  Daniel Brockman  <daniel@brockman.se>
12408
12409         * format-spec.el (format-spec): Propagate text properties of % spec.
12410
12411 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
12412
12413         * gnus-art.el (gnus-treat-predicate): Add `first'.
12414
12415 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
12416
12417         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
12418         (mm-charset-override-alist): New variable.
12419         (mm-charset-to-coding-system): Use it.
12420         (mm-codepage-setup): New helper function.
12421         (mm-charset-eval-alist): New variable.
12422         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
12423         about unknown charsets.
12424
12425         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
12426
12427 2005-10-04  David Hansen  <david.hansen@gmx.net>
12428
12429         * nnrss.el (nnrss-request-article): Add support for the comments tag.
12430         (nnrss-check-group): Ditto.
12431
12432 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12433
12434         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
12435         Rename x-gnus-verbatim to x-verbatim.
12436         (mm-uu-type-alist): Fix regexp for verbatim-marks.
12437
12438         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
12439         x-verbatim.
12440
12441         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
12442
12443         * gnus-util.el (gnus-remove-duplicates): Remove.
12444
12445         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
12446         instead of gnus-remove-duplicates.
12447
12448         * message.el (message-remove-duplicates): Remove.
12449         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
12450         message-remove-duplicates.
12451
12452         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
12453         available, else use implementation from `delete-dups'.
12454
12455         * message.el (message-insert-expires): New function.
12456         (message-mode-map): Add key binding.
12457         (message-mode-field-menu): Add menu entry.
12458         (message-mode): Document it.
12459         (message-make-expires-date): Use `message-make-date'.
12460
12461 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
12462
12463         * message.el (message-make-expires-date): New function.
12464
12465 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12466
12467         * Makefile.in (list-installed-shadows): New entry.
12468         (install): Use it.
12469         (remove-installed-shadows): New entry.
12470
12471         * dgnushack.el (dgnushack-default-load-path): New variable.
12472         (dgnushack-find-lisp-shadows): New function.
12473         (dgnushack-remove-lisp-shadows): New function.
12474
12475 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12476
12477         * Makefile.in (install-el-elc): New entry.
12478         (install): Use it so that .el files are necessarily installed.
12479
12480 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12481
12482         * time-date.el: Autoload parse-time-string, XEmacs needs it.
12483
12484 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12485
12486         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
12487         function rather than the diff-mode.el package.
12488         (mm-display-external): Use with-current-buffer.
12489         (mm-viewer-completion-map, mm-viewer-completion-map):
12490         Move initialization inside declaration.
12491
12492 2005-09-29  Simon Josefsson  <jas@extundo.com>
12493
12494         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
12495         autoload mail-check-payment.
12496         (spam-check-hashcash): Define unconditionally, since hashcash.el
12497         is part of Gnus now.  Ignore errors from payment checking.
12498
12499 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12500
12501         * message.el (message-bold-region, message-unbold-region): Rename
12502         from `bold-region' and `unbold-region'.
12503
12504         * message.el: Remove useless autoloads.
12505
12506 2005-09-28  Simon Josefsson  <jas@extundo.com>
12507
12508         * message.el (message-use-idna): Default to t.
12509         (message-use-idna): Test whether encoding works too.  Doc fix.
12510
12511 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12512
12513         * nntp.el (nntp-warn-about-losing-connection): Remove.
12514
12515 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12516
12517         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
12518         customizable.  Change default value.
12519         (mm-uu-diff-groups-regexp): Change default value.
12520         (mm-uu-type-alist): Add doc string.
12521         (mm-uu-configure): Add doc string.  Make it interactive.
12522         (mm-uu-tex-groups-regexp): New variable.
12523         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
12524         (mm-uu-type-alist): Add LaTeX documents.
12525         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
12526         of "text/verbatim".
12527         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
12528
12529         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
12530         instead of "text/verbatim".
12531
12532         * message.el (message-mark-inserted-region)
12533         (message-mark-insert-file): Use slrn style marks when called with
12534         prefix argument.
12535
12536 2005-09-27  Simon Josefsson  <jas@extundo.com>
12537
12538         * message.el (message-idna-to-ascii-rhs-1): Reformat.
12539
12540 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
12541
12542         * message.el (message-remove-duplicates): New function.
12543         Implementation borrowed from `gnus-remove-duplicates'.
12544         (message-idna-to-ascii-rhs): Also encode idna addresses in
12545         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
12546         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
12547         only ask about the same idna domain once per header and also tell
12548         in what header to replace the idna domain.
12549
12550         * gnus-art.el (article-decode-idna-rhs): Also decode idna
12551         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
12552         (article-decode-idna-rhs): Fix regexp so that all idna-address in
12553         a header is decoded and not just the last one.
12554
12555 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12556
12557         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
12558         has been decoded.
12559
12560         * mm-decode.el (mm-automatic-display): Add text/verbatim.
12561         (mm-insert-part): Don't modify text if it has been decoded.
12562
12563         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
12564         decoded.
12565
12566         * mm-view.el (mm-inline-text): Don't strip text props unless
12567         decoding enriched or richtext parts.
12568
12569 2005-09-25  Romain Francoise  <romain@orebokech.com>
12570
12571         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
12572         * gnus-start.el (gnus-subscribe-interactively):
12573         * gnus-uu.el (gnus-uu-grab-articles):
12574         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
12575         space.
12576
12577 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
12578
12579         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
12580         * mm-view.el (mm-view-pkcs7-decrypt):
12581         * gnus-sum.el (gnus-summary-limit-to-extra)
12582         (gnus-summary-respool-article, gnus-read-move-group-name):
12583         * gnus-score.el (gnus-summary-increase-score):
12584         * gnus-util.el (gnus-completing-read-with-default):
12585         * gnus-art.el (gnus-read-save-file-name)
12586         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
12587         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
12588         * message.el (message-check-news-header-syntax):
12589         Follow convention for reading with the minibuffer.
12590
12591 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
12592
12593         * spam-report.el (spam-report-url-ping-plain):
12594         Use gnus-extended-version as User-Agent.
12595
12596         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
12597         default value is nil.
12598
12599         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
12600         (mm-uu-verbatim-marks-extract): New function.
12601         (mm-uu-extract): New face.
12602         (mm-uu-copy-to-buffer): Use it.
12603
12604         * spam-report.el (spam-report-gmane-ham): Renamed from
12605         `spam-report-gmane-unspam'.
12606         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
12607         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
12608
12609         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
12610         Autoload.
12611         (spam-report-gmane-unregister-routine): Renamed
12612         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
12613
12614 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
12615
12616         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
12617         (spam-report-gmane-unregister-routine): Add support for gmane
12618         unregistration.
12619
12620         * spam-report.el (spam-report-gmane-unspam)
12621         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
12622         (spam-report-gmane): Change to take a single article and do unspam
12623         registration.
12624
12625 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
12626
12627         * mm-url.el (mm-url-decode-entities): Fix regexp.
12628
12629 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12630
12631         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
12632         default to nil, to be able to use Gnus at all.  If the default
12633         switches to something else, then the function should be fixed not
12634         be exceedingly slow.
12635
12636 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
12637
12638         * gnus-start.el (gnus-activate-group): If the server is nil, don't
12639         fail hard.
12640
12641         * spam-report.el: Add better Keywords line.
12642
12643         * spam.el: Add Maintainer and better Keywords line.
12644
12645 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
12646
12647         * gnus-art.el (gnus-article-replace-part)
12648         (gnus-mime-replace-part): New functions.
12649         (gnus-mime-action-alist, gnus-mime-button-commands)
12650         (gnus-mime-save-part-and-strip): Added file argument.
12651         (gnus-article-part-wrapper): Added interactive argument.
12652
12653         * gnus-sum.el (gnus-summary-mime-map): Add
12654         `gnus-article-replace-part'.
12655
12656 2005-09-19  Didier Verna  <didier@xemacs.org>
12657
12658         The nnml compaction feature:
12659         * nnml.el (nnml-request-compact-group): New function.
12660         * nnml.el (nnml-request-compact): New function.
12661         * gnus-int.el (gnus-request-compact-group): New function.
12662         * gnus-int.el (gnus-request-compact): New function.
12663         * gnus-group.el (gnus-group-compact-group): New function.
12664         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
12665         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
12666         * gnus-srvr.el (gnus-server-compact-server): New function.
12667         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
12668         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
12669
12670 2005-09-18  Deepak Goel  <deego@gnufans.org>
12671
12672         * sieve.el (sieve-help): Fix `message' call: first arg should be a
12673         format spec.
12674
12675 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12676
12677         * gnus.el (gnus-group-startup-message): Bind image-load-path.
12678
12679 2005-09-15  Romain Francoise  <romain@orebokech.com>
12680
12681         * message.el (message-fill-paragraph): Clarify docstring.
12682
12683 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12684
12685         * gnus-art.el (gnus-mime-display-part): Protect against broken
12686         MIME messages.
12687
12688 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12689
12690         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
12691         before parsing header.
12692
12693 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
12694
12695         * html2text.el (html2text-replace-list): Add new entities.
12696
12697 2005-09-11  Romain Francoise  <romain@orebokech.com>
12698
12699         * message.el (message-alternative-emails): Improve docstring.
12700         (message-setup-1): Call `message-use-alternative-email-as-from'
12701         after `message-setup-hook' to give it precedence over posting
12702         styles, etc.
12703         (message-use-alternative-email-as-from): Add docstring.  Remove
12704         the original From header if present.
12705
12706         * nnml.el (nnml-compressed-files-size-threshold): New variable.
12707         (nnml-save-mail): Use it.
12708
12709         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
12710         articles.  Add new argument `silent'.
12711         (gnus-uu-mark-all): Report the total number of marked articles.
12712
12713 2005-09-10  Romain Francoise  <romain@orebokech.com>
12714
12715         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
12716         (gnus-uu-mark-series): Likewise.
12717
12718 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
12719
12720         * spam-report.el (spam-report-gmane): Fix generation of spam
12721         report URL.
12722
12723 2005-09-10  Simon Josefsson  <jas@extundo.com>
12724
12725         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
12726         t, based on discussion on the ding list with Robert Epprecht
12727         <epprecht@solnet.ch>.
12728
12729 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
12730
12731         * spam-report.el (spam-report-gmane): Make it work without
12732         X-Report-Spam header.  Gmane now only provides Archived-At.
12733         This is only used if `spam-report-gmane-use-article-number' is nil.
12734         (spam-report-gmane-spam-header): Remove.  Not used anymore.
12735
12736         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
12737         make `gnus-summary-sort-by-recipient' work with threading.
12738
12739         * nnweb.el (nnweb-google-wash-article): Print a message if article
12740         is not available.
12741
12742 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12743
12744         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
12745         change.  Decode text/* parts content before displaying.
12746
12747 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12748
12749         * mml-smime.el: Remove defvar of gnus-extract-address-components.
12750
12751 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12752
12753         * mm-view.el (mm-display-inline-fontify): Disable support modes.
12754
12755         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
12756         url-package-name, url-package-version,
12757         w3m-cid-retrieve-function-alist, w3m-current-buffer,
12758         w3m-display-inline-images, and w3m-minor-mode-map.
12759
12760 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
12761
12762         * message.el (message-tab-body-function): Fix mismatched custom type.
12763
12764         * gnus.el (gnus-group-change-level-function): Ditto.
12765
12766         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
12767
12768         * gnus-art.el (gnus-signature-limit)
12769         (gnus-article-mime-part-function): Ditto.
12770
12771 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12772
12773         * mml.el (mml-mode): Silence the byte compiler.
12774
12775         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
12776         using `(sit-for 0)' before moving the point to the specified part;
12777         skip unbuttonized parts.
12778         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
12779         return to the summary window if gnus-auto-select-part is non-nil.
12780
12781 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
12782
12783         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
12784         variables.
12785         (mml-dnd-attach-file, mml-mode): Use them.
12786
12787         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
12788         Make fetching article by MID work again for Google Groups.  Added
12789         FIXME concerning gnus-group-make-web-group.
12790
12791         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
12792         Don't depend on Gnus by using mail-extract-address-components if
12793         gnus-extract-address-components is not bound.
12794
12795 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12796
12797         * gnus-art.el (gnus-mime-display-security): Don't display the
12798         signature, but only the signed part.
12799
12800 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12801
12802         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
12803
12804         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
12805         list, not listp.
12806
12807 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
12808
12809         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
12810         when encoding.
12811
12812         * mm-bodies.el (mm-decode-content-transfer-encoding):
12813         De-canonicalize CRLF for all text content types, not just
12814         text/plain.
12815
12816 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12817
12818         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
12819         valid article; point arrow and cursor at the MIME button.
12820
12821 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12822
12823         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
12824         Suggested by Dan Christensen <jdc@uwo.ca>.
12825
12826         * mm-decode.el (mm-save-part): Enable change of prompt.
12827
12828 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
12829
12830         * gnus-msg.el (gnus-inews-add-send-actions): Made
12831         `message-post-method' lambda parameter ARG `&optional'.
12832
12833 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
12834
12835         * gnus-sum.el (gnus-summary-mime-map): Added
12836         gnus-article-save-part-and-strip, gnus-article-delete-part and
12837         gnus-article-jump-to-part.
12838
12839         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
12840         (gnus-article-edit-part): Use it.
12841         (gnus-article-part-wrapper): Added no-handle argument.
12842         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
12843         functions.
12844
12845 2005-08-29  Romain Francoise  <romain@orebokech.com>
12846
12847         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12848         docstring.
12849         (gnus-face-from-file): Likewise.
12850
12851 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
12852
12853         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
12854         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
12855         non-nil.
12856         (gnus-auto-select-part): New variable.
12857         (gnus-article-jump-to-part): New function.
12858         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
12859         (gnus-mime-delete-part): Allow selecting specified part after
12860         deleting or stripping parts.
12861         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
12862         part if argument is bogus.
12863
12864 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
12865
12866         * gnus-art.el (w3m-minor-mode-map):
12867         * gnus-spec.el (gnus-newsrc-file-version):
12868         * gnus-util.el (nnmail-active-file-coding-system)
12869         (gnus-original-article-buffer, gnus-user-agent):
12870         * gnus.el (gnus-ham-process-destinations)
12871         (gnus-parameter-ham-marks-alist)
12872         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
12873         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
12874         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
12875         * mm-decode.el (gnus-current-window-configuration):
12876         * mm-extern.el (gnus-article-mime-handles):
12877         * mm-url.el (url-current-object, url-package-name)
12878         (url-package-version):
12879         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
12880         (smime-keys, w3m-cid-retrieve-function-alist)
12881         (w3m-current-buffer, w3m-display-inline-images)
12882         (w3m-minor-mode-map):
12883         * mml-smime.el (gnus-extract-address-components):
12884         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
12885         (gnus-newsrc-hashtb, message-default-charset)
12886         (message-deletable-headers, message-options)
12887         (message-posting-charset, message-required-mail-headers)
12888         (message-required-news-headers):
12889         * mml1991.el (mc-pgp-always-sign):
12890         * mml2015.el (mc-pgp-always-sign):
12891         * nnheader.el (nnmail-extra-headers):
12892         * rfc1843.el (gnus-decode-encoded-word-function)
12893         (gnus-decode-header-function, gnus-newsgroup-name):
12894         * spam-stat.el (gnus-original-article-buffer): Add defvars.
12895
12896 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
12897
12898         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
12899         the end of the date treatments.
12900
12901 2005-08-15  Simon Josefsson  <jas@extundo.com>
12902
12903         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
12904         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
12905         Capello and Romain Francoise.
12906         (pgg-fetch-key-function): Removed, not used?
12907         (pgg-insert-url-with-w3): Require url, to get
12908         url-insert-file-contents regardless of where it is defined.
12909
12910 2005-08-13  Romain Francoise  <romain@orebokech.com>
12911
12912         * message.el (message-cite-original-1): New function.
12913         (message-cite-original): Use it.
12914         (message-cite-original-without-signature): Ditto.
12915
12916 2005-08-08  Romain Francoise  <romain@orebokech.com>
12917
12918         * message.el (message-yank-empty-prefix): New variable.
12919         (message-indent-citation): Use it.
12920         (message-cite-original-without-signature): Respect X-No-Archive.
12921
12922 2005-08-08  Simon Josefsson  <jas@extundo.com>
12923
12924         * pgg.el: Autoload url-insert-file-contents instead of loading
12925         w3/url.
12926         (pgg-insert-url-with-w3): Don't load url here.
12927
12928 2005-08-07  Jesper Harder  <harder@phys.au.dk>
12929
12930         * message.el (message-kill-to-signature): Don't insert newline at
12931         bol.
12932         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
12933
12934 2005-08-06  Romain Francoise  <romain@orebokech.com>
12935
12936         * message.el (message-user-fqdn): Fix typo in docstring.
12937
12938 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
12939
12940         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
12941
12942         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
12943
12944 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12945
12946         * mm-bodies.el (mm-encode-body): Use coding system rather than
12947         charset to encode text.
12948
12949         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
12950         number of charsets if utf-8 is available (XEmacs).
12951
12952 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
12953
12954         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
12955         taken from `gnus-button-mid-or-mail-regexp'.
12956         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
12957         (gnus-button-alist): Improve regexp for domain part of the MIDs
12958         for news:localpart@domain buttons.
12959         (gnus-button-ctan-directory-regexp): Update.
12960
12961 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12962
12963         * sieve-manage.el (sieve-manage-interactive-login): Use
12964         make-local-variable rather than make-variable-buffer-local.
12965         (sieve-manage-open): Ditto.
12966         (sieve-manage-authenticate): Ditto.
12967
12968         * mml.el (mml-generate-mime-1): Make the content type default to
12969         text/plain if the filename is not specified.
12970
12971 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12972
12973         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
12974         instead of insert-buffer.
12975
12976         * message.el (message-yank-original): Ditto; set the mark at the
12977         end of the yanked message.
12978
12979 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12980
12981         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
12982         lines to scroll rather than to stop it.
12983
12984         * mml.el (mml-generate-default-type): Add doc string.
12985         (mml-generate-mime-1): Use mm-default-file-encoding or make it
12986         default to application/octet-stream when determining the content
12987         type if it is not specified for the part or the mml contents; add
12988         a comment about mml-generate-default-type.
12989
12990 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
12991
12992         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
12993         make it default to application/octet-stream when determining the
12994         content type if it is not specified for the external contents.
12995
12996 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12997
12998         * rfc2231.el (rfc2231-parse-string): Take care that not only a
12999         segmented parameter but also other parameters might be there.
13000
13001 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13002
13003         * mm-decode.el (mm-display-external): Delete temp file, directory
13004         and buffer immediately if the external process is exited.
13005
13006 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13007
13008         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
13009         fewer lines than that of scroll-margin.
13010         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
13011
13012 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13013
13014         * gnus-art.el (gnus-article-next-page): Revert.
13015         (gnus-article-beginning-of-window): New macro.
13016         (gnus-article-next-page-1): Use it.
13017         (gnus-article-prev-page): Ditto.
13018         (gnus-article-edit-part): Use insert-buffer-substring instead of
13019         insert-buffer.
13020         (gnus-article-edit-exit): Ditto.
13021
13022         * gnus-util.el (gnus-beginning-of-window): Remove.
13023         (gnus-end-of-window): Remove.
13024
13025         * lpath.el: Don't bind header-line-format and scroll-margin.
13026
13027 2005-07-25  Simon Josefsson  <jas@extundo.com>
13028
13029         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
13030         to have the url package without w3.  Reported by Daiki Ueno
13031         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
13032
13033 2005-07-20  Didier Verna  <didier@xemacs.org>
13034
13035         * gnus-diary.el: Remove the description comment (nndiary is now
13036         properly documented in the Gnus manual).
13037         Fix the spelling of "Back End".
13038         * nndiary.el: Ditto.
13039         Fix the copyright notice.
13040
13041 2005-07-18  Romain Francoise  <romain@orebokech.com>
13042
13043         * gnus-sum.el (gnus-summary-to-prefix)
13044         (gnus-summary-newsgroup-prefix): New variables.
13045         (gnus-summary-from-or-to-or-newsgroups): Use them.
13046
13047 2005-07-17  Romain Francoise  <romain@orebokech.com>
13048
13049         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
13050         space as it's generally not especially interesting to the user.
13051
13052 2005-07-16  Romain Francoise  <romain@orebokech.com>
13053
13054         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
13055         nil to avoid prompting and file modification if one of the
13056         messages at the top of the nnfolder file contains a copyright
13057         notice.
13058         Update copyright notice.
13059
13060         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
13061         instead of `current-time-string' as the latter creates a time
13062         string that is not RFC 2822 compliant (it lacks the zone).
13063         Update copyright notice.
13064
13065 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13066
13067         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
13068         for text/rtf.  Display default in prompt.  Pass default for M-n.
13069
13070         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
13071
13072 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13073
13074         * gnus-msg.el (gnus-button-mailto): Remove
13075         save-selected-window-window hackery because it relies on
13076         save-selected-window internals.
13077
13078 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13079
13080         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
13081         (gnus-article-next-page-1): Use gnus-beginning-of-window.
13082         (gnus-article-prev-page): Ditto.
13083
13084         * gnus-util.el (gnus-beginning-of-window): New function.
13085         (gnus-end-of-window): New function.
13086
13087         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
13088
13089 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
13090
13091         * gnus-score.el (gnus-score-edit-all-score): Set
13092         gnus-score-edit-exit-function to gnus-score-edit-done and call
13093         gnus-message.
13094
13095 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13096
13097         * gnus-msg.el (gnus-button-mailto): Remove
13098         save-selected-window-window hackery because it relies on
13099         save-selected-window internals.
13100
13101 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13102
13103         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
13104         add-minor-mode.
13105         (gnus-binary-mode): Ditto.
13106
13107         * gnus-topic.el (gnus-topic-mode): Ditto.
13108
13109 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
13110
13111         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
13112         (gnus-article-prev-page): Take scroll-margin into consideration.
13113
13114 2005-07-04  Lute Kamstra  <lute@gnu.org>
13115
13116         Update FSF's address in GPL notices.
13117
13118 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
13119
13120         * gnus.el (gnus-exit):
13121         * gnus-group.el (gnus-group-icons):
13122         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
13123
13124         * gnus-nocem.el (gnus-nocem):
13125         * message.el (message-various, message-buffers, message-sending)
13126         (message-interface, message-forwarding, message-insertion)
13127         (message-headers, message-news, message-mail):
13128         * pgg-gpg.el (pgg-gpg):
13129         * pgg-parse.el (pgg-parse):
13130         * pgg-pgp.el (pgg-pgp):
13131         * pgg-pgp5.el (pgg-pgp5):
13132         * pop3.el (pop3): Finish `defgroup' description with period.
13133
13134 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13135
13136         * gnus-art.el (article-display-face): Improve the efficiency.
13137         (article-display-x-face): Ditto; remove grey x-face stuff.
13138
13139 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13140
13141         * gnus-art.el (article-display-face): Correct the position in
13142         which Faces are inserted.
13143
13144 2005-06-29  Didier Verna  <didier@xemacs.org>
13145
13146         * gnus-art.el (article-display-face): Display faces in correct
13147         order.
13148
13149 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13150
13151         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
13152         (gnus-fill-real-hashtb): Use hash table instead of obarray.
13153         (gnus-nocem-check-article): Fetch the Type header.
13154         (gnus-nocem-message-wanted-p): Fix the way to examine types.
13155         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
13156         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
13157         make sure gnus-nocem-hashtb is initialized.
13158         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
13159         (gnus-nocem-unwanted-article-p): Ditto.
13160
13161         * pgg.el (pgg-verify): Return the verification result.
13162
13163 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13164
13165         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
13166         is ascii.
13167
13168 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
13169
13170         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
13171         `show-nonbreak-escape'.
13172
13173 2005-06-23  Lute Kamstra  <lute@gnu.org>
13174
13175         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
13176
13177         * dig.el (dig-mode):
13178         * smime.el (smime-mode): Use gnus-run-mode-hooks.
13179
13180 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
13181
13182         * nnimap.el (nnimap-split-download-body): Fix spellings.
13183
13184 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
13185
13186         * gnus-art.el (gnus-article-encrypt-body):
13187         * gnus-cus.el (gnus-score-customize):
13188         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
13189         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
13190
13191 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
13192
13193         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
13194         header by looking for magic "MII" at the beginnig.
13195
13196 2005-06-16  Miles Bader  <miles@gnu.org>
13197
13198         * gnus-xmas.el (gnus-xmas-group-startup-message):
13199         Use renamed gnus-splash face.
13200
13201         * assistant.el (assistant-field): Remove "-face" suffix from face name.
13202         (assistant-field-face): New backward-compatibility alias for renamed
13203         face.
13204         (assistant-render-text): Use renamed assistant-field face.
13205
13206         * spam.el (spam): Remove "-face" suffix from face name.
13207         (spam-face): New backward-compatibility alias for renamed face.
13208         (spam-face, spam-initialize): Use renamed spam face.
13209
13210         * message.el (message-header-to, message-header-cc)
13211         (message-header-subject, message-header-newsgroups)
13212         (message-header-other, message-header-name)
13213         (message-header-xheader, message-separator, message-cited-text)
13214         (message-mml): Remove "-face" suffix from face names.
13215         (message-header-to-face, message-header-cc-face)
13216         (message-header-subject-face, message-header-newsgroups-face)
13217         (message-header-other-face, message-header-name-face)
13218         (message-header-xheader-face, message-separator-face)
13219         (message-cited-text-face, message-mml-face):
13220         New backward-compatibility aliases for renamed faces.
13221         (message-font-lock-keywords): Use renamed message faces.
13222
13223         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
13224         (sieve-test-commands, sieve-tagged-arguments):
13225         Remove "-face" suffix from face names.
13226         (sieve-control-commands-face, sieve-action-commands-face)
13227         (sieve-test-commands-face, sieve-tagged-arguments-face):
13228         New backward-compatibility aliases for renamed faces.
13229         (sieve-control-commands-face, sieve-action-commands-face)
13230         (sieve-test-commands-face, sieve-tagged-arguments-face):
13231         Use renamed sieve faces.
13232
13233         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
13234         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
13235         (gnus-group-news-3-empty, gnus-group-news-4)
13236         (gnus-group-news-4-empty, gnus-group-news-5)
13237         (gnus-group-news-5-empty, gnus-group-news-6)
13238         (gnus-group-news-6-empty, gnus-group-news-low)
13239         (gnus-group-news-low-empty, gnus-group-mail-1)
13240         (gnus-group-mail-1-empty, gnus-group-mail-2)
13241         (gnus-group-mail-2-empty, gnus-group-mail-3)
13242         (gnus-group-mail-3-empty, gnus-group-mail-low)
13243         (gnus-group-mail-low-empty, gnus-summary-selected)
13244         (gnus-summary-cancelled, gnus-summary-high-ticked)
13245         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
13246         (gnus-summary-high-ancient, gnus-summary-low-ancient)
13247         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
13248         (gnus-summary-low-undownloaded)
13249         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
13250         (gnus-summary-low-unread, gnus-summary-normal-unread)
13251         (gnus-summary-high-read, gnus-summary-low-read)
13252         (gnus-summary-normal-read, gnus-splash):
13253         Remove "-face" suffix from face names.
13254         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13255         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13256         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13257         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13258         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13259         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13260         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13261         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13262         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13263         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13264         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13265         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13266         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13267         (gnus-summary-normal-ticked-face)
13268         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
13269         (gnus-summary-normal-ancient-face)
13270         (gnus-summary-high-undownloaded-face)
13271         (gnus-summary-low-undownloaded-face)
13272         (gnus-summary-normal-undownloaded-face)
13273         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13274         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13275         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13276         (gnus-splash-face):
13277         New backward-compatibility aliases for renamed faces.
13278         (gnus-group-startup-message): Use renamed gnus faces.
13279
13280         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
13281         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
13282         (gnus-server-agent): Remove "-face" suffix from face names.
13283         (gnus-server-agent-face, gnus-server-opened-face)
13284         (gnus-server-closed-face, gnus-server-denied-face)
13285         (gnus-server-offline-face):
13286         New backward-compatibility aliases for renamed faces.
13287         (gnus-server-agent-face, gnus-server-opened-face)
13288         (gnus-server-closed-face, gnus-server-denied-face)
13289         (gnus-server-offline-face): Use renamed gnus faces.
13290
13291         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
13292         Remove "-face" suffix from face names.
13293         (gnus-picon-xbm-face, gnus-picon-face):
13294         New backward-compatibility aliases for renamed faces.
13295
13296         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
13297         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
13298         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
13299         (gnus-cite-11): Remove "-face" suffix from face names.
13300         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
13301         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
13302         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
13303         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
13304         New backward-compatibility aliases for renamed faces.
13305         (gnus-cite-attribution-face, gnus-cite-face-list)
13306         (gnus-article-boring-faces): Use renamed gnus faces.
13307
13308         * gnus-art.el (gnus-signature, gnus-header-from)
13309         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
13310         (gnus-header-content): Remove "-face" suffix from face names.
13311         (gnus-signature-face, gnus-header-from-face)
13312         (gnus-header-subject-face, gnus-header-newsgroups-face)
13313         (gnus-header-name-face, gnus-header-content-face):
13314         New backward-compatibility aliases for renamed faces.
13315         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
13316
13317         * gnus-sum.el (gnus-summary-selected-face)
13318         (gnus-summary-highlight): Use renamed gnus faces.
13319         * gnus-group.el (gnus-group-highlight): Likewise.
13320
13321 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
13322
13323         * gnus-sieve.el (gnus-sieve-article-add-rule):
13324         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
13325         * spam-stat.el (spam-stat-buffer-change-to-spam)
13326         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
13327
13328         * message.el (message-is-yours-p):
13329         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
13330
13331 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13332
13333         * mm-view.el (mm-inline-text): Withdraw the last change.
13334
13335 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13336
13337         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
13338         executing enriched-decode.
13339
13340 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13341
13342         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
13343         charset of tar files.
13344
13345 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
13346
13347         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
13348
13349 2005-06-04  Lute Kamstra  <lute@gnu.org>
13350
13351         * nnfolder.el (nnfolder-read-folder): Make sure that undo
13352         information is never recorded.
13353
13354 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13355
13356         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
13357
13358 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13359
13360         * pop3.el (pop3-apop): Run md5 in the binary mode.
13361
13362         * starttls.el (starttls-set-process-query-on-exit-flag):
13363         Use eval-and-compile.
13364
13365 2005-05-31  Simon Josefsson  <jas@extundo.com>
13366
13367         * smime.el (smime-replace-in-string): Define.
13368         (smime-cert-by-ldap-1): Use it.
13369
13370 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13371
13372         * gnus-art.el (article-display-x-face): Replace
13373         process-kill-without-query by gnus-set-process-query-on-exit-flag.
13374
13375         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
13376         set-process-query-on-exit-flag or process-kill-without-query.
13377
13378         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
13379         loop instead of replace-regexp.
13380
13381         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
13382         instead of process-kill-without-query if it is available.
13383
13384         * lpath.el: Fbind ldap-search-entries.
13385
13386         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
13387         instead of find-file-hooks if it is available.
13388
13389         * mml1991.el: Bind pgg-default-user-id when compiling.
13390
13391         * mml2015.el: Bind pgg-default-user-id when compiling.
13392
13393         * nndraft.el (nndraft-request-associate-buffer):
13394         Use write-contents-functions instead of write-contents-hooks if it is
13395         available.
13396
13397         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
13398         instead of find-file-hooks if it is available.
13399
13400         * nntp.el (nntp-open-connection): Replace
13401         process-kill-without-query by gnus-set-process-query-on-exit-flag.
13402         (nntp-open-ssl-stream): Ditto.
13403         (nntp-open-tls-stream): Ditto.
13404
13405         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
13406         set-process-query-on-exit-flag or process-kill-without-query.
13407         (starttls-open-stream-gnutls): Use it instead of
13408         process-kill-without-query.
13409         (starttls-open-stream): Ditto.
13410
13411 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
13412
13413         * smime.el (smime-cert-by-ldap-1): Don't use
13414         replace-regexp-in-string.
13415
13416 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
13417
13418         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
13419
13420         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
13421         in PEM format.  Adjust to the XEmacs compability.
13422
13423 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
13424
13425         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
13426         by `string-to-number'.
13427         * gnus-agent.el (gnus-agent-regenerate-group)
13428         (gnus-agent-fetch-articles): Ditto.
13429         * gnus-art.el (gnus-button-fetch-group): Ditto.
13430         * gnus-cache.el (gnus-cache-generate-active)
13431         (gnus-cache-articles-in-group): Ditto.
13432         * gnus-group.el (gnus-group-set-current-level)
13433         (gnus-group-insert-group-line): Ditto.
13434         * gnus-score.el (gnus-score-set-expunge-below)
13435         (gnus-score-set-mark-below, gnus-summary-score-effect)
13436         (gnus-summary-score-entry): Ditto.
13437         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
13438         (gnus-soup-pack): Ditto.
13439         * gnus-spec.el (gnus-xmas-format): Ditto.
13440         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
13441         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
13442         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
13443         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
13444         * nndb.el (nndb-get-remote-expire-response): Ditto.
13445         * nndiary.el (nndiary-parse-schedule-value)
13446         (nndiary-string-to-number, nndiary-request-replace-article)
13447         (nndiary-request-article): Ditto.
13448         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
13449         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
13450         * nneething.el (nneething-make-head): Ditto.
13451         * nnfolder.el (nnfolder-request-article)
13452         (nnfolder-retrieve-headers): Ditto.
13453         * nnheader.el (nnheader-file-to-number): Ditto.
13454         * nnkiboze.el (nnkiboze-request-article): Ditto.
13455         * nnmail.el (nnmail-process-unix-mail-format)
13456         (nnmail-process-babyl-mail-format): Ditto.
13457         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
13458         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
13459         (nnmh-request-create-group, nnmh-request-list-1)
13460         (nnmh-request-group, nnmh-request-article): Ditto.
13461         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
13462         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
13463         * nnsoup.el (nnsoup-make-active): Ditto.
13464         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
13465         * nntp.el (nntp-find-group-and-number)
13466         (nntp-retrieve-headers-with-xover): Ditto.
13467         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
13468         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
13469         (pgg-format-key-identifier): Ditto.
13470         * pop3.el (pop3-last, pop3-stat): Ditto.
13471         * qp.el (quoted-printable-decode-region): Ditto.
13472
13473         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
13474         of concat.
13475
13476 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13477
13478         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
13479
13480         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
13481
13482         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
13483
13484         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
13485
13486         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
13487
13488         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
13489
13490         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
13491         (gnus-carpal-mode): Ditto.
13492
13493         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
13494         (gnus-browse-mode): Ditto.
13495
13496         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
13497
13498         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
13499
13500 2005-05-29  Richard M. Stallman  <rms@gnu.org>
13501
13502         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
13503
13504 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13505
13506         * gnus-util.el (gnus-run-mode-hooks): New function.
13507
13508         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
13509
13510         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
13511         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
13512
13513 2005-05-27  Lute Kamstra  <lute@gnu.org>
13514
13515         * dns-mode.el (dns-mode): Specify customization group.
13516
13517 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
13518
13519         * gnus-agent.el (gnus-agent-make-mode-line-string):
13520         Use mode-line-highlight as mouse-face.
13521
13522 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13523
13524         * canlock.el (canlock): Change the parent group to news.
13525
13526         * deuglify.el (gnus-outlook-deuglify): Add :group.
13527
13528         * dig.el (dig): Add :group.
13529
13530         * dns-mode.el (dns-mode): Add :group.
13531
13532         * encrypt.el (encrypt): Add :group.
13533
13534         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
13535         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
13536         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
13537         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
13538         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
13539
13540         * gnus-diary.el (gnus-diary): Add :group.
13541
13542         * gnus.el (gnus-group-news-1-face): Add :group.
13543         (gnus-group-news-1-empty-face): Ditto.
13544         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
13545         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
13546         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
13547         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
13548         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
13549         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
13550         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
13551         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
13552         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
13553         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
13554         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
13555         (gnus-summary-high-ticked-face): Ditto.
13556         (gnus-summary-low-ticked-face): Ditto.
13557         (gnus-summary-normal-ticked-face): Ditto.
13558         (gnus-summary-high-ancient-face): Ditto.
13559         (gnus-summary-low-ancient-face): Ditto.
13560         (gnus-summary-normal-ancient-face): Ditto.
13561         (gnus-summary-high-undownloaded-face): Ditto.
13562         (gnus-summary-low-undownloaded-face): Ditto.
13563         (gnus-summary-normal-undownloaded-face): Ditto.
13564         (gnus-summary-high-unread-face): Ditto.
13565         (gnus-summary-low-unread-face): Ditto.
13566         (gnus-summary-normal-unread-face): Ditto.
13567         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
13568         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
13569
13570         * hashcash.el (hashcash): New custom group.
13571         (hashcash-default-payment): Add :group.
13572         (hashcash-payment-alist): Ditto.
13573         (hashcash-default-accept-payment): Ditto.
13574         (hashcash-accept-resources): Ditto.
13575         (hashcash-path): Ditto.
13576         (hashcash-extra-generate-parameters): Ditto.
13577         (hashcash-double-spend-database): Ditto.
13578         (hashcash-in-news): Ditto.
13579
13580         * message.el (message-minibuffer-local-map): Add :group.
13581
13582         * netrc.el (netrc): Add :group.
13583
13584         * sieve-manage.el (sieve-manage-log): Add :group.
13585         (sieve-manage-default-user): Diito.
13586         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
13587         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
13588         (sieve-manage-authenticators): Ditto.
13589         (sieve-manage-authenticator-alist): Ditto.
13590         (sieve-manage-default-port): Ditto.
13591
13592         * sieve-mode.el (sieve-control-commands-face): Add :group.
13593         (sieve-action-commands-face): Ditto.
13594         (sieve-test-commands-face): Ditto.
13595         (sieve-tagged-arguments-face): Ditto.
13596
13597         * smime.el (smime): Add :group.
13598
13599         * spam-report.el (spam-report): Add :group.
13600
13601         * spam.el (spam, spam-face): Add :group.
13602
13603 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13604
13605         * nntp.el (nntp-next-result-arrived-p): Some news servers may
13606         return \n.\n.\n at the end of articles.  Protect against that.
13607         (nntp-with-open-group): Allow debugging.
13608
13609         * nnheader.el (mail-header-set-extra): Make into a function
13610         because I just could't understand how to quote the list properly.
13611
13612         * dns.el (query-dns-cached): New function.
13613
13614 2005-05-26  Lute Kamstra  <lute@gnu.org>
13615
13616         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
13617
13618 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13619
13620         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
13621
13622         * gnus-art.el: Don't autoload mail-extract-address-components.
13623
13624         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
13625         eval-and-compile to evaluate it.
13626
13627         * hashcash.el: Don't autoload executable-find.
13628
13629         * nndb.el: Don't declare the nndb back end two or more times; don't
13630         autoload news-reply-mode, news-setup, cancel-timer and telnet.
13631
13632         * nntp.el: Autoload format-spec instead of format; use
13633         eval-and-compile to evaluate autoload forms.
13634
13635 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
13636
13637         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
13638
13639 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13640
13641         * gnus.el (gnus-version-number): Bump version.
13642
13643 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13644
13645         * gnus.el: No Gnus v0.3 is released.
13646
13647 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13648
13649         * lpath.el (featurep): Bind show-nonbreak-escape.
13650
13651 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13652
13653         * gnus-art.el (gnus-article-edit-part): Disable undo.
13654
13655 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13656
13657         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
13658         gnus-article-date-lapsed-new-header is t if date timer is active;
13659         skip headers in which the original date value is empty.
13660         (gnus-article-save-original-date): Redefine it as a macro.
13661         (gnus-display-mime): Use it.
13662
13663 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13664
13665         * gnus-art.el (article-date-ut): Support converting date in
13666         forwarded parts as well.
13667         (gnus-article-save-original-date): New function.
13668         (gnus-display-mime): Use it.
13669
13670 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
13671
13672         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
13673         enclosure element of <item>.
13674
13675 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
13676
13677         * message.el (message-kill-buffer-query): Renamed from
13678         `message-kill-buffer-query-if-modified'.  Added :version.
13679
13680 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13681
13682         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
13683         window layout.
13684
13685 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13686
13687         * mml.el: Autoload dnd when compiling.
13688
13689 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13690
13691         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
13692         x-dnd-*.
13693
13694 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13695
13696         * qp.el (quoted-printable-encode-region): Save excursion.
13697
13698 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
13699
13700         * message.el (message-kill-buffer-query-if-modified): Add new variable
13701         so the user can kill a modified message buffer quickly.
13702         (message-kill-buffer): Use it.
13703
13704 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13705
13706         * lpath.el: Fbind display-time-event-handler; don't fbind
13707         string-to-multibyte.
13708
13709         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
13710
13711 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13712
13713         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
13714         contained in text because xml.el decodes entities) with LFs.
13715
13716 2005-04-11  Lute Kamstra  <lute@gnu.org>
13717
13718         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
13719         differently.
13720
13721 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13722
13723         * mm-util.el (mm-detect-coding-region): Typo.
13724
13725 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13726
13727         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
13728
13729 2005-04-06  Deepak Goel  <deego@gnufans.org>
13730
13731         * spam-stat.el (spam-stat-score-buffer): Add a call to a
13732         user-function allow user modifications of the scores.
13733         (spam-stat-score-buffer-user): New function, to allow
13734         user-computed modifications to the score.
13735         (spam-stat-score-buffer-user-functions): List of additional
13736         scoring functions.
13737         (spam-stat-error-holder): Global temporary error holder.
13738         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
13739         variable.
13740
13741 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
13742
13743         * gnus-registry.el (gnus-registry-clean-empty-function)
13744         (gnus-registry-trim, gnus-registry-fetch-groups)
13745         (gnus-registry-delete-group): Groups that match
13746         `gnus-registry-ignored-groups' are removed from the registry
13747         entries, not just ignored for splitting.  This helps clean up the
13748         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
13749         to get all the groups a message ID is in.
13750
13751         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
13752         (spam-stat-split-fancy): Change "threshhold" to "threshold".
13753         (spam-stat-score-buffer-user-functions): Add :number custom type.
13754
13755 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13756
13757         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
13758         argument in XEmacs.
13759
13760         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
13761         (nnrss-request-group): Decode group name first.
13762         (nnrss-request-article): Make a text/plain article if mml-to-mime
13763         failed.
13764         (nnrss-get-encoding): Return a compatible encoding according to
13765         nnrss-compatible-encoding-alist.
13766         (nnrss-find-el): Use consp instead of listp.
13767         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
13768
13769 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13770
13771         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
13772         which Emacs 20 doesn't support.
13773         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
13774
13775 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
13776
13777         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
13778         silence the byte compiler inside the defun.
13779
13780         * gnus-demon.el (parse-time-string): Add autoload.
13781
13782         * gnus-delay.el (parse-time-string): Add autoload.
13783
13784         * gnus-art.el (parse-time-string): Add autoload.
13785
13786         * nnultimate.el (parse-time): Require for `parse-time-string'.
13787
13788 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13789
13790         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
13791
13792         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
13793
13794         * smime.el (smime-ldap-host-list): Add :version.
13795
13796 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13797
13798         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
13799         pass it to `gnus-browse-read-group'.
13800         (gnus-browse-read-group): Add NUMBER argument and pass it to
13801         `gnus-group-read-ephemeral-group'.
13802
13803         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
13804         argument and pass it to `gnus-group-read-group'.
13805
13806 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
13807
13808         * mm-util.el (mm-xemacs-find-mime-charset): Only call
13809         mm-xemacs-find-mime-charset-1 if we have the mule feature
13810         available at runtime.
13811
13812 2005-03-25  Werner Lemberg  <wl@gnu.org>
13813
13814         * nnmaildir.el: Replace `illegal' with `invalid'.
13815
13816 2005-03-23  Lute Kamstra  <lute@gnu.org>
13817
13818         * time-date.el: Add comment on time value formats.
13819         Don't require parse-time.
13820         (with-decoded-time-value): New macro.
13821         (encode-time-value): New function.
13822         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
13823         (days-to-time): Return a valid time value when arg is huge.
13824         (time-since): Use time-subtract.
13825         (time-to-number-of-days): Use time-to-seconds.
13826
13827 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13828
13829         * gnus-start.el (gnus-display-time-event-handler):
13830         Check display-time-timer at runtime rather than only at load time
13831         in case display-time-mode is turned off in the mean time.
13832
13833 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13834
13835         * nnimap.el (nnimap-open-connection): Print which authinfo file is
13836         used.
13837
13838         * nneething.el (nneething-map-file-directory): Derive from
13839         `gnus-directory'.
13840
13841         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
13842         the To/Cc button.
13843
13844 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
13845
13846         * nnmaildir.el (nnmaildir-request-accept-article):
13847         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
13848
13849 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
13850
13851         * gnus-async.el: Require timer-funcs at compile time when in
13852         XEmacs for `run-with-idle-timer'.
13853
13854 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
13855
13856         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
13857         autoloaded function.
13858
13859 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13860
13861         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
13862
13863 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
13864
13865         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
13866
13867 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13868
13869         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
13870         gnus-expert-user to default.
13871
13872 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
13873
13874         * nnimap.el (nnimap-open-server): Ditto.
13875
13876         * imap.el (imap-authenticate): Fix typo.
13877
13878 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
13879
13880         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
13881         buffer (since IMAP server might return FETCH response out of
13882         order, and the nntp buffer must be sorted).
13883
13884 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
13885
13886         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
13887         comparison on string.
13888
13889         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
13890         (gnus-agent-score): Renamed category keywords to match gnus-cus.
13891         (gnus-agent-summary-fetch-series): Modified to protect against
13892         gnus-agent-summary-fetch-group clearing processable flags.
13893         (gnus-agent-synchronize-group-flags): Update live group buffer as
13894         synchronization may occur due to the user toggle the plugged
13895         status.
13896         (gnus-agent-fetch-group-1): Clear downloadable flag when article
13897         successfully downloaded.
13898         (gnus-agent-expire-group-1): Avoid using markers when the overview
13899         is in ascending order; greatly improves performance.
13900         (gnus-agent-regenerate-group): Use
13901         gnus-agent-synchronize-group-flags to reset read status in both
13902         gnus and server.
13903         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
13904
13905 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
13906
13907         * message.el: Don't autoload former message-utils variables.
13908         (message-strip-subject-trailing-was): Change doc string.
13909
13910         * nnweb.el: Fixes for `gnus-group-make-web-group'.
13911         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
13912         (nnweb-google-search): Add "hl=en" here.
13913         (nnweb-google-parse-1, nnweb-google-create-mapping):
13914         Don't hardcode URL.
13915
13916 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
13917
13918         * message.el (message-get-reply-headers, message-followup):
13919         Mention related variables `message-use-followup-to' and
13920         `message-use-mail-followup-to', in the information buffer.
13921
13922         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
13923         of broken groups(-beta).google.com.
13924
13925 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
13926
13927         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
13928         parameter to invoked gnus-request-move-article; remove the
13929         redundant gnus-sum-hint-move-is-internal variable; apply the marks
13930         all at once instead of once per article.
13931         (gnus-summary-remove-process-mark): Accept a list of articles as
13932         well as a single article for processing.
13933
13934         * gnus-int.el (gnus-request-move-article): Add move-is-internal
13935         parameter.
13936
13937         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
13938
13939         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
13940
13941         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
13942         parameter.
13943
13944         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
13945         parameter.
13946
13947         * nnimap.el (nnimap-request-move-article): Add move-is-internal
13948         parameter and remove the gnus-sum-hint-move-is-internal variable.
13949
13950         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
13951         parameter.
13952
13953         * nndraft.el (nndraft-request-move-article): Add move-is-internal
13954         parameter.
13955
13956         * nndiary.el (nndiary-request-move-article): Add move-is-internal
13957         parameter.
13958
13959         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
13960
13961         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
13962         parameter.
13963
13964         * nnagent.el (nnagent-request-move-article): Add move-is-internal
13965         parameter.
13966
13967 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
13968
13969         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
13970         a more conservative way.
13971
13972 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
13973
13974         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
13975         buffer, so it moves the window's cursor.
13976
13977 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
13978
13979         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
13980         `mm-dissect-multipart' and receive the from field as an (optional)
13981         argument from `mm-dissect-multipart'.
13982         (mm-dissect-multipart): Receive the from field as an argument and
13983         pass it on when we call `mm-dissect-buffer' on MIME parts.
13984         Fixes verification/decryption of signed/encrypted MIME parts.
13985
13986 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
13987
13988         * gnus-sum.el (gnus-summary-move-article): Set
13989         gnus-sum-hint-move-is-internal for gnus-request-move-article and
13990         whatever it calls (right now, only nnimap-request-move article
13991         respects it).
13992
13993         * nnimap.el (nnimap-request-move-article): When
13994         gnus-sum-hint-move-is-internal is set, don't do the extra
13995         nnimap-request-article.
13996
13997 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
13998
13999         * nnheader.el (nnheader-find-file-noselect): Add doc string.
14000
14001         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
14002         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
14003
14004         * gnus-sum.el (gnus-summary-caesar-message):
14005         Apply `gnus-treat-article' after rotation.
14006
14007         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
14008         doc string.
14009
14010 2005-02-22  Simon Josefsson  <jas@extundo.com>
14011
14012         * encrypt.el (encrypt-password-cache-expiry): Remove (use
14013         `password-cache-expiry' instead).  Reported by Arne Jørgensen
14014         <arne@arnested.dk>.
14015         (encrypt): Add password-cache and password-cache-expiry as group
14016         members.
14017
14018 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
14019
14020         * smime.el (smime-ldap-host-list): Doc fix.
14021         (smime-ask-passphrase): Use `password-read-and-add' to read (and
14022         cache) password.
14023         (smime-sign-region): Use it.
14024         (smime-decrypt-region): Use it.
14025         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
14026         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
14027         fails.
14028         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
14029         certificate from DER to PEM format rather than calling openssl.
14030
14031         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
14032
14033         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
14034         for signing/encryption.
14035
14036         * mml.el (mml-parse-1): Use them.
14037
14038 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
14039
14040         * nnrss.el (nnrss-verbose): Removed.
14041         (nnrss-request-group): Use `nnheader-message' instead.
14042
14043 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
14044
14045         * nnrss.el (nnrss-verbose): New variable.
14046         (nnrss-request-group): Make it say nnrss is requesting a group.
14047
14048 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14049
14050         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
14051         Handle news URL with given port correctly.
14052
14053 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14054
14055         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
14056         containing special characters.
14057
14058         * gnus-sum.el (gnus-summary-edit-article): Ditto.
14059
14060         * mml.el (mime-to-mml): Ditto.
14061
14062         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
14063         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
14064         (rfc2047-decode-region): Quote decoded words containing special
14065         characters when rfc2047-quote-decoded-words-containing-tspecials
14066         is non-nil.
14067
14068 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
14069
14070         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
14071
14072         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
14073
14074 2005-02-15  Simon Josefsson  <jas@extundo.com>
14075
14076         * nnimap.el (nnimap-debug): Doc fix.
14077
14078         * imap.el (imap-debug): Doc fix.
14079
14080 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14081
14082         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
14083
14084 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
14085
14086         * gnus.el (spam-contents): Improve docs for spam-contents
14087         parameter in its variable incarnation.
14088
14089 2005-02-14  Simon Josefsson  <jas@extundo.com>
14090
14091         * smime-ldap.el: Use require instead of load-library for ldap.
14092         (smime-ldap-search): Indent.
14093         (smime-ldap-search-internal): Shorten line.
14094
14095         * smime.el (smime-cert-by-dns): Add doc-string.
14096         (smime-cert-by-ldap-1): Indent.
14097
14098         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
14099         mml-smime-get-dns-ldap.
14100         (mml-smime-encrypt-query): Use new function.  Default to ldap.
14101
14102 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
14103
14104         * smime.el: Require smime-ldap.
14105         (smime-ldap-host-list): New variable.
14106         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
14107
14108         * mml-smime.el (mml-smime-encrypt-query): New function.
14109         (mml-smime-encrypt-query): Use it.
14110
14111         * smime-ldap.el: New file.
14112
14113 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14114
14115         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
14116
14117 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14118
14119         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
14120         argument in doc string.  Make query for type more clear.
14121
14122 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14123
14124         * gnus.el (gnus-group-startup-message): Search for gnus images in
14125         etc/images/gnus.
14126         * mm-util.el (mm-image-load-path): Likewise.
14127         * smiley.el (smiley-data-directory): Search for smilies in
14128         etc/images/smilies.
14129
14130 2005-02-09  Kim F. Storm  <storm@cua.dk>
14131
14132         Change Emacs release version from 21.4 to 22.1 throughout.
14133         Change Emacs development version from 21.3.50 to 22.0.50.
14134
14135 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14136
14137         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
14138
14139         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
14140         non-Mule XEmacs as well.
14141         (mm-decompress-buffer): Signal an error intentionally if it does
14142         not decompress compressed data because auto-compression-mode is
14143         disabled.
14144
14145 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
14146
14147         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
14148         an ID in the registry even if it has no groups.
14149
14150 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14151
14152         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
14153         merge it into mm-decompress-buffer.
14154         (gnus-mime-copy-part): Use the MIME part charset, the value which
14155         a user specified or gnus-newsgroup-charset for decoding, like
14156         gnus-mime-inline-part does; set buffer-file-coding-system to tell
14157         save-buffer what was used.  Suggested by Kevin Ryde
14158         <user42@zip.com.au>.
14159         (gnus-mime-inline-part): Allow the name parameter as well as the
14160         filename parameter; force decompressing of compressed data; always
14161         display contents being not decoded as unibyte.
14162
14163         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
14164         as well as the filename parameter.
14165
14166         * mm-util.el (mm-decompress-buffer): Merge
14167         gnus-mime-jka-compr-maybe-uncompress.
14168         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
14169         of compressed data.
14170
14171 2005-02-08  Simon Josefsson  <jas@extundo.com>
14172
14173         * imap.el (imap-log): Doc fix.
14174
14175 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14176
14177         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
14178         the coding cookies; decompress compressed parts.
14179
14180         * mml.el (mml-generate-mime-1): Add the charset parameter according
14181         to the value which a user specified manually or the coding cookie.
14182
14183         * mm-util.el (mm-string-to-multibyte): New function.
14184         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
14185         (mm-coding-system-to-mime-charset): New function.
14186         (mm-decompress-buffer): New function.
14187         (mm-find-buffer-file-coding-system): New function.
14188
14189         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
14190         (mm-display-inline-fontify): Rewrite for decoding and decompressing
14191         parts.
14192
14193 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14194
14195         * mm-view.el (mm-display-inline-fontify): Decode a part according
14196         to the charset parameter.
14197
14198 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14199
14200         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
14201         prefix arg is neither nil nor a number, as info specifies.
14202
14203 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14204
14205         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
14206         timestamps.
14207
14208 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
14209
14210         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
14211         groups error checking and notify user.
14212
14213 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
14214
14215         * message.el (message-send-mail-function): Check existence of
14216         sendmail-program first before using default value
14217         `message-send-mail-with-sendmail'.  Otherwise use more generic
14218         `smtpmail-send-it'.
14219
14220 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14221
14222         * nntp.el (nntp-request-update-info): Always return nil.
14223
14224 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14225
14226         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
14227
14228 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14229
14230         * message.el (message-beginning-of-line): Change the behavior when
14231         invoked between BOL and : so that it first moves backward.
14232
14233 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14234
14235         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
14236         article buffer when editing of the article is discarded.
14237         (gnus-article-prepare): Revert.
14238
14239 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14240
14241         * gnus-art.el (gnus-article-prepare):
14242         Remove message-strip-forbidden-properties from the local hook.
14243
14244 2005-01-27  Simon Josefsson  <jas@extundo.com>
14245
14246         * password.el (password-cache-add): Only start one timer per key.
14247         Reported by Derek Atkins <warlord@MIT.EDU>.
14248
14249 2005-01-26  Steve Youngs  <steve@sxemacs.org>
14250
14251         * run-at-time.el: Removed.  It is no longer needed as
14252         timer-funcs.el in the xemacs-base package has a working version of
14253         `run-at-time'.
14254
14255         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
14256
14257         * password.el: Require timer-funcs instead of run-at-time in
14258         XEmacs.
14259         Remove `password-run-at-time' macro.
14260         (password-cache-add): Use `run-at-time' instead of
14261         `password-run-at-time'.
14262
14263         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
14264         Remove `nnheader-cancel-function-timers' alias,
14265         `cancel-function-timers' exists in XEmacs in timer-funcs.
14266
14267         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
14268         for `run-with-idle-timer'.
14269
14270         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
14271         for `run-at-time'.
14272
14273         * mm-url.el: Require timer-funcs at compile time when in XEmacs
14274         for `with-timeout'.
14275
14276         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
14277         the same as for XEmacs 21.4.
14278         No need to ignore `run-with-idle-timer', this function exists in
14279         XEmacs now in timer-funcs.el in the xemacs-base package.
14280         (dgnushack-compile): No need to delete
14281         run-at-time.el from the list of files to compile because it
14282         doesn't exist anymore.
14283
14284 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14285
14286         * mml.el (mml-generate-mime-1): Convert string into unibyte when
14287         inserting " *mml*" buffer's contents into a unibyte temp buffer.
14288
14289 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
14290
14291         * mail-source.el (mail-source-fetch-imap): Search for ^From case
14292         sensitively.
14293
14294 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
14295
14296         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
14297
14298 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14299
14300         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
14301         which will be inserted according to the multibyteness of a buffer
14302         rather than the type of contents.  Suggested by ARISAWA Akihiro
14303         <ari@mbf.ocn.ne.jp>.
14304
14305         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
14306         of string which old xml.el may return rather than a string.
14307
14308 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14309
14310         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
14311
14312 2005-01-16  Simon Josefsson  <jas@extundo.com>
14313
14314         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
14315         idn/idna.el isn't available.
14316         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
14317         <michael@waxrat.com>.
14318
14319         * hashcash.el: Remove non-FSF copyright header.
14320
14321         * hashcash.el (hashcash-extra-generate-parameters): New variable.
14322         (hashcash-generate-payment): Use it.
14323         (hashcash-generate-payment-async): Use it.
14324
14325 2005-01-15  Simon Josefsson  <jas@extundo.com>
14326
14327         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
14328         Suggested by Raymond Scholz <ray-2005@zonix.de>.
14329
14330         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
14331         gnus-summary-idna-message.
14332         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
14333         (gnus-summary-idna-message): New function.
14334
14335 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14336
14337         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
14338         gnus-novice-user.
14339
14340 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14341
14342         * nnrss.el (nnrss-request-delete-group): Delete entries in
14343         nnrss-group-alist as well.
14344         (nnrss-save-server-data): Insert newline.
14345
14346 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
14347
14348         * gnus.el (gnus-user-agent): Use list of symbols instead of
14349         symbols.  Display full version number for (S)XEmacs.  Optionally
14350         display (S)XEmacs codename.
14351
14352         * gnus-util.el (gnus-emacs-version): Update for new
14353         `gnus-user-agent'.
14354
14355         * gnus-msg.el (gnus-extended-version): Make it possible to omit
14356         Gnus version.
14357
14358 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14359
14360         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
14361         which is unreadable in some setups.
14362
14363 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14364
14365         * gnus-spec.el (gnus-update-format-specifications): Flush the
14366         group format spec cache if it doesn't support decoded group names.
14367
14368 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14369
14370         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
14371         Allow to apply decay on score files matching a regexp.
14372
14373 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14374
14375         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
14376         compatibility in %g and %c.
14377
14378 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14379
14380         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
14381         name for only %g and %c.
14382         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
14383         of gnus-tmp-group to decoded group name.
14384         (gnus-group-make-rss-group): Exclude `/'s from group names.
14385
14386 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14387
14388         * nnrss.el (nnrss-get-encoding): Fix regexp.
14389
14390 2004-12-27  Simon Josefsson  <jas@extundo.com>
14391
14392         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
14393         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
14394         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
14395
14396 2004-12-17  Kim F. Storm  <storm@cua.dk>
14397
14398         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
14399
14400         * gnus-sum.el (gnus-summary-mode-map): Likewise.
14401
14402 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
14403
14404         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
14405
14406 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14407
14408         * nnrss.el: Require rfc2047 and mml.
14409         (nnrss-file-coding-system): New variable.
14410         (nnrss-format-string): Redefine it as an inline function.
14411         (nnrss-decode-group-name): New function.
14412         (nnrss-string-as-multibyte): Remove.
14413         (nnrss-retrieve-headers): Decode group name; don't use
14414         nnrss-format-string.
14415         (nnrss-request-group): Decode group name.
14416         (nnrss-request-article): Decode group name; allow a Message-ID as
14417         well as an article number; don't use nnrss-format-string; encode a
14418         Message-ID string which may contain non-ASCII characters; use
14419         mml-to-mime to compose a MIME article.
14420         (nnrss-request-expire-articles): Decode group name.
14421         (nnrss-request-delete-group): Decode group name.
14422         (nnrss-fetch): Clarify error message.
14423         (nnrss-read-server-data): Use insert-file-contents instead of load;
14424         bind file-name-coding-system; use multibyte buffer.
14425         (nnrss-save-server-data): Bind coding-system-for-write to the
14426         value of nnrss-file-coding-system; bind file-name-coding-system;
14427         add coding cookie.
14428         (nnrss-read-group-data): Use insert-file-contents instead of load;
14429         bind file-name-coding-system; use multibyte buffer.
14430         (nnrss-save-group-data): Bind coding-system-for-write to the
14431         value of nnrss-file-coding-system; bind file-name-coding-system.
14432         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
14433         make it work with non-ASCII text.
14434         (nnrss-find-el): Make it work with old xml.el as well.
14435
14436 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
14437
14438         * nnrss.el (nnrss-get-encoding): New function.
14439         (nnrss-fetch): Use unibyte buffer initially; bind
14440         coding-system-for-read while performing mm-url-insert; remove ^Ms;
14441         decode contents according to the encoding attribute.
14442         (nnrss-save-group-data): Add coding cookie.
14443         (nnrss-mime-encode-string): New function.
14444         (nnrss-check-group): Use it to encode subject and author.
14445
14446 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
14447
14448         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
14449         imaginary variable.
14450
14451 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14452
14453         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
14454         correctly even if there are wide characters.
14455
14456 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
14457
14458         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
14459         downcased symbol names; make a new cache instead of reusing
14460         bbdb-hashtable.
14461
14462 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14463
14464         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
14465         concatenating segments rather than before concatenating them.
14466         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14467
14468         * message.el (message-get-reply-headers): Bind `extra'.
14469
14470 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14471
14472         * message.el (message-extra-wide-headers): New variable.
14473         (message-get-reply-headers): Use it.
14474
14475 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14476
14477         * gnus-agent.el (gnus-agent-group-path): Decode group name.
14478         (gnus-agent-group-pathname): Ditto.
14479
14480         * gnus-cache.el (gnus-cache-file-name): Decode group name.
14481
14482         * gnus-group.el (gnus-group-make-group): Decode group name.
14483         (gnus-group-make-rss-group): Register the group data after opening
14484         the nnrss group.
14485
14486 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
14487
14488         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
14489         by expiry now get marked as read.
14490
14491 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14492
14493         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
14494
14495 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
14496
14497         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
14498         unify Latin characters in XEmacs.
14499         (mm-find-mime-charset-region): Use it.
14500
14501 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14502
14503         * gnus-util.el (gnus-delete-directory): New function.
14504
14505         * gnus-agent.el (gnus-agent-delete-group): Use it.
14506
14507         * gnus-cache.el (gnus-cache-delete-group): Use it.
14508
14509 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14510
14511         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
14512         names.
14513
14514 2004-12-16  Simon Josefsson  <jas@extundo.com>
14515
14516         * hashcash.el (hashcash-payment-alist): Fix custom :type.
14517
14518 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14519
14520         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
14521
14522         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
14523         (gnus-group-set-current-level): Decode group name.
14524
14525 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
14526
14527         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
14528         failed.
14529
14530 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14531
14532         * gnus-group.el (gnus-group-delete-group): Decode group name.
14533         (gnus-group-make-rss-group): Encode group name.
14534         (gnus-group-catchup-current): Decode group name.
14535         (gnus-group-kill-group): Decode group name.
14536
14537 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
14538
14539         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
14540
14541 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14542
14543         * gnus-group.el (gnus-group-make-rss-group):
14544         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
14545
14546         * gnus-start.el (gnus-setup-news): Honor user's setting to
14547         gnus-message-archive-method.  Suggested by Lute Kamstra
14548         <lute@gnu.org>.
14549
14550 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
14551
14552         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
14553         global counterparts of the buffer-local variables.
14554
14555 2004-11-16  Romain Francoise  <romain@orebokech.com>
14556
14557         * gnus-sum.el (gnus-summary-exit): Don't clear the global
14558         counterparts of the buffer-local variables.
14559
14560 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14561
14562         * message.el (message-forbidden-properties): Fixed typo in doc
14563         string.
14564
14565 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14566
14567         * gnus-util.el (gnus-replace-in-string): Added doc string.
14568
14569         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
14570         to avoid problems when splitting mails with many recipients.
14571
14572 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14573
14574         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
14575         pop-to-buffer, covered by the subsequent gnus-configure-windows.
14576
14577 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
14578
14579         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
14580         if there is no hashtable in memory or file modification time is
14581         newer than cached timestamp.
14582
14583 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
14584
14585         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
14586         not-matching option.
14587
14588 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
14589
14590         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
14591         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
14592         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
14593         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
14594         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
14595         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
14596
14597 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14598
14599         * message.el (message-forward-make-body-mml): Remove headers
14600         according to message-forward-ignored-headers if a message is decoded.
14601
14602 2004-12-02  Romain Francoise  <romain@orebokech.com>
14603
14604         * message.el (message-forward-make-body-plain): Always remove
14605         headers according to message-forward-ignored-headers.
14606
14607 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
14608
14609         * spam.el (spam-summary-prepare-exit): Remove the
14610         gnus-summary-limit pop for now, it has problems with ham marks for
14611         me.
14612
14613 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
14614
14615         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
14616         correctly.
14617
14618 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
14619
14620         * format-spec.el (format-spec): Message the char.
14621
14622 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
14623
14624         * gnus-art.el (gnus-split-methods): Reformat comments.
14625
14626         * spam.el (spam-summary-prepare-exit): Remove article limits
14627         before exiting the summary buffer.
14628
14629 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14630
14631         * lpath.el: Remove bbdb-create-internal, bbdb-records,
14632         spam-BBDB-register-routine and spam-enter-ham-BBDB.
14633
14634         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
14635         order to silence the byte compiler.
14636
14637         * spam.el: Fix the way to silence the byte compiler, which
14638         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
14639         bbdb-search-simple, spam-BBDB-register-routine,
14640         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
14641         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
14642         spam-stat-buffer-is-spam, spam-stat-load,
14643         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
14644         spam-stat-save and spam-stat-split-fancy.
14645
14646 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14647
14648         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
14649         which may confuse users.
14650         (canlock-password-for-verify): Ditto.
14651
14652         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
14653
14654         * gnus-art.el (gnus-emphasis-alist): Ditto.
14655
14656         * gnus-registry.el (gnus-registry-max-entries): Ditto.
14657
14658         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
14659
14660         * gnus-start.el (gnus-save-killed-list): Ditto.
14661
14662         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
14663         (gnus-sum-thread-tree-root): Ditto.
14664         (gnus-sum-thread-tree-false-root): Ditto.
14665         (gnus-sum-thread-tree-single-indent): Ditto.
14666
14667         * message.el (message-courtesy-message): Ditto.
14668         (message-archive-note): Ditto.
14669         (message-subscribed-address-file): Ditto.
14670         (message-user-fqdn): Ditto.
14671
14672         * spam-report.el (spam-report-gmane-regex): Ditto.
14673
14674         * spam.el (spam-blackhole-good-server-regex): Ditto.
14675
14676 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14677
14678         * mml.el (mml-preview): Widen the message buffer before copying
14679         the contents to the preview buffer; sort headers before previewing.
14680
14681         * message.el (message-hidden-headers): Fix the way to avoid a bug
14682         in the `repeat' widget in Emacs 21.3 or earlier.
14683
14684 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14685
14686         * message.el (message-hidden-headers): Default to "^References:".
14687         Improve customization type.  Suggested by Reiner Steib
14688         <Reiner.Steib@gmx.de>.
14689
14690 2004-11-25  Romain Francoise  <romain@orebokech.com>
14691
14692         * message.el (message-strip-forbidden-properties): Remove check for
14693         obsolete `message-hidden' text property, hidden headers are not
14694         accessible in the buffer anymore.
14695
14696 2004-11-22  Romain Francoise  <romain@orebokech.com>
14697
14698         * message.el (message-header-format-alist): Add `From' in list
14699         so that it can be sorted.
14700         (message-fix-before-sending): Widen and sort headers before
14701         sending.
14702         (message-hide-headers): Use narrowing to hide headers by moving
14703         them to the top of the buffer and narrowing to the region
14704         underneath.
14705
14706 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14707
14708         * message.el (message-strip-forbidden-properties): Bind
14709         buffer-read-only (etc) to nil.
14710
14711 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14712
14713         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
14714         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14715
14716 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
14717
14718         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
14719
14720 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14721
14722         * dns.el (query-dns): Use sit-for to time instead of
14723         accept-process-output, since that doesn't seem to work on udp
14724         sockets.
14725
14726 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14727
14728         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
14729
14730 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
14731
14732         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
14733         doc string.  Improve doc string.
14734
14735 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14736
14737         * nntp.el (nntp-request-update-info): Return nil if
14738         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
14739         may not call gnus-activate-group which uselessly issues the GROUP
14740         commands for all nntp groups and wastes time.  Reported by Romain
14741         Francoise <romain@orebokech.com>.
14742
14743         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
14744
14745 2004-11-15  Simon Josefsson  <jas@extundo.com>
14746
14747         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
14748         headers separately.
14749         (gnus-button-openpgp): New function, inspired by Jochen Küpper
14750         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
14751
14752 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14753
14754         * gnus-start.el (gnus-convert-old-newsrc):
14755         Assign legacy-gnus-agent to 5.10.7.
14756
14757 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14758
14759         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
14760         start of the lines.
14761
14762 2004-11-14  Magnus Henoch  <mange@freemail.hu>
14763
14764         * hashcash.el (hashcash-default-payment): Change default to 20.
14765         (hashcash-default-accept-payment): Change default to 20.
14766         (hashcash-process-alist): New variable.
14767         (hashcash-generate-payment-async): Add.
14768         (hashcash-already-paid-p): Add.
14769         (hashcash-insert-payment): Don't generate payments twice.
14770         (hashcash-insert-payment-async): Add.
14771         (hashcash-insert-payment-async-2): Add.
14772         (hashcash-cancel-async): Add.
14773         (hashcash-wait-async): Add.
14774         (hashcash-processes-running-p): Add.
14775         (hashcash-wait-or-cancel): Add.
14776         (mail-add-payment): New optional argument.  Conditionally start
14777         asynchronous calculation.
14778         (mail-add-payment-async): Add.
14779
14780         * message.el (message-send-mail): Wait for asynchronous hashcash
14781         results.  Don't clobber existing X-Hashcash headers.
14782         (message-setup-1): Call mail-add-payment-async when
14783         message-generate-hashcash is non-nil.
14784
14785 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14786
14787         * message.el (message-use-alternative-email-as-from): Examine the
14788         From header as well; use message-make-from in order to include a
14789         user's full name.
14790
14791 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14792
14793         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
14794         default; improve customization type.
14795         (gnus-emphasis-custom-with-format): New macro.
14796         (gnus-emphasis-custom-value-to-external): New function.
14797         (gnus-emphasis-custom-value-to-internal): New function.
14798
14799 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14800
14801         * dns.el (query-dns): Resolve reverse addresses.
14802
14803 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14804
14805         * gnus-group.el (gnus-group-get-new-news): Use it.
14806
14807         * gnus-start.el (gnus-check-reasonable-setup): New function.
14808
14809 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14810
14811         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
14812         "Args out of range" error.  Reported by Arnaud Giersch
14813         <arnaud.giersch@free.fr>.
14814
14815 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
14816
14817         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
14818
14819 2004-11-04  Richard M. Stallman  <rms@gnu.org>
14820
14821         * spam.el (spam group): Add :version.
14822
14823         * pgg-def.el (pgg group): Add :version.
14824
14825 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14826
14827         * gnus-art.el (gnus-article-edit-article): Don't associate the
14828         article buffer with a draft file.  This is a temporary measure
14829         against the 2004-08-22 change to gnus-article-edit-mode.
14830
14831 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14832
14833         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
14834         (html2text-format-tags): Remove unused variable `attr'.
14835
14836 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14837
14838         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
14839
14840         * tls.el (tls-process-connection-type, tls-success)
14841         (tls-certtool-program): Add :version.
14842
14843         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
14844         (starttls-extra-arguments, starttls-process-connection-type)
14845         (starttls-connect, starttls-failure, starttls-success): Add :version.
14846
14847         * spam-stat.el (spam-stat): Add :version.
14848
14849         * sieve.el (sieve): Add :version.
14850
14851         * sha1.el (sha1): Add :version.
14852         (sha1-use-external): Remove redundant version.
14853
14854         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
14855         (nnmail-cache-ignore-groups, nnmail-spool-hook)
14856         (nnmail-split-fancy-match-partial-words)
14857         (nnmail-split-lowercase-expanded): Add :version.
14858
14859         * nndiary.el (nndiary): Add :version.
14860
14861         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
14862
14863         * mml-sec.el (mml-default-sign-method)
14864         (mml-default-encrypt-method, mml-signencrypt-style-alist):
14865         Add :version.
14866
14867         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
14868
14869         * mm-url.el (mm-url-use-external, mm-url-program)
14870         (mm-url-arguments): Add :version.
14871
14872         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
14873         (mm-attachment-file-modes, mm-decrypt-option)
14874         (mm-w3m-safe-url-regexp): Add :version.
14875
14876         * message.el (message-cite-prefix-regexp)
14877         (message-sendmail-envelope-from, message-minibuffer-local-map)
14878         (message-user-fqdn, message-completion-alist): Add :version.
14879
14880         * gnus-win.el (gnus-configure-windows-hook)
14881         (gnus-use-frames-on-any-display): Add :version.
14882
14883         * gnus-art.el (gnus-article-address-banner-alist)
14884         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
14885         (gnus-treat-from-picon, gnus-treat-mail-picon)
14886         (gnus-treat-x-pgp-sig): Add :version.
14887
14888         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
14889         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
14890         (gnus-summary-article-delete-hook)
14891         (gnus-summary-display-while-building): Add :version.
14892
14893         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
14894         (gnus-get-top-new-news-hook): Add :version.
14895
14896         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14897         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
14898
14899         * gnus-registry.el (gnus-registry): Add :version.
14900
14901         * gnus-spec.el (gnus-use-correct-string-widths)
14902         (gnus-make-format-preserve-properties): Add :version.
14903
14904         * gnus.el (gnus-group-charter-alist)
14905         (gnus-group-fetch-control-use-browse-url)
14906         (gnus-install-group-spam-parameters): Add :version.
14907
14908         * gnus-diary.el (gnus-diary): Add :version.
14909
14910         * gnus-delay.el (gnus-delay): Add :version.
14911
14912         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
14913         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
14914         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
14915         Add :version.
14916
14917         * gnus-agent.el (gnus-agent-max-fetch-size)
14918         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
14919         (gnus-agent-prompt-send-queue): Add :version.
14920
14921         * deuglify.el (gnus-outlook-deuglify): Add :version.
14922
14923         * html2text.el: Beautify code.  Improve doc strings.  Some
14924         checkdoc cleanup.
14925         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
14926
14927 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
14928
14929         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
14930
14931 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
14932
14933         * gnus-registry.el (gnus-registry-hashtb): Create the registry
14934         when package is loaded.
14935
14936         * spam.el (spam-summary-score-preferred-header): Add global preference
14937         for people who want to override the default SpamAssassin over
14938         Bogofilter preference (when both are set).
14939         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
14940         (spam-user-format-function-S): Check
14941         spam-summary-score-preferred-header.
14942         (spam-extra-header-to-number): Add X-Bogosity header parsing.
14943         (spam-user-format-function-S): Format the score correctly.
14944
14945 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14946
14947         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
14948         signature file.  Suggested by Manoj Srivastava
14949         <srivasta@golden-gryphon.com>.
14950
14951         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
14952         iso-2022-jp even in the Japanese language environment.
14953         Suggested by Jason Rumney <jasonr@gnu.org>.
14954
14955 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14956
14957         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
14958         use the same characters as the dummy marks; make it free from
14959         getting affected by the language environment.
14960         (gnus-summary-read-group-1): Update mark positions only when the
14961         format spec is updated.
14962
14963         * gnus-spec.el (gnus-update-format-specifications): Return a list
14964         of updated types.
14965
14966 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14967
14968         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
14969         of boundp to check if display-warning is available.
14970
14971 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
14972
14973         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
14974
14975 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14976
14977         * nnspool.el (nnspool-spool-directory): Use news-path if the
14978         news-directory variable is not bound.
14979
14980         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
14981         function instead of display-warning if it is not available.
14982
14983 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14984
14985         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
14986         v5-10: Use `point-at-bol'.
14987
14988 2004-10-26  Simon Josefsson  <jas@extundo.com>
14989
14990         * hashcash.el: Fix URL in comment, reported by Cheng Gao
14991         <chenggao@gmail.com>.
14992
14993 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14994
14995         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
14996         instead.
14997
14998 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
14999
15000         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
15001         to remove a server from the nnimap-server-buffer-alist.
15002         (nnimap-open-connection, nnimap-close-server): Use it.
15003
15004         * gnus-encrypt.el: Remove file in favor of encrypt.el.
15005
15006 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15007
15008         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
15009         running the major-mode function.
15010
15011 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15012
15013         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
15014         dummy marks in the right way.
15015
15016 2004-10-18  David Edmondson  <dme@dme.org>
15017
15018         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
15019         excessively.
15020
15021 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
15022
15023         * gnus-util.el (gnus-split-references): Accept a nil references
15024         string and go on blissfully.
15025
15026         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
15027         cases where the references string is non-nil but has no references.
15028
15029         * encrypt.el: Add autoload tags.
15030
15031         * spam.el (spam-resolve-registrations-routine): Remove article
15032         from unregistration list too.  Reported by David Hanak
15033         <dhanak@isis.vanderbilt.edu>
15034
15035 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
15036
15037         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
15038         nil.  Changed custom type.
15039
15040 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
15041
15042         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
15043
15044         * gnus-sum.el (gnus-summary-move-article): Use it.
15045
15046 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
15047
15048         * encrypt.el: Add autoload cookies.
15049
15050         * spam.el (spam-backend-article-list-property)
15051         (spam-backend-get-article-todo-list)
15052         (spam-backend-put-article-todo-list)
15053         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
15054         Resolve registrations separately.
15055         (spam-register-routine): Format comments.
15056         (spam-unregister-routine, spam-register-routine): Always call with
15057         specific-articles, no default list.
15058         (spam-summary-prepare-exit): Use the spam-classifications function.
15059
15060         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
15061         gnus-encrypt.el.
15062
15063         * encrypt.el: Copied from gnus-encrypt.el.
15064
15065         * gnus-encrypt.el: Commented that it's obsolete.
15066
15067 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
15068
15069         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
15070         (gnus-score-save): Use it.
15071
15072         * message.el (message-bury): Use `window-dedicated-p'.
15073
15074 2004-10-15  Simon Josefsson  <jas@extundo.com>
15075
15076         * pop3.el (top-level): Don't require nnheader.
15077         (pop3-read-timeout): Add.
15078         (pop3-accept-process-output): Add.
15079         (pop3-read-response, pop3-retr): Use it.
15080
15081 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
15082
15083         * spam.el (spam-register-routine): Move comment.
15084         (spam-verify-bogofilter): Use 'unknown for the initial
15085         spam-bogofilter-valid state, not 'never.
15086
15087         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
15088         for netrc-machine.
15089
15090         * nnimap.el (nnimap-open-connection): Use
15091         netrc-machine-user-or-password.
15092
15093 2004-10-17  Richard M. Stallman  <rms@gnu.org>
15094
15095         * gnus-registry.el (gnus-registry-unload-hook):
15096         Set as a variable with add-hook.
15097
15098         * nnspool.el (nnspool-spool-directory): Use news-directory instead
15099         of news-path.
15100
15101         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
15102
15103         * spam.el: Delete duplicate `provide'.
15104         (spam-unload-hook): Set as a variable with add-hook.
15105
15106 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
15107
15108         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
15109         in the doc string.
15110
15111         * message.el (message-ignored-news-headers)
15112         (message-ignored-supersedes-headers)
15113         (message-ignored-resent-headers)
15114         (message-forward-ignored-headers): Improve custom type.
15115
15116 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15117
15118         * message.el (message-tokenize-header): Fix 2004-09-06 change
15119         which used point-min in the wrong place.
15120
15121 2004-10-12  Simon Josefsson  <jas@extundo.com>
15122
15123         * tls.el (tls-certtool-program): New variable.
15124         (tls-certificate-information): New function, based on
15125         ssl-certificate-information.
15126
15127 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15128
15129         * compface.el: Move the version of ELisp-based uncompface program
15130         to the contrib directory because of the copyright problem.
15131
15132 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15133
15134         * message.el (message-kill-buffer): Raise the current frame.
15135
15136 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
15137
15138         * gnus-sum.el: Mention that multibyte characters don't work as marks.
15139
15140         * gnus.el (message-y-or-n-p): Autoload.
15141
15142         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
15143         (pop3-password-required, pop3-authentication-scheme)
15144         (pop3-leave-mail-on-server): Made customizable.
15145         (pop3): New custom group.
15146         (pop3-retr): Remove `sleep-for' statements.
15147         Suggested by Dave Love <fx@gnu.org>.
15148
15149         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
15150         Windows/DOS.
15151
15152         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
15153         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
15154         Dave Love <fx@gnu.org>.
15155
15156         * mml.el (mml-minibuffer-read-disposition): Require match.
15157         Suggested by Dave Love <fx@gnu.org>.
15158
15159 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15160
15161         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
15162         doc string.
15163
15164 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15165
15166         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
15167
15168 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15169
15170         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
15171         instead of calling `mm-insert-inline', to decode text/* parts
15172         before displaying them.
15173
15174 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15175
15176         * mm-uu.el (mm-uu-text-plain-type): New variable.
15177         (mm-uu-pgp-signed-extract-1): Use it.
15178         (mm-uu-pgp-encrypted-extract-1): Use it.
15179         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
15180         bind mm-uu-text-plain-type with that value.
15181         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
15182         mm-uu-dissect.
15183
15184 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15185
15186         * gnus-group.el (gnus-update-group-mark-positions):
15187         * gnus-sum.el (gnus-update-summary-mark-positions):
15188         * message.el (message-check-news-body-syntax):
15189         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
15190         of string-as-multibyte.
15191
15192 2004-10-05  Juri Linkov  <juri@jurta.org>
15193
15194         * gnus-group.el (gnus-update-group-mark-positions):
15195         * gnus-sum.el (gnus-update-summary-mark-positions):
15196         * message.el (message-check-news-body-syntax):
15197         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
15198         8-bit unibyte values to a multibyte string for search functions.
15199
15200 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15201
15202         * mm-uu.el (mm-uu-dissect): Allow optional arg.
15203         (mm-uu-dissect-text-parts): New function.
15204
15205         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
15206         dissect text parts.
15207
15208         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
15209         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
15210
15211         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
15212
15213         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
15214         gnus-current-topics instead of gnus-current-topic.
15215
15216 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
15217
15218         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
15219
15220 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
15221
15222         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
15223         where approriate.
15224
15225         * nnml.el (nnml-generate-active-info): do.
15226
15227         * nndiary.el (nndiary-generate-active-info): do.
15228
15229         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
15230         (gnus-topic-move): do.
15231
15232         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
15233         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
15234
15235         * gnus-srvr.el (gnus-server-prepare)
15236         (gnus-server-open-all-servers): do.
15237
15238         * gnus-msg.el (gnus-summary-cancel-article)
15239         (gnus-summary-resend-message)
15240         (gnus-summary-mail-crosspost-complaint): do.
15241
15242         * gnus-move.el (gnus-change-server): do.
15243
15244         * gnus-group.el (gnus-group-unmark-all-groups)
15245         (gnus-group-set-current-level): do.
15246
15247 2004-10-04  Simon Josefsson  <jas@extundo.com>
15248
15249         * message.el (message-generate-hashcash): Doc fix.
15250
15251 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
15252
15253         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
15254         avoid infinite recursion via gnus-get-function.
15255
15256 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
15257
15258         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
15259
15260         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
15261
15262         * nnmail.el (nnmail-split-history): do.
15263
15264         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
15265         (nnml-request-delete-group): do.
15266
15267         * nnslashdot.el (nnslashdot-read-groups): do.
15268
15269         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
15270         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
15271
15272         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
15273         (nnspool-sift-nov-with-sed): Use last.
15274         (nnspool-retrieve-headers-with-nov): Use mapc.
15275         (nnspool-request-newgroups): Use dolist.
15276         (nnspool-request-group): Use last.
15277
15278         * nntp.el (nntp-read-server-type): Use dolist.
15279
15280         * nnvirtual.el (nnvirtual-create-mapping)
15281         (nnvirtual-update-read-and-marked): Use dolist.
15282         (nnvirtual-convert-headers): Simplify.
15283
15284 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
15285
15286         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
15287         support for sync'ing tick marks.
15288
15289 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15290
15291         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
15292         there's no visible header.
15293
15294 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
15295
15296         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
15297         necessary, pass full group name to gnus-request-set-marks.
15298
15299 2004-10-01  Simon Josefsson  <jas@extundo.com>
15300
15301         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
15302         acroread.
15303
15304 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15305
15306         * spam-report.el (spam-report-gmane): Fix interactive.
15307
15308         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
15309
15310         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
15311         when writing file.
15312         (gnus-agent-synchronize-flags): Don't default to being
15313         interactive.
15314
15315 2004-09-30  Simon Josefsson  <jas@extundo.com>
15316
15317         * message.el (message-generate-hashcash): Add.
15318         (message-send-mail): Use it, call mail-add-payment.
15319
15320 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15321
15322         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
15323
15324 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
15325
15326         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
15327         gnus-requst-update-info with explicit code to sync the in-memory
15328         info read flags with the marks being sync'd to the backend.
15329
15330         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
15331
15332 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15333
15334         * spam.el (spam-verify-bogofilter): Add new function.
15335         (spam-check-bogofilter)
15336         (spam-bogofilter-register-with-bogofilter): Use it.
15337         (spam-verify-bogofilter): Add small fixes.
15338
15339 2004-09-28  Simon Josefsson  <jas@extundo.com>
15340
15341         * hashcash.el (hashcash-generate-payment): Revert.
15342
15343 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15344
15345         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use
15346         gnus-extract-references instead of gnus-split-references.
15347
15348         * gnus-util.el (gnus-extract-references): Add new function, analogous
15349         to gnus-split-references but extracts only the message-ID without
15350         anything extra.
15351
15352         * hashcash.el (hashcash-generate-payment)
15353         (hashcash-check-payment): Do the right thing if hashcash-path is
15354         nil (because the hashcash program could not be found).
15355
15356         * spam.el (spam-use-hashcash): Remove comment.
15357
15358 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
15359
15360         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
15361         (gnus-cache-enter-article, gnus-cache-remove-article)
15362         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
15363
15364         * gnus-async.el (gnus-async-prefetch-remove-group): do.
15365
15366         * gnus-art.el (article-hide-boring-headers)
15367         (article-translate-strings, article-display-face)
15368         (gnus-article-mime-match-handle-first)
15369         (gnus-article-highlight-headers)
15370         (gnus-article-add-buttons-to-head): do.
15371
15372 2004-09-27  Simon Josefsson  <jas@extundo.com>
15373
15374         * hashcash.el: New version, from
15375         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
15376         ../contrib/.
15377
15378 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15379
15380         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
15381
15382 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
15383
15384         * gnus-dup.el (gnus-dup-open): Use mapc.
15385         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
15386
15387         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
15388         Reported by Stefan Wiens <s.wi@gmx.net>.
15389
15390         * gnus.el (gnus-shutdown): Use dolist.
15391
15392         * gnus-undo.el (gnus-undo): Use mapc.
15393
15394         * nnrss.el (nnrss-generate-active): do.
15395
15396         * message.el (message-cite-original-without-signature)
15397         (message-cite-original): Use mapc.
15398         (message-do-actions, message-make-forward-subject): Use dolist.
15399
15400 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
15401
15402         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
15403         deletion to remove entire duplicate line.  Fixes merged article
15404         number bug.
15405
15406 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
15407
15408         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
15409         servers that are offline.  Avoids having gnus-agent-toggle-plugged
15410         first ask if you want to open a server and then, even when you
15411         responded with no, asking if you want to synchronize the server's
15412         flags.
15413         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
15414         multi-line expressions.
15415         (gnus-agent-synchronize-group-flags): New internal function.
15416         Updates marks in memory (in the info structure) AND in the
15417         backend.
15418
15419         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
15420
15421         * nnagent.el (nnagent-request-set-mark): Use
15422         gnus-agent-synchronize-group-flags, not backend's request-set-mark
15423         method, to ensure that synchronization updates marks in the
15424         backend and in the info (in memory) structure.
15425
15426 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15427
15428         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
15429         convention fully; don't miss the root article of a thread; make
15430         the X-Draft-From header with correct article numbers.
15431
15432 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
15433
15434         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
15435         unless plugged.  Disable the agent so that an open failure causes
15436         an error.
15437
15438         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
15439         Reverted 2004-09-21 change.  The backend must be opened while
15440         synchronizing flags even when the backend stores the flags
15441         locally.
15442
15443 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
15444
15445         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
15446         in `header' match.  Reported by Svend Tollak Munkejord.
15447
15448         * message.el (message-cite-original): Fix use of
15449         `message-cite-articles-with-x-no-archive'.
15450
15451 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15452
15453         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
15454         (gnus-window-to-buffer): Ditto.
15455
15456         * mml.el (mml-preview-buffer): New variable.
15457         (mml-preview): Manage window layout with gnus-buffer-configuration.
15458
15459         * gnus-msg.el (gnus-setup-message): Put article numbers into the
15460         X-Draft-From header even if those articles aren't quoted.
15461
15462 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
15463
15464         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
15465         (gnus-request-set-mark, gnus-request-update-mark): Use new
15466         g-s-t-u-l-m to decide to use backend even when unplugged.
15467
15468 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15469
15470         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
15471         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
15472
15473 2004-09-20  Simon Josefsson  <jas@extundo.com>
15474
15475         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
15476         "utf-16-le".
15477
15478 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15479
15480         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
15481
15482 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15483
15484         * uudecode.el (uudecode-use-external): Add :version.
15485
15486         * smime.el (smime-CA-file, smime-encrypt-cipher)
15487         (smime-dns-server): Add :version.
15488
15489         * smiley.el (gnus-smiley-file-types): Add :version.
15490
15491         * sha1.el (sha1-use-external): Add :version.
15492
15493         * pgg-def.el (pgg-query-keyserver): Add :version.
15494
15495         * nnmail.el (nnmail-fancy-expiry-targets)
15496         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
15497         Add :version.
15498
15499         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
15500         (nnimap-retrieve-groups-asynchronous): Add :version.
15501         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
15502
15503         * mml.el (mml-content-disposition-parameters)
15504         (mml-insert-mime-headers-always): Add :version.
15505
15506         * mm-util.el (mm-coding-system-priorities): Add :version.
15507
15508         * mm-decode.el (mm-inline-text-html-with-images)
15509         (mm-keep-viewer-alive-types, mm-external-terminal-program)
15510         (mm-verify-option): Add :version.
15511         (mm-text-html-renderer): Change :version.
15512
15513         * message.el (message-fcc-externalize-attachments)
15514         (message-required-headers, message-draft-headers)
15515         (message-subject-trailing-was-query)
15516         (message-subject-trailing-was-ask-regexp)
15517         (message-subject-trailing-was-regexp, message-mark-insert-begin)
15518         (message-mark-insert-end, message-archive-header)
15519         (message-archive-note, message-cross-post-default)
15520         (message-cross-post-note, message-followup-to-note)
15521         (message-cross-post-note-function, message-use-mail-followup-to)
15522         (message-subscribed-address-functions)
15523         (message-subscribed-address-file, message-subscribed-addresses)
15524         (message-subscribed-regexps, message-allow-no-recipients)
15525         (message-yank-cited-prefix, message-signature-insert-empty-line)
15526         (message-hidden-headers, message-hierarchical-addresses)
15527         (message-mail-user-agent, message-use-idna)
15528         (message-valid-fqdn-regexp)
15529         (message-strip-special-text-properties, message-header-synonyms)
15530         (message-beginning-of-line, message-tab-body-function): Add :version.
15531         (message-insert-canlock, message-wide-reply-confirm-recipients):
15532         Change :version.
15533
15534         * mail-source.el (mail-source-ignore-errors): Add :group, :type
15535         and :version.
15536         (mail-source-delete-old-incoming-confirm)
15537         (mail-source-movemail-program): Add :version.
15538
15539         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
15540         (gnus-agent-cache, gnus-agent): Change :version.
15541
15542         * gnus-util.el (gnus-use-byte-compile): Change :version.
15543
15544         * gnus-sum.el (gnus-summary-make-false-root-always)
15545         (gnus-summary-default-high-score)
15546         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
15547         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
15548         (gnus-read-all-available-headers, gnus-article-emulate-mime)
15549         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
15550         (gnus-sum-thread-tree-single-indent)
15551         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
15552         (gnus-sum-thread-tree-leaf-with-other)
15553         (gnus-sum-thread-tree-single-leaf): Add :version.
15554         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
15555         (gnus-article-loose-mime): Change :version.
15556
15557         * gnus-start.el (gnus-backup-startup-file)
15558         (gnus-save-startup-file-via-temp-buffer): Add :version.
15559
15560         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
15561         (gnus-server-offline-face): Add :version.
15562
15563         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
15564
15565         * gnus-msg.el (gnus-gcc-externalize-attachments)
15566         (gnus-debug-files, gnus-debug-exclude-variables)
15567         (gnus-discouraged-post-methods): Change :version.
15568         (gnus-confirm-mail-reply-to-news)
15569         (gnus-confirm-treat-mail-like-news): Add :version.
15570
15571         * gnus-int.el (gnus-server-unopen-status): Add :version.
15572
15573         * gnus-group.el (gnus-group-jump-to-group-prompt)
15574         (gnus-large-ephemeral-newsgroup)
15575         (gnus-fetch-old-ephemeral-headers): Add :version.
15576
15577         * gnus-fun.el (gnus-x-face-directory)
15578         (gnus-convert-pbm-to-x-face-command)
15579         (gnus-convert-image-to-x-face-command)
15580         (gnus-convert-image-to-face-command): Add :version.
15581
15582         * gnus-delay.el (gnus-delay-default-hour): Add :version.
15583
15584         * gnus-cite.el (gnus-cite-blank-line-after-header)
15585         (gnus-article-boring-faces): Add :version.
15586
15587         * gnus-art.el (gnus-buttonized-mime-types)
15588         (gnus-inhibit-mime-unbuttonizing)
15589         (gnus-treat-display-face)
15590         (gnus-treat-body-boundary): Change :version.
15591         (gnus-body-boundary-delimiter, gnus-picon-databases)
15592         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
15593         (gnus-treat-date-english, gnus-treat-fold-headers)
15594         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
15595         (gnus-treat-mail-picon, gnus-treat-wash-html)
15596         (gnus-article-encrypt-protocol)
15597         (gnus-use-idna, gnus-article-over-scroll)
15598         (gnus-mime-display-multipart-alternative-as-mixed)
15599         (gnus-mime-display-multipart-related-as-mixed)
15600         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
15601         (gnus-ctan-url, gnus-button-ctan-handler)
15602         (gnus-button-handle-ctan-bogus-regexp)
15603         (gnus-button-ctan-directory-regexp)
15604         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
15605         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
15606         (gnus-button-man-level, gnus-button-emacs-level)
15607         (gnus-button-message-level, gnus-button-browse-level): Add :version.
15608
15609         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
15610         (gnus-agent-go-online): Change :version.
15611         (gnus-agent-expire-unagentized-dirs)
15612         (gnus-agent-auto-agentize-methods): Add :version.
15613
15614         * flow-fill.el (fill-flowed-display-column)
15615         (fill-flowed-encode-column): Add :version.
15616
15617         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15618         (gnus-outlook-deuglify-unwrap-max)
15619         (gnus-outlook-deuglify-cite-marks)
15620         (gnus-outlook-deuglify-unwrap-stop-chars)
15621         (gnus-outlook-deuglify-no-wrap-chars)
15622         (gnus-outlook-deuglify-attrib-cut-regexp)
15623         (gnus-outlook-deuglify-attrib-verb-regexp)
15624         (gnus-outlook-deuglify-attrib-end-regexp)
15625         (gnus-outlook-display-hook): Add :version.
15626
15627         * binhex.el (binhex-use-external): Add :version.
15628
15629 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
15630
15631         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
15632         and `invisible'.
15633
15634 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
15635
15636         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
15637         in gnus-registry-trim.
15638
15639 2004-09-13  Simon Josefsson  <jas@extundo.com>
15640
15641         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
15642
15643         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
15644
15645         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
15646         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
15647         <yamaoka@jpl.org>.
15648         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
15649         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
15650         <yamaoka@jpl.org>.
15651
15652         * sieve.el (sieve-manage-mode): Ditto.
15653
15654 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
15655
15656         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
15657
15658 2004-09-11  Simon Josefsson  <jas@extundo.com>
15659
15660         * dns-mode.el: Add.
15661
15662         * mm-view.el (mm-display-dns-inline): Add.
15663
15664         * mm-decode.el (mm-inline-media-tests): Add text/dns.
15665         (mm-automatic-display): Ditto.
15666
15667         * mailcap.el (mailcap-mime-data): Add text/dns.
15668         (mailcap-mime-extensions): Map .soa to text/dns.
15669
15670 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
15671
15672         * gnus-art.el (article-decode-mime-words, article-babel)
15673         (gnus-article-highlight-signature, gnus-article-add-buttons)
15674         (gnus-signature-toggle): Remove unnecessary bindings of
15675         `inhibit-read-only' inherited from v5.10 merge.
15676
15677 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
15678
15679         * nntp.el (nntp): New customization group.
15680         (nntp-authinfo-file): Add customization group.
15681
15682         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
15683
15684         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
15685
15686         * gnus.el (to-address, to-list, subscribed)
15687         (large-newsgroup-initial): Ditto.
15688
15689         * flow-fill.el (fill-flowed-display-column)
15690         (fill-flowed-encode-column): Ditto.
15691
15692 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
15693
15694         * message.el (message-tokenize-header, message-send-mail-with-qmail):
15695         Use point-min rather than 1.
15696         (message-send-mail): Use buffer-size rather than point-max.
15697
15698         * gnus-sum.el (gnus-summary-search-article-forward):
15699         Signal a specific `search-failed' rather than a generic `error'.
15700
15701         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
15702         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
15703         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
15704
15705 2004-09-10  Simon Josefsson  <jas@extundo.com>
15706
15707         * nndb.el (require): Remove tcp and duplicate cl.
15708
15709 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15710
15711         * gnus-agent.el (directory-files-and-attributes): Move forward.
15712
15713 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
15714
15715         * gnus-agent.el (directory-files-and-attributes): Optionally
15716         defined to support XEmacs.
15717
15718 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
15719
15720         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
15721         to avoid run-time CL dependencies.
15722         (gnus-agent-unfetch-articles): New function.
15723         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
15724         article numbers even when local .overview file is missing.
15725         (gnus-agent-read-article-number): New function.  Only accepts
15726         27-bit article numbers.
15727         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
15728         gnus-agent-read-article-number.
15729         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
15730         from backend while recognizing that article numbers in .overview
15731         must be valid.
15732         (gnus-agent-update-files-total-fetched-for): Use
15733         directory-files-and-attributes to improve performance.
15734         * gnus-int.el (gnus-request-move-article): Use
15735         gnus-agent-unfetch-articles in place of gnus-agent-expire to
15736         improve performance.
15737
15738         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
15739         some users confused by references to .newsrc when they only have a
15740         .newsrc.eld file.
15741         (gnus-convert-mark-converter-prompt)
15742         (gnus-convert-converter-needs-prompt): Fixed use of property list.
15743         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
15744         New function.  Used internally to only display 'gnus converting
15745         files' message when actually necessary.
15746
15747         * gnus-sum.el (): Removed (require 'gnus-agent) as required
15748         methods now autoloaded.
15749
15750 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15751
15752         * gnus-sum.el (gnus-summary-insert-subject): Remove list
15753         identifiers.
15754
15755 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
15756
15757         * gnus-picon.el: Fix indentation and closing parenthesis.
15758
15759 2004-09-01  Simon Josefsson  <jas@extundo.com>
15760
15761         * message.el (message-canlock-generate): Require sha1, not
15762         sha1-el.  (Can we get rid of this require altogether?  It is ugly
15763         to require within a function.  Sadly, if sha1.el isn't loaded, the
15764         let binding in m-c-g will hide the defcustom definition, which is
15765         bad.)
15766
15767         * canlock.el: Require sha1, not sha1-el.
15768
15769         * message.el: Don't autoload sha1 (there is a autoload cookie in
15770         sha1.el).
15771
15772         * sha1-el.el: Renamed to sha1.el.
15773
15774 2004-08-30  Juanma Barranquero  <lektu@terra.es>
15775
15776         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
15777
15778 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15779
15780         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
15781
15782 2004-08-30  Kim F. Storm  <storm@cua.dk>
15783
15784         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
15785
15786         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
15787         Add :group 'nnimap.
15788
15789 2004-08-30  Andreas Schwab  <schwab@suse.de>
15790
15791         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
15792         ?* and ?\;.
15793
15794         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
15795         and ?\' to symbol instead of whitespace.
15796
15797 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15798
15799         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
15800
15801         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
15802         instead of re-search-forward.
15803
15804         * gnus-uu.el (gnus-uu-save-article): Ditto.
15805         (gnus-uu-post-encode-uuencode): Ditto.
15806
15807         * html2text.el (html2text-clean-list-items): Ditto.
15808         (html2text-clean-dtdd): Ditto.
15809         (html2text-format-tags): Ditto.
15810
15811         * message.el (message-send-mail-with-sendmail): Fix regexp.
15812         (message-fill-field-general): Use search-forward instead of
15813         re-search-forward.
15814         (unbold-region): Ditto.
15815
15816         * nnrss.el (nnrss-request-article): Ditto.
15817
15818         * nnslashdot.el (nnslashdot-request-article): Ditto.
15819
15820         * nnweb.el (nnweb-gmane-wash-article): Ditto.
15821
15822         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
15823         "Unrecognized menu descriptor" error in XEmacs.
15824
15825 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
15826
15827         * gnus-sum.el (gnus-read-header): Don't remove a header for the
15828         parent article of a sparse article in the thread hashtb.
15829
15830 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
15831
15832         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
15833         (nnmail-expand-newtext): Lowercase expanded entries if
15834         nnmail-split-lowercase-expanded is non-nil.
15835
15836 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15837
15838         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
15839
15840         * gnus-group.el (gnus-group-line-format-alist): Convert the value
15841         of gnus-tmp-news-method into string under XEmacs.  It will be
15842         passed to gnus-correct-length which takes only a string argument.
15843
15844 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15845
15846         * gnus-util.el (gnus-bind-print-variables): New macro.
15847         (gnus-prin1): Use it.
15848         (gnus-prin1-to-string): Use it.
15849         (gnus-pp): New function.
15850         (gnus-pp-to-string): New function.
15851
15852         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
15853         Replace pp-to-string with gnus-pp-to-string.
15854         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
15855         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
15856         * gnus-msg.el (gnus-debug): Ditto.
15857         * gnus-score.el (gnus-score-save): Ditto.
15858         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
15859         gnus-pp-to-string.
15860         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
15861         with gnus-pp.
15862         * score-mode.el (gnus-score-pretty-print): Ditto.
15863         * webmail.el (webmail-debug): Ditto.
15864
15865 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15866
15867         * gnus-art.el (article-display-face, article-display-x-face):
15868         Use buffer-read-only.
15869
15870 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15871
15872         * gnus-art.el (article-hide-list-identifiers):
15873         Bind inhibit-read-only as t.
15874
15875 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
15876
15877         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
15878
15879 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15880
15881         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
15882         (gnus-narrow-to-page): Don't assume point-min == 1.
15883         (gnus-article-edit-mode): Derive from message-mode.
15884
15885         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
15886         point-min == 1.
15887
15888         * imap.el (imap-parse-address-list, imap-parse-body-ext):
15889         Disable incorrect use of `assert'.
15890
15891         * message.el (message-mode): Set comment-start-skip.
15892
15893
15894 2004-08-22  Sam Steingold  <sds@gnu.org>
15895
15896         * pop3.el (pop3-leave-mail-on-server): New user variable.
15897         (pop3-movemail): Delete mail only when it is nil.
15898
15899 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
15900
15901         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
15902
15903         * mml.el (mml-preview): Use `pop-to-buffer'.
15904
15905         * message.el (message-goto-mail-followup-to): Insert after "To".
15906         (message-carefully-insert-headers): Add comment.
15907
15908         * gnus.el: Remove unused variable `gnus-article-check-size'.
15909
15910         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
15911
15912         * gnus-art.el (gnus-button-alist): Improve
15913         `gnus-button-handle-library' entry.
15914
15915 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
15916
15917         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
15918         downcase, since XEmacs capitalizes error messages differently.
15919
15920 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
15921
15922         * nntp.el: Add (require 'gnus) due to reference to
15923         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
15924
15925 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
15926
15927         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
15928         `mm-fill-flowed'.
15929
15930         * mm-decode.el (mm-dissect-singlepart): Check it.
15931
15932 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
15933
15934         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
15935         'imap' for netrc parsing.
15936
15937 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
15938
15939         * mailcap.el (mailcap-mime-data): Mark as risky.
15940
15941 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15942
15943         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
15944         may be included in the encoded word.
15945         (rfc2047-encode): Don't append a space if the encoded word
15946         includes close parenthesis.
15947
15948 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15949
15950         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
15951         of text within parentheses.
15952
15953 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
15954
15955         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
15956         (gnus-encrypt-write-file-contents): Make the password key the file
15957         name PLUS the cipher, not just the cipher.  Also remove failed
15958         passwords from the cache.
15959
15960 2004-08-06  Simon Josefsson  <jas@extundo.com>
15961
15962         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
15963         fix.
15964
15965 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15966
15967         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
15968         LWSP.
15969
15970 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
15971
15972         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Try
15973         to append in-reply-to: data to the references: header.
15974
15975         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
15976         (netrc-parse): Use gnus-encrypt.el functions.
15977
15978         * gnus-encrypt.el: Add new file for encryption support; currently
15979         does only a few GPG ciphers and an internal XOR cipher.
15980
15981         * password.el: Add comments on using password-read-and-add.
15982         (password-read-and-add): Add function to read and add the
15983         password to the cache at once.
15984
15985 2004-07-28  Simon Josefsson  <jas@extundo.com>
15986
15987         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
15988         parameter (but don't use it, for now).
15989
15990         * imap.el (imap-ssl-open): Use imap-process-connection-type,
15991         instead of hard coding to nil.
15992
15993 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15994
15995         * mm-view.el (mm-inline-image-emacs): Open lines under an image
15996         as mm-inline-image-xemacs does.
15997
15998 2004-07-26  Simon Josefsson  <jas@extundo.com>
15999
16000         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
16001         Revert part of 2004-07-17 change below.
16002
16003 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16004
16005         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
16006         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16007
16008 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16009
16010         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
16011         quotes that actually start with ">" at the beginning of the
16012         lines.
16013
16014 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16015
16016         * rfc2047.el (rfc2047-encode-region): Fix last change.
16017         (rfc2047-encode-parameter): Remove useless concat.
16018
16019 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16020
16021         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
16022         encode special characters; fix some kind of misconfigured headers;
16023         signal a real error if debug-on-quit or debug-on-error is non-nil.
16024         (rfc2047-encode-max-chars): New variable.
16025         (rfc2047-encode-1): Use it.
16026         (rfc2047-encode-parameter): New function.
16027
16028         * mml.el (mml-insert-parameter): Remove an excessive space.
16029
16030 2004-07-17  Simon Josefsson  <jas@extundo.com>
16031
16032         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
16033         Kai Grossjohann <kai@emptydomain.de>.
16034         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
16035         (gnus-group-make-menu-bar): Ditto.
16036
16037         * gnus-util.el (gnus-group-server): Add.
16038
16039 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
16040
16041         * message.el (message-clone-locals): Clone sendmail and smtp
16042         variables.
16043
16044 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16045
16046         * rfc2047.el (rfc2047-encode-region): Fix last change.
16047
16048 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16049
16050         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
16051         characters as non-special.
16052
16053 2004-07-09  Simon Josefsson  <jas@extundo.com>
16054
16055         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
16056         Users will lose all flag changes made while unplugged with
16057         e.g. nntp unless flag synchronization happens, thus `nil' is not a
16058         good default.  See numerous reports on ding mailing list.
16059
16060 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16061
16062         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
16063         add generate-head-function and generate-article-function to the
16064         rfc822-forward entry.
16065         (nndoc-rfc822-forward-generate-article): New function.
16066         (nndoc-rfc822-forward-generate-head): New function.
16067
16068         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
16069
16070 2004-07-06  Dan Christensen  <jdc@uwo.ca>
16071
16072         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
16073         respect display group parameter and gnus-summary-expunge-below.
16074         (gnus-articles-to-read): Remove unused reference to display group
16075         parameter.
16076
16077 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16078
16079         * nnheader.el (nnheader-uniquify-message-id): New experimental
16080         variable.
16081         (nnheader-nov-read-message-id): Use it.
16082
16083         * spam-report.el (spam-report-gmane): Add interactive.
16084
16085 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16086
16087         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
16088         qp-or-base64 for the application/* types.
16089
16090 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
16091
16092         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
16093
16094 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
16095
16096         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
16097         trim value.
16098
16099 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
16100
16101         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
16102         New macro and function.
16103         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
16104
16105 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16106
16107         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
16108         after-load-alist.
16109
16110 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16111
16112         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
16113         update info that isn't there.
16114
16115 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
16116
16117         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
16118         entry.
16119
16120 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16121
16122         * mm-view.el (mm-inline-render-with-function): Use multibyte
16123         buffer; decode html source by charset.
16124
16125         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
16126
16127         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
16128         Mule-UCS is loaded under XEmacs.
16129         (mm-mime-mule-charset-alist): Avoid duplicated entries.
16130
16131 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
16132
16133         * nnheader.el (nnheader-max-head-length): Increase to 8192.
16134
16135 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16136
16137         * mm-util.el (mm-coding-system-p): Return a coding-system.
16138         (mm-mime-mule-charset-alist): Use shift_jis instead of
16139         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
16140         entries for the mime charsets iso-2022-jp-3 and shift_jis.
16141         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
16142         instead of japanese-shift-jis and iso-latin-1 respectively in
16143         order to share the default value with both Emacs and XEmacs-mule.
16144         (mm-mule-charset-to-mime-charset): Make
16145         mm-coding-system-priorities effective.
16146         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
16147         while predicating of candidates upon the priorities.
16148
16149 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
16150
16151         * gnus-sum.el (gnus-summary-make-menu-bar): Add
16152         gnus-uu-invert-processable.
16153
16154         * gnus.el: Autoload gnus-uu-invert-processable.
16155
16156 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16157
16158         * mm-util.el (mm-with-multibyte-buffer): New macro.
16159
16160         * rfc2047.el (rfc2047-encode-string): Use it.
16161         (rfc2047-encode-region): Move point to the end of the region after
16162         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
16163
16164 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16165
16166         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
16167         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
16168
16169 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16170
16171         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
16172         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
16173         Karl Chen <quarl@nospam.quarl.org>.
16174
16175 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
16176
16177         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
16178         invalid addresses.
16179
16180 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
16181
16182         * spam.el: Change section markers, revise TODO list.
16183         (spam-backends): Make new master list of all installed backends.
16184         (spam-summary-exit-behavior): Add new variable to determine how
16185         messages moves are done at summary exit.
16186         (spam-move-spam-nonspam-groups-only)
16187         (spam-process-ham-in-nonham-groups)
16188         (spam-process-ham-in-spam-groups): Remove variables, the
16189         spam-summary-exit-behavior variable should be used to manage this
16190         behavior.
16191         (spam-old-ham-articles, spam-old-spam-articles): Remove.
16192         (spam-old-articles): Add variable, replacing spam-old-ham-articles
16193         and spam-old-spam-articles.
16194         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
16195         Add empty variables, placeholders for the backends they represent.
16196         (spam-set-difference): Move, unchanged.
16197         (spam-list-of-processors): Declare OBSOLETE, not used anymore
16198         unless the user has a processor variable.
16199         (spam-classifications, spam-classification-valid-p)
16200         (spam-backend-properties, spam-backend-property-valid-p)
16201         (spam-backend-function-type-valid-p)
16202         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
16203         (spam-report-articles-gmane, spam-report-articles-resend):
16204         Remove functions, they are not needed.
16205         (spam-install-backend-super, spam-backend-list)
16206         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
16207         (spam-backend-function, spam-backend-ham-registration-function)
16208         (spam-backend-spam-registration-function)
16209         (spam-backend-ham-unregistration-function)
16210         (spam-backend-spam-unregistration-function)
16211         (spam-backend-statistical-p, spam-backend-mover-p)
16212         (spam-install-backend-alias, spam-install-checkonly-backend)
16213         (spam-install-mover-backend, spam-install-nocheck-backend)
16214         (spam-install-backend, spam-install-statistical-backend)
16215         (spam-install-statistical-checkonly-backend): Add backend installation
16216         support.
16217         (spam-summary-prepare-exit): Rewrite to use the new backend code.
16218         (spam-group-processor-p): Use the new backend code and respect the
16219         summary exit behavior.
16220         (spam-mark-spam-as-expired-and-move-routine): Remove.
16221         (spam-summary-prepare): Change to use the new spam-old-articles
16222         variable.
16223         (spam-copy-or-move-routine, spam-copy-spam-routine)
16224         (spam-move-spam-routine, spam-copy-ham-routine)
16225         (spam-move-ham-routine): Add code to copy/move ham or spam.
16226         (spam-fetch-field-fast): Improve doc and code, plus allow the
16227         'number request.
16228         (spam-list-of-checks, spam-list-of-statistical-checks): Remove
16229         variables.
16230         (spam-split, spam-find-spam): Use the new backend code.
16231         (spam-registration-functions): Remove variable.
16232         (spam-unregister-routine): Add convenience wrapper.
16233         (spam-log-undo-registration, spam-register-routine)
16234         (spam-log-processing-to-registry)
16235         (spam-log-unregistration-needed-p): Rename "check" to "backend"
16236         where possible.
16237         (spam-check-gmane-xref, spam-check-regex-headers)
16238         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
16239         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
16240         (spam-check-bogofilter-headers, spam-check-spamoracle)
16241         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
16242         (spam-check-crm114-headers): Use the spam-split-group that
16243         spam-split prepares, no need to determine it every time.
16244
16245         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
16246         to the nnheader-parse-naked-head call.
16247
16248         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
16249
16250         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
16251         the nnheader-nov-read-message-id call.
16252
16253 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16254
16255         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
16256         gnus-activate-group twice.  Suggested by Markus Peter
16257         <warp@spin.de>.
16258
16259 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16260
16261         * gnus-art.el (gnus-article-time-format): Exchange the order of
16262         day and month in the default value; fix customization type.
16263         (article-date-ut): Use add-text-properties.
16264         (article-make-date-line): Use message-make-date instead of
16265         current-time-string.
16266
16267         * message.el (message-fetch-field): Don't use set-text-properties.
16268         (message-make-date): Simplify.
16269
16270         * messagexmas.el (message-xmas-make-date): New function.
16271         (message-xmas-redefine): Defalias message-make-date to it.
16272
16273 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16274
16275         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
16276         (rfc2047-encode-region): Treat text within parentheses as special;
16277         show the original text when error has occurred.
16278
16279         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
16280         already-computed method to gnus-activate-group.
16281
16282         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
16283         same select-methods identical Lisp objects.
16284
16285         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
16286         object when modifying the info.
16287
16288 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16289
16290         * gnus-srvr.el (gnus-server-set-info): Remove the server from
16291         gnus-opened-servers since it has never been opened with the new
16292         configuration yet.
16293
16294 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16295
16296         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
16297         arg to nnheader-generate-fake-message-id.
16298
16299 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
16300
16301         * nnheader.el (nnheader-generate-fake-message-id): Accept a
16302         number and build a fake message ID localized to a group and
16303         article number (so it's repeatable from that point on).
16304         (nnheader-fake-message-id-p): Change regex to accomodate new fake
16305         ID format.
16306
16307         * gnus-sum.el (gnus-get-newsgroup-headers): Call
16308         nnheader-generate-fake-message-id with the article number.
16309
16310 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
16311
16312         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
16313         end-of-buffer.
16314
16315 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16316
16317         * message.el (message-ignored-supersedes-headers): Add Approved.
16318
16319 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16320
16321         * rfc2047.el (rfc2047-encode-message-header): Remove useless
16322         goto-char.
16323         (rfc2047-encode): Fold the line before encoding.
16324
16325 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16326
16327         * rfc2047.el (rfc2047-encode-message-header): Disabled header
16328         folding -- not all headers can be folded, and this should be done
16329         by the message composition mode.  Probably.  I think.
16330
16331 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16332
16333         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
16334         fast.
16335
16336         * gnus-ems.el (gnus-remove-image): Don't use
16337         message-text-with-property; remove only the image found first.
16338
16339         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
16340         found first.
16341
16342 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
16343
16344         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
16345
16346 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16347
16348         * message.el (message-text-with-property): Make it fast and accept
16349         optional arguments.
16350         (message-strip-forbidden-properties): Use it.
16351         (message-fix-before-sending): Follow the m-t-w-p change.
16352
16353         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
16354
16355 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16356
16357         * gnus-art.el (article-hide-headers): Don't change the buffer
16358         mistakenly when performing mml-preview even if
16359         gnus-single-article-buffer is nil.
16360
16361 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
16362
16363         * message.el (message-expand-name-databases): New user option.
16364         (message-expand-name): Use it.
16365
16366 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
16367
16368         * spam.el (spam-report-articles-resend)
16369         (spam-report-resend-register-routine): Allow ham reporting.
16370         (spam-report-resend-register-ham-routine): Add wrapper.
16371         (spam-registration-functions): Add ham resending functions.
16372         (spam-list-of-processors): Add ham resend processor.
16373
16374         * gnus.el (ham-resend-to): Add new group parameter.
16375         (spam-process): Add ham resend option.
16376
16377         * spam-report.el (spam-report-resend): Allow reporting ham.
16378         (spam-report-resend-ham): Add wrapper.
16379
16380 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16381
16382         * message.el (message-cite-articles-with-x-no-archive): New
16383         variable.
16384         (message-cite-original): Use it.
16385
16386 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16387
16388         * message.el (message-cite-original): Respect X-No-Archive.
16389
16390 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16391
16392         * gnus-art.el (article-hide-headers): Refer to the values for
16393         gnus-ignored-headers and gnus-visible-headers in the summary
16394         buffer since a user may have set them as group parameters.
16395
16396 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
16397
16398         * assistant.el (assistant-node-name): Add convenience function.
16399         (assistant-render-text, assistant-render-node): Add error handling,
16400         plus handle multiple next nodes.
16401         (assistant-find-next-node): Comment out for now.
16402         (assistant-find-next-nodes): Add function, returns list of next
16403         nodes.
16404
16405 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
16406
16407         * mail-source.el (mail-source-directory): Fix doc-string.
16408
16409 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
16410
16411         * assistant.el (assistant-render-text, assistant-eval): Add :set
16412         widget type, which is different because it takes and returns a
16413         list.  Much hilarity ensues.
16414
16415 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
16416
16417         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
16418
16419         * gnus-group.el (gnus-group-get-new-news-this-group): Added
16420         doc-string.
16421
16422         * gnus-start.el (gnus-activate-group): Added doc-string.
16423
16424 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16425
16426         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
16427
16428 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
16429
16430         * assistant.el (assistant-render-text): Try to add a :set
16431         widget, more to come.
16432
16433         * spam.el (spam-group-spam-contents-p): Handle empty groupname
16434         strings.
16435         (spam-report-articles-resend)
16436         (spam-register-routine): Do registration iff any articles warrant
16437         it.
16438         (spam-summary-prepare-exit): Change log message for nil group
16439         destinations.
16440
16441 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
16442
16443         * spam.el (spam-report-resend-register-routine): Allow
16444         spam-report-resend-to to be a group parameter or a global value.
16445
16446 2004-05-26  Simon Josefsson  <jas@extundo.com>
16447
16448         * starttls.el: Merge with my GNUTLS based starttls.el.
16449         (starttls-gnutls-program, starttls-use-gnutls)
16450         (starttls-extra-arguments, starttls-process-connection-type)
16451         (starttls-connect, starttls-failure, starttls-success): New
16452         variables.
16453         (starttls-program, starttls-extra-args): Doc fix.
16454         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
16455         functions.
16456         (starttls-negotiate, starttls-open-stream): Check
16457         `starttls-use-gnutls' and pass on to corresponding *-gnutls
16458         function if it is set.
16459
16460 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16461
16462         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
16463         structured fields.
16464
16465 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16466
16467         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
16468
16469 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
16470
16471         * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
16472         variable.
16473         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
16474         assigning the spam-mark to new messages.
16475
16476 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
16477
16478         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
16479
16480 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16481
16482         * dgnushack.el: Autoload customize-set-variable for XEmacs.
16483
16484         * rfc2047.el (rfc2047-encodable-p): Don't move point.
16485         (rfc2047-decode): Treat the ascii coding-system as raw-text by
16486         default.
16487
16488 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
16489
16490         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
16491         correct data.
16492
16493 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
16494
16495         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
16496         (spam-group-processor-p): Fix function.
16497         (spam-group-processor-multiple-p)
16498         (spam-group-spam-processor-report-gmane-p)
16499         (spam-group-spam-processor-report-resend-p)
16500         (spam-group-spam-processor-bogofilter-p)
16501         (spam-group-spam-processor-blacklist-p)
16502         (spam-group-spam-processor-ifile-p)
16503         (spam-group-ham-processor-ifile-p)
16504         (spam-group-spam-processor-spamoracle-p)
16505         (spam-group-spam-processor-crm114-p)
16506         (spam-group-ham-processor-bogofilter-p)
16507         (spam-group-spam-processor-stat-p)
16508         (spam-group-ham-processor-stat-p)
16509         (spam-group-ham-processor-whitelist-p)
16510         (spam-group-ham-processor-BBDB-p)
16511         (spam-group-ham-processor-spamoracle-p)
16512         (spam-group-ham-processor-copy-p): Remove functions with some
16513         prejudice against unneeded code.
16514         (spam-report-articles-resend)
16515         (spam-report-resend-register-routine): Allow the group/topic
16516         spam-resend-to value to override spam-report-resend-to.
16517         (spam-summary-prepare-exit): Invoke spam-group-processor-p
16518         properly now.
16519
16520         * gnus.el (spam-resend-to): Add group/topic parameter.
16521         (spam-process): Move the OBSOLETE processors to the end of the
16522         choices.
16523
16524 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
16525
16526         * spam-report.el (spam-report-resend-to, spam-report-resend): Start
16527         with resend-to set to nil, and then ask the user if necessary.
16528         (spam-report-resend): spam-report-resend takes a list of articles, not
16529         separate article numbers.
16530
16531 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16532
16533         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
16534         addition to emacs-w3m.
16535
16536 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16537
16538         * assistant.el (assistant-authinfo-data): New function.
16539         (assistant-eval): Eval for entire assistant.
16540
16541         * netrc.el (netrc-services-file): New variable.
16542         (netrc-parse-services): New function.
16543         (netrc-find-service-name): New function.
16544         (netrc-find-service-number): New function.
16545         (netrc-port-equal): New function.
16546         (netrc-machine): Use it.
16547
16548         * nnimap.el (nnimap-open-connection): Use netrc.
16549
16550         * gnus-util.el (gnus-netrc-get): Remove aliases.
16551
16552         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
16553
16554         * assistant.el (wid-edit): Fix compilation.
16555
16556         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
16557
16558 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
16559
16560         * gnus-util.el (gnus-set-file-modes): New function.  (small
16561         patch).
16562
16563 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16564
16565         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
16566
16567         * assistant.el (assistant-render-node): Fix up rendering and
16568         read-only text.
16569         (assistant-render-node): Reset.
16570         (assistant-make-read-only): Not sticky.
16571
16572 2004-05-20  Danny Siu  <dsiu@adobe.com>
16573
16574         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
16575         centered even when gnus-auto-center-summary is t.
16576
16577 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16578
16579         * dns.el (dns-get-txt-answer): New function.
16580         (dns-read-txt): Ditto.
16581         (query-dns): Use it.
16582
16583 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16584
16585         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
16586         active for foreign groups even if the group level is higher than
16587         the specified value.
16588
16589 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16590
16591         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
16592         non-active groups.
16593
16594         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
16595
16596 2004-05-20  Magnus Henoch  <mange@freemail.hu>
16597
16598         * dns.el (dns-read-type): Add support for SVR.  (small patch)
16599
16600 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
16601
16602         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
16603         (spam-crm114-header, spam-crm114-spam-switch)
16604         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
16605         (spam-crm114-positive-spam-header)
16606         (spam-crm114-database-directory, spam-list-of-processors)
16607         (spam-group-spam-processor-crm114-p)
16608         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
16609         (spam-generic-score, spam-list-of-checks)
16610         (spam-list-of-statistical-checks, spam-registration-functions)
16611         (spam-check-crm114-headers, spam-crm114-score)
16612         (spam-check-crm114, spam-crm114-register-with-crm114)
16613         (spam-crm114-register-spam-routine)
16614         (spam-crm114-unregister-spam-routine)
16615         (spam-crm114-register-ham-routine)
16616         (spam-crm114-unregister-ham-routine): Add CRM114 support.  From
16617         asjo@koldfront.dk (Adam Sjøgren).
16618
16619         * gnus.el: Add spam-use-crm114.
16620
16621         * spam.el (spam-list-of-processors, spam-registration-functions):
16622         Add spam-use-resend.
16623         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
16624         (spam-report-articles-gmane): Add doc fix.
16625         (spam-report-articles-resend, spam-report-resend-register-routine):
16626         Add wrappers around spam-report-resend-to.
16627
16628         * spam-report.el (spam-report-resend-to, spam-report-resend):
16629         Add support for resending spam.
16630         (spam-report-gmane): Fix line length >80.
16631
16632         * gnus.el (spam-process): Add spam-use-resend.
16633
16634 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16635
16636         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
16637         number of processed spam messages.
16638         (spam-ham-copy-or-move-routine): Return the number of processed
16639         ham messages.
16640         (spam-summary-prepare-exit): Use the above values to decide
16641         whether status messages shouled be displayed.
16642
16643 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16644
16645         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
16646         `rfc2047-encoding-function-alist' in order to avoid conflicting
16647         with the old version.
16648         (rfc2047-encode-region): Concatenate words containing non-ASCII
16649         characters in structured fields; don't encode space-delimited
16650         ASCII words even in unstructured fields; don't break words at
16651         char-category boundaries.
16652         (rfc2047-encode-1): New function.
16653         (rfc2047-encode): Use it; encode text so that it occupies the
16654         maximum width within 76-column; work correctly on Q encoding for
16655         iso-2022-* charsets.
16656         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
16657         sure not to break a line just after the header name.
16658         (rfc2047-b-encode-region): Removed.
16659         (rfc2047-b-encode-string): New function.
16660         (rfc2047-q-encode-region): Removed.
16661         (rfc2047-q-encode-string): New function.
16662
16663         * mm-util.el (mm-replace-in-string): New function.
16664
16665 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16666
16667         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
16668         get it right.
16669         (gnus-inews-make-draft): Really.
16670
16671 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
16672
16673         * nnmh.el (nnmh-request-list-1): Don't check the link count
16674         before descending.  (small patch)
16675
16676 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16677
16678         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
16679         stuff.
16680
16681         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
16682         on real group name.
16683
16684         * gnus-art.el (gnus-signature-limit): Doc fix.
16685
16686         * gnus-msg.el (gnus-inews-make-draft): Quote list.
16687
16688         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
16689
16690 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
16691
16692         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
16693         isn't a string.
16694
16695 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16696
16697         * gnus-draft.el (gnus-draft-send): Bind
16698         rfc2047-encode-encoded-words.
16699
16700         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
16701         (rfc2047-encodable-p): Say that =? needs encoding.
16702         (rfc2047-encode-encoded-words): New variable.
16703
16704         * gnus-group.el (gnus-group-select-group): Doc fix.
16705
16706         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
16707
16708         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
16709         to nil.
16710
16711         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
16712
16713         * nnheader.el (nnheader-get-lines-and-char): New function.
16714
16715 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
16716
16717         * gnus-msg.el (gnus-summary-followup-with-original): Document
16718         yanking of region when active.
16719
16720 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16721
16722         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
16723         groups if the group level is higher than the specified value.
16724
16725 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16726
16727         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
16728         (gnus-group-jump-to-group): Added prefix argument using
16729         `gnus-group-jump-to-group-prompt'.  Query before jumping to
16730         non-active group.
16731
16732         * compface.el (uncompface): Be verbose when changing
16733         `uncompface-use-external'.
16734
16735         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
16736         handle manual section.
16737
16738 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16739
16740         * gnus-art.el (gnus-button-alist): Revert previous change.
16741
16742 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16743
16744         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
16745
16746 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16747
16748         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
16749         whether backend can accept message.
16750
16751         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
16752
16753 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
16754
16755         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
16756         Avoid creating directory when nntp-marks-is-evil is true.
16757         Reported by Reiner Steib.
16758
16759 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16760
16761         * gnus-picon.el (gnus-picon-style): New variable.
16762         (gnus-picon-insert-glyph): Added optional `nostring' argument.
16763         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
16764         Jesper Harder <harder@ifa.au.dk>.
16765
16766 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16767
16768         * message.el (message-fill-field): Return point.
16769         (message-generate-headers): Go to end of field.
16770
16771         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
16772         stuff for non-living groups.
16773
16774 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
16775
16776         * gnus-art.el (gnus-article-followup-with-original)
16777         (gnus-article-reply-with-original): gnus-mark-active-p ->
16778         gnus-region-active-p.
16779
16780 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
16781
16782         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
16783         only when there is spam or ham to be processed.
16784
16785 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16786
16787         * mail-source.el (mail-source-delete-crash-box): Refactor.
16788         (mail-source-fetch): Use it.
16789         (mail-source-fetch-file): Ditto.
16790         (mail-source-fetch-directory): Run postscript in loop.
16791         (mail-source-fetch-pop): Delete.
16792         (mail-source-fetch-maildir): Ditto.
16793         (mail-source-fetch-imap): Ditto.
16794
16795         * imap.el (imap-authenticators): Comment out sasl.
16796
16797         * message.el (message-skip-to-next-address): New function.
16798         (message-fill-header-address): Refactor.
16799         (message-fill-address): Use it.
16800         (message-delete-address): Use it.
16801         (message-fill-header-general): Refactor.
16802         (message-fill-field-address): Rename.
16803         (message-narrow-to-field): Find the start of the header.
16804         (message-header-format-alist): Don't pre-fill.
16805         (message-fill-header): Removed.
16806         (message-insert-header): New function.
16807         (message-shorten-references): Use it.
16808
16809         * rfc2047.el (rfc2047-field-value): Strip props.
16810
16811         * mail-parse.el (mail-header-make-address): New alias.
16812
16813         * ietf-drums.el (ietf-drums-make-address): New function.
16814
16815         * imap.el: Add compiler directives.
16816
16817         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
16818
16819         * gnus-art.el (article-decode-idna-rhs): Don't use
16820         message-idna-inside-rhs-p.
16821
16822 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16823
16824         * message.el (message-idna-inside-rhs-p): Removed.
16825         (message-idna-to-ascii-rhs-1): Use proper address parsing.
16826
16827         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
16828         false positives.
16829
16830 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
16831
16832         * imap.el (imap-sasl-make-mechanisms): Use sasl.
16833
16834 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16835
16836         * nneething.el (nneething-file-name): Don't create spurious
16837         files.
16838
16839         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
16840         (gnus-inews-do-gcc): Remove sleep.
16841
16842         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
16843         part under point.
16844
16845         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
16846         (gnus-agent-regenerate-group): Using nil messages aren't valid.
16847
16848 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
16849
16850         * spam.el (spam-summary-prepare-exit): Fixed (length).
16851
16852 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
16853
16854         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
16855         as expired without moving it" message when there are spam
16856         messages left.
16857
16858 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
16859
16860         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
16861         header is not nil.
16862
16863 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
16864
16865         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
16866         nntp-possibly-create-directory, not nntp-possibly-change-group.
16867         (nntp-marks-changed-p): New arg SERVER.
16868         (nntp-request-update-info): Adjust caller.
16869
16870 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
16871
16872         * nntp.el (nntp-save-marks): Pass missing arg.
16873
16874 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
16875
16876         * nntp.el: Support marks.
16877         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
16878         (nntp-marks-modtime, nntp-marks-directory): New variables.
16879         (nntp-request-set-mark, nntp-request-update-info)
16880         (nntp-possibly-create-directory, nntp-marks-changed-p)
16881         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
16882         functions.
16883
16884 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
16885
16886         * gnus-xmas.el (gnus-xmas-select-lowest-window)
16887         (gnus-xmas-redefine): Rename.
16888
16889         * gnus-score.el (gnus-score-insert-help): Use
16890         gnus-select-lowest-window.
16891
16892         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
16893         appt-select-lowest-window and rename to gnus-select-lowest-window.
16894
16895         * gnus.el: do.
16896
16897 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16898
16899         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
16900         encodings of MIME-encoded words, in order to improve
16901         interoperability with several broken MUAs.
16902
16903 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16904
16905         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
16906         tags, only when charsets are not specified in headers.
16907         (mm-inline-text-html-render-with-w3m): Ditto.
16908
16909         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
16910         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
16911
16912 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16913
16914         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
16915         instead of MIME-decoded from fields when checking
16916         `gnus-article-address-banner-alist'.
16917
16918 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
16919
16920         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
16921         description rather than subject.
16922
16923 2004-05-02  Steve Youngs  <steve@youngs.au.com>
16924
16925         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
16926
16927 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16928
16929         * gnus.el (gnus-version-number): Bump.
16930
16931 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16932
16933         * gnus.el: No Gnus v0.2 is released.
16934
16935 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16936
16937         * gnus-agent.el (gnus-agent-read-agentview): Inline
16938         gnus-uncompress-range.
16939
16940 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16941
16942         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
16943         `exec-installed-p'.
16944
16945 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16946
16947         * gnus.el (spam-process, spam-autodetect-methods): Add
16948         bsfilter and bsfilter-headers.
16949
16950         * spam.el (spam-bsfilter): New customize group.
16951         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
16952         (spam-bsfilter-header, spam-bsfilter-probability-header)
16953         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
16954         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
16955         (spam-bsfilter-database-directory): New options.
16956         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
16957         (spam-list-of-statistical-checks, spam-registration-functions):
16958         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
16959         (spam-bsfilter-score): New command.
16960         (spam-check-bsfilter-headers, spam-check-bsfilter)
16961         (spam-bsfilter-register-with-bsfilter)
16962         (spam-bsfilter-register-spam-routine)
16963         (spam-bsfilter-unregister-spam-routine)
16964         (spam-bsfilter-register-ham-routine)
16965         (spam-bsfilter-unregister-ham-routine): New functions.
16966         (spam-generic-score): Support bsfilter; Accept an optional argument
16967         to recalcurate spam score even if scoring header has already been
16968         added.
16969         (spam-bogofilter-score, spam-spamassassin-score): Accept an
16970         optional argument to recalcurate spam score even if scoring header
16971         has already been added.
16972
16973 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
16974
16975         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
16976         strings!  Reported by David D. Smith <davidsmith@acm.org>.
16977         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
16978         link is missing.
16979
16980 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
16981
16982         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
16983         (html2text-get-attr): Rewrite.
16984
16985         * message.el (message-setup-1): Remove redundant put-text-property
16986         on mail-header-separator.
16987
16988 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
16989
16990         * gnus-registry.el (gnus-registry-cache-whitespace)
16991         (gnus-registry-action, gnus-registry-spool-action)
16992         (gnus-registry-split-fancy-with-parent): Change message levels
16993         from 5 to 3 or 7, as needed.
16994
16995         * spam.el (spam-summary-prepare-exit)
16996         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
16997         (spam-split, spam-find-spam, spam-log-undo-registration)
16998         (spam-check-blackholes, spam-enter-ham-BBDB): Changed message
16999         level from 5 to 6.
17000
17001 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17002
17003         * gnus-ems.el: Autoload appt-select-lowest-window (revert
17004         2004-03-04 change).
17005
17006 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
17007
17008         * sieve-manage.el (sieve-manage-open):
17009         * nnweb.el (nnweb-insert-html):
17010         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
17011         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
17012         * nnspool.el (nnspool-request-group):
17013         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
17014         * nnml.el (nnml-request-update-info):
17015         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
17016         (nnmh-request-create-group, nnmh-update-gnus-unreads):
17017         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
17018         (nnimap-request-set-mark):
17019         * nnfolder.el (nnfolder-request-update-info):
17020         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
17021         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
17022         * gnus-uu.el (gnus-uu-find-articles-matching):
17023         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
17024         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
17025         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
17026         * gnus-nocem.el (gnus-nocem-scan-groups):
17027         * gnus-int.el (gnus-start-news-server):
17028         * gnus-group.el (gnus-group-make-kiboze-group)
17029         (gnus-group-browse-foreign-server):
17030         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
17031         Use mapc when appropriate.
17032
17033 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
17034
17035         FIXME: Make separate entries for each person.
17036
17037         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
17038         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
17039         <shields@msrl.com>:
17040
17041         * spam.el (spam-necessary-extra-headers): Get the extra headers we
17042         may need for spam sorting and scoring.
17043         (spam-user-format-function-S): Add user format function suitable for
17044         general use.
17045         (spam-article-sort-by-spam-status): Add sorting function for summary
17046         sorting.
17047         (spam-extra-header-to-number): Add function to get a score from a
17048         header.
17049         (spam-summary-score): Add function to get a numeric score from the
17050         headers.
17051         (spam-generic-score): Fix function doc, was in wrong place.
17052         (spam-initialize): Take symbols when it's run, and install the
17053         extra headers that spam-necessary-extra-headers thinks we need.
17054
17055 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
17056
17057         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
17058         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
17059
17060 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
17061
17062         * gnus-sum.el (gnus-set-global-variables)
17063         (gnus-build-all-threads, gnus-get-newsgroup-headers)
17064         (gnus-article-get-xrefs, gnus-summary-best-group)
17065         (gnus-summary-next-article, gnus-summary-enter-digest-group)
17066         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
17067         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
17068         Use with-current-buffer.
17069
17070 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
17071
17072         * spam.el (spam-summary-prepare-exit): Simplify logic.
17073         (spam-fetch-article-header): Read the article header if it's not
17074         available.
17075         (spam-list-articles): Simplify logic.
17076         (spam-filelist-register-routine): Fix bug with unregister-list.
17077
17078         * gnus-registry.el: Fix comments at beginning.
17079
17080 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
17081
17082         * message.el (message-cater-to-broken-inn): Remove.
17083         (message-shorten-references): Make sure the total folded length of
17084         References is shorter than 998 characters to cater to a bug in INN
17085         2.3.  Also, don't pretend that references aren't folded -- this
17086         hasn't worked for a while.
17087
17088 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17089
17090         * gnus-agent.el (gnus-agentize):
17091         gnus-agent-send-mail-real-function no longer set to current value
17092         of message-send-mail-function but rather a lambda that calls
17093         message-send-mail-function.  The change makes the agent real-time
17094         responsive to user changes to message-send-mail-function.
17095
17096 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17097
17098         * legacy-gnus-agent.el
17099         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
17100         help from Florian Weimer <fw@deneb.enyo.de>
17101
17102 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17103
17104         * nnmail.el (nnmail-cache-insert): Revert last change.
17105
17106 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17107
17108         * nnmail.el (nnmail-cache-insert): Always check whether
17109         nnmail-cache-ignore-groups matches a group name.
17110
17111 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
17112
17113         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
17114         (spam-find-spam, spam-log-processing-to-registry)
17115         (spam-log-registered-p, spam-log-unregistration-needed-p)
17116         (spam-log-undo-registration): Use gnus-message instead of
17117         gnus-error, none of these errors are fatal.
17118
17119         * gnus-registry.el (gnus-registry-clean-empty-function)
17120         (gnus-registry-clean-empty): Remove only empty entries without
17121         extra data.
17122
17123 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
17124
17125         * spam-stat.el (spam-stat-buffer-change-to-spam)
17126         (spam-stat-buffer-change-to-non-spam): Change (error) to
17127         (gnus-message 8) invocation.
17128
17129 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17130
17131         * nntp.el (nntp-via-netcat-command): New variable.
17132         (nntp-via-netcat-switches): New variable.
17133         (nntp-open-via-rlogin-and-netcat): New function.
17134         (nntp-open-connection-function): Doc fix.
17135         (nntp-telnet-command): Doc fix.
17136         (nntp-end-of-line): Doc fix.
17137         (nntp-via-rlogin-command): Doc fix.
17138         (nntp-via-user-name): Doc fix.
17139         (nntp-via-address): Doc fix.
17140
17141 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17142
17143         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
17144         error in Emacs 21.1.
17145
17146 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
17147
17148         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
17149
17150 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17151
17152         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
17153         (gnus-agent-with-refreshed-group): New macro.
17154         (gnus-agent-rename-group): New function.
17155         (gnus-agent-delete-group): New function.
17156         (gnus-agent-save-group-info): Use gnus-command-method when
17157         `method' parameter is nil.  Don't write nil entries into the
17158         active file.
17159         (gnus-agent-get-group-info): New function.
17160         (gnus-agent-fetch-articles): Use
17161         gnus-agent-update-files-total-fetched-for to increment disk space
17162         used.
17163         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
17164         gnus-agent-update-view-total-fetched-for to increment disk space
17165         used.
17166         (gnus-agent-get-local): Added optional parameters to avoid calling
17167         gnus-group-real-name and gnus-find-method-for-group.
17168         (gnus-agent-set-local): Delete stored entry if either min, or max,
17169         are nil.
17170         (gnus-agent-fetch-session): Reworded error/quit messages.  On
17171         quit, use gnus-agent-regenerate-group to record existance of any
17172         articles fetched to disk before the quit occurred.
17173         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
17174         gnus-agent-update-view-total-fetched-for, and
17175         gnus-agent-update-files-total-fetched-for to decrement disk space
17176         used.
17177         (gnus-agent-retrieve-headers): Use
17178         gnus-agent-update-view-total-fetched-for to increment disk space
17179         used.
17180         (gnus-agent-regenerate-group): Replace gnus-group-update-group
17181         with gnus-agent-update-files-total-fetched-for to decrement disk
17182         space and fresh group buffer.
17183         (gnus-agent-inhibit-update-total-fetched-for): New variable.
17184         (gnus-agent-need-update-total-fetched-for): New variable.
17185         (gnus-agent-update-files-total-fetched-for): New function.
17186         (gnus-agent-update-view-total-fetched-for): New function.
17187         (gnus-agent-total-fetched-for): New function.
17188
17189         * gnus-cache.el (gnus-cache-save-buffers): Use
17190         gnus-cache-update-overview-total-fetched-for to change disk space
17191         used by this group.
17192         (gnus-cache-possibly-enter-article): Use
17193         gnus-cache-update-file-total-fetched-for to increment disk space
17194         used by this group.
17195         (gnus-cache-possibly-remove-article): Use
17196         gnus-cache-update-file-total-fetched-for to decrement disk space
17197         used by this group.
17198         (gnus-cache-generate-nov-databases): Purge total fetched cache.
17199         (gnus-cache-rename-group): New function.
17200         (gnus-cache-delete-group): New function.
17201         (gnus-cache-inhibit-update-total-fetched-for): New variable.
17202         (gnus-cache-need-update-total-fetched-for): New variable.
17203         (gnus-cache-with-refreshed-group): New macro.
17204         (gnus-cache-update-file-total-fetched-for): New function.
17205         (gnus-cache-update-overview-total-fetched-for): New function.
17206         (gnus-cache-rename-group-total-fetched-for): New function.
17207         (gnus-cache-delete-group-total-fetched-for): New function.
17208         (gnus-cache-total-fetched-for): New function.
17209
17210         * gnus-group.el: Require gnus-sum and autoload functions to
17211         resolve warnings when gnus-group.el compiled alone.
17212         (gnus-group-line-format): Documented new %F.
17213         (size of Fetched data) group line format; identifies disk space
17214         used by agent and cache.
17215         (gnus-group-line-format-alist): Defined new F format.
17216         (gnus-total-fetched-for): New function.
17217         (gnus-group-delete-group): No longer update
17218         gnus-cache-active-altered as gnus-request-delete-group now keeps
17219         the cache in sync.
17220         (gnus-group-list-active): Let the agent store a server's active
17221         list if currently plugged.
17222
17223         * gnus-int.el (gnus-request-delete-group):
17224         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
17225         local disk in sync with the server.
17226         (gnus-request-rename-group):
17227         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
17228         local disk in sync with the server.
17229
17230         * gnus-start.el (gnus-get-unread-articles):
17231         Cosmetic simplification to logic.
17232
17233         * gnus-util.el (gnus-rename-file): New function.
17234
17235 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
17236
17237         * mm-util.el (mm-image-load-path): Handle nil in load-path.
17238
17239 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
17240
17241         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
17242         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
17243
17244 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
17245
17246         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
17247         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
17248
17249 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
17250
17251         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
17252
17253 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
17254
17255         * spam.el (spam-set-difference): Add function to replace
17256         gnus-set-difference in spam.el.
17257         (spam-summary-prepare-exit): Use spam-set-difference.
17258
17259 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
17260
17261         * gnus-registry.el (gnus-registry-cache-file): Update to use
17262         gnus-dribble-directory OR gnus-home-directory OR ~.
17263         (gnus-registry-split-fancy-with-parent): Fix doc.
17264
17265 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17266
17267         * message.el (message-exchange-point-and-mark): Use
17268         message-mark-active-p.  Suggested by Jesper Harder
17269         <harder@ifa.au.dk>.
17270
17271 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17272
17273         * message.el (message-exchange-point-and-mark): Don't activate
17274         region if it was inactive.  Suggested by Hiroshi Fujishima
17275         <pooh@nature.tsukuba.ac.jp>.
17276
17277 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17278
17279         * gnus-art.el (article-display-face): Display Faces in the same
17280         order as X-Faces.
17281
17282 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17283
17284         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
17285
17286 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17287
17288         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
17289         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
17290         (gnus-article-mime-hierarchy): Remove.
17291         (gnus-article-mime-hierarchy-next): Remove.
17292         (gnus-article-mode): Revert 2004-03-19 change.
17293         (gnus-article-setup-buffer): Revert 2004-03-19 change.
17294         (gnus-insert-mime-button): Revert 2004-03-19 change.
17295         (gnus-mime-accumulate-hierarchy): Remove.
17296         (gnus-mime-enter-multipart): Remove.
17297         (gnus-mime-leave-multipart): Remove.
17298         (gnus-mime-display-part): Revert 2004-03-19 change.
17299         (gnus-mime-display-alternative): Revert 2004-03-19 change.
17300
17301         * mml.el (mml-preview): Revert 2004-03-19 change.
17302
17303 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
17304
17305         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
17306
17307 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17308
17309         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
17310         t while entering a file name using the mm-with-multibyte macro.
17311         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17312
17313         * mm-util.el (mm-with-multibyte): New macro.
17314
17315 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17316
17317         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
17318         user option.
17319         (gnus-mime-multipart-functions): Doc and customization fix.
17320         (gnus-article-mime-hierarchy): New variable.
17321         (gnus-article-mime-hierarchy-next): New variable.
17322         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
17323         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
17324         gnus-article-mime-hierarchy-next to nil.
17325         (gnus-insert-mime-button): Show hierarchy numbers.
17326         (gnus-mime-accumulate-hierarchy): New function.
17327         (gnus-mime-enter-multipart): New function.
17328         (gnus-mime-leave-multipart): New function.
17329         (gnus-mime-display-part): Recompute hierarchical MIME structure.
17330         (gnus-mime-display-alternative): Show hierarchy numbers.
17331
17332         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
17333         gnus-article-mime-hierarchy-next to nil.
17334
17335 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
17336
17337         * dns.el: Don't require gnus-xmas.
17338
17339 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
17340
17341         * mml.el (mml-generate-mime-1): Don't use format=flowed with
17342         inline PGP.
17343         (mml-menu): Disable mml-quote-region if mark is inactive.
17344
17345 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17346
17347         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
17348         when the group's active is not available.
17349
17350 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17351
17352         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
17353         error.
17354
17355 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
17356
17357         * imap.el (imap-store-password): New variable.
17358         (imap-interactive-login): Use it.
17359         Suggested by Mark Plaksin <happy@mcplaksin.org>.
17360
17361 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17362
17363         * gnus-art.el (gnus-article-read-summary-keys): Restore new
17364         window-start and hscroll to summary window.
17365
17366 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17367
17368         * gnus-start.el (gnus-convert-old-newsrc): Only write the
17369         conversion message to newsrc-dribble when an actual conversion is
17370         performed.
17371
17372 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
17373
17374         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
17375
17376 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17377
17378         * mm-decode.el (mm-complicated-handles): New function reviving
17379         former definition of mm-multiple-handles.
17380
17381         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
17382         (gnus-mime-delete-part): Use it.
17383
17384 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17385
17386         * gnus-agent.el (gnus-agent-read-local): Bind
17387         nnheader-file-coding-system to gnus-agent-file-coding-system to
17388         avoid the implicit assumption that they will always be equal.
17389         (gnus-agent-save-local): Bind buffer-file-coding-system, not
17390         coding-system-for-write, as the with-temp-file macro first prints
17391         to a buffer then saves the buffer.
17392
17393 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17394
17395         * gnus-art.el (gnus-article-edit-part): New function.
17396         (gnus-mime-save-part-and-strip): Use it; do query instead of
17397         signaling an error; don't use mm-multiple-handles.
17398         (gnus-mime-delete-part): Ditto.
17399
17400 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17401
17402         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
17403         old file versions.
17404         (gnus-group-prepare-hook): Removed function that converted list
17405         form of gnus-agent-expire-days to group properties.
17406
17407         * gnus-int.el: Autoload gnus-agent-regenerate-group.
17408         (gnus-request-accept-article): Re-indented.
17409
17410         * gnus-start.el (gnus-convert-old-newsrc): Registered new
17411         converters to handle old agent file formats.  Added logic for a
17412         "backup before upgrading warning".
17413         (gnus-convert-mark-converter-prompt): Developers can mark
17414         functions as needing (default), or not needing,
17415         gnus-convert-old-newsrc's "backup before upgrading warning".
17416         (gnus-convert-converter-needs-prompt): Tests whether the user
17417         should be protected from potentially irreversable changes by the
17418         function.
17419
17420         * legacy-gnus-agent.el: New.  Provides converters that are only
17421         loaded when gnus-convert-old-newsrc needs to call them.
17422
17423 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17424
17425         * mail-source.el (mail-source-touch-pop): Doc fix.
17426
17427         * message.el (message-smtpmail-send-it): Doc fix.
17428
17429 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
17430
17431         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
17432
17433         * nnmail.el (nnmail-split-fancy): do.
17434
17435         * gnus-kill.el (gnus-kill, gnus-execute): do.
17436
17437 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
17438
17439         * gnus-sum.el (gnus-widget-reversible-match)
17440         (gnus-widget-reversible-to-internal)
17441         (gnus-widget-reversible-to-external): New functions.
17442         (gnus-widget-reversible): New widget.
17443         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
17444
17445 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
17446
17447         * gnus-sum.el (gnus-thread-sort-functions)
17448         (gnus-article-sort-functions): Document `(not F)' items.
17449
17450 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
17451
17452         * spam.el (spam-use-gmane-xref): Add new backend.
17453         (spam-gmane-xref-spam-group): Add variable to control the name of the
17454         Gmane spam group.
17455         (spam-blackhole-servers, spam-blackhole-good-server-regex)
17456         (spam-regex-headers-spam, spam-regex-headers-ham)
17457         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
17458         (spam-list-of-checks): Add spam-use-gmane-xref to list of
17459         backends and checks.
17460         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
17461
17462         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
17463         an autodetect method.
17464
17465 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17466
17467         * gnus-int.el (gnus-request-accept-article): Inform the agent that
17468         articles are being added to a group.
17469         (gnus-request-replace-article): Inform the agent that articles
17470         need to be uncached as the cached contents are no longer valid.
17471
17472 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17473
17474         * binhex.el: Don't autoload executable-find.
17475
17476         * canlock.el: Don't autoload mail-fetch-field.
17477
17478         * dgnushack.el: Autoload c-mode for XEmacs.
17479
17480         * gnus-ems.el: Don't autoload appt-select-lowest-window.
17481
17482         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
17483         rmail-dont-reply-to and rmail-output.
17484
17485         * gnus-score.el: Don't autoload ffap-string-at-point.
17486
17487         * gnus-setup.el: Don't autoload sc-cite-original.
17488
17489         * imap.el: Don't autoload base64-decode-string,
17490         base64-encode-string and md5.
17491
17492         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
17493         and rmail-msg-restore-non-pruned-header.
17494
17495         * mm-decode.el: Don't autoload executable-find.
17496
17497         * mm-url.el: Don't autoload executable-find.
17498
17499         * mm-view.el: Don't autoload diff-mode.
17500
17501         * nndb.el: Don't autoload news-reply-mode, news-setup,
17502         cancel-timer and telnet.
17503
17504         * password.el: Don't autoload run-at-time for Emacs.
17505
17506         * sha1-el.el: Don't autoload executable-find.
17507
17508         * sieve-mode.el: Don't autoload c-mode.
17509
17510         * uudecode.el: Don't autoload executable-find.
17511
17512 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17513
17514         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
17515         (gnus-agent-possibly-alter-active): Avoid null in numeric
17516         comparison.
17517         (gnus-agent-set-local): Refuse to save null in local object table.
17518         (gnus-agent-regenerate-group): The REREAD parameter can now be a
17519         list of articles that will be marked as unread.
17520
17521 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17522
17523         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
17524
17525 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
17526
17527         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
17528         language tags.
17529
17530 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
17531
17532         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
17533         Don't bind "obarray".
17534
17535         * gnus-sum.el (gnus-thread-sort-functions): Added
17536         `gnus-thread-sort-by-most-recent-number' and
17537         `gnus-thread-sort-by-most-recent-date'.
17538         Reported by Kai Grossjohann <kai@emptydomain.de>.
17539
17540 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17541
17542         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
17543
17544 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17545
17546         * gnus-cus.el (gnus-agent-customize-category): Removed
17547         ignore-errors macro reference that required cl to be loaded at
17548         run-time.
17549
17550         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
17551         single-interval range of the form (min . max).  Previously the
17552         range had to look like ((min . max)).  Likewise, return
17553         (min . max) rather than ((min . max)).
17554         (gnus-range-map): Use gnus-range-normalize to accept
17555         single-interval range.
17556
17557         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
17558         the cache, but not the agent, now appear with their usual face.
17559
17560         * dgnushack.el (loaddir): New variable that is bound to the
17561         directory containing the dgnushack.el file. Use loaddir, rather
17562         than srcdir, to update load-path. Change lets dgnushack compile
17563         code in directories other than GNUS/lisp.
17564
17565 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17566
17567         * lpath.el: Don't bind w3m-safe-url-regexp.
17568
17569         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
17570         w3m-safe-url-regexp variable buffer-local.
17571
17572         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
17573
17574 2004-02-27  Simon Josefsson  <jas@extundo.com>
17575
17576         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
17577         gnus-group-real-prefix.
17578         (gnus-summary-move-article): Use it, instead of
17579         gnus-group-real-prefix.
17580
17581 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17582
17583         * lpath.el: Bind w3m-safe-url-regexp.
17584
17585         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
17586         w3m-safe-url-regexp variable buffer-local and set it as the value
17587         of mm-w3m-safe-url-regexp.
17588
17589         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
17590
17591         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
17592         parsing gnus-posting-styles when the message is not for replying.
17593
17594         * dgnushack.el: Autoload sgml-mode for XEmacs.
17595
17596         * nnrss.el (nnrss-opml-export): Use
17597         mm-set-buffer-file-coding-system instead of
17598         set-buffer-file-coding-system.
17599
17600 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
17601
17602         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
17603         of checkdoc.el).
17604         * nnrss.el: do.
17605         * gnus-mlspl.el: do.
17606         * gnus-ml.el: do.
17607         * gnus-srvr.el: do.
17608
17609         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
17610
17611 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
17612
17613         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
17614         Corrections to custom-manual links.
17615
17616         * gnus-art.el (gnus-article): Ditto.
17617
17618         * mm-decode.el (mime-display, mime-security): Ditto.
17619
17620 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
17621
17622         * flow-fill.el: Typo.
17623
17624 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
17625
17626         * spam-wash.el: New file.
17627
17628 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
17629
17630         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
17631
17632 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
17633
17634         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
17635         to be run with new-articles as LIST1, not LIST2.
17636         (spam-registration-functions): Add spam-use-ham-copy as a nil
17637         registration backend.
17638
17639 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
17640
17641         * spam-stat.el (spam-stat-washing-hook): New option.
17642         (spam-stat-buffer-words): Use it.
17643         (spam-stat-process-directory, spam-stat-test-directory): Use
17644         insert-file-contents-literally.
17645         (spam-stat-coding-system): New variable.
17646         (spam-stat-load, spam-stat-save): Use it.
17647
17648 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17649
17650         * spam-report.el (spam-report-plug-agent): Quote
17651         spam-report-url-to-file and spam-report-url-ping-plain.
17652
17653 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
17654
17655         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
17656         / in mailto URLs.
17657
17658 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17659
17660         * spam-report.el (spam-report-process-queue): Fix interactive use.
17661         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
17662         (spam-report-unplug-agent): Doc fixes.
17663         (spam-report-url-ping-mm-url, spam-report-url-to-file)
17664         (spam-report-agentize, spam-report-deagentize): Autoload.
17665
17666 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17667
17668         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
17669
17670         * message.el (message-setup-fill-variables): Add mml tags to
17671         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
17672         <ajk@iu.edu>.
17673         (message-mode): Don't modify paragraph-separate there.
17674
17675 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17676
17677         * compface.el (uncompface-use-external): Default to undecided.
17678         (uncompface-use-external-threshold): New variable.
17679         (uncompface-float-time): New macro.
17680         (uncompface): Determine whether to use the external decoder if
17681         uncompface-use-external is undecided.
17682
17683 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17684
17685         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
17686         after images.
17687
17688         * gnus-art.el (gnus-mime-display-single): Remove dead code.
17689
17690 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
17691
17692         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
17693
17694         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
17695
17696         * gnus-sum.el (gnus-summary-limit-to-age)
17697         (gnus-summary-limit-children): do.
17698
17699         * gnus-int.el (gnus-request-scan): do.
17700
17701         * gnus-group.el (gnus-group-suspend): do.
17702
17703         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
17704
17705         * gnus-cite.el (gnus-cite-parse-attributions): do.
17706
17707         * gnus-agent.el (gnus-summary-set-agent-mark)
17708         (gnus-agent-regenerate-group): do.
17709
17710         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
17711
17712         * binhex.el (binhex-decode-region-internal): do.
17713
17714 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17715
17716         * gnus-fun.el (gnus-face-properties-alist): New user option.
17717         (gnus-display-x-face-in-from): Use it.
17718
17719         * gnus-art.el (article-display-face): Ditto.
17720
17721         * compface.el (uncompface-use-external): Default to nil.
17722
17723 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
17724
17725         * nntp.el (nntp-erase-buffer): New function.
17726         (nntp-retrieve-data, nntp-send-command)
17727         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
17728         (nntp-possibly-change-group): Use it.
17729
17730         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
17731         with-current-buffer.
17732
17733 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
17734
17735         * compface.el: Merge the ELisp-based uncompface program.
17736         (compface): New customization group.
17737         (uncompface-use-external): New user option.
17738         (uncompface): Call uncompface-internal if uncompface-use-external
17739         is nil.
17740         (uncompface-internal): New function.  Note that there are also
17741         some other functions and variables added for this function.
17742
17743 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
17744
17745         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
17746         if necessary.
17747
17748 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
17749
17750         * spam-report.el (spam-report-unplug-agent)
17751         (spam-report-plug-agent, spam-report-deagentize)
17752         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
17753         Add support for the Agent in spam-report: when unplugged, report to a
17754         file; when plugged, submit all the requests.
17755
17756         * spam.el (spam-register-routine): Fix message about
17757         registration.
17758
17759 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
17760
17761         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
17762         dependencies.
17763         (rfc2047-encode): Use it.
17764
17765         * gnus-art.el (gnus-button-marker-list): Move before first
17766         reference.
17767
17768         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
17769         (imap-parse-body): Fix format string mismatch.
17770
17771         * gnus-score.el (gnus-summary-increase-score): do.
17772
17773         * nnrss.el (nnrss-close): New function.
17774
17775 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
17776
17777         * nnrss.el (nnrss-make-filename): New function.
17778         (nnrss-request-delete-group, nnrss-read-server-data)
17779         (nnrss-save-server-data, nnrss-read-group-data)
17780         (nnrss-save-group-data): Use it.
17781         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
17782         (nnrss-read-server-data, nnrss-read-group-data): Use load.
17783         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
17784
17785 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
17786
17787         * mml.el (mml-compute-boundary-1): Don't uncompress files.
17788
17789 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
17790
17791         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
17792         files.
17793
17794         * message.el (message-generate-headers-first): Don't quote nil
17795         and t in docstrings.
17796
17797         * imap.el (imap-id): do.
17798
17799         * gnus-agent.el (gnus-agent-consider-all-articles)
17800         (gnus-agent-queue-mail): do.
17801
17802 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
17803
17804         * spam-report.el (spam-report-process-queue): New function.
17805         Process requests from `spam-report-requests-file'.
17806         (spam-report-process-queue): Doc fix.
17807
17808 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
17809
17810         * spam.el (spam-register-routine)
17811         (spam-log-processing-to-registry, spam-log-registered-p)
17812         (spam-log-unregistration-needed-p, spam-log-undo-registration):
17813         Change "check" to "spam-check" for semi-clarity.
17814
17815 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
17816
17817         * pop3.el: Require nnheader.
17818
17819         * mml-smime.el: Require cl.  Autoload message-fetch-field.
17820
17821         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
17822
17823         * gnus-picon.el: Require cl.
17824
17825         * gnus-fun.el: Require gnus-ems and gnus-util.
17826
17827         * gnus.el (gnus-method-to-server): Move defsubst before first use.
17828
17829         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
17830
17831         * gnus-art.el (gnus-article-edit-mode): Define before first
17832         reference.
17833
17834 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
17835
17836         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
17837         (gnus-uu-post-encoded): Use point-at-bol.
17838
17839         * gnus-topic.el (gnus-group-active-topic-p): do.
17840
17841         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
17842
17843         * gnus-group.el (gnus-group-kill-region): do.
17844
17845         * gnus-art.el (article-date-ut): do.
17846
17847         * message.el (message-fetch-field): Remove redundant
17848         case-fold-search binding.
17849         (message-narrow-to-field): Simplify.
17850
17851 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
17852
17853         * spam.el (spam-directory): Derive from `gnus-directory'.
17854
17855         * spam-report.el (spam-report-url-to-file)
17856         (spam-report-requests-file): New function and variable for offline
17857         reporting.
17858         (spam-report-url-ping-function): Add `spam-report-url-to-file'
17859         and user defined function.
17860         (spam-report-url-ping-mm-url): Remove doubled slash.
17861
17862 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
17863
17864         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
17865
17866 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
17867
17868         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
17869         format string mismatch.
17870
17871         * sieve.el (sieve-deactivate-all): do.
17872
17873         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
17874
17875         * nnlistserv.el (nnlistserv-kk-wash-article): do.
17876
17877         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
17878
17879         * mm-bodies.el (mm-7bit-chars): Don't include \r.
17880
17881 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
17882
17883         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
17884         the list of checks.
17885
17886 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
17887
17888         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
17889         padding.
17890
17891 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
17892
17893         * mm-view.el (mm-fill-flowed): New variable.
17894         (mm-inline-text): Use it.
17895
17896 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
17897
17898         * spam.el (spam-spamassassin-register-ham-routine)
17899         (spam-spamassassin-register-spam-routine): Fix function names.
17900
17901 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17902
17903         * gnus.el (gnus-tmp-grouplens): Remove.
17904         (gnus-summary-line-format): Remove grouplens.
17905
17906         * gnus-group.el (gnus-group-line-format): Ditto.
17907
17908         * gnus-spec.el (gnus-format-specs): Ditto.
17909         (gnus-update-format-specifications): Flush the group format spec
17910         cache if there's the grouplens stuff.
17911         (gnus-parse-simple-format): Replace %l with the empty string.
17912
17913 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
17914
17915         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
17916         omission.
17917
17918 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17919
17920         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
17921         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17922
17923 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
17924
17925         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
17926         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
17927         New macros and functions.
17928         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
17929         Handle > NLINK_MAX messages.
17930         * nnmaildir.el (nnmaildir-request-set-mark): Use
17931         nnmaildir--emlink-p and nnmaildir--eexist-p.
17932
17933 2004-01-25  Alex Schroeder  <alex@gnu.org>
17934
17935         * spam-stat.el (spam-stat-process-directory-age): New option.
17936         (spam-stat-process-directory): Use it.
17937
17938 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
17939
17940         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
17941         (spam-stat-save): Accept prefix argument.
17942
17943 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
17944
17945         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
17946         links" error.
17947
17948 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17949
17950         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
17951         the rest of the and/or forms.
17952
17953 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
17954
17955         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
17956         compatibility with old .newsrc.eld files.
17957
17958         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
17959
17960         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
17961
17962         * gnus-start.el (gnus-1): do.
17963
17964         * gnus-group.el (gnus-group-line-format-alist): do.
17965
17966         * gnus.el (gnus-use-grouplens, gnus-visual): do.
17967
17968         * gnus-gl.el: Remove.
17969
17970 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17971
17972         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
17973         marks consisting of a single range {for example, (3 . 5)} rather
17974         than a list of a single range { ((3 . 5)) }.
17975
17976 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
17977
17978         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
17979         with-current-buffer.
17980         (spam-stat-store-current-buffer): Use insert-buffer-substring to
17981         avoid consing a string.
17982
17983         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
17984         Remove obsolete entries for big5 and gb2312.
17985
17986 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17987
17988         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
17989         uncompressed list.
17990
17991 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
17992
17993         * spam-stat.el (spam-stat-strip-xref): New function.
17994         (spam-stat-process-directory): Use it.
17995
17996         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
17997         here -- it's done in message-fetch-field.
17998
17999 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18000
18001         * gnus-agent.el (gnus-agent-queue-mail)
18002         (gnus-agent-prompt-send-queue): New variables.
18003         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
18004         * gnus-draft.el (gnus-group-send-queue): Pass the group name
18005         "nndraft:queue" along to gnus-draft-send.  Use
18006         gnus-agent-prompt-send-queue.
18007         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
18008         is "nndraft:queue".  Suggested by Gaute Strokkenes
18009         <gs234@srcf.ucam.org>
18010
18011         * gnus-agent.el (agent-disable-undownloaded-faces): Removed.
18012         (agent-enable-undownloaded-faces): Added.
18013         (gnus-agent-cat-groups): Use eval-and-compile, not
18014         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
18015         method of gnus-agent-cat-groups even when the buffer has been
18016         evaled.
18017         (gnus-agent-save-active, gnus-agent-save-active-1): Merged to
18018         delete gnus-agent-save-active-1.
18019         (gnus-agent-save-groups): Deleted.  Identical to
18020         gnus-agent-save-active.
18021         (gnus-agent-write-active): No longer adjust agent's copy of active
18022         file as agent's adjustments are now stored in their own
18023         file.  Removed optional parameter.
18024         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
18025         servers.  Add use of min/max range limits from server's local
18026         file.
18027         (gnus-agent-save-alist): Removed unused optional argument.
18028         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
18029         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
18030         (gnus-agent-set-local): A per-server file that keeps min/max range
18031         limits for articles known to the agent.  Provides a fast mechanism
18032         for altering many active ranges.
18033         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
18034         active file (local makes it unnecessary).
18035         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
18036
18037         * gnus-cus.el (agent-disable-undownloaded-faces): Removed.
18038         (agent-enable-undownloaded-faces): Added.
18039
18040         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
18041         disable it when sending to "nndraft:queue".
18042         (gnus-group-send-queue): Add safety check to avoid sending queue
18043         when unplugged.
18044
18045         * gnus-group.el (gnus-group-catchup): Use new
18046         gnus-sequence-of-unread-articles, not
18047         gnus-list-of-unread-articles, to avoid exhausting memory with huge
18048         numbers of articles.  Use gnus-range-map to avoid having to
18049         uncompress the unread list.
18050         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
18051         Fixed invalid ange-ftp reference.
18052
18053         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
18054         (gnus-sorted-range-intersection): Intersection of two ranges
18055         without requiring that they first be uncompressed.
18056
18057         * gnus-start.el (gnus-activate-group): Unless blocked by the
18058         caller, possibly expand the active range to include both cached
18059         and agentized articles.
18060         (gnus-convert-old-newsrc): Rewrote in anticipation of having
18061         multiple version-dependent converters.
18062         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
18063         gnus-agent-save-active.
18064         (gnus-save-newsrc-file): Save dirty agent range limits.
18065
18066         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
18067         gnus-agent-possibly-alter-active.
18068         (gnus-adjust-marked-articles): Faster handling of simple lists.
18069
18070 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
18071
18072         * spam-stat.el (spam-stat-test-directory): New optional argument
18073         displays a list of files detected.  Suggested by Andrew Cohen
18074         <cohen@andy.bu.edu>.
18075         (spam-stat-buffer-words-with-scores): Don't narrow and change
18076         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
18077
18078 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
18079
18080         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
18081         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
18082         (spam-spamassassin-arguments)
18083         (spam-spamassassin-spam-flag-header)
18084         (spam-spamassassin-positive-spam-flag-header)
18085         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
18086         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
18087         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
18088         (spam-list-of-processors, spam-list-of-checks)
18089         (spam-list-of-statistical-checks, spam-registration-functions)
18090         (spam-check-spamassassin-headers, spam-check-spamassassin)
18091         (spam-spamassassin-score)
18092         (spam-spamassassin-register-with-sa-learn)
18093         (spam-spamassassin-register-spam-routine)
18094         (spam-spamassassin-register-ham-routine)
18095         (spam-assassin-register-spam-routine)
18096         (spam-assassin-register-ham-routine): Add SpamAssassin support.
18097         (spam-bogofilter-score): Fix to show article before scoring.
18098
18099 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
18100
18101         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
18102         default scoring function.
18103         (spam-generic-score): Call spam-spamassassin-score if
18104         spam-use-spamassassin or spam-use-spamassassin-headers is on;
18105         spam-bogofilter-score otherwise.
18106
18107         * gnus.el (spam-process, spam-autodetect-methods): Add
18108         spamassassin and spamassassin-headers.
18109
18110 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
18111
18112         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18113         Suppress unnecessary messages.
18114
18115 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
18116
18117         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
18118         make-hash-table.
18119
18120 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18121
18122         * canlock.el (base64-encode-string): Don't autoload it.
18123
18124 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18125
18126         * run-at-time.el: Remove useless (require 'itimer),
18127         eval-and-compile and (featurep 'xemacs).
18128
18129 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
18130
18131         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
18132         GROUP is a virtual group.
18133
18134 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
18135
18136         * gnus.el: Autoload `message-y-or-n-p'.
18137
18138 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
18139
18140         * pgg-parse.el: Remove unnecessary (require 'custom).
18141
18142         * pgg-def.el: do.
18143
18144         * nnmail.el: do.
18145
18146         * gnus-undo.el: do.
18147
18148         * gnus-picon.el: do.
18149
18150         * gnus-util.el: do.
18151
18152 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
18153
18154         * gnus-sum.el (gnus-pick-line-number): Add autoload.
18155
18156 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18157
18158         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
18159         handle, as well as a list.
18160
18161         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
18162         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
18163         (mm-w3m-cid-retrieve): Simplify.
18164
18165 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
18166
18167         * message.el (message-kill-to-signature): Allow prefix arg to
18168         specify number of lines to keep before signature.
18169
18170 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
18171
18172         * message.el (message-kill-to-signature): Change docstring.
18173
18174 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18175
18176         * canlock.el: Always require sha1-el.
18177         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
18178
18179         * message.el: Autoload sha1 only when compiling.
18180
18181         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
18182         eudc-expand-inline for XEmacs.
18183
18184 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18185
18186         * message.el (message-canlock-generate): Require sha1-el.
18187
18188 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
18189
18190         * message.el (message-expand-name): Silence the byte compiler.
18191
18192         * lpath.el: Add detect-coding-system.
18193
18194         * dgnushack.el (dgnushack-compile): Remove obsolete check for
18195         cus-edit.
18196
18197 2004-01-13  Simon Josefsson  <jas@extundo.com>
18198
18199         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
18200         Invoke gnus-score-mode.  Reported by
18201         bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
18202
18203         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
18204         Jim Blandy <jimb@redhat.com> (tiny change).
18205
18206 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
18207
18208         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
18209
18210 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
18211
18212         * spam.el (spam-get-article-as-string): Update to use
18213         gnus-request-article-this-buffer, much simpler.
18214         (spam-get-article-as-buffer): Remove.
18215
18216 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
18217
18218         * message.el (message-expand-name): Use EUDC if the user uses that.
18219
18220 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
18221
18222         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
18223         character for the encoding to avoid consing a string.
18224
18225         * rfc2047.el (rfc2047-decode-string): Don't cons a string
18226         unnecessarily.
18227
18228         * mm-util.el (mm-replace-chars-in-string): Remove.
18229
18230         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
18231         of mm-replace-chars-in-string.
18232
18233 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
18234
18235         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
18236
18237         * mm-util.el (mm-subst-char-in-string): Support inplace.
18238
18239         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
18240         a new string in every iteration.  Use shy groups.
18241
18242 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
18243
18244         * gnus-srvr.el (gnus-browse-unsubscribe-group):
18245         * gnus-soup.el (gnus-soup-group-brew):
18246         * gnus-msg.el (gnus-put-message):
18247         * gnus-move.el (gnus-group-move-group-to-server):
18248         * gnus-kill.el (gnus-batch-score):
18249         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
18250         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
18251         (gnus-group-update-group, gnus-group-read-group)
18252         (gnus-group-make-group, gnus-group-make-help-group)
18253         (gnus-group-make-archive-group, gnus-group-make-directory-group)
18254         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
18255         (gnus-group-sort-by-unread, gnus-group-catchup)
18256         (gnus-group-unsubscribe-group, gnus-group-kill-group)
18257         (gnus-group-yank-group, gnus-group-set-info)
18258         (gnus-group-list-groups):
18259         * gnus.el (gnus-generate-new-group-name):
18260         * gnus-delay.el (gnus-delay-send-queue):
18261         * nnvirtual.el (nnvirtual-catchup-group):
18262         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
18263         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
18264         (gnus-group-prepare-topics, gnus-topic-check-topology):
18265         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
18266         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
18267         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
18268         (gnus-group-make-articles-read):
18269         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
18270         (gnus-group-change-level, gnus-kill-newsgroup)
18271         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
18272         (gnus-get-unread-articles, gnus-make-articles-unread)
18273         (gnus-make-ascending-articles-unread): Use accessor
18274         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
18275         to get group information for improved readability.
18276
18277
18278 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18279
18280         * gnus-art.el (article-decode-mime-words, article-babel)
18281         (gnus-article-highlight-signature, gnus-article-add-buttons)
18282         (gnus-signature-toggle): Use gnus-with-article-buffer.
18283
18284         * gnus-art.el (gnus-article-highlight-headers)
18285         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
18286
18287         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
18288         (gnus-article-set-globals, gnus-request-article-this-buffer)
18289         (gnus-button-message-id, gnus-article-maybe-hide-headers)
18290         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
18291         (gnus-mime-display-alternative): Use with-current-buffer.
18292
18293 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18294
18295         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
18296         also under 80 char limit, and call gnus-error if needed.
18297         (spam-fetch-article-header): Fix - it was a
18298         buffer-local variable (gnus-newsgroup-data).
18299         (spam-find-spam): Use spam-generate-fake-headers, forget about
18300         spam-insert-fake-headers.
18301         (spam-insert-fake-headers): Remove.
18302
18303 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18304
18305         * deuglify.el (gnus-article-outlook-unwrap-lines)
18306         (gnus-outlook-rearrange-article)
18307         (gnus-outlook-repair-attribution-outlook)
18308         (gnus-outlook-repair-attribution-block)
18309         (gnus-outlook-repair-attribution-other): Remove redundant
18310         save-excursion.
18311
18312 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18313
18314         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
18315         (spam-fetch-field-subject-fast)
18316         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
18317         (spam-fetch-article-header): Add functions to deal with Gnus
18318         internals for fast retrieval of article header data.
18319         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
18320
18321 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18322
18323         * pop3.el (pop3-md5): Remove.
18324         (pop3-apop): Replace pop3-md5 with md5.
18325
18326         * mm-bodies.el: base64 is always built-in.
18327
18328         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
18329         with-current-buffer.
18330
18331 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18332
18333         * canlock.el (canlock-insert-header): Remove excessive grouping in
18334         regexp.
18335
18336         * gnus-sum.el (gnus-summary-read-document): Ditto.
18337
18338         * gnus-uu.el (gnus-uu-part-number): Ditto.
18339
18340         * html2text.el (html2text-remove-tags): Ditto.
18341         (html2text-format-tags): Ditto.
18342         (html2text-format-single-elements): Ditto.
18343
18344         * mml.el (mml-parse-1): Ditto.
18345
18346 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
18347
18348         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
18349
18350         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
18351
18352         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
18353
18354         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
18355
18356 2003-11-15  Simon Josefsson  <jas@extundo.com>
18357
18358         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
18359         (pgg-gpg-lookup-key): Use regexp match instead of
18360         split-string (split-string is different between emacs 21.2 and
18361         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
18362
18363 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
18364
18365         * gnus-art.el (gnus-mime-view-all-parts)
18366         (gnus-article-part-wrapper, gnus-article-view-part): Use
18367         with-current-buffer.
18368
18369 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
18370
18371         * spam.el (spam-disable-spam-split-during-ham-respool)
18372         (spam-spamoracle-database, spam-cache-lookups)
18373         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
18374         (spam-group-ham-mark-p, spam-group-spam-mark-p)
18375         (spam-group-ham-marks, spam-group-spam-marks)
18376         (spam-group-spam-contents-p, spam-group-ham-contents-p)
18377         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
18378         also add spam-use-blackholes to the statistical checks.
18379         (spam-fetch-field-fast): Add interface to fetching fields, may
18380         become a macro.
18381         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
18382         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
18383         (spam-insert-fake-headers): Fake an article when needed.
18384         (spam-find-spam): Fake article when possible.
18385         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
18386         (spam-check-bogofilter-headers): Use message-fetch-field instead
18387         of nnmail-fetch-field.
18388
18389 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18390
18391         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
18392
18393 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
18394
18395         * spam.el (spam-split): Do not require spam-use-CHECK to be
18396         enabled if that check is passed to spam-split explicitly; also
18397         fix so 'spam doesn't get converted to spam-split-group when
18398         spam-split-symbolic-return is t.
18399         (spam-find-spam): Find registrations of the article and use those
18400         instead of re-running spam-split to find the spam/ham
18401         classification of the article.
18402         (spam-log-processing-to-registry, spam-log-registered-p)
18403         (spam-log-unregistration-needed-p, spam-log-undo-registration):
18404         Use gnus-error instead of gnus-message.
18405         (spam-log-registration-type): Add function to determine the
18406         classification of a message based on registry entries; will
18407         return nil if both 'spam and 'ham are found.
18408         (spam-check-BBDB): Expand all the BBDB macros here so we can have
18409         a reasonably fast local cache without the loading errors.
18410         (spam-cache-lookups): Set to t by default.
18411         (spam-find-spam): Don't try to guess spam-cache-lookups.
18412         (spam-enter-whitelist, spam-enter-blacklist): Clear the
18413         spam-caches entry.
18414         (spam-filelist-build-cache, spam-filelist-check-cache): Fix
18415         caching of whitelist/blacklist entries.
18416         (spam-check-whitelist, spam-check-blacklist): Invoke
18417         spam-from-listed-p with a type, not a cache variable.
18418         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
18419
18420 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
18421
18422         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
18423
18424         * nnmail.el (nnmail-split-fancy): do.
18425
18426         * mml.el (mml-parse): do.
18427
18428         * gnus-score.el (gnus-enter-score-words-into-hashtb)
18429         (gnus-score-adaptive): do.
18430
18431 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18432
18433         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
18434         (gnus-mime-button-map): Don't set keymap parent.
18435         (gnus-button-ctan-directory-regexp): Use shy grouping.
18436         (gnus-prev-page-map): Don't set keymap parent.
18437         (gnus-prev-page-map): Remove duplicated one.
18438         (gnus-next-page-map): Don't set keymap parent.
18439         (gnus-mime-security-button-map): Ditto.
18440
18441         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
18442         version number.
18443
18444         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
18445
18446 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18447
18448         * canlock.el (canlock-sha1-function): Remove.
18449         (canlock-sha1-function-for-verify): Remove.
18450         (canlock-openssl-program): Remove.
18451         (canlock-openssl-args): Remove.
18452         (canlock-ignore-errors): Remove.
18453         (canlock-sha1-with-openssl): Remove.
18454         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
18455         (canlock-verify): Don't use canlock-ignore-errors.
18456
18457         * sha1-el.el (sha1-string-external): Make it can return a string
18458         in binary form.
18459         (sha1-region-external): Ditto.
18460         (sha1-string-internal): Ditto.
18461         (sha1-region-internal): Ditto.
18462         (sha1-region): Ditto.
18463         (sha1-string): Ditto.
18464         (sha1): Ditto.
18465
18466 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18467
18468         * spam.el (spam-report-articles-gmane): New command.
18469
18470 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18471
18472         * gnus.el: Don't make unnecessary *Group* buffer when loading.
18473
18474         * run-at-time.el (run-at-time-saved): Remove.
18475         (run-at-time): Doc fix.
18476
18477 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
18478
18479         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
18480         (gnus-summary-limit-map): Add it.
18481         (gnus-summary-make-menu-bar): do.
18482
18483 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
18484
18485         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
18486         Make attempt at some caching support (done for BBDB only now).
18487         (spam-find-spam): Set spam-cache-lookups if there are more than 2
18488         addresses to be checked.
18489         (spam-clear-cache-BBDB): Add function, to be invoked by
18490         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
18491         (spam-check-BBDB): Check and use the caches, if
18492         spam-cache-lookups is on, remove superfluous (provide).
18493
18494 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
18495
18496         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
18497
18498 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
18499
18500         * run-at-time.el (run-at-time-saved): Move to after the definition
18501         of `run-at-time'.
18502
18503         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
18504
18505 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18506
18507         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
18508         mm-w3m-local-map-property.
18509
18510         * mm-view.el (mm-w3m-mode-map): Remove.
18511         (mm-w3m-local-map-property): Remove.
18512         (mm-inline-text-html-render-with-w3m): Don't use
18513         mm-w3m-local-map-property.
18514
18515 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18516
18517         * run-at-time.el: New file.
18518
18519         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
18520         under Emacs.
18521
18522         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
18523         of gnus-set-text-properties.
18524
18525         * gnus-uu.el (gnus-uu-save-article): Ditto.
18526
18527         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
18528
18529         * gnus-cite.el (gnus-cite-parse): Ditto.
18530
18531         * gnus-art.el (gnus-button-push): Use set-text-properties instead
18532         of gnus-.
18533
18534         * gnus-xmas.el (run-at-time): Require run-at-time.
18535
18536         * gnus.el: Changed calls to nnheader-run-at-time and
18537         password-run-at-time throughout to use run-at-time directly.
18538
18539         * password.el: Removed definition of run-at-time.
18540
18541         * nnheaderxm.el: Remove definition of run-at-time.
18542
18543 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
18544
18545         * mml.el (mml-minibuffer-read-disposition): Show attachment type
18546         in prompt.
18547
18548 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
18549
18550         * messagexmas.el (message-xmas-redefine): Alias
18551         `message-make-caesar-translation-table' to
18552         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
18553         version.
18554
18555         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
18556         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
18557         `gnus-xmas-set-text-properties'.
18558         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
18559         `gnus-xmas-completing-read'.
18560         (gnus-xmas-completing-read): Removed.
18561         (gnus-xmas-open-network-stream): Removed.
18562
18563         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
18564         XEmacs version.
18565
18566         * dns.el (dns-make-network-process): Use `open-network-stream'
18567         instead of `gnus-xmas-open-network-stream'.
18568
18569         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
18570
18571         * .cvsignore: Add auto-autoloads.el, custom-load.el.
18572
18573 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
18574
18575         * gnus-art.el (gnus-mime-display-alternative)
18576         (gnus-insert-mime-button, gnus-insert-mime-security-button)
18577         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
18578         Don't use gnus-local-map-property.
18579
18580         * gnus-util.el (gnus-local-map-property): Remove.
18581
18582         * mm-view.el (mm-view-pkcs7-decrypt): Replace
18583         gnus-completing-read-maybe-default with completing-read.
18584
18585         * gnus-util.el (gnus-completing-read): do.
18586         (gnus-completing-read-maybe-default): Remove.
18587
18588 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
18589
18590         * password.el: Only autoload `run-at-time' if not XEmacs.
18591         Only autoload the itimer functions if XEmacs.
18592
18593 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18594
18595         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
18596         XEmacsen.
18597
18598         * dgnushack.el: Autoload executable-find for XEmacs.
18599
18600 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
18601
18602         * gnus-art.el (gnus-read-string): Remove.
18603         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
18604         read-string.
18605
18606 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
18607
18608         * netrc.el: Autoload password-read.
18609         (netrc): Add configuration group.
18610         (netrc-encoding-method, netrc-openssl-path): Add
18611         variables for encoding and decoding of files with symmetric
18612         ciphers.
18613         (netrc-encode): Add assistant function to encode a file with
18614         netrc-encoding-method.
18615         (netrc-parse): Add interactive parameter, added optional
18616         decoding if netrc-encoding-method is non-nil but otherwise
18617         behavior is standard.
18618         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
18619         Do s/encode/encrypt/ everywhere.
18620
18621         * spam.el: Remove executable-find autoload.
18622
18623 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
18624
18625         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
18626
18627         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
18628
18629 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18630
18631         * gnus-art.el (gnus-treat-ansi-sequences)
18632         (article-treat-ansi-sequences): New variable and function.
18633         Suggested by Dan Jacobson <jidanni@jidanni.org>.
18634
18635         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
18636         Use it.
18637
18638 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
18639
18640         * mm-util.el (mm-quote-arg): Remove.
18641
18642         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
18643         shell-quote-argument.
18644
18645         * gnus-uu.el (gnus-uu-command): do.
18646
18647         * gnus-sum.el (gnus-summary-insert-pseudos): do.
18648
18649         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
18650         with make-char.
18651
18652         * mm-util.el (mm-make-char): Remove.
18653
18654         * mml.el (mml-mode): Replace gnus-add-minor-mode with
18655         add-minor-mode.
18656
18657         * gnus-undo.el (gnus-undo-mode): do.
18658
18659         * gnus-topic.el (gnus-topic-mode): do.
18660
18661         * gnus-sum.el (gnus-dead-summary-mode): do.
18662
18663         * gnus-start.el (gnus-slave-mode): do.
18664
18665         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
18666
18667         * gnus-ml.el (gnus-mailing-list-mode): do.
18668
18669         * gnus-gl.el (gnus-grouplens-mode): do.
18670
18671         * gnus-draft.el (gnus-draft-mode): do.
18672
18673         * gnus-dired.el (gnus-dired-mode): do.
18674
18675         * gnus-ems.el (gnus-add-minor-mode): Remove.
18676
18677         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
18678         Replace gnus-char-width with char-width.
18679
18680         * gnus-ems.el (gnus-char-width): Remove.
18681
18682         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
18683         Replace gnus-char-width with char-width.
18684
18685         * gnus-ems.el (gnus-char-width): Remove.
18686
18687         * spam-stat.el (with-syntax-table): Remove with-syntax-table
18688         definition.
18689         Remove Emacs 20 hash table compatibility code.
18690
18691         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
18692         20 compatibility code.
18693
18694         * spam.el (spam-point-at-eol): Replace with point-at-eol.
18695
18696         * smime.el (smime-point-at-eol): Replace with point-at-eol.
18697
18698         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
18699         with point-at-{eol,bol}.
18700
18701         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
18702
18703         * imap.el (imap-point-at-eol): Replace with point-at-eol.
18704
18705         * flow-fill.el (fill-flowed-point-at-bol)
18706         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
18707
18708         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
18709         Replace with point-at-{eol,bol} throughout all files.
18710
18711 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18712
18713         * ntlm.el (ntlm-string-as-unibyte): New macro.
18714         (ntlm-build-auth-response): Use it.
18715
18716         Remove Emacs 20 stuff:
18717         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
18718         (butlast, mapc, remove): Remove the compiler macros.
18719         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
18720         of delq and copy-sequence.
18721         * gnus-art.el (popup-menu): Remove the compiler macro.
18722         * nnmail.el (nnmail-split-fancy): Don't support customizing with
18723         Emacs 20.
18724
18725 2004-01-05  Simon Josefsson  <jas@extundo.com>
18726
18727         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
18728         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
18729         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
18730         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
18731         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
18732         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
18733         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
18734         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
18735         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
18736         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
18737         ntlm-string-permute, string-lshift into ntlm-string-lshift,
18738         string-xor into ntlm-string-xor.  Suggested by
18739         Jesper Harder <harder@myrealbox.com>.
18740
18741         * ntlm.el: Don't include poem.
18742
18743         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
18744         Jesper Harder <harder@myrealbox.com>.
18745
18746         * sasl-ntlm.el, ntlm.el, md4.el: New files.
18747
18748         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
18749         probably breaks emacs with DL patch, but do we care? Is anyone
18750         still using the DL stuff?)
18751
18752         * sieve-manage.el: Use the password package.
18753         (sieve-manage-read-passwd): Remove.
18754         (sieve-manage-interactive-login): Use password.  Re-add
18755         condition-case around loop.
18756
18757         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
18758         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
18759         the password package.
18760
18761 2003-02-19  Simon Josefsson  <jas@extundo.com>
18762
18763         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
18764         token.
18765
18766 2002-08-07  Simon Josefsson  <jas@extundo.com>
18767
18768         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
18769         (sieve-manage-authenticators):
18770         (sieve-manage-authenticator-alist): Add some SASL mechs.
18771         (sieve-sasl-auth): New function.
18772         (sieve-manage-cram-md5-auth):
18773         (sieve-manage-plain-auth): Rewrite using SASL library.
18774         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
18775         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
18776         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
18777         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
18778
18779 2004-01-05  Simon Josefsson  <jas@extundo.com>
18780
18781         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
18782         New files.
18783
18784 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18785
18786         * gnus-group.el (gnus-no-groups-message): Update.
18787
18788         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
18789
18790 2003-11-09  Simon Josefsson  <jas@extundo.com>
18791
18792         * imap.el: Support for ID IMAP extension (RFC 2971).
18793         (imap-local-variables): Add imap-id.
18794         (imap-id): New variable.
18795         (imap-id): New function.
18796         (imap-parse-response): Parse untagged ID response.
18797         * nnimap.el (nnimap-id): New variable.
18798         (nnimap-open-connection): Use it.
18799
18800 2003-12-28  Simon Josefsson  <jas@extundo.com>
18801
18802         * gnus-score.el (gnus-score-edit-all-score): New.
18803         * gnus-group.el (gnus-group-score-map): Bind it to W e.
18804
18805 2004-01-04  Simon Josefsson  <jas@extundo.com>
18806
18807         * password.el: Add.
18808
18809 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
18810
18811         * dns.el (dns-query-types): Fix typo.
18812         (dns-query-types): New function.
18813         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
18814         PTR and SOA replies, see RFC 1035.
18815
18816 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18817
18818         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
18819
18820         * Moved to Changelog.2.
18821
18822 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18823
18824         * gnus.el (gnus-version-number): Bump version.
18825
18826 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18827
18828         * gnus.el: No Gnus v0.1 is released.
18829
18830 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18831
18832         * gnus.el: No Gnus v0.0 is released.
18833
18834 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18835
18836         * gnus.el (gnus-version-number): Bump.
18837         (gnus-version): No.
18838
18839 See ChangeLog.2 for earlier changes.
18840
18841     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
18842       Free Software Foundation, Inc.
18843
18844   This file is part of GNU Emacs.
18845
18846   GNU Emacs is free software: you can redistribute it and/or modify
18847   it under the terms of the GNU General Public License as published by
18848   the Free Software Foundation, either version 3 of the License, or
18849   (at your option) any later version.
18850
18851   GNU Emacs is distributed in the hope that it will be useful,
18852   but WITHOUT ANY WARRANTY; without even the implied warranty of
18853   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18854   GNU General Public License for more details.
18855
18856   You should have received a copy of the GNU General Public License
18857   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
18858
18859 ;; Local Variables:
18860 ;; coding: utf-8
18861 ;; fill-column: 79
18862 ;; add-log-time-zone-rule: t
18863 ;; End: