Minimize the long-lines fillling case by only filling the long lines.
[gnus] / lisp / ChangeLog
1 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
4         long-lines case by only filling the long lines.
5
6         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
7         (bug #7311).
8
9 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10
11         * shr.el: No need to declare `declare-function' since shr.el is for
12         only Emacsen that provide `libxml-parse-html-region'.
13
14         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
15         effective only in a file it is referred to.
16
17 2010-11-01  Glenn Morris  <rgm@gnu.org>
18
19         * mm-util.el (gnus-completing-read): Autoload.
20         (mm-read-coding-system): Simplify Emacs definition.
21
22         * nnmail.el (gnus-activate-group):
23         * nnimap.el (gnutls-negotiate):
24         * nntp.el (netrc-parse): Fix declarations.
25
26 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
27
28         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
29         string-match-p in Emacs >=23.
30
31         * gnus-msg.el (gnus-configure-posting-styles)
32         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
33
34 2010-11-01  Glenn Morris  <rgm@gnu.org>
35
36         * nnir.el (declare-function): Add compat stub.
37         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
38         (nnir-run-gmane): Require 'mm-url.
39
40         * mm-util.el (mm-string-to-multibyte): Simplify.
41
42         * shr.el (declare-function): Add compat stub.
43         (url-cache-create-filename): Declare.
44         (mm-disable-multibyte, widget-convert-button): Autoload.
45
46         * smime.el (ldap-search): Declare.
47         (smime-cert-by-ldap-1): Require ldap on Emacs.
48
49         * nnimap.el: Require nnmail, and gnus-sum when compiling.
50         (nnimap-keepalive): Use gnus-float-time.
51
52         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
53         (mail-source-delete-crash-box): Use gnus-float-time.
54
55         * gnus-dired.el (gnus-completing-read): Autoload.
56
57         * mm-view.el (gnus-rescale-image): Autoload.
58
59         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
60
61         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
62
63         * sieve-manage.el: Require 'cl when compiling.
64
65         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
66         (gnus-iswitchb-completing-read): Require iswitchb.
67         (gnus-select-frame-set-input-focus): Silence compiler.
68
69 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
70
71         * message.el (message-subject-trailing-was-query): Change default to t,
72         since I think that's what most people want.
73
74         * nnimap.el (nnimap-request-accept-article): Erase buffer before
75         appending for easier debugging.
76         (nnimap-wait-for-connection): Take a regexp.
77         (nnimap-request-accept-article): Wait for the continuation line before
78         sending anything unless we're streaming.
79
80         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
81         leave the header washing to take place.
82
83 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
84
85         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
86         regular expression match and replace in posting styles.
87
88 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
89
90         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
91         an entire server.
92         (nnir-get-active): New function.
93         (nnir-run-imap): Use it.
94         (nnir-run-gmane): Who knew, gmane search returns an article score!
95
96         * gnus-srvr.el (gnus-server-mode-map): add binding "G" to search the
97         server on the current line with nnir.
98
99 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
100
101         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
102         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
103         left edge.
104         (gnus-article-foldable-buffer): Skip past the prefix when determining
105         raggedness.
106
107         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
108         the raw article, and change `C-u g' to show the article without doing
109         treatments.
110
111         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
112         on to `gnus-treat-article'.
113         (gnus-inhibit-article-treatments): New variable.
114
115         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
116
117         * gnus-art.el (gnus-treatment-function-alist): Have
118         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
119         (gnus-treat-fill-long-lines): Change default to fill all text/plain
120         sections.
121
122         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
123         parameter.
124         (gnus-article-fill-cited-long-lines): New function.
125         (gnus-article-fill-cited-article): Allow filling only long sections.
126
127         * shr.el (shr-find-fill-point): Don't break lines between punctuation
128         and non-punctuation (like after the apostrophe in "'We").
129
130         * gnus-sum.el (gnus-summary-select-article): Make sure
131         gnus-original-article-buffer is alive.
132
133         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
134         reflect the order they're in in the digest.
135
136         * gnus.el (gnus-group-startup-message): Move point to the start of the
137         buffer.
138
139         * nnimap.el (nnimap-capability): New function.
140         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
141         is set.
142
143 2010-10-31  David Engster  <dengste@eml.cc>
144
145         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
146         conform with changes to gnus-completing-read.
147
148 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
149
150         * shr.el (shr-tag-img): Output "*" instead of "[img]".
151
152 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
153
154         * nnir.el move defvar, defcustom around to keep file organized and keep
155         byte-compiler quiet.
156         (nnir-read-parms): accept search-engine as arg.
157         (nnir-run-query): pass search-engine as arg.
158         (nnir-search-engine): remove.
159
160 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
161
162         * shr.el (shr-generic): The text nodes should be text, not :text.
163
164         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
165         later in the file.
166
167 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
168
169         * nnir.el: general clean up. allow searching with multiple
170         engines. allow separate extra-parameters for each engine. batch queries
171         when possible.
172         (nnir-imap-default-search-key,nnir-method-default-engines): add
173         customize interface.
174         (nnir-run-gmane): new engine.
175         (nnir-engines): use it. qualify all prompts with engine name.
176         (nnir-search-engine): remove global variable.
177         (nnir-run-hyrex): restore for now.
178         (nnir-extra-parms,nnir-search-history): new variables.
179         (gnus-group-make-nnir-group): use them.
180         (nnir-group-server): remove in favor of gnus-group-server.
181         (nnir-request-group): avoid searching twice.
182         (nnir-sort-groups-by-server): new function.
183
184 2010-10-30  Julien Danjou  <julien@danjou.info>
185
186         * gnus-group.el: Remove gnus-group-fetch-control.
187
188         * gnus-start.el (gnus-find-new-newsgroups): Remove
189         gnus-check-first-time-used.
190
191         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
192
193 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
194
195         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
196         set on groups that don't have \* permanentflags.
197
198 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
199
200         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
201         control the background color.
202         (shr-tag-img): Ignore very small web bug type images.
203         (shr-put-image): Add help-echo alt texts to the images.
204         (shr-tag-video): Show the video poster image.
205
206 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
207
208         * shr.el (shr-table-depth): New variable.
209         (shr-tag-table-1): Only insert the images after the top-level table.
210
211         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
212
213         * gnus-util.el (gnus-list-memq-of-list): New function.
214
215         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
216         selected.
217         (nnimap-unsplittable-articles): New slot.
218         (nnimap-new-articles): Use it.
219
220 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
221
222         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
223         move to the previous line on `M-g'.
224
225 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
226
227         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
228         *-request-group, which seems unnecessary.
229
230         * nnimap.el (nnimap-quote-specials): Function copied over from
231         imap.el.
232         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
233         they support that.  Suggested by Tom Regner.
234
235 2010-10-29  Julien Danjou  <julien@danjou.info>
236
237         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
238         defalias.
239         (gnus-summary-delete-marked-with): Remove obsolete defalias.
240
241         * gnus.el: Remove `gnus-nntp-service' variable.
242         (gnus-secondary-servers): Make obsolete.
243         (gnus-nntp-server): Make obsolete.
244
245         * gnus-start.el (gnus-1): Remove x-splash calls.
246
247         * gnus-ems.el (gnus-x-splash): Remove.
248
249         * gnus.el (gnus-group-startup-message): Simplify/update code.
250
251         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
252         definition.
253
254         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
255         capability before doing anything.
256         (gnus-group-insert-group-line): Remove useless
257         gnus-group-remove-excess-properties.
258
259 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
260
261         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
262
263 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
264
265         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
266         config after reselecting.
267
268 2010-10-28  Julien Danjou  <julien@danjou.info>
269
270         * shr.el (shr-put-image): Use point even if only inserting text.
271         (shr-put-image): Save excursion when inserting alt text on non-graphic
272         display, so the behaviour is the same when we are on a graphic display.
273
274         * nnir.el (nnir-run-swish-e): Remove hyrex support.
275
276 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
277
278         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
279         (gnus-mime-copy-part): Check coding system, not charset.
280         (gnus-mime-view-part-externally): Never remove part.
281         (gnus-mime-view-part-internally): Don't remove part here.
282         (gnus-article-part-wrapper): Make sure MIME tag is visible.
283         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
284         multipart/alternative.
285
286         * mm-decode.el (mm-display-part): Take optional arg `force'.
287
288 2010-10-26  Julien Danjou  <julien@danjou.info>
289
290         * gnus-group.el (gnus-group-default-list-level): Add this function to
291         compute the default list level.
292         (gnus-group-default-list-level): Add possibility to use a function.
293
294 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
295
296         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
297
298         * gnus-group.el (gnus-group-completing-read)
299         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
300         gnus-replace-in-string.
301
302 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
303
304         * shr.el (shr-tag-div): Added.
305
306         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
307
308 2010-10-25  Julien Danjou  <julien@danjou.info>
309
310         * gnus-util.el: Remove `gnus-with-local-quit'.
311
312         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
313
314 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
315
316         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
317         the original article buffer.
318
319 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
320
321         * nnimap.el (nnimap-request-head): New function.
322         (nnimap-request-move-article): Try to be slighly faster by not
323         requesting the entire message when moving.
324         (nnimap-transform-headers): Don't bug out on bodiless articles.
325         (nnimap-send-command): Have no outstanding messages if the IMAP server
326         doesn't support streaming.
327         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
328
329 2010-10-24  Julien Danjou  <julien@danjou.info>
330
331         * message.el (message-default-headers): Fix type.
332
333 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
334
335         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
336         prefetching images.
337
338         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
339         backend for unknown groups.  This is mainly useful for nnimap groups.
340
341         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
342         group isn't covered by the agent.
343
344 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
345
346         * nnir.el (nnir-method-default-engines): new variable.
347         (nnir-run-query): use it.
348         (nnir-group-mode-hook): remove key binding and move to gnus-group.el.
349         (gnus-summary-nnir-goto-thread): change group if needed.
350
351         * gnus-group.el (gnus-group-group-map): add key binding for
352         gnus-group-make-nnir-group.
353
354 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
355
356         * shr.el (shr-tag-object): Added.
357
358         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
359         original article buffer live.
360         (gnus-summary-select-article-buffer): Mention
361         gnus-widen-article-buffer.
362
363 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
364
365         * shr.el (shr-tag-strong): Added.
366
367 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
368
369         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
370         group names.  They mess up the group buffer badly.
371
372         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
373
374         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
375         instead of the summary one.
376
377 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
378
379         * mml.el (mml-preview): Work properly when editing article.
380
381         * gnus-start.el (gnus-read-active-file-1): Don't add method to
382         gnus-have-read-active-file if it's already been in.
383
384 2010-10-22  Tom Tromey  <tromey@redhat.com>
385
386         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
387         gnus-group-completing-read.
388
389 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
390
391         * message.el (message-mode-map): Don't bind M-; to comment region, to
392         allow the global comment-dwim to work.
393
394 2010-10-21  Julien Danjou  <julien@danjou.info>
395
396         * message.el (message-setup-1): Allow message-default-headers to be a
397         function.
398
399 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
400
401         * shr.el (shr-tag-table): Simplify.
402
403 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
404
405         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
406         to avoid trying to snarf invalid stuff.
407
408         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
409
410         * gnus.el (gnus-message-archive-group): Quote value.
411         (gnus-message-archive-group): Mark as changed.
412
413         * shr.el (shr-add-font): Don't put the font properties on the newline
414         or the indentation.
415
416         * message.el (message-fix-before-sending): Change options when sending
417         non-printable characters.
418
419         * gnus.el (gnus-message-archive-method): Change the default to
420         monthly outgoing groups.
421
422         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
423         that have gotten new numbers.
424
425         * nnimap.el (nnimap-request-replace-article): New function.
426
427 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
428
429         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
430         (nnrss-request-article): Don't use special html washing code.
431
432 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
433
434         * shr.el (shr-tag-table): Remove useless nconc.
435
436 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
437
438         * gnus-art.el (article-wash-html): Simplify and remove the charset
439         stuff.  Use the normal html rendering code instead of the special html
440         washing code.
441
442         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
443         `gnus-w3m' symbols.
444         (mm-text-html-washer-alist): Removed.
445
446         * mm-decode.el (mm-inline-text-html-renderer): Removed.
447         (mm-inline-media-tests): Removed use.
448         (mm-text-html-renderer): Change default to the `shr' symbol.
449
450         * mm-view.el (mm-inline-text-html): Removed use.
451
452         * gnus-art.el (gnus-blocked-images): New function.  Allow the
453         `gnus-blocked-images' to be a function.
454         (gnus-article-wash-function): Removed.
455
456 2010-10-20  Julien Danjou  <julien@danjou.info>
457
458         * spam.el (spam-list-of-processors): Mark as obsolete.
459
460         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
461         (nnimap-insert-partial-structure): Fix boundary detection.
462
463 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
464
465         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
466         run file-truename on remote files.  This can be expensive and even
467         prevent one from editing drafts if some unrelated buffer has a stale
468         connection.
469
470 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
471
472         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
473         kinsoku-eol regardless of shr-kinsoku-shorten.
474         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
475         (shr-tag-table): Support caption, thead, and tfoot.
476
477 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
478
479         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
480         lines.
481         (shr-save-contents): New command and keystroke.
482
483         * nndoc.el (nndoc-type-alist): Add git support.
484         (nndoc-git-type-p): New function.
485         (nndoc-transform-git-article): Ditto.
486         (nndoc-transform-git-headers): Ditto.
487         (nndoc-transform-git-headers): Generate Subject headers.
488
489         * shr.el (shr-parse-style): New function.
490         (shr-tag-span): Ditto.
491
492         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
493         to `G G' to avoid collisions.
494
495 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
496
497         * shr.el: Load kinsoku if necessary.
498         (shr-kinsoku-shorten): New internal variable.
499         (shr-find-fill-point): Make kinsoku shorten text line if
500         shr-kinsoku-shorten is bound to non-nil.
501         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
502         shr-indentation too when testing if table is wider than frame width.
503         (shr-insert-table): Use `string-width' instead of `length' to measure
504         text width.
505         (shr-insert-table-ruler): Make sure indentation is done at bol.
506
507 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
508
509         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
510         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
511         undecoded network data.
512
513 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
514
515         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
516         name in the mode line spec so that the mode line menu works
517         (bug #2431).
518
519         * message.el (message-get-reply-headers): If we're fed `to-address',
520         then always use that.
521
522         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
523         aren't so wide as to need to switch off the edit menu.
524
525         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
526         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
527
528         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
529         `M-g'.
530         (nnimap-update-info): Update flags/read marks even if \* isn't part of
531         the permanent marks.
532
533 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
534
535         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
536         Splitting according to references/in-reply-to obeys the ignore-groups
537         variable, while splitting by sender and subject do not.
538
539 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
540
541         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
542         alist, so that we can look for non-Unicode chars.
543         (article-translate-strings): Allow both character and string maps.
544
545 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
546
547         * shr.el (shr-insert): Don't insert space behind a wide character
548         categorized as kinsoku-bol, or between characters both categorized as
549         nospace.
550
551 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
552
553         * gnus-sum.el (gnus-summary-refer-thread): Bug fix. Add the thread
554         headers to gnus-newsgroup-headers.
555
556 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
557
558         * shr.el (shr-tag-img): Don't align images -- since we're not
559         rescaling, this often leads to ugly displays.
560
561 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
562
563         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
564         duplicates.
565
566 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
567
568         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
569         call.
570
571 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
572
573         * gnus.el: Autoload gnus-html-show-images.
574
575         * nnimap.el: Use nnheader-message throughout.
576
577         * shr.el (shr-tag-img): Ignore images with no data.
578
579 2010-10-15  Julien Danjou  <julien@danjou.info>
580
581         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
582         a possibility to disable format=flow encoding when using hard newlines.
583
584 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
585
586         * shr.el (shr-insert): Remove space inserted before or after a
587         breakable character or at the beginning or the end of a line.
588         (shr-find-fill-point): Do kinsoku; find the second best point or give
589         it up if there's no breakable point.
590
591 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
592
593         * nnimap.el (nnimap-open-connection): Message when opening connection
594         for debugging purposes.
595
596         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
597         on every setup buffer call to allow this to change from article to
598         article.
599
600         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
601         buffers where we have a wide table.
602
603 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
604
605         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
606         uses *-request-thread.
607
608 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
609
610         * nnimap.el (nnimap-open-connection): Remove %s from openssl
611         incantation, which is no longer valid.
612
613 2010-10-14  Julien Danjou  <julien@danjou.info>
614
615         * shr.el: Fix defcustom type (char -> character).
616
617 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
618
619         * nnimap.el (nnimap-open-connection): tls-program should be a list of
620         programs.
621
622 2010-10-14  Julien Danjou  <julien@danjou.info>
623
624         * shr.el (shr-tag-a): Use url-link as widget type.
625
626         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
627         `gnus-group-get-icon'.
628
629 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
630
631         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
632         This should make server editing work better.
633
634         * shr.el (shr-find-fill-point): Don't inloop on indented text.
635
636         * tls.el (tls-program): Remove spurious %s from openssl.
637
638         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
639         (nnimap-parse-flags): Fix regexp.
640
641         * shr.el (shr-find-fill-point): Use a filling algorithm that should
642         probably work for CJVK text, too.
643
644         * nnimap.el (nnimap-extend-tls-programs): Removed.
645         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
646
647         * tls.el (tls-starttls-switches): Remove starttls hack.
648         (open-tls-stream): Ditto.
649         (tls-find-starttls-argument): Ditto.
650
651 2010-10-13  Julien Danjou  <julien@danjou.info>
652
653         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
654         responses.
655
656 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
657
658         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
659
660         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
661         anything in Emacs.
662
663         * shr.el (shr-current-column): Remove buggy and unnecessary function.
664
665 2010-10-13  Julien Danjou  <julien@danjou.info>
666
667         * shr.el (shr-width): Make shr-width a defcustom with default to
668         fill-column.
669         (shr-tag-img): Use shr-width rather than fill-column.
670
671 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
672
673         * dgnushack.el (byte-optimize-apply)
674         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
675
676         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
677         position when (X-)Faces exist.
678         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
679         avatars when called interactively.
680
681 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
682
683         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
684         gnus-article-x-face-too-ugly is bound.
685
686 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
687
688         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
689
690         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
691         mailbox that doesn't exist.
692
693 2010-10-12  Julien Danjou  <julien@danjou.info>
694
695         * shr.el (shr-tag-img): Encode URL properly when retrieving.
696         (shr-get-image-data): Encode URL properly when fetching from cache.
697         (shr-tag-img): Use aligned-to spaces to align correctly images.
698
699         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
700         before inserting the Gravatar.
701
702         * shr.el (shr-tag-img): Add align attribute support for <img>.
703
704 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
705
706         * gnus-gravatar.el (gnus-art): Required.
707
708         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
709         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
710         Remove long obsoleted functions.
711
712 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
713
714         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
715
716         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
717
718         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
719         gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
720         hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
721         mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
722         mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
723         nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
724         sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
725
726 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
727
728         * nnimap.el (nnimap-request-rename-group): Select group read-only
729         before renaming it.
730
731         * shr.el (shr-insert): Fix up the white space only regexp.
732
733         * nnimap.el (nnimap-transform-split-mail): Not all articles have
734         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
735
736         * shr.el (shr-current-column): New function.
737         (shr-find-fill-point): New function.
738
739 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
740
741         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
742         numbers.
743
744 2010-10-11  Julien Danjou  <julien@danjou.info>
745
746         * shr.el (shr-hr-line): Add.
747         (shr-tag-hr): Use shr-hr-line to specify which character to use to
748         display hr lines.
749         (shr-max-columns): Do not change state to nil if we just inserting
750         spaces.
751
752 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
753
754         * gnus-topic.el (gnus-topic-read-group): If after the last group,
755         select the last group.
756
757 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
758
759         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
760
761 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
762
763         * dig.el (dig-mode-map): Declare and define in one step.
764
765 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
766
767         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
768         for Gnus.
769         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
770         (nnimap-update-qresync-info): Mark \Seen articles as read.
771
772         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
773         non-variable, too.
774
775         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
776         available.
777         (nnimap-update-info): Rely more on the current active than the param
778         active to avoid marking articles as read too much.
779
780         * auth-source.el (auth-source-create): Use (user-login-name) for the
781         user name default.
782
783         * nnimap.el (nnimap-update-info): If the server doesn't return any
784         useful info, just use the previous info.
785         (nnimap-update-info): Prefer old info over start-article.
786         (nnimap-update-qresync-info): Finish implementing QRESYNC.
787
788 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
789
790         * nnir.el (autoload): Clean up autoloads.
791         (nnir-imap-default-search-key): Renamed from
792         nnir-imap-search-field. Use key rather than value.
793         (nnir-imap-search-other): New variable.
794         (nnir-read-parm): Use it.
795         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
796         (gnus-summary-nnir-goto-thread): Modify to work with imap.
797
798 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
799
800         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
801         the process, too.
802
803 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
804
805         * spam.el (gnus-summary-mode-map): Bind to "$".  Suggested by Russ
806         Allbery.
807
808         * shr.el: Rework the way things are indented by <li> slightly.
809
810         * gnus.el (gnus-group-set-parameter): Fix typo.
811
812         * nnimap.el: Start implementing QRESYNC support.
813
814 2010-10-09  Julien Danjou  <julien@danjou.info>
815
816         * nnir.el (nnir-engines): Fix too many arguments.
817
818 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
819
820         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
821         group is the "last", so that the backends like nnfolder actually save
822         their folders.
823
824         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
825         try to use that for the tls stream.
826         (nnimap-retrieve-group-data-early): Rework the marks code to heed
827         UIDVALIDITY and find out which groups are read-only and not.
828         (nnimap-get-flags): Use the same marks parsing code as the rest of
829         nnimap.
830
831 2010-10-09  Julien Danjou  <julien@danjou.info>
832
833         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
834
835         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
836         retrieving gravatars.
837
838         * shr.el (shr-table-corner): Add.
839         (shr-table-line): Add.
840         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
841
842 2010-10-08  Julien Danjou  <julien@danjou.info>
843
844         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
845
846 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
847
848         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
849
850         * gnus-sum.el (gnus-mark-article-as-unread)
851         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
852         (gnus-summary-set-bookmark): Use it.
853
854         * gnus-msg.el (gnus-setup-message): Use it.
855
856         * gnus-demon.el (gnus-demon-remove-handler): Use it.
857
858         * gnus.el (gnus-group-remove-parameter): Use it.
859
860         * gnus-group.el (gnus-group-make-web-group): Use it.
861
862         * gnus-demon.el (gnus-demon-remove-handler): Use it.
863
864         * nnregistry.el: Update docs to mention manual.
865
866         * gnus-registry.el: Update docs to mention nnregistry.el.
867         (gnus-registry-initialize): Don't install nnregistry refer method
868         automatically.
869         (gnus-registry-install-nnregistry): Remove it.
870
871 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
872
873         * shr.el (shr-insert): Don't insert double spaces.
874
875 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
876
877         * gnus-gravatar.el (gnus-treat-from-gravatar)
878         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
879         called interactively.
880
881         * gnus-art.el (gnus-mime-view-part-externally)
882         (gnus-mime-view-part-internally): Make predicate function passed to
883         gnus-mime-view-part-as-type assume argument is a mime type, not a list
884         of a mime type.
885
886         * shr.el (shr-table-widths): Don't use cl function `reduce'.
887
888 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
889
890         * shr.el (require): Require cl when compiling.
891         (shr-tag-hr): New function.
892
893         * nnimap.el (nnimap-update-info): Remove double setting of high.
894         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.  This
895         makes nnimap work properly on Courier again.
896
897         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
898         the variable for backwards compatability.
899
900         * mm-decode.el (mm-save-part): If given a non-directory result, expand
901         the file name before using to avoid setting mm-default-directory to
902         nil.
903
904         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
905         bidning gnus-agent variables.
906
907         * shr.el (shr-render-td): Use a cache for the table rendering function
908         to avoid getting an exponential rendering behaviour in nested tables.
909         (shr-insert): Rework the line-breaking algorithm.
910         (shr-insert): Don't leave trailing spaces.
911         (shr-insert-table): Also insert empty TDs.
912         (shr-tag-blockquote): Ensure paragraphs after </ul>.
913
914 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
915
916         * gnus-sum.el (gnus-number): Rename from `number'.
917         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
918         (gnus-summary-limit-children): Update uses correspondingly.
919
920 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
921
922         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
923         (gnus-gravatar-transform-address): Don't show avatars of people of
924         which mail addresses match gnus-gravatar-too-ugly.
925
926 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
927
928         * shr.el (shr-table-widths): Expand TD elements to fill available
929         space.
930
931 2010-10-07  Julien Danjou  <julien@danjou.info>
932
933         * nnimap.el (nnimap-request-rename-group): Add this method.
934
935 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
936
937         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
938         name from XEmacs' function-arglist.
939
940         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
941         gravatar under XEmacs.
942
943 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
944
945         * auth-source.el: Update docs with TODO items.
946
947         * gnus-sync.el: Update docs to explain state and plans.
948
949         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
950         Hooks for mark updates.
951         (gnus-request-set-mark, gnus-request-update-mark): Use them.
952
953         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
954         hooks with arguments, which is needed for mark update hooks.
955
956 2010-10-06  Julien Danjou  <julien@danjou.info>
957
958         * gnus.el (gnus-expand-group-parameter): Only return and act on what
959         was matched.
960
961         * sieve-manage.el: Update example in `Commentary'.
962
963         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
964
965         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
966         not 2000.
967         (sieve-manage-authenticate): Re-add function.
968
969 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
970
971         * shr.el (shr-insert): Get 'space transition right.
972         (shr-render-td): Only delete space at the end of the TD.
973
974         * nnimap.el (nnimap-open-connection): Prepare to support
975         open-gnutls-stream.
976
977         * shr.el: Rearrange function order to be more logical.
978
979 2010-10-06  Julien Danjou  <julien@danjou.info>
980
981         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
982         (nnrss-discover-feed): Remove 404 URL in docstring.
983
984         * nnir.el: Fix Swish-E URL.
985         Fix Namazu URL.
986
987         * message.el (message-change-subject): Remove 404 URL in a comment.
988
989 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
990
991         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
992         called interactively.
993
994         * gnus-util.el (gnus-remove-if): Allow hash table.
995         (gnus-remove-if-not): New function.
996
997         * gnus-art.el (gnus-mime-view-part-as-type)
998         * gnus-score.el (gnus-summary-score-effect)
999         * gnus-sum.el (gnus-read-move-group-name):
1000         Replace remove-if-not with gnus-remove-if-not.
1001
1002         * gnus-group.el (gnus-group-completing-read):
1003         Regard collection as a hash table if it is not a list.
1004
1005 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1006
1007         * shr.el (shr-render-td): Allow blank/missing <TD>s.
1008
1009         * shr.el: Document the table-rendering algorithm.
1010
1011 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1012
1013         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
1014         for Emacsen having no `libxml-parse-html-region' support.
1015
1016 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1017
1018         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
1019         invalid URLs.
1020
1021         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
1022         line-broken.
1023         (shr-tag-img): Ignore image fetching errors.
1024         (shr-overlays-in-region): Compute overlay positions correctly.
1025
1026         * mm-decode.el (mm-shr): Require shr.
1027
1028         * gnus-art.el (gnus-blocked-images): Move variable here.
1029
1030         * shr.el (shr-insert-table): Bind free variable.
1031
1032         * mm-decode.el (mm-shr): Bind shr-content-function.
1033
1034         * shr.el (shr-content-function): New variable.
1035
1036         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
1037         added for symmetry.
1038
1039         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
1040
1041         * gnus-group.el (gnus-group-make-group): Doc fix.
1042
1043         * nnimap.el (nnimap-request-newgroups): Return success.
1044
1045         * shr.el (shr-find-elements): New function.
1046         (shr-tag-table): Put all the images after the table.
1047         (shr-tag-table): Really inhibit images inside the table.
1048         (shr-collect-overlays): Copy over overlays from the TD elements to the
1049         main document.
1050
1051         * mm-decode.el (mm-shr): Bind shr-blocked-images to
1052         gnus-blocked-images.
1053
1054 2010-10-05  Julien Danjou  <julien@danjou.info>
1055
1056         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
1057
1058         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
1059         (gnus-html-maximum-image-size): Add this function.
1060         (gnus-html-put-image): Use gnus-html-maximum-image-size.
1061
1062         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
1063         server-value of the capability is nil.
1064
1065 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1066
1067         * shr.el (shr-tag-em): Add <EM> tag.
1068
1069 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
1070
1071         * sieve-manage.el (sieve-manage-default-stream): Make default stream
1072         customizable.
1073
1074         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
1075         handing broken links to browse-url.
1076
1077 2010-10-05  Julien Danjou  <julien@danjou.info>
1078
1079         * gnus-util.el (gnus-emacs-completing-read)
1080         (gnus-iswitchb-completing-read): Use autoload rather than require.
1081
1082 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1083
1084         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
1085         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
1086         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
1087         iswitchb-temp-buflist for XEmacs.
1088
1089         * gnus-util.el (gnus-completing-read-function): Exclude
1090         gnus-icompleting-read and gnus-ido-completing-read from candidates for
1091         XEmacs since iswitchb.el is very old and ido.el is unavailable in
1092         XEmacs.
1093
1094         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
1095         not to use `delete-dups' that is unavailable in XEmacs 21.4.
1096
1097         * gnus-html.el: Don't require help-fns under XEmacs.
1098         (gnus-html-schedule-image-fetching): Work for XEmacs.
1099
1100         * mm-decode.el (mm-shr): Decode contents by charset.
1101
1102 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1103
1104         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
1105         unknown.
1106
1107         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
1108         (shr-get-image-data): Ensure against the cache file missing.
1109
1110         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
1111         for data.
1112
1113         * spam-report.el (spam-report-url-ping-plain): Don't query about
1114         killing the process.
1115
1116         * shr.el (shr-render-td): Protect against too-wide text.
1117
1118 2010-10-04  Julien Danjou  <julien@danjou.info>
1119
1120         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
1121         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
1122
1123         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
1124         retrieved.
1125
1126 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1127
1128         * shr.el (browse-url): Required.
1129         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
1130         lines.
1131         (shr-show-alt-text, shr-browse-image): New commands.
1132         (shr-browse-url, shr-copy-url): New commands.
1133
1134         * gnus-sum.el (gnus-widen-article-window): New variable.
1135         (gnus-summary-select-article-buffer): Use it.
1136
1137         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
1138         without @ signs.
1139
1140 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1141
1142         * nnir.el (nnir-run-imap): Remove spurious space in search string.
1143
1144 2010-10-04  Julien Danjou  <julien@danjou.info>
1145
1146         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
1147         for XEmacs.
1148
1149 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1150
1151         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
1152
1153         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
1154         (nnimap-close-server): Implement.
1155
1156         * dgnushack.el (iswitchb): Require to shut up the compiler.
1157
1158         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
1159         (shr-insert): Tweak line breaking.
1160         (shr-insert): Handle <pre> better.
1161         (shr-tag-li): Get <li> indentation right.
1162         (shr-tag-li): Get <li> indentation even righter.
1163         (shr-tag-blockquote): Ensure paragraph start.
1164         (shr-make-table): Tweak table generation.
1165         (shr-make-table): Fix typo.
1166
1167         * shr.el: Implement table rendering.
1168
1169 2010-10-04  Julien Danjou  <julien@danjou.info>
1170
1171         * gnus-html.el (gnus-html-put-image): Fix resize image code.
1172
1173 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1174
1175         * shr.el (shr-insert): Use string anchors instead of line anchors.
1176
1177 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1178
1179         * shr.el: Add headings.
1180         (shr-ensure-paragraph): Actually work.
1181         (shr-tag-li): Make <ul> prettier.
1182         (shr-insert): Get white space at the beginning/end of elements right.
1183         (shr-tag-p): Collapse subsequent <p>s.
1184         (shr-ensure-paragraph): Don't insert double line feeds after blank
1185         lines.
1186         (shr-insert): \t is also space.
1187         (shr-tag-s): Fix "s" tag name function.
1188         (shr-tag-s): Fix face prop name.
1189
1190 2010-10-03  Julien Danjou  <julien@danjou.info>
1191
1192         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
1193
1194         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
1195         gnus-window-inside-pixel-edges.
1196
1197         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
1198         gnus-ems.
1199
1200         * mm-view.el (mm-inline-image-emacs): Support image resizing.
1201
1202         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
1203         function.
1204
1205         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
1206         resize choice.
1207
1208 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1209
1210         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
1211         beginning of the buffer.
1212
1213         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
1214         article buffer again.
1215
1216         * shr.el (shr-tag-p): Don't insert newlines at the start of the
1217         buffer.
1218
1219         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
1220         when it's at the start of the buffer.
1221
1222         * shr.el (shr-tag-blockquote): Convert name.
1223         (shr-rescale-image): Use the right image-size variant.
1224
1225         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
1226         buffer isn't shown, then select the current article first instead of
1227         bugging out.
1228         (gnus-summary-select-article-buffer): Show both the article and summary
1229         buffers again.
1230
1231         * shr.el (shr-fontize-cont): Protect against regions with no text.
1232         Rename tag functions to shr-tag-* for enhanced security.
1233         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
1234
1235 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
1236
1237         * shr.el (shr-insert):
1238         * pop3.el (pop3-movemail):
1239         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
1240         loaded.
1241
1242 2010-10-03  Glenn Morris  <rgm@gnu.org>
1243
1244         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
1245
1246         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
1247
1248         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
1249
1250         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
1251
1252         * gnus-util.el (gnus-make-local-hook): Simplify.
1253
1254 2010-10-02  Julien Danjou  <julien@danjou.info>
1255
1256         * gnus-util.el (gnus-iswitchb-completing-read): New function.
1257         (gnus-ido-completing-read): New function.
1258         (gnus-emacs-completing-read): New function.
1259         (gnus-completing-read): Use gnus-completing-read-function.
1260         Add gnus-completing-read-function.
1261
1262 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1263
1264         * shr.el (shr-insert-document): Autoload.
1265         (shr-img): Be silent.
1266         (shr-insert): Add a newline after every picture before text.
1267         (shr-add-font): Use overlays for combining faces.
1268         (shr-insert): Pass upwards the text start point.
1269
1270         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
1271         possible.
1272         (mm-shr): New function.
1273
1274 2010-10-02  Julien Danjou  <julien@danjou.info>
1275
1276         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
1277         should go backward.
1278
1279 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
1280
1281         * shr.el (shr): Fix typo in provide call.
1282
1283 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1284
1285         * shr.el: New file.
1286
1287         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
1288
1289         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
1290         completing read.
1291
1292 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1293
1294         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
1295         we're being queried about.  Suggested by Dan Jacobson.
1296
1297         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.  Suggested
1298         by Jason Eisner.
1299
1300         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
1301         table, too.  Suggested by Stefan Wiens.
1302         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
1303         the table unnecessary.  Suggested by Stefan Wiens.
1304
1305         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
1306         longer needed, and probably doesn't work either, as pointed out by
1307         Stefan Wiens.
1308         (gnus-summary-exit): Remove call to the clearing function.
1309         (gnus-summary-exit-no-update): Ditto.
1310
1311         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
1312         instead of gnus-eval-in-buffer-window to avoid popping up frames.
1313         Reported by Stefan Monnier.
1314         (gnus-summary-save-in-rmail): Ditto.
1315
1316         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
1317         article buffer, instead of both the article buffer and the summary
1318         buffer.  Sort of suggested by Dan Jacobson.
1319
1320         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
1321
1322         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
1323         Suggested by Dan Jacobson.
1324
1325         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
1326         documentation clearer.
1327
1328         * message.el (message-shorten-references): Comment on the number "21".
1329         Suggested by Stefan Monnier.
1330
1331         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
1332         Suggested by Dan Jacobson.
1333
1334         * gnus.el (gnus-large-newsgroup): Mention
1335         gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
1336
1337         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
1338         externalize attachments.  Bug reported by Steve Wen.
1339
1340         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
1341         really message anything to the user.
1342
1343         * nnmail.el (nnmail-article-group): Allow using the fancy split method
1344         directly.
1345
1346         * nnimap.el (nnimap-request-group): Low higher than high to signal no
1347         messages in empty groups.
1348
1349 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
1350
1351         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
1352         non-UIDNEXT group.
1353
1354 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1355
1356         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
1357         not the value from the collection.
1358
1359         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
1360         values.  This sometimes happens on some groups that have no info.
1361         (nnimap-request-newgroups): New function.
1362
1363 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
1364
1365         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
1366         check into `gnus-registry-initialize'.
1367         (gnus-registry-initialize): Ditto.
1368         Fix and extend header docs.
1369
1370 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1371
1372         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
1373         regexp backtrace overflows.
1374
1375         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
1376         for starttls that tls.el implements; i.e. openssl.
1377
1378         * tls.el (tls-starttls-switches): Give up on using starttls with
1379         gnutls-cli.
1380         (tls-program): Add --insecure to be consistent with the defaults from
1381         openssl s_client.  Now all three commands are insecure.
1382
1383 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1384
1385         * lpath.el: Bind completion-styles-alist for XEmacs.
1386
1387         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
1388         (gravatar-create-image): New function that's an alias to
1389         gnus-xmas-create-image, gnus-create-image, or create-image.
1390         (gravatar-data->image): Use it.
1391
1392 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
1393
1394         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
1395         install the nnregistry refer method.
1396         (gnus-registry-install-hooks): Use it.
1397         (gnus-registry-unfollowed-groups): Add nnmairix to the default
1398         unfollowed groups.
1399
1400 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
1401
1402         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
1403         expanding threads.
1404
1405 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1406
1407         * nnir.el: Use the server names without suffixes (bug #7009).
1408
1409         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
1410         unencrypted to STARTTLS, if possible.
1411
1412 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
1413
1414         * message.el (message-ignored-supersedes-headers): Strip Injection-*
1415         headers before superseding.
1416
1417 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1418
1419         * nnrss.el (nnrss-use-local): Add documentation.
1420
1421         * nnimap.el (nnimap-extend-tls-programs): New function.
1422         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
1423         (nnimap-wait-for-connection): Accept the greeting from the stupid
1424         output from openssl s_client -starttls, too.
1425
1426         * tls.el (tls-starttls-switches): New variable.
1427         (tls-find-starttls-argument): Use it.
1428         (open-tls-stream): Ditto.
1429
1430         * netrc.el (netrc-credentials): Return the value of the "default"
1431         entry.
1432         (netrc-machine): Ditto.
1433
1434         * nnimap.el (nnimap-find-article-by-message-id): Really return the
1435         article number.
1436         (nnimap-split-fancy): New variable.
1437         (nnimap-split-incoming-mail): Use it.
1438
1439         * nntp.el (nntp-server-list-active-group): Document.
1440
1441         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
1442         SELECT to get the message-id.
1443
1444         * mail-source.el (mail-sources): Removed webmail support.
1445         (defvar): Ditto.
1446         (mail-source-fetcher-alist): Ditto.
1447         (mail-source-fetch-webmail): Removed.
1448
1449         * webmail.el: Removed -- doesn't seem relevant any more.
1450
1451         * gnus.el: Fix up make-obsolete-variable declarations throughout.
1452
1453         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
1454         the \r.
1455
1456 2010-09-30  Julien Danjou  <julien@danjou.info>
1457
1458         * gnus-agent.el (gnus-agent-add-group): Fix call to
1459         gnus-completing-read.
1460
1461 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1462
1463         * nndoc.el (nndoc-retrieve-groups): New function.
1464
1465         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
1466         `default', use nnmail-split-methods.
1467         (nnimap-request-article): Downcase the NILs so that they are nil.
1468
1469         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
1470         symbol.
1471
1472         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
1473         code, since if the user has requested network, that's what they ought
1474         to get.
1475         (nnimap-request-set-mark): Erase the buffer before issuing commands.
1476         (nnimap-split-rule): Mark as obsolete.
1477
1478         * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
1479         variable.
1480
1481         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
1482         correct slot, too.
1483
1484 2010-09-29  Julien Danjou  <julien@danjou.info>
1485
1486         * gnus.el (gnus-local-domain): Declare variable obsolete.
1487
1488         * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
1489         computing.
1490         (gnus-ido-completing-read): Require ido.
1491
1492 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1493
1494         * gnus-registry.el: Don't prompt on load, which makes it impossible to
1495         build Gnus.
1496
1497         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
1498         when interpreting the structures.
1499         (nnimap-request-accept-article): Add \r\n to the lines to make this
1500         work with Cyrus.
1501
1502         * nndraft.el (nndraft-request-expire-articles): Use the group name
1503         instead if "nndraft".  Fix found by Nils Ackermann.
1504
1505 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
1506
1507         * nnregistry.el: Added.
1508
1509 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1510
1511         * nnmail.el (group, group-art-list, group-art):
1512         Remove unneeded directives.
1513
1514 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1515
1516         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
1517         (mm-mime-charset)
1518         * rfc2047.el (rfc2047-syntax-table)
1519         * utf7.el (utf7-utf-16-coding-system): Comment fix.
1520
1521         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
1522         rather than `insert-file-contents' and `eval-region'.
1523
1524         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
1525         construction.
1526
1527         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
1528
1529         * time-date.el: No need to require cl for Emacs 21.
1530
1531 2010-09-29  Julien Danjou  <julien@danjou.info>
1532
1533         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
1534         replacement of `gnus-gravatar-relief' to mimic
1535         `gnus-faces-properties-alist'.
1536         Add :version property.
1537
1538 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1539
1540         * mail-source.el (mail-source-report-new-mail)
1541         * message.el (message-default-mail-headers)
1542         * mm-decode.el (mm-valid-image-format-p): Comment fix.
1543
1544         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
1545
1546 2010-09-28  Julien Danjou  <julien@danjou.info>
1547
1548         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
1549         mail-address contains the same string as real-name.
1550
1551         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
1552         non-blank in header, otherwise it'll get stripped.
1553
1554         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
1555         real-name, and then for mail address rather than doing : or , search.
1556
1557 2010-09-27  Julien Danjou  <julien@danjou.info>
1558
1559         * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
1560         (gnus-server-goto-server): Use gnus-completing-read.
1561
1562         * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
1563
1564         * mm-util.el (defalias): Use gnus-completing-read.
1565         (mm-codepage-setup): Use gnus-completing-read.
1566
1567         * smime.el (smime-sign-buffer): Use gnus-completing-read.
1568         (smime-decrypt-buffer): Use gnus-completing-read.
1569
1570         * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
1571
1572         * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
1573         (mml-minibuffer-read-disposition): Use gnus-completing-read.
1574         (mml-insert-multipart): Use gnus-completing-read.
1575
1576         * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
1577
1578         * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
1579
1580         * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
1581
1582         * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
1583
1584         * gnus.el (gnus-read-method): Use gnus-completing-read.
1585
1586         * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
1587
1588         * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
1589         (gnus-mime-action-on-part): Use gnus-completing-read.
1590         (gnus-article-encrypt-body): Use gnus-completing-read.
1591
1592         * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
1593         (gnus-topic-move-matching): Use gnus-completing-read.
1594         (gnus-topic-copy-matching): Use gnus-completing-read.
1595         (gnus-topic-sort-topics): Use gnus-completing-read.
1596         (gnus-topic-move): Use gnus-completing-read.
1597
1598         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
1599         (gnus-agent-add-group): Use gnus-completing-read.
1600
1601         * nnmairix.el (nnmairix-create-server-and-default-group): Use
1602         gnus-completing-read.
1603         (nnmairix-update-groups): Use gnus-completing-read.
1604         (nnmairix-get-server): Use gnus-completing-read.
1605         (nnmairix-backend-to-server): Use gnus-completing-read.
1606         (nnmairix-goto-original-article): Use gnus-completing-read.
1607         (nnmairix-get-group-from-file-path): Use gnus-completing-read.
1608
1609         * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
1610
1611         * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
1612         (gnus-group-make-useful-group): Use gnus-completing-read.
1613         (gnus-group-make-web-group): Use gnus-completing-read.
1614         (gnus-group-add-to-virtual): Use gnus-completing-read.
1615         (gnus-group-browse-foreign-server): Use gnus-completing-read.
1616
1617         * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
1618         (gnus-summary-limit-to-extra): Use gnus-completing-read.
1619         (gnus-summary-execute-command): Use gnus-completing-read.
1620         (gnus-summary-respool-article): Use gnus-completing-read.
1621         (gnus-read-move-group-name): Use gnus-completing-read.
1622
1623         * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
1624         (gnus-summary-score-effect): Use gnus-completing-read.
1625
1626         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
1627
1628         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
1629         right completing-read function.
1630         (gnus-use-ido): New variable
1631         (gnus-completing-read-with-default): Remove.
1632
1633 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1634
1635         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
1636         x-focus-frame.
1637
1638         * nnimap.el (auth-source-forget-user-or-password)
1639         (auth-source-user-or-password): Autoload.
1640
1641         * message.el (message-from-style, message-interactive)
1642         (message-cite-prefix-regexp, message-sendmail-envelope-from)
1643         (message-yank-prefix, message-indentation-spaces, message-signature)
1644         (message-signature-file): Add comment.
1645
1646 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1647
1648         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
1649         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
1650         new articles.
1651
1652         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
1653         parts.
1654         (nnimap-request-article): Work with the t setting, too.
1655
1656         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
1657         that you don't get flashes of other buffers.
1658         (gnus-summary-show-complete-article): Intern before setting.
1659
1660 2010-09-27  David Engster  <dengste@eml.cc>
1661
1662         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
1663         well as HEADERS.
1664         (nnmairix-retrieve-headers): Provide new argument for the above.
1665
1666 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1667
1668         * gnus-sum.el (gnus-summary-move-article): Don't alter
1669         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
1670         group.
1671
1672         * nnimap.el (nnimap-update-info): Don't destructively alter active.
1673
1674         * message.el (message-cite-prefix-regexp): Revert my last edit.
1675
1676         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
1677         variable instead of the Gnus variable.
1678
1679         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
1680
1681         * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
1682         again.
1683
1684         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
1685         since some servers don't like it.
1686         (nnimap-open-connection): Forget credentials if the server says the
1687         password was wrong.
1688         (nnimap-parse-line): Protect against invalid data.
1689
1690         * gnus-sum.el (gnus-summary-move-article): Add comment.
1691         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
1692         nothing alters it while scanning for new messages.
1693
1694         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
1695         which may or may not help.
1696         (nnimap-open-connection): If we're doing a stream connection, and then
1697         discover we're on a STARTTLS-capable server, then open a STARTTLS
1698         connection instead.
1699
1700 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1701
1702         * nnimap.el (utf7): Required.
1703
1704         * message.el (message-cite-prefix-regexp): Remove "}" from citation
1705         prefix.
1706
1707 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
1708
1709         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
1710
1711 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1712
1713         * nnimap.el (nnimap-request-accept-article): Message the error on
1714         error.
1715
1716 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1717
1718         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
1719
1720 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1721
1722         * nndoc.el (nndoc-request-list): Return success always.
1723
1724         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
1725         `fetch-old' -- we only want to fetch the articles we've requested.  The
1726         rest are in the agent, probably.
1727         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
1728         disappeared server" to something low.  It's not important.
1729
1730         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
1731         arrived before the FETCH data.
1732
1733         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
1734         target here, because we don't know the Gnus name of the group.
1735
1736         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
1737         for the correct group.
1738
1739         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
1740
1741         * gnus.el (gnus): Give a final warning after startup.
1742
1743         * gnus-util.el (gnus-action-message-log): New variable.
1744         (gnus-message): Use it.
1745         (gnus-final-warning): New function.
1746
1747         * nnimap.el (nnimap-open-connection): Record the greeting.
1748         (nnimap): Add greeting.
1749
1750 2010-09-26  Julien Danjou  <julien@danjou.info>
1751
1752         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
1753         arguments.
1754         (gnus-html-wash-images): Fix spec computing to include start/end.
1755
1756         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
1757
1758 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1759
1760         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
1761         deletion.
1762         (nnimap-retrieve-headers): Don't select the group, because that's
1763         already done by nnimap-possibly-change-group.
1764
1765         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
1766         (gnus-picon-transform-address): Use it.
1767
1768         * mail-source.el (mail-source-value): Revert previous patch.
1769
1770         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
1771         on failure.
1772         (nnimap-open-connection): Look up both virtual and physical server name
1773         credentials.
1774
1775         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
1776
1777 2009-02-07  Dave Love  <fx@gnu.org>
1778
1779         * tls.el (open-tls-stream): Don't query killing process.
1780
1781 2009-02-08  Dave Love  <fx@gnu.org>
1782
1783         * gnus-win.el (gnus-window-to-buffer-helper,
1784         gnus-all-windows-visible-p): Function needn't be a symbol.
1785
1786         * mail-source.el (mail-source-value): Function needn't be a symbol.
1787
1788 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1789
1790         * message.el (message-cite-prefix-regexp): Remove } from the cite
1791         prefix.
1792
1793         * gnus-art.el (gnus-treatment-function-alist): Do picons before
1794         highlight again, so that the highlight is correct.
1795
1796         * gnus-picon.el (gnus-picon): Remove again.
1797         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
1798
1799         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
1800         doing the header highlightling, so that the background colour of the
1801         picon is correct.
1802
1803         * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
1804         (gnus-picon): Ditto.
1805         (gnus-picon): Reinstate.  The background colour for picons is white.
1806         (gnus-picon-insert-glyph): Make the background white.
1807
1808         * nnml.el (nnml-open-nov): Don't return dead buffers.
1809
1810         * auth-source.el (auth-source-create): Query the user for whether to
1811         store the credentials.
1812
1813         * netrc.el (netrc-store-data): New function.
1814
1815         * auth-source.el (auth-source-user-or-password): Use the existing auth
1816         sources, if any, for creation.
1817
1818         * gnus.el (gnus-group-fast-parameter): Return the last matching
1819         parameter instead of the first matching parameter.
1820
1821 2010-09-26  Julien Danjou  <julien@danjou.info>
1822
1823         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
1824
1825 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1826
1827         * mml2015.el (mml2015-use): Remove gpg support.
1828
1829         * mml1991.el (mml1991-function-alist): Remove gpg function.
1830         (mml1991-gpg-sign): Removed.
1831
1832 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
1833
1834         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
1835         (gnus-browse-unsubscribe-current-group): Document it.
1836         (gnus-browse-unsubscribe-group): Use it.
1837
1838 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1839
1840         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
1841         address to the To list for easier response.
1842
1843         * gnus.el (gnus-play-startup-jingle): Removed.
1844         (gnus-splash): Don't play jingle.
1845         (gnus): Silence gnus-load message.
1846
1847         * gnus-art.el (gnus-treat-play-sounds): Removed.
1848
1849         * gnus.el (gnus-play-jingle): Remove audio support.
1850
1851         * gnus-cus.el (gnus-score-customize): Remove audio reference.
1852
1853         * earcon.el: Removed -- no users.
1854
1855         * gnus-audio.el: Removed -- no users of this package.
1856
1857         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
1858
1859         * gnus-start.el (gnus-setup-news): Remove nocem support.
1860
1861         * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
1862
1863         * gnus.el (gnus-use-nocem): Removed.
1864
1865         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
1866         Removed.
1867
1868         * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
1869         uses NoCeM any more.
1870
1871         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
1872         (gnus-button-ctan-handler): Ditto.
1873         (gnus-button-handle-ctan-bogus-regexp): Ditto.
1874         (gnus-button-ctan-directory-regexp): Ditto.
1875         (gnus-button-handle-ctan): Ditto.
1876         (gnus-button-tex-level): Ditto.
1877         (gnus-button-alist): Removed CTAN stuff.
1878
1879 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1880
1881         * nnimap.el (nnimap-wait-for-response): Reversed logic in the
1882         nnimap-streaming test.
1883
1884         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
1885         servers twice.
1886
1887         * nnimap.el (nnimap-open-connection): Add more error reporting when
1888         nnimap fails early.
1889
1890         * nnheader.el (nnheader-get-report-string): New function.
1891         (nnheader-get-report): Use it.
1892
1893         * gnus-int.el (gnus-check-server): Say what the error was when opening
1894         failed.
1895
1896         * nnimap.el (nnimap-wait-for-response): Search further when we're not
1897         using streaming.
1898
1899 2010-09-25  Julien Danjou  <julien@danjou.info>
1900
1901         * gnus-html.el (gnus-html-rescale-image): Use our defalias
1902         gnus-window-inside-pixel-edges.
1903
1904 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1905
1906         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
1907
1908         * mm-decode.el (mm-save-part): Allow saving to other directories the
1909         normal Emacs way.
1910
1911         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.  Suggested
1912         by Jay Berkenbilt.
1913
1914         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
1915         there isn't a single byte.
1916
1917         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
1918         just do it.  It doesn't really seem to matter what the user responds
1919         here, I think, so it's just a confusing question.
1920
1921         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
1922         non-streaming case.
1923
1924         * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
1925         (gnus-article-encrypt-body): Use it.
1926
1927         * gnus-sum.el (gnus-summary-show-complete-article): New command and
1928         keystroke.
1929
1930         * nnimap.el (nnimap-find-wanted-parts-1): Use
1931         gnus-fetch-partial-articles.
1932
1933         * gnus-art.el (gnus-fetch-partial-articles): New variable.
1934
1935         * nnimap.el (nnimap-insert-partial-structure): New function.
1936         (nnimap-get-partial-article): New function.
1937         (nnimap-request-article): Use it.
1938         (nnimap-wait-for-response): Return whether the wait was successful.
1939         (nnimap-finish-retrieve-group-infos): Don't do anything if the
1940         retrieval wasn't successful.
1941         (nnimap-retrieve-group-data-early): Allow throttling servers.
1942         (nnimap-streaming): New variable.
1943         (nnimap-fetch-partial-articles): Removed.
1944
1945         * mm-decode.el (mm-with-part): Protect against killed buffers.
1946
1947         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
1948         for prettier summary display.
1949
1950 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
1951
1952         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
1953         directly.
1954
1955 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1956
1957         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
1958         apparently third-party libraries depend on it.
1959
1960         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
1961         before starting negotiation.
1962
1963         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
1964         privacy reasons.
1965         (gnus-treat-mail-gravatar): Ditto.
1966
1967         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
1968         buffer when inserting images.  Inserting text into the headers, for
1969         instance, can make them invalid.
1970
1971 2010-09-25  Julien Danjou  <julien@danjou.info>
1972
1973         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
1974         variables.
1975
1976         * nnheader.el: Remove useless variables news-reply-yank-from and
1977         news-reply-yank-message-id.
1978
1979         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
1980         variables.
1981
1982         * mml1991.el: Remove useless mml1991-verbose.
1983
1984         * gnus.el: Remove useless variable gnus-use-generic-from.
1985         Remove obsolete variable gnus-topic-indentation.
1986
1987         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
1988
1989         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
1990
1991         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
1992
1993         * gnus-group.el: Remove useless gnus-group-icon-cache.
1994         Remove useless gnus-ephemeral-group-server.
1995
1996         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
1997
1998         * mml2015.el: Remove useless mml2015-verbose.
1999
2000         * mml-smime.el: Remove useless mml-smime-verbose.
2001
2002         * gnus.el: Remove useless gnus-local-domain.
2003
2004         * gnus-gravatar.el (gnus-gravatar-transform-address): Use
2005         gnus-gravatar-size.
2006
2007         * gnus-art.el: Remove useless gnus-treat-translate.
2008
2009 2010-09-24  Julien Danjou  <julien@danjou.info>
2010
2011         * gnus-sum.el: Add support for Gravatars.
2012
2013         * gnus-art.el: Add support for Gravatars.
2014
2015         * gnus-gravatar.el: Add this file.
2016
2017         * gravatar.el: Add this file.
2018
2019 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2020
2021         * gnus-sum.el (gnus-summary-fetch-faq): Removed.
2022
2023         * gnus-group.el (gnus-group-fetch-faq): Removed.
2024
2025         * gnus.el (gnus-group-faq-directory): Removed.
2026
2027         * gnus-group.el (gnus-group-fetch-charter): Removed.
2028
2029         * gnus.el (gnus-group-charter-alist): Removed.
2030
2031         * gnus-group.el (gnus-group-archive-directory): Removed.
2032         (gnus-group-recent-archive-directory): Ditto.
2033         (gnus-group-make-archive-group): Removed.
2034
2035         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
2036
2037         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
2038         use the same article number for all the cached articles.
2039
2040         * nnimap.el (nnimap-command): Register the last command time so
2041         that we can use it for idling NOOPs.
2042         (nnimap-open-connection): Start the keeplive timer.
2043         (nnimap-make-process-buffer): Store all the process buffers.
2044         (nnimap-keepalive): New function.
2045
2046         * starttls.el (starttls-open-stream): Add autoload cookie.
2047
2048 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2049
2050         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
2051         handling.
2052
2053 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2054
2055         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
2056         its data structures.
2057
2058         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
2059         instead of the cl.el copy-list.
2060         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
2061         equalp.
2062
2063 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2064
2065         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
2066         and tool-bar-local-item-from-menu.
2067
2068         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
2069         mode-line-highlight face for Emacs.
2070
2071         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
2072         loading gnus-sum.elc; fix comment for canlock-verify.
2073         (gnus-article-jump-to-part): Use read-number.
2074         (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
2075         Emacs pre-21 compatible code for help-echo.
2076         (gnus-article-next-page-1): No need to adjust the number of lines.
2077         (gnus-article-describe-bindings): Always use help-buffer.
2078
2079         * gnus-audio.el (gnus-audio-inline-sound)
2080         * gnus-cus.el (gnus-custom-mode)
2081         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
2082
2083         * gnus-sum.el (gnus-remove-overlays): Doc fix.
2084
2085         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
2086         compatible code.
2087
2088 2010-09-24  Glenn Morris  <rgm@gnu.org>
2089
2090         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
2091         visiting the fcc file in rmail-mode.
2092
2093         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
2094
2095 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2096
2097         * nnir.el: Silence the byte compiler.
2098
2099         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
2100         alias to browse-url-url-encode-chars if any.
2101         (gnus-html-encode-url): Use it.
2102
2103 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2104
2105         * gnus-start.el (gnus-use-backend-marks): New variable.
2106         (gnus-get-unread-articles-in-group): Use it.
2107
2108         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
2109         makeover.
2110
2111 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2112
2113         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
2114
2115 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2116
2117         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
2118         Removed.
2119         (gnus-setup-news-hook): Removed
2120         gnus-fixup-nnimap-unread-after-getting-new-news.
2121
2122         * gnus-int.el (gnus-request-update-info): Protect against backends not
2123         having the function.
2124
2125         * nnimap.el (nnimap-stream): Mention starttls.
2126         (nnimap-open-connection): Add starttls support.
2127
2128 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2129
2130         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
2131
2132 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2133
2134         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
2135         BODYSTRUCTUREs.
2136         (nnimap-transform-headers): Unfold quoted {42} headers.
2137
2138         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
2139         the info.
2140         (gnus-get-unread-articles): Only call updatep on backends that support
2141         it.
2142
2143         * nnweb.el (nnweb-request-update-info): NOOP.
2144
2145         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
2146
2147         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
2148         since it only deals with marks.
2149
2150         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
2151         gnus-request-marks, and make a new gnus-request-update-info.
2152
2153         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
2154         the active instead of the high number, which is usually too low.
2155
2156 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
2157
2158         * netrc.el (netrc-parse): Remove encrypt.el mentions.
2159         * encrypt.el: Removed.
2160
2161 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2162
2163         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
2164         server in symbolic form.
2165
2166         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
2167         0.9.
2168
2169 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2170
2171         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
2172         (nnimap-update-info): Fix up code slightly.
2173
2174         * gnus-int.el (gnus-open-server): Add tracing for performance
2175         debugging.
2176
2177         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
2178         (gnus-group-insert-group-line): Pass the real group name so that it
2179         gets the right data.
2180
2181         * gnus-start.el (gnus-get-unread-articles): Don't have
2182         `gnus-get-unread-articles-in-group' update info, since that can be
2183         really slow and doesn't seem to be needed?
2184
2185 2010-09-22  Dan Christensen  <jdc@uwo.ca>
2186
2187         * time-date.el (date-to-time): Try using parse-time-string first before
2188         using the slower timezone-make-date-arpa-standard.
2189
2190 2010-09-22  Julien Danjou  <julien@danjou.info>
2191
2192         * gnus-group.el (gnus-group-insert-group-line): Call
2193         gnus-group-highlight-line.
2194         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
2195         default hook list.
2196         (gnus-group-update-eval-form): Add new function.
2197         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
2198         (gnus-group-get-icon): Use gnus-group-update-eval-form.
2199
2200 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2201
2202         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
2203         immediate, then expire all articles.
2204         (nnimap-update-info): Fix off-by-one errors.
2205         (nnimap-flags-to-marks): Would return no marks lists for group with no
2206         flags.  Instead return the other data.
2207
2208 2010-09-22  Julien Danjou  <julien@danjou.info>
2209
2210         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
2211         Only return an icon.
2212         (gnus-group-insert-group-line): Compute icon to return.
2213
2214         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
2215         variable.
2216         (gnus-html-image-fetched): Only cache if
2217         gnus-html-image-automatic-caching is set.
2218         (gnus-html-image-fetched): Check for errors.
2219
2220 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2221
2222         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
2223         once per method on `g'.  This ensures that backends like nnfolder don't
2224         open all their folders.
2225
2226         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
2227         (nnimap-request-list): Nix out group in the correct buffer.
2228         (nnimap-parse-flags): Implement by using `read' instead of
2229         hand-parsing.
2230         (nnimap-flags-to-marks): Pass on permanent-flags.
2231         (nnimap-make-process-buffer): Record the server name.
2232         (nnimap-parse-flags): Fix typo.
2233         (nnimap-request-scan): Run split on the server in general, not just a
2234         single group.
2235
2236         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
2237         parameter, and propagate this downwards.
2238
2239         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
2240         since EXAMINE changes it on the server.
2241
2242         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
2243         this command might take a while.
2244
2245 2010-09-22  Julien Danjou  <julien@danjou.info>
2246
2247         * gnus-html.el (gnus-html-put-image): Stop using markers. They are
2248         harmful if you have 2 images side-by-side, they can't be properly
2249         update on text deletion.  Using text-property is safer here.
2250         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
2251         data.
2252
2253 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2254
2255         * nnimap.el (nnimap-expunge-inbox): Removed.
2256         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
2257         (nnimap-expunge): Flip default to t.
2258
2259         * gnus.el (gnus-method-to-server): Don't push things to the cache
2260         unless it's unique.
2261         (gnus-server-to-method): Ditto.
2262
2263 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
2264
2265         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
2266
2267 2010-09-22  Julien Danjou  <julien@danjou.info>
2268
2269         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
2270         get the start of data.
2271         (gnus-html-encode-url): Add this function to encode special chars in
2272         URL.
2273         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
2274         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
2275
2276         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
2277         default.
2278         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
2279
2280         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
2281         images alt-text.
2282         (gnus-html-put-image): Put alt-text as help-echo.
2283
2284 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2285
2286         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
2287         * mm-util.el (mm-decompress-buffer)
2288         * nnir.el (nnir-run-find-grep)
2289         * pop3.el (pop3-list): Use 3rd arg of split-string.
2290
2291         * time-date.el (format-seconds): Comment fix.
2292
2293         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
2294         and byte-optimize-form-code-walker.
2295         (dgnushack-make-auto-load): Don't advise make-autoload.
2296
2297         * lpath.el: Remove Emacs 21 stuff.
2298
2299 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2300
2301         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
2302         outside the active range.  Suggested by Dan Christensen.
2303
2304         * gnus-start.el (gnus-get-unread-articles): Get the extended method
2305         slightly later to avoid double-getting it.
2306
2307         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
2308         previous patch.
2309
2310         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
2311
2312 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
2313
2314         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
2315
2316 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2317
2318         * gnus-int.el (gnus-open-server): Give a better error message in the
2319         "go offline" case.
2320
2321         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
2322         marks for nnimap, which is seldom the right thing to do.
2323
2324         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
2325         (gnus-same-method-different-name): New function.
2326
2327         * nnimap.el (parse-time): Require.
2328
2329         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
2330         method in the presence of many similar methods.
2331
2332         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
2333
2334         * nnimap.el (nnimap-find-expired-articles): Don't refer to
2335         nnml-inhibit-expiry.
2336
2337         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
2338         find out whether methods are equal.
2339
2340         * nnimap.el (nnimap-find-expired-articles): New function.
2341         (nnimap-process-expiry-targets): New function.
2342         (nnimap-request-move-article): Request the article before looking at
2343         what the Message-ID is.  Fix found by Andrew Cohen.
2344         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
2345
2346         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
2347         for oldness in addition to being a predicate.
2348
2349         * nnimap.el (nnimap-request-group): When we have zero articles, return
2350         the right data to Gnus.
2351         (nnimap-request-expire-articles): Only delete articles immediately if
2352         the target is 'delete.
2353
2354         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
2355         method, this would bug out.
2356
2357         * gnus-group.el (gnus-group-expunge-group): Renamed from
2358         gnus-group-nnimap-expunge, and implemented as a normal interface
2359         function.
2360
2361         * gnus-int.el (gnus-request-expunge-group): New function.
2362
2363         * nnimap.el (nnimap-request-create-group): Implement.
2364         (nnimap-request-expunge-group): New function.
2365
2366 2010-09-21  Julien Danjou  <julien@danjou.info>
2367
2368         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
2369         (gnus-html-cache-expired): Add new function.
2370         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
2371         wethever we should display image for fetch it.
2372         Compute alt-text earlier to pass it to the fetching function too.
2373         (gnus-html-schedule-image-fetching): Change function argument to only
2374         get one image at a time, not a list.
2375         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
2376         cache.
2377         (gnus-html-get-image-data): New function to retrieve image data from
2378         cache.
2379         (gnus-html-put-image): Change buffer argument to use image data rather
2380         than file, and place image above region rather than inserting a new
2381         one. Do not take alt-text as argument, since it's useless now: we place
2382         the image above alt-text.
2383         (gnus-html-prune-cache): Remove.
2384         (gnus-html-show-images): Start to fetch image when we find one, do not
2385         push into a temporary list.
2386         (gnus-html-prefetch-images): Only fetch image if they have expired.
2387         (gnus-html-browse-image): Fix, use 'gnus-image-url.
2388         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
2389
2390 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2391
2392         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
2393
2394 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2395
2396         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
2397         spec inser "*" if the group isn't active instead of 0.
2398
2399         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
2400         opening the server.
2401         (nnimap-request-delete-group): Implement group deletion.
2402         (nnimap-transform-headers): Return the size of the entire message in
2403         the Bytes header, not just the size of the first part.
2404         (nnimap-request-move-article): When moving an article from nnimap,
2405         request the article first so the accepting form has an article to
2406         accept.  Reported by Dan Christensen.
2407         (nnimap-command): Make sure that the error message doesn't error out.
2408
2409 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
2410
2411         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
2412         we haven't requested anything.
2413
2414 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2415
2416         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
2417         "".  Fix found by Andrew Cohen.
2418
2419         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
2420         instead of -encode-string.
2421
2422 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2423
2424         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
2425
2426         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
2427         by mm-subst-char-in-string.
2428
2429 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2430
2431         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
2432         waiting for the connection string.
2433
2434         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
2435         arriving.
2436
2437         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
2438         bogus characters.  This allows selecting certain Gmail groups.
2439
2440         * nnimap.el (nnimap-find-wanted-parts-1): New function.
2441         (nnimap-fetch-partial-articles): New variable.
2442         (nnimap-open-connection): When looking for credentials, also use the
2443         nnimap-server-port.
2444         (nnimap-request-article): Return the group/article number, so that Gnus
2445         `^' works as expected.
2446         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
2447         them.
2448
2449         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
2450         comments.
2451         (gnus-methods-sloppily-equal): New function.
2452         (gnus): When using the development version of Gnus, load the gnus-load
2453         file.
2454
2455         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
2456         `gnus-open-server' on each method before trying to scan them etc.  This
2457         ensures that all the backend parameters are set correctly.
2458
2459         * nnimap.el (nnimap-authenticator): New variable.
2460         (nnimap-open-connection): Allow anonymous login.
2461         (nnimap-transform-headers): The chars header is called Chars not
2462         Bytes.
2463         (nnimap-wait-for-response): Don't infloop if the IMAP connection
2464         drops.
2465
2466         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
2467         patch, found by Knut Anders Hatlen.
2468
2469 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
2470
2471         * gnus-agent.el (gnus-agent-batch-confirmation)
2472         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
2473         to gnus-message.
2474         * gnus-art.el (gnus-article-describe-briefly): Likewise.
2475         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
2476         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
2477         * gnus-int.el (gnus-open-server): Likewise.
2478         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
2479         (gnus-score-check-syntax): Likewise.
2480         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
2481         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
2482         Likewise.
2483         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
2484
2485 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2486
2487         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
2488         calling conventions so that prefetch doesn't bug out.
2489
2490 2010-09-19  Julien Danjou  <julien@danjou.info>
2491
2492         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
2493         rather than `subst-char-in-region' in order to be able to replace ASCII
2494         char by UTF-8 ones.
2495
2496         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
2497         than curl.
2498         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
2499         the right URL and ALT text on images.
2500         (gnus-html-wash-tags): Fix tag case.
2501         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
2502         (gnus-article-html): Add -o display_ins_del=2 option.
2503         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
2504
2505 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2506
2507         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
2508         the extra mail headers, which sometimes seem to happen for unknown
2509         reasons.
2510
2511         * mail-parse.el (mail-header-encode-parameter): Define as
2512         rfc2045-encode-string instead of as rfc2231-encode-string, since some
2513         (or most, perhaps?) mail readers don't understand the latter, but do
2514         understand the former.
2515
2516         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
2517         to nil, so that no methods are automatically agentized.  I think this
2518         is probably what most users want.
2519
2520         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
2521         from url-retrieve, for instance about invalid URLs.
2522
2523         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
2524         groups that have no articles.
2525         (nnimap-request-article): Check that we really got an article when we
2526         requested one.
2527
2528         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
2529         doesn't exist.
2530
2531         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
2532         nntp buffer so the agent can save it.
2533         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
2534         that CRLF doesn't get translated to \n.
2535         (nnimap-open-connection): Don't make 'shell commands only send \n.
2536
2537 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2538
2539         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
2540         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
2541         Update var name.
2542         (nnml-generate-nov-file): Use dolist.
2543         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
2544         Use with-current-buffer.
2545
2546 2010-09-18  Julien Danjou  <julien@danjou.info>
2547
2548         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
2549         parallel.
2550
2551 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2552
2553         * nnimap.el (nnimap-update-info): When doing partial marks update, get
2554         the range update right.
2555         (nnimap-request-group): Don't make `M-g' bug out on group with no
2556         marks.
2557         (nnoo): Required, so that other packages can require nnimap.
2558         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
2559         command we're looking for.  This helps when the server sends more
2560         responses after we've gotten everything we expected.
2561         (nnimap): Add a `newlinep' field to keep track of end-of-line
2562         conventions.
2563         Don't send CRLF to things that don't want it.
2564         (nnimap-request-accept-article): Ditto.
2565
2566 2010-09-18  Julien Danjou  <julien@danjou.info>
2567
2568         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
2569         than curl to retrieve images.
2570
2571 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2572
2573         * nnimap.el (nnimap-update-info): Extend the info so that we can set
2574         the marks.
2575         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
2576         (nnimap-wait-for-connection): New function.
2577         (nnimap-open-connection): If we have PREAUTH, don't query for login
2578         credentials.
2579         (nnimap-update-info): Fix off-by-one error when concatenating ranges
2580         when doing a partial update.
2581
2582 2010-09-18  Julien Danjou  <julien@danjou.info>
2583
2584         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
2585         tags.
2586
2587 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2588
2589         * nnimap.el (nnimap-credentials): New function.
2590         (nnimap-open-connection): Use the new function to look for credentials
2591         also on the numeric equivalents of "imap" and "imaps".
2592
2593         * gnus-start.el (gnus-activate-group): Send the info to
2594         gnus-request-group.
2595
2596         * nnimap.el (nnimap-request-group): Have the "check" version of the
2597         function parse flags and update the info, so that a `M-g' get a total
2598         resync of all flags from the group.
2599
2600         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
2601         to allow backends to alter the info on group selection.  Also alter all
2602         the backend -request-group functions to take the parameter.
2603
2604         * nnimap.el (nnimap-store-info): New function.
2605         (nnimap-update-info): Store the info for later usage.
2606         (nnimap-request-group): Use the stored info for the dont-check case, so
2607         that we don't retrieve all marks when we enter a group.
2608
2609         * nnimap.el: Use deffoo instead of defun for interface functions.
2610
2611         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
2612         update the group info.  This makes the nndraft groups, for instance, go
2613         back to their old behaviour.
2614
2615         * gnus-sum.el (gnus-select-newsgroup): Indent.
2616
2617         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
2618         in.
2619         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
2620         nothing.
2621
2622         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
2623         from methods that are denied.
2624
2625         * gnus-int.el (gnus-method-denied-p): New function.
2626
2627         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
2628         store the password instead of netrc.
2629         (nnimap-open-connection): Don't error out when we can't make a
2630         connections.
2631
2632         * auth-source.el (auth-source-create): In the password prompt, say what
2633         we're querying for.  Also prompt for user name if that hasn't been
2634         given.
2635
2636         * nnimap.el (nnimap-with-process-buffer): Removed.
2637
2638 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2639
2640         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
2641         method when we're reading from the agent.
2642
2643         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
2644
2645         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
2646         that's probably most useful for users.
2647
2648         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
2649         "failed" all the time.
2650
2651         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
2652         ...)) with (with-current-buffer ... ).
2653
2654         * nntp.el (nntp-open-server): Return whether the open was successful or
2655         not.
2656
2657         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
2658         select an unread unseen article first.
2659
2660         * nnimap.el (nnimap-open-connection): If the user doesn't have a
2661         /etc/services, supply some sensible port defaults.
2662
2663         * dgnushack.el: Define netrc-credentials.
2664
2665 2010-09-17  Julien Danjou  <julien@danjou.info>
2666
2667         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
2668
2669 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2670
2671         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
2672         doesn't have any parameters.
2673
2674 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2675
2676         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
2677         only upcased checks.
2678
2679         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
2680
2681         * nnimap.el (nnimap-open-shell-stream): New function.
2682         (nnimap-open-connection): Use it.
2683         (nnimap-transform-headers): Get the number of lines in each message.
2684         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
2685         number of lines.
2686         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
2687         problem.
2688
2689         * utf7.el (utf7-encode): Autoload.
2690
2691         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
2692         to allow the mail splitting to not return a default group.  This is
2693         useful for nnimap, which will leave unmatched mail in the inbox.
2694
2695         * nnimap.el: Rewritten.
2696
2697         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
2698         nnimap usage.
2699
2700         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
2701         if the move is internal, so that nnimap can do fast internal moves.
2702
2703         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
2704         data.
2705         (gnus-read-active-for-groups): Support finishing the early retrieval of
2706         data.
2707
2708         * gnus-range.el (gnus-range-nconcat): New function.
2709
2710         * gnus-int.el (gnus-finish-retrieve-group-infos)
2711         (gnus-retrieve-group-data-early): New functions.
2712
2713 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2714
2715         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
2716         (nnrss-retrieve-groups):
2717         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
2718         (pop3-quit): Use with-current-buffer.
2719
2720 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2721
2722         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
2723         instead of nnheader-accept-process-output.
2724
2725         * dgnushack.el (dgnushack-compile): Add comment.
2726
2727         * lpath.el: No need to fbind propertize for XEmacs 21.4.
2728
2729         * gnus-html.el (gnus-html-schedule-image-fetching)
2730         (gnus-html-prefetch-images): Replace process-kill-without-query by
2731         gnus-set-process-query-on-exit-flag.
2732
2733 2010-09-16  Romain Francoise  <romain@orebokech.com>
2734
2735         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
2736
2737 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2738
2739         * gnus-registry.el (gnus-registry-install-shortcuts): The second
2740         parameter to unintern is mandatory-ish in Emacs 24.
2741
2742         * gnus-html.el (gnus-html-schedule-image-fetching)
2743         (gnus-html-prefetch-images): Check for curl before using it.
2744
2745         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
2746         depend on curl, which isn't essential.
2747
2748         * imap.el: Revert back to version
2749         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
2750         seem problematic.
2751
2752 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
2753
2754         * gnus-registry.el (gnus-registry-install-shortcuts):
2755         Explicitly pass `obarray' to `unintern' to avoid a warning.
2756
2757 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2758
2759         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
2760         change.
2761
2762         * nnrss.el (nnrss-request-list): Removed this function and related
2763         functions, including the moreover stuff.
2764
2765 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2766
2767         * nnrss.el (nnrss-retrieve-groups): New function.
2768
2769 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
2770
2771         * .dir-locals.el: Add no-byte-compile cookie.
2772
2773 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2774
2775         * time-date.el (format-seconds): Comment fix.
2776
2777         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
2778         for back end that doesn't support request-scan.
2779
2780 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2781
2782         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
2783         then do request scans from the backends.
2784
2785         * netrc.el (netrc-credentials): New conveniency function.
2786
2787         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
2788         avoid running a hook per line, since this takes a lot of time,
2789         profiling shows.
2790         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
2791         directly if gnus-visual-p is true.
2792
2793 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2794
2795         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
2796         groups; replace mapcar with dolist which is a bit faster; pass groups
2797         info to gnus-read-active-file-1.
2798         (gnus-read-active-file-1): Scan only specified groups if the new
2799         optional arg `infos' is given.
2800
2801 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2802
2803         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
2804
2805         * pop3.el (pop3-movemail): Removed.
2806         (pop3-streaming-movemail): Renamed to pop3-movemail.
2807
2808         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
2809         don't restrict end-tag searches to the end of the line.
2810
2811 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2812
2813         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
2814         articles of every unchecked group to t, which means unknown since the
2815         server has never been opened.
2816
2817 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2818
2819         * gnus-html.el (gnus-html-show-alt-text): New command.
2820         (gnus-html-browse-image): Ditto.
2821         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
2822         to browse the image directly.
2823         (gnus-html-wash-tags): Search for images first, so that <a><img> works
2824         better.
2825
2826         * gnus-async.el (gnus-async-article-callback): Call
2827         `gnus-html-prefetch-images' unconditionally.
2828
2829         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
2830         before feeding URLs to curl.
2831
2832 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2833
2834         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
2835         internal images as deletable by `W D D'.
2836
2837         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
2838         (gnus-async-article-callback): Fix typo.
2839
2840 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2841
2842         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
2843         current line to work around bugs in the output from w3m.
2844
2845         * gnus-async.el (gnus-async-article-callback): Always prefetch images
2846         for groups that want that.
2847
2848         * nntp.el (nntp-wait-for-string): Supply a timeout for
2849         accept-process-output to ensure progress.
2850
2851         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
2852         level to get unread articles from, then use that for foreign groups,
2853         too.
2854
2855         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
2856         confuses the rest of the function.
2857
2858         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
2859         for the methods that support -retrieve-groups, too.
2860
2861         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
2862
2863 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2864
2865         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
2866         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
2867
2868         * pop3.el: Require cl when compiling.
2869         (pop3-number-of-responses): Search for "+OK", not "+OK ".
2870
2871 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2872
2873         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
2874         that aren't going to be activated.
2875         (gnus-get-unread-articles): Fix up the last commit.
2876
2877         * gnus-html.el (gnus-article-html): Allow calling without specifying
2878         the handle.  In that case, dissect the buffer first.
2879
2880         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
2881
2882         * nnimap.el (nnimap-open-connection): Revert the change that would look
2883         into authinfo for imaps instead of imap.
2884
2885         * gnus-start.el (gnus-activate-group): Take an optional parameter to
2886         say that you don't want to call gnus-request-group with don-check, but
2887         do check the reponse.  This is for virtual groups only.
2888         (gnus-get-unread-articles): Count the archive groups as secondary, so
2889         that they're activated the same way as before.
2890
2891         * imap.el (imap-message-map): Removed optional buffer parameter, since
2892         no callers use it.
2893         (imap-message-get): Ditto.
2894         (imap-message-put): Ditto.
2895         (imap-mailbox-map): Ditto.
2896         (imap-mailbox-put): Ditto.
2897         (imap-mailbox-get): Ditto.
2898         (imap-mailbox-get): Revert last change for this function.
2899
2900         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
2901         case-insensitively.
2902         (nnimap-debug): Removed.
2903
2904         * imap.el (imap-fetch-safe): Removed function, and altered all callers
2905         to use `imap-fetch' instead.  According to the comments, this should be
2906         safe, since all other IMAP clients use the 1:* syntax.
2907         (imap-enable-exchange-bug-workaround): Removed.
2908         (imap-debug): Removed -- doesn't seem very useful.
2909
2910         * mail-source.el (mail-source-fetch): Don't message if we're fetching
2911         mail from a file, and the file doesn't exist.
2912
2913         * imap.el (imap-log): New convenience function used throughout instead
2914         of repeating the same code all over the place.
2915
2916         * pop3.el (pop3-streaming-movemail): Return t for success.
2917
2918         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
2919         .authinfo if we're using ssl connection.
2920
2921         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
2922         already have if we're in a main Gnus `g' run.
2923
2924         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
2925
2926 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2927
2928         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
2929
2930         * nnmh.el (nnmh-request-list-1): Bind `file'.
2931
2932         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
2933         alias to set-process-query-on-exit-flag or process-kill-without-query.
2934         (pop3-open-server): Use it.
2935
2936 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2937
2938         * mail-source.el (mail-source-delete-crash-box): Always move the crash
2939         box to the Incoming file.  Fixes mistake in previous checkin.
2940
2941         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
2942         request loop (for debugging purposes) removed.
2943
2944         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
2945         culprit is more visible.
2946         (nnml-save-incremental-nov, nnml-open-incremental-nov)
2947         (nnml-add-incremental-nov): New functions to do "incremental" nov
2948         updates, where we just append to the end of the existing nov files
2949         without reading/writing them in full.
2950
2951         * mail-source.el (mail-source-delete-crash-box): Really only check the
2952         incoming files once in a while.
2953
2954         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
2955
2956         * mail-source.el (mail-source-delete-crash-box): Only check the
2957         incoming files for deletion once per day to save a lot of file
2958         accesses.
2959
2960         * pop3.el (pop3-logon): Fix up unbound variable typo.
2961
2962         * mail-source.el (pop3-streaming-movemail): Autoload.
2963
2964         * pop3.el (pop3-streaming-movemail): Respect
2965         pop3-leave-mail-on-server.
2966
2967         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
2968         retrieval.
2969
2970         * pop3.el (pop3-process-filter): Removed unused function.
2971         (pop3-streaming-movemail, pop3-send-streaming-command)
2972         (pop3-wait-for-messages, pop3-write-to-file)
2973         (pop3-number-of-responses): New functions for streaming pop3
2974         retrieval.
2975
2976         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
2977         come from no known methods.
2978         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
2979         list.
2980
2981         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
2982         message sizes.
2983         (pop3-movemail): Use erase-buffer instead of looping and deleting
2984         regions, which seems rather odd.
2985
2986         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
2987         file once per `g' run.
2988
2989         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
2990         directories.  This makes the draft queue directory work.
2991
2992         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
2993         data from the backends, so that we only request the list of groups from
2994         each method once.  This should speed things up considerably.
2995
2996         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
2997         detect that it's not implemented.
2998
2999         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
3000         we actually do recurse down into the tree, but don't stat all leaf
3001         nodes.
3002
3003         * gnus-html.el (gnus-html-show-images): If there are no images to show,
3004         then say so instead of bugging out.
3005
3006         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
3007         files exist before trying to read them.
3008
3009         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
3010         around <pre_int>.
3011
3012         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
3013
3014         * nnmh.el (nnmh-request-list-1): Optimize for speed.
3015
3016 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3017
3018         * mm-util.el (mm-image-load-path): Just return the image directories,
3019         not all directories in the path in addition to the image directories.
3020         (mm-image-load-path): Maintain a cache of the image directories so that
3021         the `g' command in Gnus doesn't have to stat dozens of directories each
3022         time.
3023
3024         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
3025         (gnus-html-wash-tags): Add a new `i' command to insert images.
3026         (gnus-html-insert-image): New command and keystroke.
3027         (gnus-html-redisplay-with-images): New command and keystroke.
3028         (gnus-html-show-images): Renamed command.
3029         (gnus-html-wash-tags): Remove more white space before <pre_int> image
3030         spacers.
3031         (gnus-html-wash-tags): Decode entities at the end, so that entities
3032         inside the tags don't mess up the rest of the "parsing".
3033
3034         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
3035         so that nnimap methods aren't agentized by default.  There's apparently
3036         many problems related to agent/imap behaviour.
3037
3038         * gnus-art.el (gnus-article-copy-string): New command and key binding.
3039
3040         * gnus-html.el: Doc fix.
3041
3042 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3043
3044         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
3045         specifier-spec-list for Emacs 21.
3046
3047         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
3048         glyph-width and glyph-height instead of display-graphic-p and
3049         image-size; make avoidance of displaying small images work for XEmacs.
3050
3051         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
3052         for XEmacs.
3053
3054         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
3055         of symbol that holds plist data.
3056         (gnus-process-plist): Remove plist of process after getting it.
3057
3058 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3059
3060         * message.el (message-generate-hashcash): Change default to
3061         'opportunistic if hashcash is installed.
3062
3063         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
3064         (gnus-html-put-image): Only call image-size once, since it's somewhat
3065         time-consuming on remote X servers.
3066
3067 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3068
3069         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
3070         type on data, not a file name.
3071
3072         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
3073         window-pixel-edges for Emacs 21.
3074
3075         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
3076         decoded contents.
3077         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
3078
3079 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3080
3081         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
3082         group line format, since it isn't very interesting.
3083
3084         * gnus-agent.el (gnus-agent-short-article),
3085         (gnus-agent-long-article): Increase values for these two variables,
3086         since most people are likely to have more network connection and
3087         storage than before.
3088
3089         * gnus.el (gnus-refer-article-method): Change default to 'current.
3090         When referring an article, the common behaviour is to refer it from the
3091         current select method, not the native select method.  The chances of
3092         the native select method having the message in question is rather slim
3093         these days.
3094
3095         * gnus-sum.el (gnus-auto-select-subject): Change default to
3096         `unseen-or-unread'.  I think it's likely that most people want to
3097         select an unseen article over a previously seen, but unread one.
3098
3099         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
3100         means that in the article buffer none of the minor mode elements will
3101         be shown, usually, and this is not desirable in most cases.
3102
3103         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
3104         that commands like `d' (and the like) go to the next line in the
3105         buffer, instead of the next unread article.  I think this is the
3106         behaviour that is most natural for most users.
3107         (gnus-single-article-buffer): Change default to nil, so that people can
3108         have as many article buffers open as they have summary buffer.  I think
3109         this is the most natural way for the groups to behave.
3110
3111         * message.el (message-generate-new-buffers): Change default to
3112         `unsent', so that all new message buffers start their names with the
3113         string "*unsent", and it's easier to find the buffers if you move from
3114         them.
3115
3116 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3117
3118         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
3119         small.  They're probably tracking images.
3120         (gnus-html-wash-tags): Remove all <pre_int> place holders.
3121         (gnus-html-rescale-image): Yet another try at getting the image sizing
3122         right.
3123
3124         * nntp.el (nntp-request-set-mark): Refuse to do marks if
3125         nntp-marks-file-name is nil.
3126
3127 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3128
3129         * gnus-html.el (gnus-html-wash-tags)
3130         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
3131         Better logging.
3132
3133 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3134
3135         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
3136
3137         * gnus-html.el (gnus-html-wash-tags): Check the value of
3138         gnus-blocked-images in the summary buffer.
3139
3140 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3141
3142         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
3143
3144 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3145
3146         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
3147         like "a", it seems like.
3148         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
3149         since it needs to be picked from the correct buffer.
3150
3151         * nnwfm.el: Removed.
3152
3153         * nnlistserv.el: Removed.
3154
3155 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3156
3157         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
3158         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
3159
3160 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3161
3162         * nnkiboze.el: Removed.
3163
3164         * nndb.el: Removed.
3165
3166         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
3167         alt text.
3168         (gnus-html-rescale-image): Try to get the rescaling logic right for
3169         images that are just wide and not tall.
3170
3171         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
3172         overshadow variable bindings.
3173
3174 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3175
3176         * gnus-html.el (gnus-html-wash-tags)
3177         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
3178         extra logging.
3179
3180 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3181
3182         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
3183         (gnus-max-image-proportion): New variable.
3184         (gnus-html-rescale-image): New function.
3185         (gnus-html-put-image): Rescale images.
3186
3187 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3188
3189         Fix up some byte-compiler warnings.
3190         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
3191         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
3192         (gnus-article-fill-cited-article, gnus-article-hide-citation)
3193         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
3194         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
3195         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
3196         (gnus-group-update-group): Use save-excursion and with-current-buffer.
3197
3198 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3199
3200         * gnus-html.el (gnus-article-html): Decode contents by charset.
3201
3202 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3203
3204         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
3205         (gnus-html-frame-width, gnus-blocked-images)
3206         * message.el (message-prune-recipient-rules): Add custom version.
3207         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
3208
3209         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
3210         functions.
3211
3212         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
3213         gnus-process-get.
3214
3215 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
3216
3217         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
3218         instead of lsub directly.
3219
3220 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3221
3222         * nnwarchive.el: Removed.
3223
3224         * gnus-soup.el: Removed.
3225
3226         * nnsoup.el: Removed.
3227
3228         * nnultimate.el: Removed.
3229
3230         * gnus-html.el (gnus-blocked-images): New variable.
3231
3232         * message.el (message-prune-recipients): New function.
3233         (message-prune-recipient-rules): New variable.
3234
3235         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
3236         guess whether a long line is natural text or not.
3237
3238         * gnus-html.el (gnus-html-schedule-image-fetching): Use
3239         gnus-process-plist and friends for compatibility.
3240
3241 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3242
3243         * gnus-html.el: Require packages that define macros used in this file.
3244         (gnus-article-mouse-face): Declare to silence byte-compiler.
3245         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
3246         process-get.
3247         (gnus-html-put-image): Use plist-get to avoid getf.
3248         (gnus-html-prefetch-images): Use with-current-buffer.
3249
3250 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3251
3252         * gnus-ems.el: Provide compatibility functions for
3253         gnus-set-process-plist.
3254
3255         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
3256         header-line-format for XEmacs 21.4.
3257
3258         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
3259         * gnus.el (gnus-valid-select-methods)
3260         * message.el (message-send-mail-partially-limit)
3261         * mm-decode.el (mm-text-html-renderer)
3262         * mml.el (mml-insert-mime-headers-always)
3263         * smiley.el (smiley-regexp-alist): Bump custom version.
3264
3265 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3266
3267         * gnus-html.el: require mm-url.
3268         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
3269         with the url to `url'.
3270         (gnus-html-wash-tags): Support cid: URLs/images.
3271
3272 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3273
3274         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
3275         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
3276         bindings, as they aren't useful at all.  `w' is moved to `W w'.
3277
3278         * gnus-move.el: Removed file, since it doesn't really work.
3279
3280         * gnus-html.el (gnus-article-html): Tell w3m that the input is
3281         UTF-8.  This seems to fix problems with some German web feeds.
3282
3283         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
3284         at the top so that the proper colours are applied.
3285
3286         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
3287         don't have dots in their names.
3288
3289         * gnus-art.el (gnus-article-view-part): Doc fix.
3290
3291         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
3292         XEmacs-compatible.
3293         (gnus-html-put-image): Don't do images on non-graphic displays.
3294
3295         * nnslashdot.el: Removed this unused backend.
3296
3297         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
3298         actions.
3299         (gnus-undo-register-1): Revert last change.
3300
3301         * gnus-group.el (gnus-group-completing-read): Protect against not
3302         having completion-styles bound.
3303
3304         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
3305         make broken recipients happier.
3306
3307         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
3308
3309         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
3310         point parameter.
3311
3312         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
3313
3314         * gnus-group.el (gnus-group-completing-read): Add 'substring to
3315         completion-styles for group selection.
3316
3317 2009-02-04  Andreas Schwab  <schwab@suse.de>
3318
3319         * gnus-score.el (gnus-score-string): Fix regex for matching extra
3320         headers and regexp-quote the match if necessary.
3321
3322 2009-03-24  Miles Bader  <miles@gnu.org>
3323
3324         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
3325         the blinking smiley.
3326
3327 2009-03-24  Simon Josefsson  <simon@josefsson.org>
3328
3329         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
3330         blink smiley.
3331
3332 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3333
3334         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
3335         where the dribbel file lives exists.
3336
3337         * message.el (message-send-mail-partially-limit): Change the default to
3338         nil, since most people don't want this.
3339
3340         * mm-url.el (mm-url-decode-entities): Also decode entities like
3341         &#x3212.
3342
3343 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
3344
3345         * gnus-sum.el (gnus-summary-idna-message):
3346         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
3347         Hyperlink urls in docstrings with URL `...'.
3348
3349 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
3350
3351         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
3352         functions.
3353
3354 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3355
3356         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
3357         say what the mouseover text should be.
3358
3359         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
3360         version of the mm-w3m-safe-url-regexp variable to only download images
3361         in the groups where we want that to happen.
3362
3363         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
3364
3365         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
3366         easier debugging.
3367         (gnus-article-beginning-of-window): Add kludge to allow spacing past
3368         big pictures in the article buffer.
3369
3370         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
3371         gnus-article-html.
3372         (mm-text-html-renderer): gnus-article-html needs curl in addition to
3373         w3m.
3374
3375         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
3376
3377 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3378
3379         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
3380         which doesn't exist.
3381
3382         * message.el (message-inhibit-ecomplete): New variable to allow some
3383         function to inhibit ecomplete address storage.
3384         (message-resend): Disable ecomplete message storage when resending
3385         messages.
3386
3387         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
3388
3389 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3390
3391         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
3392         Save excursion while copying, moving, and deleting articles in order to
3393         prevent the cursor from jumping to unforeseen place.
3394
3395 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3396
3397         * lpath.el: No need to bind bookmark-current-buffer,
3398         bookmark-yank-point and bookmark-make-record-function.
3399
3400 2010-08-17  Glenn Morris  <rgm@gnu.org>
3401
3402         * gnus-sync.el: Require gnus components whose functions are used.
3403
3404         * gnus-art.el (bookmark-make-record-function):
3405         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
3406         Declare for compiler.
3407
3408         * mm-url.el (mml-compute-boundary): Autoload.
3409
3410 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3411
3412         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
3413
3414 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
3415
3416         Typo fix "hoo4a" -> "hook".
3417
3418         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
3419
3420 2010-08-14  Glenn Morris  <rgm@gnu.org>
3421
3422         * gnus-sync.el (gnus-sync): Fix defgroup version.
3423
3424 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
3425
3426         Doc fixes and keep unknown groups (ammended for nunion bug fix).
3427
3428         * gnus-sync.el: Fix docs.
3429         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
3430         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
3431
3432 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3433
3434         Optimizations for gnus-sync.el.
3435
3436         * gnus-sync.el: Add docs about gnus-sync-backend
3437         possibilities.
3438         (gnus-sync-save): Remove unnecessary message.
3439         (gnus-sync-read): Optimize and show what groups were skipped.
3440
3441 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3442
3443         Minor bug fixes for gnus-sync.el.
3444
3445         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
3446         read the sync on get-new-news.
3447
3448         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
3449         quiet.
3450
3451         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
3452
3453 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
3454
3455         Make saving and restoring of hidden threads work with overlays.
3456         Patch applied by Ted Zlatanov.
3457
3458         * gnus-sum.el (gnus-hidden-threads-configuration)
3459         (gnus-restore-hidden-threads-configuration): Update to deal with text
3460         properties, rather than searching for a magic character.
3461
3462 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3463
3464         New gnus-sync.el library for synchronization of marks.
3465
3466         * gnus-sync.el: New library for synchronization of marks.
3467
3468         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
3469         renamed from `gnus-registry-grep-in-list'.
3470
3471         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
3472
3473         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
3474
3475 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3476
3477         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
3478         determining charset of text fails.
3479
3480 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3481
3482         * nnmail.el (nnmail-get-new-mail-1): Revert.
3483
3484         * nnml.el (nnml-active-number): Make sure names of newly created groups
3485         in nnml-group-alist are encoded.
3486
3487 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3488
3489         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
3490         containing non-ASCII characters in active file for nnml back end.
3491
3492 2010-07-24  David Engster  <dengste@eml.cc>
3493
3494         * mml-smime.el (mml-smime-epg-verify): Also accept the older
3495         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
3496
3497 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
3498
3499         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
3500         tag (Bug#6654).
3501
3502 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3503
3504         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
3505         the article buffer, not the summary buffer.
3506
3507 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3508
3509         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
3510         Emacs 23 as well.
3511
3512 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3513
3514         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
3515         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
3516
3517 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3518
3519         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
3520         Patch applied by Karl Fogel.
3521
3522         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
3523         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
3524
3525 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3526
3527         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
3528         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
3529         C-w still not working correctly from Article buffers; Thierry's
3530         patch to fix that will be applied after this.
3531
3532         * gnus-art.el (bookmark-make-record-function): New local variable.
3533
3534         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
3535         article buffer.
3536         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
3537
3538 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
3539
3540         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
3541         on changes in bookmark.el.
3542
3543 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3544
3545         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
3546         `no-log' instead of message not to log prompt string.
3547
3548 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
3549
3550         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
3551         the *other* type of HTML form submission.
3552
3553 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
3554
3555         * auth-source.el (auth-source-pick): If choice does not contain a
3556         questioned keyword, set the check to t.
3557
3558 2010-06-12  Romain Francoise  <romain@orebokech.com>
3559
3560         * gnus-util.el (gnus-date-get-time): Move up before first use.
3561
3562 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3563
3564         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
3565         (gnus-article-edit-part): Bind it to make last part that is substituted
3566         or deleted visible.
3567         (gnus-mime-display-single): Buttonize part of which id equals to
3568         gnus-mime-buttonized-part-id.
3569
3570 2010-06-10  Dan Christensen  <jdc@uwo.ca>
3571
3572         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
3573         (gnus-dd-mmm): Use gnus-date-get-time.
3574         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
3575         simplify logic.
3576         (gnus-summary-limit-to-age): Use gnus-date-get-time.
3577         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
3578
3579 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
3580
3581         * auth-source.el (top): Autoload `secrets-list-collections',
3582         `secrets-create-item', `secrets-delete-item'.
3583         (auth-sources): Fix tag string.
3584         (auth-get-source, auth-source-retrieve, auth-source-create)
3585         (auth-source-delete): New defuns.
3586         (auth-source-pick): Rewrite in order to avoid 2 passes.
3587         (auth-source-forget-user-or-password): New parameter USERNAME.
3588         (auth-source-user-or-password): New parameters CREATE-MISSING and
3589         DELETE-EXISTING.  Retrieve password interactively, if needed.
3590
3591 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3592
3593         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
3594         deleting unused directories when gnus-expert-user is t.
3595
3596 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3597
3598         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
3599         for each temp file when gnus-article-browse-delete-temp is ask.
3600
3601 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3602
3603         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
3604         Lisp calls to delete-backward-char by calls to delete-char.
3605
3606 2010-05-20  Kevin Ryde  <user42@zip.com.au>
3607
3608         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
3609
3610 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
3611
3612         * password-cache.el (password-cache-remove): Fix docstring.
3613
3614 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3615
3616         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
3617         article unless decoding article to be saved.
3618
3619 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3620
3621         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
3622         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
3623         generated within the mm-with-unibyte-current-buffer macro.
3624
3625 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3626
3627         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
3628         to nil when we're in a mml-preview buffer and no group is selected.
3629
3630 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
3631
3632         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
3633         when catching the `C-g'.  Reported by "Leo".
3634
3635 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3636
3637         * message.el (message-forward-make-body-plain)
3638         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
3639         multibyte-string-p.
3640
3641         * lpath.el: Revert.
3642
3643 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3644
3645         * message.el (message-forward-make-body-mml): Assume original message
3646         is multibyte string; error on unibyte.
3647         (message-forward-make-body-plain): Ditto; don't add excessive newline
3648         in body end.
3649
3650         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
3651
3652 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
3653
3654         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
3655         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
3656
3657 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3658
3659         * mm-extern.el (mm-extern-url): Don't use
3660         mm-with-unibyte-current-buffer.
3661         (mm-extern-cache-contents): Use with-current-buffer instead of
3662         save-excursion + set-buffer.
3663
3664 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3665
3666         * mm-util.el (mm-emacs-mule): Remove.
3667
3668 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
3669
3670         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
3671         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
3672         change.
3673
3674 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3675
3676         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
3677         bind the default value of enable-multibyte-characters to nil.
3678
3679 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3680
3681         * message.el (message-forward-make-body-plain)
3682         (message-forward-make-body-mml):
3683         Don't use mm-with-unibyte-current-buffer.
3684
3685 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3686
3687         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
3688
3689 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
3690
3691         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
3692         (Bug#5592).
3693
3694 2010-05-07  Julien Danjou  <julien@danjou.info>
3695
3696         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
3697         it to mm-pipe-part.
3698
3699         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
3700         it is given.
3701
3702 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3703
3704         * binhex.el (binhex-decode-region-internal)
3705         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
3706         (dns-query)
3707         * nnweb.el (nnweb-gmane-search)
3708         * pgg-parse.el (pgg-parse-armor)
3709         * pgg.el (pgg-verify-region)
3710         * sha1.el (sha1-string-external)
3711         * uudecode.el (uudecode-decode-region-internal)
3712         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
3713         XEmacs.
3714
3715         * gnus-art.el (gnus-article-browse-html-parts)
3716         * gnus-group.el (gnus-read-ephemeral-gmane-group)
3717         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
3718         make-temp-file.
3719
3720         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
3721         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
3722         compiling.
3723
3724         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
3725         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
3726         XEmacs when compiling.
3727
3728         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
3729         gnus-pick-mode-off-hook for XEmacs when compiling.
3730         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
3731         gnus-binary-mode-off-hook for XEmacs when compiling.
3732
3733         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
3734         nil if char-charset is not available.
3735
3736         * imap.el (imap-disable-multibyte)
3737         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
3738         macros.
3739
3740         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
3741         instead of encode-coding-string.
3742
3743         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
3744         'xemacs) instead of mm-emacs-mule to switch function definitions.
3745         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
3746
3747         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
3748         bind temporary-file-directory for XEmacs;
3749         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
3750         timer-set-function for XEmacs 21.4 and SXEmacs;
3751         bind timer-list for XEmacs 21.4 and SXEmacs;
3752         fbind char-charset and find-charset-region for non-Mule XEmacs;
3753         fbind decode-coding-region, decode-coding-string, detect-coding-region,
3754         encode-coding-region and encode-coding-string for XEmacs having no
3755         file-coding feature.
3756
3757 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
3758
3759         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
3760
3761 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3762
3763         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
3764         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
3765
3766 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
3767
3768         * mm-util.el (mm-decompress-buffer): Use `delete-file';
3769         alias `jka-compr-delete-temp-file' no longer exists.
3770
3771 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3772
3773         Use define-minor-mode in Gnus where applicable.
3774         * mml.el (mml-mode): Use define-minor-mode.
3775         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
3776         (gnus-undo-mode): Use define-minor-mode.
3777         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
3778         (gnus-dead-summary-mode): Use define-minor-mode.
3779         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
3780         Initialize in declaration.
3781         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
3782         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
3783         (gnus-mailing-list-mode): Use define-minor-mode.
3784         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
3785         (gnus-draft-mode): Use define-minor-mode.
3786         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
3787         (gnus-dired-mode): Use define-minor-mode.
3788
3789 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
3790
3791         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
3792         handles on recursive mml-to-mime translation and check them for
3793         boundary delimiter collisions.  Reported by Greg Troxel.
3794
3795 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3796
3797         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
3798
3799 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3800
3801         * mm-util.el (mm-find-buffer-file-coding-system):
3802         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
3803
3804 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
3805
3806         * message.el (message-generate-headers): Record insertion of optional
3807         headers as well.  Otherwise the check to prevent repeated insertion of
3808         optional headers is a no-op.
3809
3810 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
3811
3812         * smime.el: Don't mention CVS.
3813
3814         * nnrss.el (nnrss-fetch): Don't mention CVS.
3815
3816         * nnir.el: Don't mention CVS.
3817
3818 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3819
3820         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
3821
3822 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3823
3824         * lpath.el: Fbind bookmark-default-handler,
3825         bookmark-get-bookmark-record, bookmark-make-record-default,
3826         bookmark-prop-get for Emacs <23 and XEmacs.
3827
3828 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3829
3830         * gnus-sum.el: Add bookmark declarations to silence the compiler.
3831         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
3832         Use with-current-buffer to silence the byte-compiler.
3833         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
3834         bother to require `gnus'.
3835         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
3836
3837 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3838
3839         * gnus-sum.el (gnus-summary-bookmark-make-record)
3840         (gnus-summary-bookmark-jump): New functions.
3841         (gnus-summary-mode): Setup bookmark support.
3842
3843 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
3844
3845         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
3846         if set.
3847
3848 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3849
3850         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
3851         gnus-article-browse-html-save-cid-image; make it work recursively for
3852         forwarded messages as well.
3853         (gnus-article-browse-html-parts): Work when prefix arg is given.
3854         (gnus-article-browse-html-article): Doc fix.
3855
3856 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
3857
3858         * message.el (message-default-mail-headers):
3859         (message-default-headers): Carry the value mail-default-headers over
3860         into message-default-mail-headers, rather than message-default-headers.
3861
3862 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
3863
3864         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
3865         charset.
3866
3867         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
3868         charset into the <meta> tag when the article is encoded to utf-8.
3869
3870 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3871
3872         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
3873         directories as well.
3874         (gnus-article-browse-html-parts): Work for images that do not specify
3875         file names; delete temp directory when quitting; insert header at the
3876         right place; use file: scheme for image files.
3877
3878 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
3879
3880         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
3881         (gnus-article-browse-html-parts): Use it to make temporary cid image
3882         files in addition to html file so that browser may display them.
3883
3884 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3885
3886         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
3887
3888 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3889
3890         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
3891
3892 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
3893
3894         * auth-source.el (auth-sources): Change default to be simpler.  Explain
3895         about Secret Service API sources.  Improve Customize options.
3896         (auth-source-pick): Change to accept any number of search parameters.
3897         Implement fallbacks iteratively, not recursively.  Add scoring on the
3898         second pass and sort by score.  Call Secret Service API when needed.
3899         (auth-source-user-or-password): Use it.  Call Secret Service API
3900         directly when needed to get the user name and the password.
3901
3902 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
3903
3904         * message.el (message-interactive): Doc fix.
3905         (message-qmail-inject-args): Reflow.
3906         (message-kill-to-signature): Fix typo in docstring.
3907
3908         * smiley.el (smiley-buffer): Fix typo in docstring.
3909
3910 2010-03-24  Glenn Morris  <rgm@gnu.org>
3911
3912         * mail-source.el (gnus-message): Declare.
3913         (mail-source-delete-old-incoming): Require gnus-util.
3914
3915 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3916
3917         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
3918
3919         * message.el (ecomplete-setup): Autoload it for Emacs <23.
3920
3921         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
3922         password-cache's default if it is not bound.
3923         (mml-secure-passphrase-cache-expiry): Default to 16 that is
3924         password-cache-expiry's default if it is not bound.
3925
3926         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
3927         available in Emacs 21.
3928
3929         * lpath.el: Suppress compiler warnings for:
3930         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
3931         XEmacs;
3932         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
3933         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
3934         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
3935
3936 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
3937
3938         * auth-source.el (auth-sources): Fix up definition so extra parameters
3939         are always inline.
3940
3941 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
3942
3943         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
3944         wasn't updated after mismatch.  Clear cached mailbox info correctly
3945         when uidvalidity changes.
3946         (nnimap-group-prefixed-name): New function to avoid some code
3947         duplication.
3948         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
3949         (nnimap-request-group): Use it.
3950         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
3951         (nnimap-update-unseen): Significantly improved speed of Gnus startup
3952         with many imap folders.  This is done by caching the group status from
3953         the imap server persistently in a group parameter `imap-status'.  (This
3954         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
3955         but not persistently, so every Gnus startup was still very slow.)
3956
3957 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
3958
3959         * assistant.el (assistant-render-text): Run `widget-setup' and don't
3960         delete the extra newline.  Otherwise editing of :string and :number
3961         types don't work.
3962
3963 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
3964
3965         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
3966         secrets.el dependency.
3967         (auth-sources): Add optional user name.  Add secrets.el configuration
3968         choice (unused right now).
3969
3970 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
3971
3972         * gnus-sum.el (gnus-summary-make-menu-bar): Let
3973         `gnus-registry-install-shortcuts' fill in the functions.
3974
3975         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
3976         warnings.
3977         (gnus-registry-misc-menus): Variable to hold registry mark menus.
3978         (gnus-registry-install-shortcuts): Populate and use it in a
3979         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
3980
3981 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
3982
3983         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
3984         In-place substitutions for the group name encoding/decoding.
3985         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
3986         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
3987         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
3988         (nnimap-update-unseen, nnimap-request-list)
3989         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
3990         (nnimap-request-set-mark, nnimap-split-to-groups)
3991         (nnimap-split-articles, nnimap-request-newgroups)
3992         (nnimap-request-create-group, nnimap-request-accept-article)
3993         (nnimap-request-delete-group, nnimap-request-rename-group)
3994         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
3995         `encoded-mbx' for consistency.
3996         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
3997         variable `imap-current-mailbox'.
3998
3999         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
4000         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
4001
4002 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
4003
4004         * pop3.el (pop3-display-message-size-flag): Display message size byte
4005         counts during POP3 download.
4006         (pop3-movemail): Use it.
4007         (pop3-list): Implement listing of available messages.
4008
4009 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
4010
4011         * nnir.el (nnir-get-article-nov-override-function): New function to
4012         override the normal NOV retrieval.
4013         (nnir-retrieve-headers): Use it.
4014
4015 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
4016
4017         * auth-source.el (netrc-machine-user-or-password): Autoload.
4018
4019 2010-03-19  Glenn Morris  <rgm@gnu.org>
4020
4021         Stop message.el from loading about 40 libraries it doesn't always need.
4022         The general approach is to autoload rather than require, and to
4023         require in the specific functions rather than the file.  (Bug#5642)
4024
4025         * gmm-utils.el: Don't require wid-edit.
4026         (widget-create-child-value, widget-convert, widget-default-get):
4027         Autoload.
4028
4029         * gnus-util.el: Don't require time-date, netrc.
4030         (message-fetch-field, gnus-group-name-decode): Declare rather than
4031         autoloading.
4032         (gnus-fetch-field): Require message.
4033         (gnus-decode-newsgroups): Require gnus-group.
4034
4035         * ietf-drums.el: Don't require time-date.
4036
4037         * message.el: Don't require hashcash, canlock, ecomplete.
4038         Do require mail-utils.  Require nnheader only when compiling.
4039         (smtpmail-default-smtp-server): Remove declaration.
4040         (message-send-mail-function): Check smtpmail-default-smtp-server
4041         is bound rather than requiring smtpmail.
4042         (message-auto-save-directory, message-insert-signature): Use
4043         expand-file-name rather than nnheader-concat.
4044         (nnheader-insert-file-contents): Autoload.
4045         (hashcash-wait-async): Declare.
4046         (message-send-mail): Only call gnus-setup-posting-charset if
4047         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
4048         (message-send-mail-with-sendmail): Require sendmail.
4049         (canlock-password, canlock-password-for-verify): Declare.
4050         (message-canlock-password): Require canlock.
4051         (nnheader-get-report): Autoload.
4052         (gnus-setup-posting-charset): Declare.
4053         (message-send-news): Require gnus-msg.
4054         (message-make-references, message-make-in-reply-to): Use mail-header-id
4055         rather than the alias mail-header-message-id.
4056         (ecomplete-add-item, ecomplete-save): Declare.
4057         (message-put-addresses-in-ecomplete): Require ecomplete.
4058         (ecomplete-display-matches): Autoload.
4059
4060         * mm-decode.el: Don't require mailcap, gnus-util.
4061         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
4062         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
4063         Autoload.
4064         (mailcap-mime-extensions): Declare.
4065
4066         * mm-encode.el: Don't require mailcap.
4067         (mailcap-extension-to-mime): Autoload.
4068
4069         * mml-sec.el: Don't require password-cache.
4070
4071         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
4072         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
4073         (mml-minibuffer-read-type): Require mailcap.
4074         (mml-preview): Require gnus-msg.
4075
4076         * mml1991.el: Require password-cache.
4077         (password-cache-expiry): Remove declaration.
4078
4079         * mml2015.el: Require password-cache.
4080         (password-cache-expiry): Remove declaration.
4081
4082         * nneething.el (mailcap): Require mailcap.
4083
4084         * nnheader.el (declare-function): Add compatibility stub.
4085         (message-remove-header): Declare rather than autoload.
4086         (nnheader-replace-header): Require message.
4087
4088         * nnimap.el (declare-function): Add compatibility stub.
4089         (netrc-parse, netrc-machine-user-or-password): Declare.
4090         (nnimap-open-connection): Require netrc.
4091
4092         * nntp.el (declare-function): Add compatibility stub.
4093         (netrc-parse, netrc-machine, netrc-get): Declare.
4094         (nntp-send-authinfo): Require netrc.
4095
4096         * rfc2047.el: Don't require qp.
4097         (quoted-printable-encode-region, quoted-printable-decode-string):
4098         Autoload.
4099
4100         * sieve-mode.el: Don't require easymenu.
4101         (easy-menu-add-item): Autoload it.
4102
4103         * spam-stat.el (time-to-number-of-days): Autoload it.
4104
4105 2010-03-19  Glenn Morris  <rgm@gnu.org>
4106
4107         * password-cache.el (password-cache, password-cache-expiry): Autoload.
4108
4109 2010-03-18  Glenn Morris  <rgm@gnu.org>
4110
4111         * hashcash.el (declare-function): Remove duplicate definition.
4112
4113 2010-03-17  Kevin Ryde  <user42@zip.com.au>
4114
4115         * mml.el (mml-read-tag): Unquote values with `read' to reverse
4116         prin1 in mml-insert-tag (just stripping the quotes gave wrong
4117         value if any backslash escapes).
4118
4119 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4120
4121         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
4122         if it is available.  (bug#5647)
4123
4124         * lpath.el: Suppress compiler warning for coding-system-from-name for
4125         Emacs 21 and XEmacs.
4126
4127 2010-03-14  Juri Linkov  <juri@jurta.org>
4128
4129         * hmac-def.el:
4130         * hmac-md5.el:
4131         * netrc.el: Fix keywords.
4132
4133 2010-02-26  Glenn Morris  <rgm@gnu.org>
4134
4135         * message.el (message-send-mail-function): Change the default, so that
4136         it inherits from a customized send-mail-function.  (Bug#5643)
4137
4138 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
4139
4140         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
4141         shell-command-to-string signals an error (bug#5299).
4142
4143 2010-02-24  Glenn Morris  <rgm@gnu.org>
4144
4145         * message.el (message-smtpmail-send-it)
4146         (message-send-mail-with-mailclient): Doc fixes.
4147
4148 2010-02-16  Glenn Morris  <rgm@gnu.org>
4149
4150         * message.el (message-default-mail-headers): Change the default value
4151         to ease the transition from mail-mode to message-mode.  (Bug#5555)
4152
4153 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4154
4155         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
4156         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
4157
4158 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
4159
4160         * time-date.el (date-to-time): Doc fix (Bug#5408).
4161
4162 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
4163
4164         * message.el (message-mail): Just pass yank-action on to message-setup.
4165         (message-setup): Handle (FUN . ARGS) form of yank-action.
4166         (message-with-reply-buffer, message-widen-reply)
4167         (message-yank-original): Handle non-buffer values of
4168         message-reply-buffer (Bug#4080).
4169         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
4170
4171 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
4172
4173         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
4174         Fix typo in docstring.
4175
4176 2010-01-08  Jason Rumney  <jasonr@gnu.org>
4177
4178         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
4179         response.
4180
4181 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4182
4183         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
4184
4185         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
4186
4187         * message.el (message-check-news-header-syntax): Protect against a
4188         string that `rfc822-addresses' returns when parsing fails.
4189
4190 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4191
4192         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
4193         (gnus-previous-char-property-change): New functions.
4194
4195         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
4196
4197 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
4198
4199         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
4200         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
4201
4202 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
4203
4204         * message.el (message-exchange-point-and-mark): Rework last change to
4205         avoid using optional arg of exchange-point-and-mark, for backward
4206         compatibility.
4207
4208 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
4209
4210         * message.el (message-exchange-point-and-mark): Call
4211         exchange-point-and-mark with an argument rather than setting
4212         mark-active by hand (Bug#5175).
4213
4214 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4215
4216         * nntp.el (nntp-service-to-port): Work for service expressed with
4217         numeric string; replace [:digit:] with [0-9] for XEmacs.
4218
4219 2009-12-17  Glenn Morris  <rgm@gnu.org>
4220
4221         * gnus-group.el (gnus-bug-group-download-format-alist):
4222         Change emacs entry to debbugs.gnu.org.  Bump :version.
4223
4224 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
4225
4226         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
4227
4228 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
4229
4230         * message.el (message-info): Explain why we use `Info-goto-node'.
4231
4232 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4233
4234         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
4235
4236 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4237
4238         * message.el (message-completion-in-region): New compatibility function.
4239         (message-expand-group): Use it.
4240
4241 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4242
4243         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
4244         with no unread article should be listed if the 2nd arg `predicate' is
4245         given.
4246
4247 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4248
4249         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
4250
4251 2009-11-29  Juri Linkov  <juri@jurta.org>
4252
4253         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
4254         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
4255         on `gnus-recenter'. (Bug#4698, Bug#4981)
4256
4257 2009-11-26  Kevin Ryde  <user42@zip.com.au>
4258
4259         * sha1.el (sha1-string-external): default-directory "/" in case
4260         otherwise non-existent.  process-connection-type pipe for touch of
4261         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
4262
4263 2009-11-25  Kevin Ryde  <user42@zip.com.au>
4264
4265         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
4266         it's comms related and sgml-mode.el has "comm" on that basis too.
4267
4268 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4269
4270         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
4271         containing tspecial characters if they have been already quoted.
4272
4273 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
4274
4275         * dns-mode.el (auto-mode-alist): Purecopy string.
4276
4277 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4278
4279         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
4280
4281 2009-10-24  Glenn Morris  <rgm@gnu.org>
4282
4283         * gnus-art.el (help-xref-stack-item): Define for compiler.
4284
4285 2009-10-21  Kevin Ryde  <user42@zip.com.au>
4286
4287         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
4288
4289 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4290
4291         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
4292
4293 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4294
4295         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
4296         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
4297
4298 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4299
4300         * gnus.el (gnus-overlay-get): New alias to overlay-get.
4301         (gnus-overlays-in): New alias to overlays-in.
4302
4303         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
4304         gnus-overlay-get, and gnus-delete-overlay.
4305         (gnus-summary-show-thread): Make it work as well for systems in which
4306         next-single-char-property-change is not available.
4307         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
4308
4309         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
4310         (gnus-overlay-get): New alias to extent-property.
4311         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
4312
4313         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
4314         SXEmacs.
4315
4316         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
4317         SXEmacs.
4318
4319 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
4320
4321         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
4322
4323 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
4324
4325         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
4326         and XEmacs that don't have `remove-overlays'.
4327
4328 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
4329
4330         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
4331         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
4332         selective display.  Use overlays instead.
4333
4334 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
4335
4336         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
4337
4338 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
4339
4340         * spam-stat.el (spam-stat-load): Fix typo in message.
4341
4342 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
4343
4344         * dig.el (dig-invoke): Fix typo in docstring.
4345         (query-dig): Reflow docstring.
4346
4347 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
4348
4349         * gnus-art.el (gnus-article-encrypt-body):
4350         * message.el (message-check-recipients):
4351         * mm-util.el (mm-codepage-setup):
4352         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
4353         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
4354
4355 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
4356
4357         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
4358         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
4359         keys from the menu if mm-{sign,encrypt}-option is 'guided.
4360         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
4361         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
4362
4363 2009-09-21  Kevin Ryde  <user42@zip.com.au>
4364
4365         * dig.el: Add "Keywords: comm", as per net-utils.el.
4366
4367 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4368
4369         * dig.el (dig-mode): Use define-derived-mode.
4370
4371 2009-09-19  Glenn Morris  <rgm@gnu.org>
4372
4373         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
4374
4375 2009-09-18  Glenn Morris  <rgm@gnu.org>
4376
4377         * gnus-diary.el (gnus-diary-check-message):
4378         * message.el (message-insert-formatted-citation-line):
4379         * nnbabyl.el (top-level):
4380         * nndiary.el (nndiary-schedule):
4381         Fix typos in condition-case handlers.
4382
4383 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4384
4385         * gnus-art.el (gnus-article-edit-part): Work for the buffer
4386         configuration that provides the sole article window in a frame;
4387         position point correctly after deleting a part.
4388
4389 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
4390
4391         * spam.el (spam-unregister-on-reregister): Add boolean variable.
4392         (spam-resolve-registrations-routine): Use it to unregister articles
4393         that change status.
4394
4395 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4396
4397         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
4398         with XEmacs.
4399         (parse-time-string-chars): Use it.
4400
4401 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
4402
4403         * imap.el (imap-interactive-login): Better messages.
4404         (imap-open): Fix bug with renamed buffer on reconnect.
4405         (imap-authenticate): Add buffer-local imap-last-authenticator variable
4406         for easier debugging and cleaner code.  On successful (guessed based on
4407         server capabilities) secondary authentication, set imap-state
4408         correctly.
4409         (imap-last-authenticator): Define imap-last-authenticator as a variable
4410         to avoid warnings.
4411
4412 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4413
4414         * nnrss.el (nnrss-request-article): Remove binding of
4415         default-enable-multibyte-characters that has gotten needless by
4416         the 2007-07-13 change in rfc2047-encode-message-header.
4417
4418         * mml.el (mml-insert-multipart): Error on the message header.
4419         (mml-insert-part): Error on the message header; position point at
4420         the end of a MIME tag.
4421
4422 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4423
4424         * time-date.el (autoload): Expand define-obsolete-function-alias into
4425         defalias and make-obsolete for old Emacsen that Gnus supports.
4426         (with-no-warnings): Define it for old Emacsen.
4427         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
4428         is available.
4429         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
4430         float-time is available; suppress compile warning for time-to-seconds.
4431
4432         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
4433         (gnus-float-time): Alias to float-time if it exists.
4434
4435         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
4436         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
4437         float-time is available; suppress compile warning for time-to-seconds.
4438
4439         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
4440         XEmacs.
4441
4442 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
4443
4444         * imap.el (imap-message-map): Docstring fix.
4445
4446 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4447
4448         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
4449         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
4450         Add the optional argument `encoding' that overrides the default.
4451
4452         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
4453         mm-encode-buffer.
4454
4455 2009-09-04  Glenn Morris  <rgm@gnu.org>
4456
4457         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
4458         mm-disable-multibyte, rather than default-enable-multibyte-characters.
4459         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
4460         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
4461         * mm-util.el (mm-with-unibyte-current-buffer)
4462         (mm-find-buffer-file-coding-system):
4463         * yenc.el (yenc-decode-region): Use default-value rather than
4464         default-enable-multibyte-characters.
4465
4466 2009-09-03  Glenn Morris  <rgm@gnu.org>
4467
4468         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
4469         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
4470         than default-enable-multibyte-characters.
4471
4472 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
4473
4474         * gnus-art.el (gnus-article-read-summary-keys):
4475         Fix gnus-buffer-configuration's value temporarily used.
4476
4477 2009-09-02  Glenn Morris  <rgm@gnu.org>
4478
4479         * gnus-util.el (gnus-float-time): New function.
4480         * gnus-delay.el (gnus-delay-article):
4481         * gnus-sum.el (gnus-thread-latest-date):
4482         * gnus-util.el (gnus-user-date): Use gnus-float-time.
4483         * nnspool.el (nnspool-request-newgroups):
4484         Use gnus-float-time rather than time-to-seconds.
4485         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
4486
4487         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
4488         (gnus-header-subject-face, gnus-header-newsgroups-face)
4489         (gnus-header-name-face, gnus-header-content-face):
4490         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
4491         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
4492         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
4493         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
4494         (gnus-cite-face-11):
4495         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
4496         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
4497         (gnus-server-closed-face, gnus-server-denied-face)
4498         (gnus-server-offline-face):
4499         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
4500         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
4501         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
4502         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
4503         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
4504         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
4505         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
4506         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
4507         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
4508         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
4509         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
4510         (gnus-summary-selected-face, gnus-summary-cancelled-face)
4511         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
4512         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
4513         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
4514         (gnus-summary-high-undownloaded-face)
4515         (gnus-summary-low-undownloaded-face)
4516         (gnus-summary-normal-undownloaded-face)
4517         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
4518         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
4519         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
4520         (gnus-splash-face):
4521         * message.el (message-header-to-face, message-header-cc-face)
4522         (message-header-subject-face, message-header-newsgroups-face)
4523         (message-header-other-face, message-header-name-face)
4524         (message-header-xheader-face, message-separator-face)
4525         (message-cited-text-face, message-mml-face):
4526         * sieve-mode.el (sieve-control-commands-face)
4527         (sieve-action-commands-face, sieve-test-commands-face)
4528         (sieve-tagged-arguments-face):
4529         * spam.el (spam-face):
4530         Mark face aliases with "-face" in the name as obsolete.
4531
4532 2009-09-01  Glenn Morris  <rgm@gnu.org>
4533
4534         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
4535         than goto-line.
4536
4537 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4538
4539         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
4540         Don't move point if the command is invoked inside the message header.
4541
4542 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4543
4544         * imap.el (imap-send-command): Simplify.
4545         (imap-wait-for-tag): point-max -> buffer-size.
4546
4547 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4548
4549         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
4550         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
4551         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
4552         * nnir.el (nnir-swish-e-index-file):
4553         * gnus-sum.el (gnus-summary-delete-marked-as-read)
4554         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
4555         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4556         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
4557         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
4558         (gnus-treat-display-xface): Add Emacs version of obsolescence.
4559
4560 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4561
4562         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
4563         Don't save excursion.
4564
4565 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4566
4567         * nnheader.el (nnheader-find-file-noselect):
4568         * mm-util.el (mm-insert-file-contents):
4569         Use (default-value 'major-mode) instead of default-major-mode.
4570
4571 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
4572
4573         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
4574
4575 2009-08-26  Glenn Morris  <rgm@gnu.org>
4576
4577         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
4578         than placing in files.el.
4579
4580 2009-08-25  Glenn Morris  <rgm@gnu.org>
4581
4582         * nnir.el (top-level): Don't require cl at run-time.
4583         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
4584         Replace cl-function substitute with gnus-replace-in-string.
4585         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
4586         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
4587         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
4588         simplified expansions.
4589
4590 2009-08-25  Kevin Ryde  <user42@zip.com.au>
4591
4592         * dig.el (dig): Add autoload cookie.
4593
4594 2009-08-22  Glenn Morris  <rgm@gnu.org>
4595
4596         * gnus-art.el (gnus-button-patch): Use forward-line rather than
4597         goto-line.
4598
4599 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
4600
4601         * parse-time.el (parse-time-string-chars): Save match data.
4602
4603 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
4604
4605         * parse-time.el (parse-time-string-chars): Compute using character
4606         classes, to handle non-ascii characters (Bug#3190).
4607
4608 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4609
4610         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
4611
4612         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
4613         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
4614         (gnus-mm-display-part, gnus-mime-display-single)
4615         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
4616         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
4617
4618         * gnus-sum.el
4619         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
4620         (gnus-summary-move-article): Add expirable mark to articles copied or
4621         moved to group that has auto-expire turned on if the option is non-nil.
4622
4623 2009-07-24  Glenn Morris  <rgm@gnu.org>
4624
4625         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
4626         Fix typo.  (Bug#3903)
4627
4628 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4629
4630         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
4631         gnus-article-read-summary-keys rather than gnus-summary-edit-article
4632         that should not be used for draft articles.
4633         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
4634         that has no concern in minor mode keys.
4635         (gnus-article-summary-command, gnus-article-summary-command-nosave):
4636         Abolish.
4637
4638 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4639
4640         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
4641         article without making inquiry to a user for unknown encoding.
4642
4643         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
4644         (nnmaildir--scan): Assume i-node and device number that file-attributes
4645         returns might be cons-cell.
4646
4647         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
4648
4649         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
4650
4651 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
4652
4653         * auth-source.el: Remove docs now in auth.texi.  Don't use
4654         `gnus-message' for logging.  Add new variables `auth-source-debug' and
4655         `auth-source-hide-passwords' and use them.
4656
4657 2009-07-15  Glenn Morris  <rgm@gnu.org>
4658
4659         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
4660
4661 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4662
4663         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
4664         excessive whitespace from the default values of title and description.
4665
4666 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4667
4668         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
4669         mail-fetch-field to fetch Content-Description header in order to
4670         exclude newlines.
4671
4672 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
4673
4674         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
4675         format used by GnuPG 2.0.11.
4676
4677 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4678
4679         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
4680         to deleted part.
4681
4682 2009-05-30  David Engster  <dengste@eml.cc>
4683
4684         * nnmairix.el: Remove old documentation in the commentary block.
4685         (nnmairix-request-group): Do not update active file for nnml back ends.
4686         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
4687         end so that overview files are ignored.
4688         (nnmairix-update-groups): Make updating the groups more robust by using
4689         marks.
4690         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
4691         with dollar characters in message-id.
4692
4693 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
4694
4695         * spam.el: Use dns-query instead of query-dns.  Was renamed on
4696         2008-12-25 in dns.el.
4697
4698 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4699
4700         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
4701         could happen if the text is only composed of spaces and/or tabs.
4702
4703 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
4704
4705         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
4706         when sending a queued message to avoid extra mml tags.
4707
4708 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4709
4710         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
4711
4712 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4713
4714         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
4715         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
4716         rmail-toggle-header for XEmacs;
4717         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
4718
4719 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4720
4721         * gnus-dired.el: Remove autoload for gnus-setup-message.
4722         (gnus-dired-attach): Fake this-command value to prevent Gnus from
4723         displaying Gnus logo; always use compose-mail.
4724
4725 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4726
4727         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
4728
4729 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4730
4731         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
4732         (gnus-nocem-issuers): List currently active issuers; fix custom type.
4733         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
4734         available.
4735         (gnus-nocem-epg-verify): New function.
4736
4737 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
4738
4739         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
4740
4741 2009-02-15  Glenn Morris  <rgm@gnu.org>
4742
4743         * gnus-util.el (rmail-insert-rmail-file-header)
4744         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
4745         autoloads.
4746         (rmail-default-rmail-file): Remove unnecessary declaration.
4747         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
4748
4749 2009-02-14  Glenn Morris  <rgm@gnu.org>
4750
4751         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
4752         variable (only used in gnus-util, which declares it anyway).
4753         (rmail-output-to-rmail-file): Remove autoload of deleted function,
4754         which was only needed by gnus-art (changed to not use it any more).
4755         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
4756         only used in gnus-util, which autoloads it itself.
4757         (rmail-update-summary): Fix autoload.
4758
4759         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
4760         rather than rmail-output-to-rmail-file.
4761
4762 2009-02-07  Glenn Morris  <rgm@gnu.org>
4763
4764         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
4765         autoload of function that no longer exists.
4766         (rmail-toggle-header): Declare.
4767         (message-forward-rmail-make-body): Handle mbox Rmail.
4768
4769 2009-01-31  Glenn Morris  <rgm@gnu.org>
4770
4771         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
4772         2009-01-09 change.
4773
4774 2009-01-31  Dave Love  <fx@gnu.org>
4775
4776         * imap.el (imap-fetch-safe): Bind debug-on-error.
4777         (imap-debug): Add imap-fetch-safe.
4778
4779 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
4780
4781         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
4782         (auth-source-forget-all-cached): New convenience function.
4783         (auth-source-user-or-password): Accept list of modes or a single mode.
4784
4785         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
4786         auth-source modes.
4787
4788         * netrc.el (netrc-machine-user-or-password): Use list of
4789         auth-source modes.
4790
4791         * nnimap.el (nnimap-open-connection): Use list of
4792         auth-source modes.
4793
4794         * nntp.el (nntp-send-authinfo): Use list of
4795         auth-source modes.
4796
4797 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
4798
4799         * auth-source.el: Update docs to reflect epa-file-enable is to be used
4800         now.
4801
4802 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4803
4804         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
4805         coding system in XEmacs; add a workaround for XEmacs.
4806
4807         * lpath.el: Fbind coding-system-aliasee.
4808
4809 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4810
4811         * mm-util.el (mm-coding-system-priorities): Protect against nil value
4812         of current-language-environment.
4813
4814 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
4815
4816         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
4817         available at runtime.
4818
4819 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4820
4821         * gnus-art.el (article-date-ut): Fix end point of narrowing.
4822
4823 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
4824
4825         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
4826         the greatest positive fixnum value doesn't work under an XEmacs with
4827         bignum support; use the most-positive-fixnum constant instead,
4828         available since Emacs 21.1 with cl and XEmacs 21.1.
4829
4830 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4831
4832         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
4833         XEmacs gets not to work.
4834
4835 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4836
4837         * mm-util.el (mm-coding-system-priorities): Allow the value like
4838         "Japanese (UTF-8)" of current-language-environment.
4839
4840 2009-01-09  Glenn Morris  <rgm@gnu.org>
4841
4842         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
4843         with last-command-event.
4844
4845 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
4846
4847         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
4848         in the doc string.
4849
4850         * message.el (message-fix-before-sending): Amend comment.
4851
4852 2009-01-08  Dave Love  <fx@gnu.org>
4853
4854         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
4855
4856 2009-01-07  David Engster  <dengste@eml.cc>
4857
4858         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
4859         simplified server definitions by converting it via
4860         gnus-server-to-method.
4861
4862 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4863
4864         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
4865         parameter's operands.
4866
4867 2009-01-06  David Engster  <dengste@eml.cc>
4868
4869         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
4870         primary select method (for gnus-group-mark-article-as-read).
4871
4872 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
4873
4874         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
4875         `(gnus)Face', not `(gnus)X-Face'.
4876
4877 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4878
4879         * mm-util.el (mm-ucs-to-char): New function.
4880
4881         * mm-url.el (mm-url-decode-entities): Use it.
4882
4883         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
4884         unicode-to-char.
4885
4886 2009-01-05  Dave Love  <fx@gnu.org>
4887
4888         * time-date.el: Require cl for `declare'.
4889
4890 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
4891
4892         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
4893         Dave Love.
4894
4895 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
4896
4897         * message.el (message-fix-before-sending): Add `eight-bit' to
4898         illegible-text check.
4899
4900 2009-01-03  Michael Olson  <mwolson@gnu.org>
4901
4902         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
4903         `headers' is nil.  This can occur if the IMAP server does not have
4904         permissions to read messages from a folder, but can write new messages
4905         to the folder.
4906         (nnimap-request-article-part): Do not insert `data' if it is nil.
4907
4908         * imap.el (imap-parse-fetch): Courier can insert spurious blank
4909         characters which will confuse `read', so skip past them.
4910
4911 2009-01-01  Dave Love  <fx@gnu.org>
4912
4913         * imap.el (imap-string-to-integer): Fix typo.
4914         (imap-fetch-safe): New function.
4915         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
4916
4917         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
4918
4919         * imap.el (imap-process-connection-type, imap-debug, imap-open):
4920         (imap-parse-greeting): Fix doc strings.
4921         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
4922         (imap-parse-flag-list): Make messages unique.
4923         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
4924
4925         * nnimap.el: Fix author email.
4926         (nnimap-split-rule): Add FIXME comment.
4927         (nnimap-debug): Fix doc string.
4928
4929 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
4930
4931         * dns.el (dns-set-servers): Check "Address".  Fix typo.
4932
4933 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
4934
4935         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
4936         nslookup if resolv.conf isn't available.
4937         (dns-query): Rename from query-dns.
4938         (dns-query-cached): Rename from query-dns-cached.
4939
4940 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4941
4942         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
4943         overlay-arrow-position and overlay-arrow-string buffer-local; no need
4944         to check if those variables exist (first appeared in Emacs 18.50).
4945
4946 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4947
4948         * mm-util.el (mm-line-number-at-pos): New function.
4949
4950         * spam-report.el (spam-report-process-queue): Use it.
4951
4952 2008-12-24  David Engster  <dengste@eml.cc>
4953
4954         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
4955         parameters that haven't existed as variables as buffer-local variables.
4956
4957 2008-12-23  Dave Love  <fx@gnu.org>
4958
4959         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
4960         cadar.
4961
4962         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
4963         imap-starttls-p.
4964         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
4965
4966 2008-12-22  Dave Love  <fx@gnu.org>
4967
4968         * imap.el: Fix author email.  Doc fixes.
4969         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
4970         reply.
4971
4972 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
4973
4974         * spam-report.el (spam-report-gmane-max-requests): New constant.
4975         (spam-report-gmane-wait): New variable.
4976         (spam-report-gmane-ham, spam-report-gmane-spam)
4977         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
4978         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
4979         the server.
4980
4981         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
4982         Add explanations.
4983
4984         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
4985         nnheader-accept-process-output and nnheader-read-timeout if available.
4986         (pop3-movemail): Use it.
4987
4988         * message.el (message-check-news-body-syntax): Fix signature check if
4989         there's an attachment.
4990
4991 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4992
4993         * mm-util.el: Add comments to the mm- emulating functions.
4994
4995 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
4996
4997         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
4998         by Stephen Berman <stephen.berman@gmx.net>.
4999
5000 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5001
5002         * mm-util.el (mm-substring-no-properties): New function.
5003         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
5004         (mm-special-display-p): Enable those lambda forms to be byte compiled.
5005         (mm-string-to-multibyte): Doc fix.
5006
5007         * mml.el (mml-attach-file): Use mm-substring-no-properties.
5008
5009 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
5010
5011         * mml.el (mml-attach-file): Strip text properties from file name.
5012         (Bug#1574)
5013
5014 2008-12-16  Glenn Morris  <rgm@gnu.org>
5015
5016         * mm-util.el (mm-charset-override-alist): Declare for compiler.
5017
5018 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5019
5020         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
5021         knows since the charset specified might be a bogus alias that
5022         mm-charset-synonym-alist provides.
5023
5024 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
5025
5026         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
5027         "ISO_8859-1".
5028
5029         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
5030
5031 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5032
5033         * mm-util.el (mm-charset-eval-alist):
5034         Define it before mm-charset-to-coding-system.
5035         (mm-charset-to-coding-system): Add optional argument `silent';
5036         define it before mm-charset-override-alist.
5037         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
5038         default value if it can be used in Emacs currently running;
5039         silence mm-charset-to-coding-system.
5040
5041 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5042
5043         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
5044         `allow-override' which says whether to use `mm-charset-override-alist'.
5045         (rfc2047-decode-encoded-words): Use it.
5046
5047         * mm-util.el (mm-charset-override-alist): Fix custom type;
5048         add `(gb2312 . gbk)' to choices.
5049
5050 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5051
5052         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
5053         fast.
5054
5055         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
5056
5057         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
5058
5059 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
5060
5061         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
5062         on links.
5063
5064         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
5065
5066 2008-12-03  Lute Kamstra  <lute@gnu.org>
5067
5068         * sha1.el: Remove leading * from docstrings of defcustoms,
5069         deffaces, defconsts and defuns.
5070
5071 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5072
5073         * message.el (message-idna-to-ascii-rhs-1): Protect against local
5074         users' addresses that don't have domain parts.
5075         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
5076         rather than message-narrow-to-head since there will be the message
5077         header separator.
5078
5079 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5080
5081         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
5082         since the result is inserted in a unibyte buffer anyway.
5083         (nnimap-demule-use-string-to-multibyte): Remove.
5084         (nnimap-demule): Alias it to mm-string-to-multibyte.
5085
5086 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
5087
5088         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
5089         variable for debugging bug#464 and bug#1174.
5090         (nnimap-demule): Use it.
5091
5092 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
5093
5094         * gnus-score.el (gnus-score-find-trace): Handle default score in total
5095         score calculation correctly.
5096
5097 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5098
5099         * message.el (message-send-mail): Just set the buffer to unibyte
5100         rather than use mm-with-unibyte-current-buffer which does a lot more.
5101         (message-send-mail-partially): Don't bother with
5102         mm-with-unibyte-current-buffer since it's already been made unibyte by
5103         message-send-mail.
5104
5105 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
5106
5107         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
5108
5109 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
5110
5111         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
5112
5113 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5114
5115         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
5116         require itself and to remove `with-no-warnings'.
5117
5118 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
5119
5120         * starttls.el (starttls-any-program-available): Get the name of the
5121         available TLS layer program.
5122         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
5123         well as the host name in the "opening" message.
5124
5125         * auth-source.el (auth-source-cache, auth-source-do-cache)
5126         (auth-source-user-or-password): Cache passwords and logins by default,
5127         allow override with `auth-source-do-cache'.
5128         (auth-source-forget-user-or-password): Allow users to remove cache
5129         entries if needed.
5130
5131 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
5132
5133         * md4.el (md4-buffer): Fix typo in docstring.
5134         (md4, md4-64): Doc fixes.
5135         (md4-pack-int32): Reflow docstring.
5136
5137 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5138
5139         * ietf-drums.el (ietf-drums-remove-comments): Localize second
5140         condition-case to only the forward-sexp call.
5141
5142 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5143
5144         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
5145         quotes contained.  Make it more robust regardless by an extra
5146         condition-case wrapper.
5147
5148 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5149
5150         * lpath.el: No need to fbind codepage-setup for Emacs 23.
5151
5152 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5153
5154         * nnml.el (nnml-request-expire-articles): Check if the function set to
5155         `nnmail-expiry-target' returns the symbol `delete'.
5156
5157         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
5158
5159         * nnmail.el (nnmail-expiry-target): Fix custom type.
5160
5161 2008-10-02  Glenn Morris  <rgm@gnu.org>
5162
5163         * mm-util.el (mm-codepage-setup): Tweak codepage error.
5164         Silence compiler warning.
5165
5166 2008-10-01  Magnus Henoch  <mange@freemail.hu>
5167
5168         * tls.el (open-tls-stream): Show the actual command being
5169         executed, instead of the format string.
5170
5171 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5172
5173         * lpath.el: Fbind codepage-setup for Emacs 23.
5174
5175 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
5176
5177         * mml.el (mml-menu): Don't assume mml2015 is bound.
5178
5179 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5180
5181         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
5182         exists.
5183
5184 2008-09-27  Glenn Morris  <rgm@gnu.org>
5185
5186         * gnus-util.el (mail-header-remove-comments): Autoload it.
5187
5188 2008-09-27  Andreas Schwab  <schwab@suse.de>
5189
5190         * gnus-util.el (gnus-split-references): Strip comments.
5191         (gnus-parent-id): Likewise.
5192
5193 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
5194
5195         * message.el (message-confirm-send): Fix version.
5196
5197 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5198
5199         * message.el (message-idna-to-ascii-rhs-1): Use
5200         mail-extract-address-components rather than mail-header-parse-addresses
5201         that is an alias by default to ietf-drums-parse-addresses that does not
5202         support non-ASCII names in headers' contents.
5203
5204 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
5205
5206         * message.el (message-confirm-send): Fixed variable documentation to
5207         avoid the "y/n" wording.
5208
5209 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
5210
5211         * message.el (message-set-auto-save-file-name): Save to a different
5212         filename so multiple messages (especially drafts) can be recovered.
5213
5214 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
5215
5216         * message.el (message-confirm-send): Add appropriate version.
5217
5218 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5219
5220         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
5221         defvar.
5222
5223 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
5224
5225         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
5226         (mm-pkcs7-enveloped-magic): Ditto.
5227
5228 2008-09-17  Simon Josefsson  <simon@josefsson.org>
5229
5230         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
5231         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
5232
5233 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
5234
5235         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
5236         default, it's better.
5237
5238 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
5239
5240         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
5241         summary line gnus-number property and ignore them (with a warning
5242         message).
5243
5244 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5245
5246         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
5247         macro caddr in the interactive form since it won't be expanded.
5248
5249 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5250
5251         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
5252         `charset'; fix name of function called recursively.
5253         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
5254
5255 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5256
5257         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
5258         (gnus-mime-set-charset-parameters): New function.
5259         (gnus-mime-view-part-as-charset): Use it to correctly display part
5260         specifying wrong charset.
5261
5262 2008-09-08  David Engster  <dengste@eml.cc>
5263
5264         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
5265         in completing-read for back end server.
5266
5267 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
5268
5269         * message.el (message-confirm-send): New variable to confirm sending a
5270         message.
5271         (message-send): Use it.
5272
5273 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
5274
5275         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
5276
5277 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5278
5279         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
5280
5281 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
5282
5283         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
5284         prevent tracking too many groups.
5285         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
5286         Use it.
5287
5288 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
5289
5290         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
5291         moving point to the bottom of the window in order to avoid recentering.
5292
5293 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5294
5295         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
5296
5297         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
5298         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
5299         (gnus-article-beginning-of-window): Fix calculation.
5300
5301 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5302
5303         * gnus-msg.el (gnus-summary-supersede-article)
5304         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
5305         value of gnus-newsgroup-charset to decode non-MIME encoded text in
5306         message header.
5307
5308 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
5309
5310         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
5311         pending output coming after the status change.
5312
5313 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
5314
5315         * message.el:
5316         * gnus-start.el:
5317         * gnus-registry.el: Remove VMS support.
5318
5319 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5320
5321         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
5322         macro.
5323         (rfc2104-hash): Use it.
5324
5325 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
5326
5327         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
5328         (gnus-summary-sort-by-most-recent-date): New commands.
5329         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
5330         and menu entries.
5331
5332 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5333
5334         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
5335         don't redisplay article for raw contents; remove plural articles stuff.
5336
5337         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
5338         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
5339         on gnus-summary-save-article; display results properly.
5340
5341 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5342
5343         * lpath.el: No need to fbind ns-focus-frame.
5344
5345 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5346
5347         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
5348
5349 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5350
5351         * gnus-art.el (gnus-summary-save-in-pipe): Consider
5352         gnus-save-all-headers.
5353
5354 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
5355
5356         * gnus-util.el (ns-focus-frame): Remove declaration.
5357         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
5358         like x.
5359
5360 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
5361
5362         * rfc2104.el (rfc2104-zero): Delete defconst.
5363         (rfc2104-hex-alist): Likewise.
5364         (rfc2104-hex-to-int): Delete func.
5365         (rfc2104-hexstring-to-bitstring): Likewise.
5366         (rfc2104-nybbles): New defconst.
5367         (rfc2104-hash): Rewrite for speed.
5368
5369 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5370
5371         * tls.el (open-tls-stream): Make it work with the 2nd argument
5372         BUFFER that is a string but does not exist as a buffer object, as
5373         mentioned in the doc-string.
5374
5375 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5376
5377         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
5378         SXEmacs.
5379
5380 2008-07-16  Glenn Morris  <rgm@gnu.org>
5381
5382         * gnus-util.el (ns-focus-frame): Declare for compiler.
5383
5384 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5385
5386         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
5387         set as a group parameter.
5388         (gnus-summary-save-in-pipe): Work when it is called independently.
5389         (gnus-summary-pipe-to-muttprint): Don't modify
5390         gnus-summary-pipe-output-default-command.
5391
5392 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5393
5394         * message.el (message-send-mail-with-sendmail):
5395         Display the error message.
5396
5397 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5398
5399         * gnus-art.el (gnus-default-article-saver):
5400         Add gnus-summary-save-in-pipe to choices.
5401         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
5402         gnus-summary-pipe-output-default-command as the default command.
5403         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
5404         instead of gnus-last-shell-command.
5405
5406         * gnus-sum.el (gnus-summary-pipe-output-default-command):
5407         New user option.
5408         (gnus-summary-muttprint-program): Mention the value will be changed.
5409         (gnus-summary-save-article): Force showing of all headers.
5410         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
5411
5412 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
5413
5414         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
5415
5416 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
5417
5418         * nnimap.el (nnimap-id):
5419         * sieve-manage.el (sieve-manage-open): Doc fixes.
5420
5421 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
5422
5423         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
5424         if available.
5425
5426 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5427
5428         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
5429
5430         * nnkiboze.el (nnkiboze-generate-group):
5431         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
5432
5433         * nnmairix.el: Require CL.
5434
5435 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5436
5437         * dgnushack.el: Autoload get-display-table and put-display-table for
5438         XEmacs 21.5.
5439
5440         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
5441         21.4 and SXEmacs.
5442
5443 2008-06-15  David Engster  <dengste@eml.cc>
5444
5445         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
5446
5447 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
5448
5449         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
5450         New macros that expand to an `aset'/`aref' call under Emacs, and to a
5451         runtime choice under XEmacs.
5452
5453         * gnus-sum.el (gnus-summary-set-display-table):
5454         Use `gnus-put-display-table', `gnus-get-display-table',
5455         `gnus-set-display-table' for the display table, instead of `aset'.
5456
5457         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
5458         Use `gnus-put-display-table', `gnus-get-display-table',
5459         `gnus-set-display-table' for the display table.
5460
5461 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
5462
5463         * nnmairix.el: Add autoloads.
5464
5465 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
5466
5467         * nnmairix.el (nnmairix-delete-recreate-group)
5468         (nnmairix-update-and-clear-marks): Fix error messages.
5469
5470 2008-06-14  David Engster  <dengste@eml.cc>
5471
5472         * nnmairix.el: Upgrade to version 0.6.
5473         (nnmairix-group-toggle-propmarks-this-group)
5474         (nnmairix-group-toggle-readmarks-this-group)
5475         (nnmairix-group-delete-recreate-this-group)
5476         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
5477         (nnmairix-remove-tick-mark-original-article): New commands.
5478         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
5479         (nnmairix-propagate-marks-to-nnmairix-groups)
5480         (nnmairix-only-use-registry, nnmairix-allowfast-default)
5481         (nnmairix-marks-cache, nnmairix-version-output): New variables.
5482         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
5483         functions needed for marks propagation and manipulation of read marks.
5484         (nnmairix-update-groups): New function.
5485         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
5486         (nnmairix-determine-original-group-from-registry)
5487         (nnmairix-determine-original-group-from-path)
5488         (nnmairix-get-group-from-file-path, nnmairix-map-range)
5489         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
5490         New helper functions.
5491         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
5492         keystrokes for new commands.
5493         (nnmairix-delete-and-create-on-change): Doc string cleanup.
5494         (nnmairix-request-group): Check allow-fast group parameter.
5495         (nnmairix-request-create-group): Set allow-fast group parameter if
5496         nnmairix-allowfast-default is set.
5497         (nnmairix-close-group): Propagate marks upon closing if needed.
5498         (nnmairix-group-toggle-threads-this-group): Use new.
5499         nnmairix-group-toggle-parameter helper function.
5500         (nnmairix-search): Better check for empty search result.
5501         (nnmairix-goto-original-article): Use new helper functions for
5502         determining original article.
5503         (nnmairix-show-original-article): Make sure message-id is in brackets.
5504         (nnmairix-call-mairix-binary): Change variable name.
5505         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
5506         helper function.
5507         (nnmairix-widget-toggle-activate): Fix doc string.
5508
5509 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5510
5511         * nnir.el: Require edmacro when compiling with XEmacs.
5512         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
5513         available in Emacs 21.
5514
5515 2008-06-11  Glenn Morris  <rgm@gnu.org>
5516
5517         * gnus-util.el (x-focus-frame):
5518         * gnus.el (image-size):
5519         * mm-decode.el (image-size): Declare.
5520
5521         * gnus-picon.el (declare-function): Add compat definition.
5522         (image-size): Declare.
5523
5524         * gnus-group.el (tool-bar-map):
5525         * gnus-sum.el (tool-bar-map): Define for compiler.
5526
5527         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
5528
5529         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
5530
5531         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
5532         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
5533         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
5534         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
5535         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
5536         * sieve-manage.el, spam-report.el, spam.el:
5537         Remove unnecessary eval-and-compile of autoloads.
5538
5539 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
5540
5541         * auth-source.el: Precise Tramp doc.
5542
5543 2008-06-07  Glenn Morris  <rgm@gnu.org>
5544
5545         * nnmairix.el: Remove unnecessary eval-when-compile.
5546
5547 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5548
5549         * lpath.el: Fbind propertize for XEmacs 21.4.
5550
5551 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
5552
5553         * nnir.el: Move here from ../contrib.
5554
5555 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
5556
5557         * gnus-util.el (gnus-read-shell-command): New function.
5558         * mm-decode.el (mm-pipe-part):
5559         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
5560
5561 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5562
5563         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
5564
5565 2008-06-03  Glenn Morris  <rgm@gnu.org>
5566
5567         * pop3.el (nnheader-accept-process-output): Autoload it.
5568
5569 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5570
5571         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
5572         are not 2-digit hexadecimal characters that follow `%'s.
5573
5574 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
5575
5576         * message.el (message-bogus-recipient-p): Fix type in doc string.
5577         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
5578         (message-bogus-addresses): Rename from message-bogus-address-regexp.
5579         Improve custom options.
5580         (message-bogus-recipient-p): Adjust accordingly.
5581
5582 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
5583
5584         * parse-time.el (parse-time-months, parse-time-weekdays): Add
5585         long-form month and day names.
5586
5587 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5588
5589         * dgnushack.el: Autoload debug, eudc-expand-inline and
5590         pgg-snarf-keys-region for XEmacs.
5591
5592         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
5593
5594         * nnmairix.el: Require edmacro when compiling with XEmacs.
5595
5596 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
5597
5598         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
5599         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
5600
5601 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5602
5603         * auth-source.el: Add more docs.
5604
5605         * netrc.el (netrc-machine): Always match if the port is not given.
5606
5607 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5608
5609         * nnheader.el (nnheader-read-timeout): Change the default timeout from
5610         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
5611         retrieval faster in some cases, but might make CPU usage larger.  If
5612         this has any bad side effects, we might revert this change.
5613
5614         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
5615         seems to make mail retrieval much, much faster.
5616         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
5617         unconditionally.
5618
5619         * gnus-draft.el (gnus-group-send-queue): Bind
5620         message-send-mail-partially-limit to nil to avoid being prompted.
5621
5622 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
5623
5624         * mml.el (mml-attach-buffer): Prompt for `disposition'.
5625
5626         * message.el (message-bogus-address-regexp): Fix and improve custom
5627         type.
5628         (message-setup-hook): Add message-check-recipients as custom option.
5629
5630 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
5631
5632         * message.el (message-cite-function): Remove bogus autoload which crept
5633         in during merge from v5-10.
5634
5635 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
5636
5637         * nnimap.el (nnimap-open-connection): Fix login/password bug.
5638
5639         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
5640
5641         * auth-source.el: Preliminary Tramp docs.
5642         (auth-sources): Change the default auth-sources to use
5643         EPA .gpg files.
5644
5645 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
5646
5647         * nntp.el: Autoload `auth-source-user-or-password'.
5648         (nntp-send-authinfo): Use it.
5649
5650         * nnimap.el: Autoload `auth-source-user-or-password'.
5651         (nnimap-open-connection): Use it.
5652
5653         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
5654         for the gnus-message function.
5655         (auth-source-user-or-password): Use it.
5656
5657 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
5658
5659         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
5660         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
5661         (rfc2104-hash): Use it.
5662
5663 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
5664
5665         * gnus-art.el (gnus-article-toggle-truncate-lines):
5666         Don't use `iff' in docstring.
5667
5668 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
5669
5670         * gnus-registry.el: Adjusted copyright dates and added a keyword.
5671
5672         * gnus-util.el (gnus-extract-address-component-name)
5673         (gnus-extract-address-component-email): Convenience functions around
5674         `gnus-extract-address-components'.
5675
5676         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5677         Use `gnus-extract-address-component-email' to fix bug of comparing full
5678         sender name to `user-mail-address'.
5679
5680 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
5681
5682         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
5683         catch/throw to optimize.
5684         (gnus-registry-find-keywords): Just use member to find a keyword.
5685
5686 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5687
5688         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
5689         is current before calling gnus-server-prepare.
5690         (gnus-server-setup-buffer, gnus-server-update-server)
5691         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
5692
5693 2008-05-04  Juri Linkov  <juri@jurta.org>
5694
5695         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
5696         (mailcap-file-default-commands): Use mailcap-replace-in-string
5697         instead of replace-regexp-in-string, and mailcap-delete-duplicates
5698         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
5699
5700 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
5701
5702         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
5703
5704 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5705
5706         * gnus.el: Bump version to 0.11.
5707
5708 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5709
5710         * gnus.el: No Gnus v0.10 is released.
5711
5712 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5713
5714         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
5715         hooks.
5716         (gnus-update-read-articles): Speed up non-marks-using users.
5717         (gnus-use-marks): Define gnus-use-marks.
5718         (gnus-propagate-marks): Rename variable to something more sensible.
5719
5720 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
5721
5722         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
5723         (gmm-image-load-path-for-library): Fix typos in docstrings.
5724         (gmm-message): Reflow docstring.
5725
5726 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
5727
5728         * mail-source.el (mail-source-set-1, mail-source-bind):
5729         Move auth-source code out of the macro to clean it up and fix bugs.
5730
5731 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
5732
5733         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
5734         by sender if it's equal to user-mail-address, it's likely to be
5735         useless.
5736
5737         * mail-source.el (mail-source-bind): Don't use user or password if they
5738         are not bound.  Unintern them if they are nil.  Don't use server unless
5739         it's bound, and default it to empty string otherwise.
5740
5741 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
5742
5743         * mail-source.el: Load auth-source.el.
5744         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
5745         get user name or password, if auth-sources is set up.
5746
5747         * gnus-registry.el (gnus-registry-split-strategy): New variable for
5748         strategy of splitting with parent.
5749         (gnus-registry-split-fancy-with-parent)
5750         (gnus-registry-post-process-groups): Use it and fix prior
5751         bug (returning a list as the split result).
5752
5753         * auth-source.el (auth-sources): Remove server parameter.
5754         (auth-source-pick, auth-source-user-or-password)
5755         (auth-source-user-or-password-imap)
5756         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5757         (auth-source-user-or-password-sftp)
5758         (auth-source-user-or-password-smtp): Remove server parameter.
5759
5760 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
5761
5762         * smime.el (smime-sign-region, smime-encrypt-region)
5763         (smime-decrypt-region):
5764         Remove redundant calls to `generate-new-buffer-name'.
5765
5766 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
5767
5768         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
5769         Don't use QP for message/rfc822.
5770         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
5771
5772 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
5773
5774         * sieve-manage.el (sieve-string-bytes): Remove.
5775         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
5776         correct byte-length only if the process's coding-system is the same as
5777         the one used internally by Emacs to represent strings.
5778
5779 2008-04-22  Juri Linkov  <juri@jurta.org>
5780
5781         * mailcap.el (mailcap-file-default-commands): New function.
5782
5783 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
5784
5785         * message.el (message-signature-separator, message-cite-function):
5786         Change custom version.
5787
5788 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
5789
5790         * tls.el (tls-program): Add -ign_eof argument to call the openssl
5791         commands.
5792         (tls-checktrust): Ditto.
5793
5794 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
5795
5796         * mm-decode.el (mm-display-external): Make temp file read-only.
5797
5798 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
5799
5800         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
5801         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
5802         `C-c C-f d'.
5803
5804 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
5805
5806         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
5807
5808 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
5809
5810         * gnus.el: Bump version to 0.9.
5811
5812 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
5813
5814         * gnus.el: No Gnus v0.8 is released.
5815
5816 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5817
5818         * mail-source.el (mail-source-value):
5819         Prefer fboundp to functionp so it works with macros as well.
5820
5821 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5822
5823         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5824         Fix last change in case the element is not even a symbol.
5825
5826 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5827
5828         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5829         Prefer fboundp to functionp so it works with macros as well.
5830
5831 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
5832
5833         * auth-source.el: Added docs.
5834         (auth-sources): Modify format to support server.
5835         (auth-source-pick, auth-source-user-or-password)
5836         (auth-source-user-or-password-imap)
5837         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5838         (auth-source-user-or-password-sftp)
5839         (auth-source-user-or-password-smtp): Add server parameter.
5840
5841 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
5842
5843         * gnus-registry.el: Initialize the registry when gnus-registry-install
5844         is t.
5845
5846 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5847
5848         * compface.el (uncompface): Make buffer unibyte.
5849
5850 2008-04-05  Glenn Morris  <rgm@gnu.org>
5851
5852         * gnus-ems.el (mm-disable-multibyte): Autoload it.
5853
5854 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
5855
5856         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
5857         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
5858
5859         * nnheader.el (nnheader-init-server-buffer): Change buffer's
5860         multibyteness after rather than before erasing it.
5861
5862         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
5863         mm-with-multibyte.
5864         (gnus-request-article-this-buffer): Make sure the proper decoding is
5865         used if gnus-original-article-buffer happens to be unibyte.
5866
5867         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
5868         default-enable-multibyte-characters.
5869
5870         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
5871         default-enable-multibyte-characters.
5872
5873         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
5874
5875         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
5876
5877 2008-04-02  Simon Josefsson  <simon@josefsson.org>
5878
5879         * imap.el (imap-enable-exchange-bug-workaround): New variable.
5880         (imap-message-copyuid-1): Use it.
5881         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
5882         J. Williams in
5883         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
5884
5885         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
5886         imap-enable-exchange-bug-workaround.
5887         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
5888
5889 2008-04-01  Simon Josefsson  <simon@josefsson.org>
5890
5891         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
5892         a 100 byte status-checks into a 2-3MB transfer for each group.
5893         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
5894         to enable bug workaround or not.
5895         (nnimap-find-minmax-uid): Only enable workaround conditionally.
5896
5897 2008-03-31  Glenn Morris  <rgm@gnu.org>
5898
5899         * message.el (mml2015-use): Declare for compiler.
5900         (message-info): Require mml2015 when appropriate.
5901
5902 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5903
5904         * Makefile.in (EMACS_COMP): Quote directory name that might contain
5905         whitespace.
5906
5907 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5908
5909         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
5910         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
5911         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
5912         (nntp-service-to-port): New function.
5913         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
5914         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
5915         (nntp-open-netcat-stream): New function.
5916         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
5917
5918 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
5919
5920         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
5921
5922 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5923
5924         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
5925
5926 2008-03-28  Magnus Henoch  <mange@freemail.hu>
5927
5928         * dns.el (dns-write): Use set-buffer-multibyte.
5929
5930 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
5931
5932         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
5933
5934 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
5935
5936         * message.el (message-signature-separator): Change default.
5937         Improve custom type.
5938         (message-cite-function): Change default to
5939         message-cite-original-without-signature.
5940
5941         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
5942         toggle.
5943
5944         * message.el (message-check-news-body-syntax): Fix signature check.
5945         (message-setup-1): Mark buffer as unmodified _after_ running
5946         message-setup-hook and handling message-alternative-emails.
5947         (message-shorten-references): Be more strict when building list of
5948         valid references to comply with GNKSA.
5949
5950         * gnus-group.el (gnus-read-ephemeral-bug-group)
5951         (gnus-read-ephemeral-debian-bug-group)
5952         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
5953
5954         * message.el (message-info): Don't use booleanp which isn't supported
5955         in Emacs 21 and XEmacs.
5956
5957 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
5958
5959         * gnus-group.el (gnus-gmane-group-download-format): Rename from
5960         gnus-group-gmane-group-download-format.
5961         (gnus-group-read-ephemeral-gmane-group): Rename from
5962         gnus-group-read-ephemeral-gmane-group.
5963         (gnus-read-ephemeral-gmane-group-url): Rename from
5964         gnus-group-read-ephemeral-gmane-group-url.
5965         (gnus-bug-group-download-format-alist): New variable.
5966         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
5967         (gnus-read-ephemeral-emacs-bug-group): New commands.
5968
5969 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
5970
5971         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
5972         (gnus-visible-headers): Improve custom type.
5973
5974 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
5975
5976         * mml.el (mml-menu): Add workarounds for XEmacs.
5977
5978         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
5979         X-Boundary header.
5980
5981         * message.el (message-simplify-recipients): Fix previous commit.
5982
5983 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5984
5985         * mm-util.el (mm-set-buffer-multibyte): New function.
5986         * mm-decode.el (mm-copy-to-buffer): Use it.
5987
5988 2008-03-19  Glenn Morris  <rgm@gnu.org>
5989
5990         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
5991         Accidentally removed in the sync process with Emacs.
5992
5993 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
5994
5995         * message.el (message-alter-recipients-discard-bogus-full-name):
5996         New function.
5997         (message-alter-recipients-function): New variable.
5998         (message-get-reply-headers): Use it.
5999         (message-replace-header): New helper function.
6000         (message-recipients-without-full-name): New variable.
6001         (message-simplify-recipients): New command.
6002
6003         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
6004
6005         * message.el (message-info): Handle EasyPG manual.
6006
6007         * mml.el (mml-menu): Add entry for EasyPG.
6008
6009 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
6010
6011         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
6012         parameter.
6013
6014         * message.el (message-disassociate-draft): Specify drafts group name
6015         fully.
6016
6017 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
6018
6019         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
6020         unnecessary duplicates from the match list.
6021
6022 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6023
6024         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
6025
6026         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
6027
6028         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
6029         args of `how-many' of which the XEmacs version doesn't take; declare
6030         Info-index-next as function.
6031
6032 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
6033
6034         * gnus-score.el (gnus-score-headers): Fix handling of
6035         gnus-inhibit-slow-scoring.
6036
6037         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
6038         string.
6039         (gnus-button-url-regexp): Improve handling of parenthesis.
6040         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
6041         (gnus-button-handle-info-keystrokes): Handle index entries.
6042
6043 2008-03-15  Glenn Morris  <rgm@gnu.org>
6044
6045         * parse-time.el (parse-time-string): Simplify.
6046
6047 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6048
6049         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
6050         Incoming* files.
6051
6052 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6053
6054         * auth-source.el (auth-sources): Renamed from auth-source-choices.
6055         (auth-source-pick): Use it.
6056
6057 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6058
6059         * binhex.el (binhex-decode-region-internal):
6060         * uudecode.el (uudecode-decode-region-internal):
6061         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
6062         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
6063         setting default-enable-multibyte-characters.
6064
6065 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6066
6067         * auth-source.el (auth-source-protocols)
6068         (auth-source-protocols-customize, auth-source-choices): Added and
6069         modified variable customizations and defaults.
6070         (auth-source-pick, auth-source-user-or-password)
6071         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6072         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6073         (auth-source-user-or-password-sftp)
6074         (auth-source-user-or-password-smtp): Use new variables and provide an
6075         interface to netrc.el.
6076
6077 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6078
6079         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
6080         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
6081         Make sure the nntp port to specify is a string.
6082
6083 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6084
6085         * nntp.el: Use with-current-buffer.
6086         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
6087         dubious mm-with-unibyte-current-buffer.
6088         (nntp-with-open-group-function): New function extracted from
6089         nntp-with-open-group macro.
6090         (nntp-with-open-group): Use the function, so it's easier to debug.
6091         Add indentation and debugging info.
6092         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
6093         the use of the netcat alternatives.
6094
6095         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
6096         Avoid mm-string-as-multibyte as well.
6097
6098         * nnweb.el (nnweb-insert-html):
6099         Remove use of nnheader-string-as-multibyte.
6100
6101         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
6102         (nnheader-string-as-multibyte): Remove.
6103
6104         * mm-view.el: Use inhibit-read-only.
6105         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
6106         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
6107         or unibyte-string.
6108
6109         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
6110         (mm-uu-yenc-extract): Use with-current-buffer.
6111
6112         * gnus-soup.el (gnus-soup-send-packet): Don't use
6113         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
6114
6115         * nnmh.el: Use with-current-buffer.
6116         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
6117         mm-string-as-multibyte on the output of mm-encode-coding-string.
6118
6119         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
6120         (nnimap-request-move-article): Use with-current-buffer.
6121
6122         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
6123         inserting the handle-buffer's text, so the implicit multibyte->unibyte
6124         conversion uses string-make-unibyte rather than string-as-unibyte.
6125
6126         * gnus-msg.el: Use with-current-buffer.
6127
6128         * message.el (message-ignored-resent-headers): Add "Delivered-To".
6129
6130 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
6131
6132         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
6133         string for caching if it is 'PIN.
6134
6135 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6136
6137         * lpath.el: Consider the case without Emacs/W3.
6138
6139 2008-03-08  Glenn Morris  <rgm@gnu.org>
6140
6141         * time-date.el (date-to-time, time-subtract, time-add)
6142         (safe-date-to-time): Doc fixes.
6143
6144 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
6145
6146         * mail-source.el (mail-source-delete-old-incoming-confirm):
6147         Change default to nil.
6148         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
6149
6150 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6151
6152         * lpath.el: Rearrange.
6153
6154         * gnus-art.el (gnus-narrow-to-page): Position point properly.
6155         (gnus-article-goto-prev-page): Work for articles having ^L's.
6156
6157         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
6158
6159         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
6160
6161 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
6162
6163         * gnus-bookmark.el: Adjust for renames in bookmark.el.
6164         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
6165         (gnus-bookmark-jump): Adjust some variable names.
6166
6167 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
6168
6169         * auth-source.el: New package.
6170         (auth-source-choices): Add customization entry point variable.
6171
6172         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
6173         bug.
6174
6175 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
6176
6177         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
6178         (gnus-registry-initialize, gnus-registry-install-p): Use it.
6179         (gnus-registry-install-shortcuts): Rename from
6180         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
6181         the `gnus-registry-mark-map' keymap dynamically from
6182         `gnus-registry-marks'.  The generated functions update the summary line
6183         when a registry mark is added or deleted, and will call
6184         `gnus-registry-install-p' (see the comments in the code).
6185         (gnus-registry-user-format-function-M): Use concat intelligently.
6186
6187         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
6188         the registry mark functions.
6189
6190 2008-03-05  Glenn Morris  <rgm@gnu.org>
6191
6192         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
6193         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
6194         gnus-art.
6195         (top-level): No need to load own source when compiling.
6196
6197 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
6198
6199         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
6200         Suggested by <chris.anderton@zetnet.co.uk>.
6201
6202 2008-03-04  Glenn Morris  <rgm@gnu.org>
6203
6204         * gnus-sum.el (top-level): No need to require gnus when compiling,
6205         since unconditionally required near start of file.
6206         (gnus-summary-display-while-building): Move definition before use.
6207
6208 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
6209
6210         * gnus-registry.el (gnus-registry-user-format-function-M): Add
6211         formatting function.
6212
6213 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
6214
6215         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
6216         with plists.
6217         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
6218         Use new format.
6219
6220 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6221
6222         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
6223         `where-is-internal' that returns a range of key sequences.
6224
6225 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6226
6227         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
6228
6229         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
6230         (gnus-summary-jump-to-group): Consider windows on other displayed
6231         frames as well.  Similar changes might be needed elsewhere, but that's
6232         the one I've bumped into during my use.
6233
6234         * nndoc.el (nndoc-oe-dbx-type-p):
6235         * gnus-msg.el (gnus-debug):
6236         * gnus-group.el (gnus-update-group-mark-positions):
6237         Use mm-string-to-multibyte.
6238
6239 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
6240
6241         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
6242         doesn't handle NotDashEscaped.
6243
6244         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
6245         (mml-dnd-attach-options): Fix typo in custom choice.
6246
6247         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
6248         nndoc-article-type to mbox.
6249         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
6250
6251         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
6252         to nil, instead of html2text.
6253
6254         * imap.el (imap-debug): Add `imap-ping-server'.
6255
6256         * gnus-bookmark.el: Add FIXMEs.
6257
6258         * message.el (message-form-letter-separator)
6259         (message-send-form-letter-delay): New variables.
6260         (message-send-form-letter): Use them.  New command to send form
6261         letters.  Requested by Uwe Siart.
6262         (message-send-mail-function): Doc fix.  Add "Other" custom option.
6263
6264 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
6265
6266         * Update copyright years.
6267
6268 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
6269
6270         Sync from EMACS_22_BASE.
6271
6272         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
6273
6274 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
6275
6276         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
6277         empty author.
6278
6279 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
6280
6281         * gnus-registry.el (gnus-registry-marks): Add variable for
6282         customization of marks and their appearance.
6283         (gnus-registry-read-mark): Use it.
6284         (gnus-registry-do-marks): Add utility function to loop through
6285         `gnus-registry-marks'.
6286         (gnus-registry-install-shortcuts-and-menus): Add function to install
6287         shortcuts and menus.
6288         (gnus-registry-initialize): Use it.
6289         (gnus-registry-default-mark): Clarify documentation.
6290
6291 2008-02-29  Glenn Morris  <rgm@gnu.org>
6292
6293         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
6294         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
6295         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
6296         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
6297         Change defcustom :version from 23.0 to 23.1.
6298
6299 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
6300
6301         * gnus-registry.el (gnus-registry-follow-group-p)
6302         (gnus-registry-post-process-groups): Add functions to aid registry
6303         splitting and improve logging.  Clarify behavior in function
6304         documentation.
6305         (gnus-registry-split-fancy-with-parent): Use them.
6306
6307 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6308
6309         * gnus-art.el: Use with-current-buffer.
6310
6311 2008-02-27  David Engster  <dengste@eml.cc>
6312
6313         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
6314         Express real group name in the response.
6315
6316 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6317
6318         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
6319         (nnmairix-last-server, nnmairix-current-server): Defvar them.
6320         (nnmairix-goto-original-article): Defvar gnus-registry-install and
6321         autoload gnus-registry-fetch-group when compiling.
6322         (nnmairix-request-group-with-article-number-correction): Remove
6323         unreferenced argument passed to nnmairix-call-backend.
6324
6325 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
6326
6327         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
6328         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
6329         Wilde.
6330
6331 2008-02-27  Glenn Morris  <rgm@gnu.org>
6332
6333         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
6334         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
6335         variables to defconsts.  Convert comments to doc-strings.
6336         (nnmairix-last-server, nnmairix-current-server): Convert from free
6337         variables to defvars.  Convert comments to doc-strings.
6338         (gnus-registry-fetch-group): Autoload.
6339         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
6340         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
6341         (nnmairix-widget-build-editable-fields): Use car cddr rather than
6342         caddr.
6343         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
6344         nnmairix-request-group-with-article-number-correction call.
6345         (nnmairix-fast, nnmairix-group): New, less general names, for free
6346         variables passed from nnmairix-request-group to
6347         nnmairix-request-group-with-article-number-correction.  Declare.
6348         (nnmairix-request-group-with-article-number-correction):
6349         Use nnmairix-fast, nnmairix-group rather than fast, group.
6350
6351 2008-02-26  David Engster  <dengste@eml.cc>
6352
6353         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
6354         version 0.5.
6355
6356 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
6357
6358         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
6359         instead of making an extra function call.  Don't add the current group
6360         to articles only when they have the group.  Use
6361         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
6362         Reported by David <de_bb@arcor.de>.
6363
6364 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6365
6366         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
6367         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
6368
6369 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
6370
6371         * mail-source.el (mail-source-delete-incoming): Change default.
6372         Supplement doc string.
6373
6374         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
6375
6376 2008-02-14  Glenn Morris  <rgm@gnu.org>
6377
6378         * time-date.el (format-seconds): New function.
6379
6380 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
6381
6382         * nnmail.el (nnmail-message-id-cache-file): Derive from
6383         `gnus-home-directory'.
6384
6385 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
6386
6387         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
6388         Document negative prefix.
6389
6390         * gnus-group.el (gnus-group-read-group): Document negative prefix.
6391
6392 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6393
6394         * message.el (message-unsent-separator): Add the Exim bounce
6395         separator.
6396
6397 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
6398
6399         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
6400         list.
6401         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
6402         recipient/signer list.
6403
6404 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6405
6406         * Makefile.in (datarootdir): Define.
6407         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
6408         name that might contain whitespace.
6409
6410 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
6411
6412         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
6413         fbound (Emacs 23 unicode), signal an error.
6414
6415 2008-02-08  Glenn Morris  <rgm@gnu.org>
6416
6417         * gnus-art.el (pgg-display-output-buffer): Declare as function.
6418
6419 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
6420
6421         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
6422         ports to the calls to `netrc-machine-user-or-password' in addition to
6423         "imap" and "imaps".
6424
6425 2008-02-01  Zhang Wei  <id.brep@gmail.com>
6426
6427         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
6428
6429         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
6430
6431 2008-02-01  Kenichi Handa  <handa@m17n.org>
6432
6433         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
6434         rfc2104-hexstring-to-bitstring and changed to return a byte list.
6435         (rfc2104-hash): Convert the result of concat to unibyte string.
6436
6437 2008-02-01  Dave Love  <fx@gnu.org>
6438
6439         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
6440         coding-system-for-read.
6441         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
6442
6443 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
6444
6445         * gnus.el (gnus-group-startup-message): Add `find-image' call before
6446         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
6447         <hanche@math.ntnu.no>.
6448
6449 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6450
6451         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
6452
6453         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6454
6455 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
6456
6457         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
6458         * message.el (message-beginning-of-line): Use featurep instead of bound
6459         tests in order to resolve conditionals at compile time.
6460
6461 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
6462
6463         * mail-source.el (mail-sources): Add `group' choice.
6464
6465         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
6466         parameter `in-group' to control into which group the articles go.
6467         Add treatment of `group' mail-source.
6468
6469 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6470
6471         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
6472
6473         * mm-decode.el (mm-dissect-buffer): Decode description.
6474
6475         * mml.el (mml-to-mime): Encode message header first.
6476
6477 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6478
6479         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
6480         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
6481
6482         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
6483         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
6484
6485 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
6486
6487         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
6488
6489 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6490
6491         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
6492         prefix keys.
6493         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
6494         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
6495         gnus-xmas.el.
6496
6497         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
6498         (gnus-xmas-article-describe-bindings): New function.
6499         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
6500         gnus-xmas-article-describe-bindings.
6501
6502         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
6503
6504 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6505
6506         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
6507         Add new variables for article mark management.
6508         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
6509         list of extra data entries which, when present, will indicate that the
6510         article ID should not be trimmed from the registry.
6511         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
6512         functions.
6513         (gnus-registry-read-mark): New function to read a mark name from the
6514         user.
6515         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
6516         (gnus-registry-set-article-mark-internal): New functions to add and
6517         remove marks.
6518         (gnus-registry-get-article-marks): New function to show the marks for
6519         an article, or retrieve them for further use.
6520
6521 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6522
6523         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
6524         keys when no argument is given.
6525
6526 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
6527
6528         * imap.el (imap-ping-server): New variable.
6529         (imap-opened): On add extra ping if imap-ping-server is non-nil.
6530         (imap-ping-server): Minor doc string fixes.
6531
6532 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6533
6534         * imap.el (imap-ping-server): New function.
6535         (imap-opened): Call imap-ping-server.
6536
6537 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
6538
6539         * gnus-sum.el (gnus-article-sort-by-random)
6540         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
6541         jidanni@jidanni.org.
6542
6543 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6544
6545         * gnus-art.el (gnus-article-describe-bindings): New function.
6546         (gnus-article-read-summary-keys): Use it.
6547         (gnus-article-mode-map): Bind `C-h b' to it.
6548
6549 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6550
6551         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
6552         XEmacs.
6553         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
6554         against non-character events.
6555
6556         * lpath.el: Fbind map-keymap for Emacs 21.
6557
6558 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
6559
6560         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
6561         command.
6562         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
6563         instead of END.  Change name of the temp file.
6564         (gnus-group-gmane-group-download-format): Add doc string.  Make it
6565         customizable.
6566
6567 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6568
6569         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
6570         bind `S W' to gnus-article-wide-reply-with-original; set default
6571         binding to gnus-article-read-summary-send-keys.
6572         (gnus-article-read-summary-keys): Fix the order of keys; display
6573         continuation keys correctly in the echo area; describe bindings
6574         correctly when keys end with `C-h'.
6575         (gnus-article-read-summary-send-keys): New function.
6576         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
6577         for gnus-article-read-summary-send-keys; display continuation keys
6578         correctly in the echo area.
6579         (gnus-article-reply-with-original): Ignore prefix argument.
6580         (gnus-article-wide-reply-with-original): New function.
6581
6582         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
6583         Emacs 21.
6584
6585 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6586
6587         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
6588         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
6589
6590 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
6591
6592         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
6593         (gnus-group-read-ephemeral-gmane-group): New command.
6594
6595 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
6596
6597         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
6598
6599 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
6600
6601         * message.el (message-send-mail-function): Increase custom version.
6602
6603         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
6604         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
6605
6606 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
6607
6608         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
6609         for the cases where imap-authenticate is called with a nil buffer
6610         parameter.
6611
6612 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6613
6614         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
6615         html parts correctly; support forwarded messages.
6616         (gnus-article-browse-html-article): Remove work buffers.
6617
6618         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
6619         compiling.
6620         (netrc-bound-and-true-p): New macro.
6621         (netrc-parse): Use it instead of bound-and-true-p that is not available
6622         in XEmacs 21.4.
6623
6624 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
6625
6626         * gnus-registry.el (gnus-registry-mark-article)
6627         (gnus-registry-article-marks): Add functionality to mark articles
6628         through the Gnus registry.
6629
6630         * encrypt.el: Clarify documentation for the new pgg method.
6631         (encrypt-file-alist): Add PGG option.
6632         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
6633         functionality.  Abstract password key and messaging to external
6634         functions.
6635         (encrypt-password-key, encrypt-get-passphrase-if-needed)
6636         (encrypt-message-method-and-cipher): Add new convenience external
6637         functions.
6638         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
6639         (encrypt-pgg-process-buffer): Add PGG functionality glue.
6640
6641         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
6642         (netrc-parse): Use encrypt-file-alist to determine if
6643         encrypt-find-model or encrypt-insert-file-contents should be used.
6644
6645         * encrypt.el: Clarify documentation.  Load password-cache or
6646         password, whichever one is found first, instead of autoloading.
6647
6648 2007-12-19  Glenn Morris  <rgm@gnu.org>
6649
6650         * mml.el (message-options-set, message-narrow-to-head)
6651         (message-in-body-p, message-mail-p, message-encode-message-body):
6652         Autoload.
6653         (message-remove-header, message-narrow-to-headers-or-head)
6654         (message-subscribed-p, message-make-mail-followup-to)
6655         (message-position-on-field, message-news-p)
6656         (message-options-set-recipient, message-generate-headers)
6657         (message-sort-headers): Declare as functions.
6658
6659 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
6660
6661         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
6662         convention in doc string.
6663
6664 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6665
6666         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
6667         title to html parts.
6668         (gnus-article-browse-html-article): Pass message header to it.
6669
6670         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
6671
6672 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
6673
6674         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
6675         or password compatible with XEmacs.
6676
6677 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
6678
6679         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
6680         format document.
6681         (gnus-mime-delete-part): Don't write description line if empty.
6682         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
6683
6684 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
6685
6686         * gnus-sum.el (gnus-summary-mark-unread-as-read)
6687         (gnus-summary-mark-read-and-unread-as-read)
6688         (gnus-summary-mark-current-read-and-unread-as-read)
6689         (gnus-summary-mark-unread-as-ticked): Doc fix.
6690         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
6691
6692 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
6693
6694         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
6695         Christoph Conrad <christoph.conrad@gmx.de>.
6696
6697 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
6698
6699         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
6700         yes-or-no-p.
6701
6702 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6703
6704         * mm-decode.el (mm-add-meta-html-tag): New function.
6705         (mm-save-part-to-file, mm-pipe-part): Use it.
6706
6707         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
6708         gnus-y-or-n-p instead of y-or-n-p.
6709         (gnus-article-browse-html-parts): Work with message/external-body; use
6710         mm-add-meta-html-tag.
6711
6712 2007-12-11  Glenn Morris  <rgm@gnu.org>
6713
6714         * gnus-cache.el: Require gnus-sum not just when compiling.
6715
6716         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
6717
6718         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
6719         definitions before use.
6720
6721         * mm-decode.el: Require gnus-util.
6722         (mm-remove-part): Only call delete-annotation on XEmacs.
6723
6724         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
6725
6726         * nnmail.el: Require gnus-int.
6727
6728         * spam.el: Move `require's before `eval-when-compile's.
6729
6730         * gnus-ems.el (gnus-alive-p):
6731         * gnus-fun.el (message-goto-eoh):
6732         * gnus-util.el (gnus-group-name-decode):
6733         * mail-source.el (gnus-compress-sequence):
6734         * message.el (Info-goto-node, format-spec):
6735         * mm-bodies.el (message-options-get):
6736         * mm-decode.el (mm-view-pkcs7):
6737         * mm-util.el (gmm-write-region):
6738         * mml-smime.el (mml-compute-boundary)
6739         (gnus-completing-read-with-default):
6740         * mml.el (widget-button-press, gnus-make-hashtable):
6741         * mml1991.el (mm-decode-content-transfer-encoding)
6742         (mm-encode-content-transfer-encoding)
6743         (message-options-get, message-options-set):
6744         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
6745         * nnfolder.el (gnus-request-group):
6746         * nnheader.el (ietf-drums-unfold-fws):
6747         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
6748         * smime.el (gnus-run-mode-hooks):
6749         * spam-stat.el (gnus-message): Autoload.
6750
6751         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
6752         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
6753         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
6754         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
6755         Add declare-function compatibility definition.
6756
6757         * gnus-cache.el (nnvirtual-find-group-art):
6758         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
6759         (gnus-add-image, gnus-add-wash-type):
6760         * gnus-group.el (nnkiboze-score-file):
6761         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
6762         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
6763         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
6764         (message-tokenize-header, gnus-get-buffer-create)
6765         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
6766         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
6767         * gnus.el (gnus-group-decoded-name):
6768         * mail-source.el (imap-capability):
6769         * mm-bodies.el (message-options-set):
6770         * mm-decode.el (gnus-configure-windows):
6771         * mm-extern.el (message-goto-body):
6772         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
6773         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
6774         (epg-sub-key-validity, message-options-set):
6775         * mml.el (widget-event-point, gnus-configure-windows):
6776         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
6777         * mml2015.el (epg-check-configuration, epg-configuration)
6778         (message-options-set):
6779         * nndb.el (nndb-request-article):
6780         * nnfolder.el (gnus-request-create-group):
6781         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
6782         * nnmaildir.el (gnus-group-mark-article-read):
6783         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
6784         * rfc1843.el (message-fetch-field):
6785         * spam.el (gnus-extract-address-components):
6786         Declare as functions.
6787
6788 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6789
6790         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
6791
6792         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
6793
6794         * lpath.el: Fbind run-mode-hooks for Emacs 21;
6795         bind show-trailing-whitespace for XEmacs.
6796
6797 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
6798
6799         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
6800         new no-op macro for backward compatibility.
6801
6802         * imap.el (imap-string-to-integer): New function.
6803
6804 2007-12-09  Glenn Morris  <rgm@gnu.org>
6805
6806         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
6807
6808         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
6809         * message.el, mm-view.el, sieve-manage.el, smime.el:
6810         Add declare-function compatibility definition.
6811
6812         * gnus-art.el (w3-region, w3m-region, Info-menu):
6813         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
6814         * gnus-sum.el (gnus-get-predicate):
6815         * gnus-util.el (mm-append-to-file, w32-focus-frame):
6816         * message.el (mail-abbrev-in-expansion-header-p):
6817         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
6818         (w3m-detect-meta-charset, w3m-region):
6819         * sieve-manage.el (password-read, password-cache-add)
6820         (password-cache-remove):
6821         * smime.el (password-read-and-add): Declare as functions.
6822
6823 2007-12-08  David Kastrup  <dak@gnu.org>
6824
6825         * gnus-sum.el (gnus-summary-simplify-subject-query):
6826         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
6827         `message'.
6828
6829 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6830
6831         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
6832         it to bind idna-program, installation-directory, defined-colors, and
6833         face-attribute for XEmacs of the version that compiles defcustom forms.
6834
6835 2007-12-07  Glenn Morris  <rgm@gnu.org>
6836
6837         * gnus-art.el (article-make-date-line): Revert previous change.
6838
6839 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
6840
6841         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
6842
6843 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
6844
6845         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
6846         Call gnus-add-to-range ranges only once with a prepared article-list.
6847
6848 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
6849
6850         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
6851         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
6852         group names with backslashes.  Reported by Tassilo Horn
6853         <tassilo@member.fsf.org>.
6854
6855 2007-12-06  Deepak Goel  <deego3@gmail.com>
6856
6857         * gnus-art.el (article-make-date-line):
6858         * gnus-start.el (gnus-load):
6859         * pop3.el (pop3-read-response): Fix buggy call to `error'.
6860
6861 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6862
6863         * gnus-art.el (gnus-use-idna)
6864         * gnus-start.el (gnus-site-init-file)
6865         * message.el (message-use-idna)
6866         * mm-uu.el (mm-uu-hide-markers)
6867         * smiley.el (smiley-style): Revert changes that suppress warnings.
6868
6869 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6870
6871         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
6872         specify charset to html source.  Reported by Christoph Conrad
6873         <christoph.conrad@gmx.de>.
6874
6875 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6876
6877         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
6878         idna-program in order to suppress byte compile warning issued by XEmacs
6879         that came to byte compile the default value section of defcustom forms
6880         recently.
6881
6882         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
6883         value of installation-directory.
6884
6885         * message.el (message-use-idna): Don't directly refer to the value of
6886         idna-program.
6887
6888         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
6889
6890         * smiley.el (smiley-style): Don't directly call face-attribute.
6891
6892 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
6893
6894         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
6895
6896         * gnus-dired.el: Reduce Gnus dependencies.
6897         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
6898         require.  Use autoloads instead.
6899         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
6900         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
6901         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
6902         (gnus-dired-mode): Adjust doc string.
6903         (gnus-dired-mail-mode): New variable.
6904         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
6905         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
6906         (gnus-dired-mail-buffers): New function.  Return mail or message
6907         composition buffers.
6908         (gnus-dired-attach): Use it.
6909         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
6910         NO-DECODE.
6911         (gnus-dired-print): Use `gnus-print-buffer' depending on
6912         `gnus-dired-mail-mode'.
6913
6914 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6915
6916         * rfc2047.el (rfc2047-encoded-word-regexp)
6917         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
6918         explaining what regexp patterns are for.
6919
6920 2007-12-04  Glenn Morris  <rgm@gnu.org>
6921
6922         * password.el: Move to password-cache.el.
6923
6924         * mml1991.el (password-read, password-cache-add, password-cache-remove):
6925         * mml2015.el (password-read, password-cache-add, password-cache-remove):
6926         * mml-smime.el (password-read, password-cache-add)
6927         (password-cache-remove):
6928         No need to autoload, since mml-sec requires password.
6929
6930         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
6931         * message.el (gnus-extract-address-components):
6932         * mml-smime.el (gnus-extract-address-components): Define for compiler.
6933
6934         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
6935         password.
6936
6937 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
6938
6939         * mailcap.el: Reduce dependencies.
6940         (mail-header-parse-content-type): Autoload.
6941         (mailcap-delete-duplicates): New alias.
6942         (mailcap-mime-info): Add optional argument NO-DECODE.
6943         (mailcap-mime-types): Use mailcap-delete-duplicates.
6944
6945         * message.el (message-ignored-supersedes-headers): Add "X-ID".
6946
6947 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
6948
6949         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
6950         (imap-parse-status): Upcase status-att for servers that sends them
6951         lower-case (e.g., MS Exchange 2007).
6952
6953 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6954
6955         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
6956         function.
6957
6958         * gnus-uu.el (gnus-uu-decode-yenc): New command.
6959         (gnus-uu-yenc-article): New function.
6960
6961         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
6962
6963         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
6964         buffer.
6965
6966 2007-12-02  Glenn Morris  <rgm@gnu.org>
6967
6968         * binhex.el (binhex): New custom group.
6969         (binhex-decoder-program, binhex-decoder-switches)
6970         (binhex-use-external): Move to the binhex custom group.
6971
6972         * uudecode.el (uudecode): New custom group.
6973         (uudecode-decoder-program, uudecode-decoder-switches)
6974         (uudecode-use-external): Move to the uudecode custom group.
6975
6976         * netrc.el (top-level): Don't load `encrypt' features.
6977         (netrc-parse): Don't use encrypt.
6978         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
6979
6980         * encrypt.el: Remove file.
6981
6982 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
6983
6984         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
6985         matches on patches.
6986
6987         * gnus-art.el (gnus-article-browse-html-article): Mention
6988         `mm-text-html-renderer' in the doc string.
6989
6990         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
6991         string.  Add comments.
6992
6993         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
6994         if rhs is ASCII.
6995
6996 2007-12-01  Glenn Morris  <rgm@gnu.org>
6997
6998         * mail-source.el (top-level): Require format-spec before
6999         eval-when-compile.
7000
7001 2007-11-30  Glenn Morris  <rgm@gnu.org>
7002
7003         * encrypt.el: Require password, rather than autoloading password-read.
7004
7005 2007-11-29  Glenn Morris  <rgm@gnu.org>
7006
7007         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
7008         (sasl-make-client, sasl-next-step, sasl-step-data)
7009         (sasl-step-set-data): Declare as functions.
7010
7011 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
7012
7013         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
7014
7015 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
7016
7017         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
7018         certs should be verified and what is to be done in the event of a
7019         verification failure.
7020
7021         * gnus.el (gnus-method-to-server): Add an optional parameter so the
7022         caller can indicate whether the cache should be disregarded for this
7023         call.  This way the result of the call is reproducible at all times and
7024         can be considered a canonical server name for the supplied method.
7025         (gnus-agent-method-p): Canonicalize server names by pushing their
7026         method through `gnus-method-to-server' using the no-cache argument.
7027
7028         * gnus-srvr.el (gnus-server-insert-server-line): Call
7029         `gnus-method-to-server' with `no-cache' argument.
7030
7031         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
7032         gnus-agent-possibly-synchronize-flags as this should be called when the
7033         server is actually being opened.
7034         (gnus-agent-possibly-synchronize-flags)
7035         (gnus-agent-possibly-synchronize-flags-server): Move check for the
7036         flags file of an agentized server to the latter function.
7037
7038         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
7039         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
7040         after a connection has been established successfully.
7041
7042 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7043
7044         * gnus-art.el (article-display-face): Force to display face if called
7045         interactively; check if gnus-article-x-face-too-ugly matches author.
7046         (article-display-x-face): Display face even if From header is missing
7047         as article-display-face does.
7048
7049 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
7050
7051         * hashcash.el (message-narrow-to-headers-or-head)
7052         (message-fetch-field, message-goto-eoh)
7053         (message-narrow-to-headers): Declare as functions.
7054
7055 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
7056
7057         * mail-source.el (mail-sources): Default to fetch from file for
7058         compatibility with default of nnmail-spool-file.
7059
7060 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7061
7062         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
7063         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
7064         to look for encoded word that should be encoded again.
7065         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
7066         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
7067         encoding pattern.
7068         (rfc2047-decode-region): Switch strict regexp and loose one according
7069         to rfc2047-allow-irregular-q-encoded-words.
7070
7071 2007-11-25  Romain Francoise  <romain@orebokech.com>
7072
7073         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
7074
7075 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
7076
7077         * tls.el (tls-program): Provide more custom choices from
7078         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
7079         (tls-process-connection-type, tls-success): Remove "*" in doc string.
7080
7081 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7082
7083         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
7084         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
7085
7086         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
7087         `nnmail-spool-file'.
7088
7089         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
7090         `nnmail-spool-file'.
7091
7092         * gnus-move.el (gnus-change-server): Ditto.
7093
7094         * gnus-kill.el (gnus-batch-score): Ditto.
7095
7096         * gnus-cache.el (gnus-jog-cache): Ditto.
7097
7098         * gnus-msg.el (gnus-summary-reply):
7099         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
7100
7101 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7102
7103         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
7104         version.  Minor improvement to doc strings.
7105         (tls-program): Add comment.
7106
7107 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
7108
7109         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
7110         (tls-checktrust): New variable.  Check if GNU TLS complained about a
7111         mismatch between the hostname provided in the certificate and the name
7112         of the host connnecting to.
7113         (open-tls-stream): Use them.  Check certificates against trusted root
7114         certificates.
7115
7116 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7117
7118         * gnus-cache.el (gnus-cache-generate-nov-databases):
7119         Use nnml-generate-nov-databases-directory instead of
7120         nnml-generate-nov-databases-1.
7121
7122 2007-11-24  Glenn Morris  <rgm@gnu.org>
7123
7124         * message.el (message-tool-bar-retro): Update for rename
7125         mail_send.xpm->mail-send.xpm.
7126
7127 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
7128
7129         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
7130         `smime-ldap-search' for Emacs 22 and up.
7131
7132 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
7133
7134         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
7135
7136         * message.el (message-send-mail-function): Fix error convention.
7137         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
7138         (message-widen-reply, message-send-mail, message-talkative-question)
7139         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
7140         (message-clone-locals, message-send-news): Use with-current-buffer.
7141         (message-insert-or-toggle-importance): Remove unused var `valid'.
7142         (message-make-references): Remove unused var `new-references'.
7143         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
7144
7145 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
7146
7147         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
7148         (spam-split-symbolic-return-positive): Reflow docstring.
7149         (spam-backends, spam-summary-exit-behavior)
7150         (spam-mark-ham-unread-before-move-from-spam-group)
7151         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
7152         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
7153         (spam-clear-cache, spam-backend-check, spam-install-backend)
7154         (spam-install-statistical-backend, spam-list-of-processors)
7155         (spam-group-processor-p, spam-split, spam-bogofilter-score)
7156         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
7157         (spam-check-crm114, spam-initialize, spam-unload-hook):
7158         Fix typos in docstrings.
7159
7160 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7161
7162         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
7163         been checked if they have never been read and those group levels are
7164         higher than the one that a user specified.
7165
7166 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7167
7168         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
7169         foreign groups unless a group level is specified by a user.
7170         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
7171
7172 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
7173
7174         * message.el (message-send-mail-function): Require sendmail.
7175
7176 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
7177
7178         * message.el (message-send-mail-function): Check for smtpmail too.
7179
7180         * utf7.el (utf7-encode, utf7-decode): Use coding system
7181         `utf-7'/`utf-7-imap' from utf-7.el' if available.
7182
7183         * message.el (message-send-mail-function): New function.
7184         (message-send-mail-function): Set default using
7185         message-send-mail-function.  Adjust doc string.
7186         (message-send-mail-with-mailclient): New function.
7187
7188 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
7189
7190         * smime.el (from):
7191         * rfc2047.el (message-posting-charset):
7192         * qp.el (mm-use-ultra-safe-encoding):
7193         * pop3.el (parse-time-months):
7194         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
7195         * nnml.el (files):
7196         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
7197         (jka-compr-compression-info-list, ange-ftp-path-format)
7198         (efs-path-regexp):
7199         * nndiary.el (files):
7200         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
7201         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
7202         (epg-digest-algorithm-alist, inhibit-redisplay)
7203         (password-cache-expiry):
7204         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
7205         (pgg-output-buffer, password-cache-expiry):
7206         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
7207         (efs-path-regexp):
7208         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
7209         (inhibit-redisplay):
7210         * mm-uu.el (file-name, start-point, end-point, entry)
7211         (gnus-newsgroup-name, gnus-newsgroup-charset):
7212         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
7213         (latin-unity-ucs-list):
7214         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
7215         (mm-uu-binhex-decode-function):
7216         * message.el (gnus-message-group-art, gnus-list-identifiers)
7217         (rmail-enable-mime-composing, gnus-local-organization)
7218         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
7219         (gnus-read-active-file, facemenu-add-face-function)
7220         (facemenu-remove-face-function, gnus-article-decoded-p)
7221         (tool-bar-mode):
7222         * mail-source.el (display-time-mail-function):
7223         * gnus-util.el (nnmail-pathname-coding-system)
7224         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
7225         (gnus-original-article-buffer, gnus-user-agent)
7226         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
7227         (xemacs-codename, sxemacs-codename, emacs-program-version):
7228         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
7229         * gnus-start.el (gnus-agent-covered-methods)
7230         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
7231         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
7232         (gnus-newsgroup-headers, gnus-group-list-mode)
7233         (gnus-group-mark-positions, gnus-newsgroup-data)
7234         (gnus-newsgroup-unreads, nnoo-state-alist)
7235         (gnus-current-select-method, mail-sources)
7236         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
7237         (nnmail-spool-file, gnus-cache-active-hashtb):
7238         * gnus-mh.el (mh-lib-progs):
7239         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
7240         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
7241         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
7242         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
7243         (gnus-group-buffer):
7244         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
7245         (font-lock-set-defaults):
7246         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
7247         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
7248         (gnus-summary-post-menu, total-parts, type, condition, length):
7249         * gnus-agent.el (gnus-agent-read-agentview):
7250         * flow-fill.el (show-trailing-whitespace):
7251         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
7252         eval-and-compile wrappers for byte compiler pacifiers.
7253
7254         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
7255         (mm-display-inline-fontify): Check for featurep 'xemacs not
7256         extent-list.
7257
7258         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
7259         itimer-list.
7260         (mm-create-image-xemacs): Only do something for XEmacs.
7261         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
7262
7263         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
7264
7265         * gnus-registry.el (gnus-adaptive-word-syntax-table):
7266         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
7267
7268 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
7269
7270         * nnimap.el (nnimap-split-download-body):
7271         * gnus-demon.el (gnus-demon):
7272         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
7273
7274 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7275
7276         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
7277         macros.
7278         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
7279         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
7280         copy data from unibyte buffer to multibyte current buffer.
7281         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
7282         to copy data from unibyte current buffer to multibyte buffer.
7283         (nntp-make-process-buffer): Make process buffer unibyte.
7284
7285         * pop3.el (pop3-open-server): Fix typo in Lisp code.
7286
7287 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
7288
7289         * pop3.el (pop3-open-server): Accept and process data more robustly at
7290         connexion start to avoid spurious "POP SSL connexion failed" errors.
7291
7292 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7293
7294         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
7295         read group names.
7296
7297 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
7298
7299         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
7300
7301 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7302
7303         * nnmail.el (nnmail-parse-active): Make group names unibyte.
7304         (nnmail-save-active): Use a unibyte buffer when saving active file,
7305         which may contain non-ASCII group names.
7306
7307         * nnml.el (nnml-request-group): Decode group names in messages.
7308
7309 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
7310
7311         * message.el (message-citation-line-function)
7312         (message-insert-formatted-citation-line): Fix spelling of
7313         `message-insert-formated-citation-line'.
7314
7315 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
7316
7317         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
7318
7319 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7320
7321         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
7322         nnmail-pathname-coding-system.
7323
7324         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
7325         that a user enters; decode group names in messages.
7326
7327         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
7328
7329 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
7330
7331         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
7332
7333         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
7334
7335         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
7336         risky local variable.
7337
7338         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
7339
7340 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
7341
7342         * encrypt.el: Improve documentation to fix function name typo.
7343         Reported by Daiki Ueno <ueno@unixuser.org>.
7344
7345 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7346
7347         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
7348         even if the point is not in the last page of an article.
7349         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
7350         back to the previous page.
7351
7352 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
7353
7354         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
7355
7356 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7357
7358         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
7359
7360 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7361
7362         * message.el (message-check-news-body-syntax): Avoid
7363         mm-string-as-multibyte.
7364         (message-hide-headers): Don't assume (point-min)==1.
7365
7366 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
7367
7368         * message.el (message-remove-blank-cited-lines): Fix if remove is
7369         given.
7370         (message-bogus-address-regexp): New variable.
7371         (message-bogus-recipient-p): New function.
7372         (message-check-recipients): New command.
7373         (message-syntax-checks): Add `bogus-recipient'.
7374         (message-fix-before-sending): Add `bogus-recipient'.
7375
7376         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
7377         (gnus-treat-body-boundary): Don't test window-system.
7378
7379 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
7380
7381         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
7382
7383 2007-10-28  Miles Bader  <miles@gnu.org>
7384
7385         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
7386         at compile-time too.
7387
7388 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
7389
7390         * gnus-msg.el (gnus-message-setup-hook): Add
7391         `message-remove-blank-cited-lines' to options.
7392
7393 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
7394
7395         * message.el (message-remove-blank-cited-lines): New function.
7396         Suggested by Karl Plästerer.
7397
7398 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7399
7400         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
7401         mapc.
7402
7403         * imap.el (imap-open): Replace mapcar called for effect with mapc.
7404         (top-level): Use mapc to set functions to be traced for debugging.
7405
7406         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
7407         called for effect with while loop.
7408
7409         * message.el (message-talkative-question): Replace mapcar called for
7410         effect with mapc.
7411
7412         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
7413         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
7414         called for effect with dolist.
7415
7416         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
7417
7418         * nndiary.el: Use dolist instead of mapcar to add diary headers to
7419         gnus-extra-headers and nnmail-extra-headers.
7420
7421         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
7422         called for effect with dolist.
7423         (top-level): Use mapc to set functions to be traced for debugging.
7424
7425         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
7426         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
7427         dolist.
7428
7429         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
7430         Replace mapcar called for effect with mapc.
7431         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
7432         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
7433         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
7434         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
7435
7436         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
7437         remove-if that's a cl function.
7438
7439         * webmail.el (webmail-debug): Replace mapcar called for effect with
7440         dolist.
7441
7442         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
7443         with mapc.
7444
7445 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7446
7447         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
7448         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
7449         with while loop.
7450
7451         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
7452         functions from article-* functions.
7453         (gnus-multi-decode-header): Replace mapcar called for effect with
7454         dolist.
7455
7456         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
7457         (gnus-bookmark-show-details): Replace mapcar called for effect with
7458         while loop.
7459
7460         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
7461         called for effect with while loop.
7462
7463         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
7464         with dolist.
7465
7466         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
7467         mapcar called for effect with dolist.
7468
7469         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
7470
7471         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
7472         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
7473         Replace mapcar called for effect with dolist.
7474         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
7475         mapc.
7476
7477         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
7478         Replace mapcar called for effect with dolist.
7479         (gnus-topic-list): Replace mapcar called for effect with mapc.
7480
7481         * gnus.el: Use mapc instead of mapcar to add autoloads.
7482
7483 2007-10-23  Richard Stallman  <rms@gnu.org>
7484
7485         * gnus-group.el (gnus-group-highlight): Mark as risky.
7486
7487 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7488
7489         * gnus.el (gnus-server-to-method): Return method found first in
7490         gnus-newsrc-alist.
7491
7492         * gnus-art.el (gnus-article-highlight-signature)
7493         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
7494         button overlay without the front stickiness.
7495
7496 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
7497
7498         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
7499         overview buffer needed a catch to receive its throw.
7500         (gnus-agent-flush-cache): Declared as interactive to make this function
7501         easier to use.
7502
7503 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
7504
7505         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
7506         `next-line'.
7507
7508 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7509
7510         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
7511         exclude address matching message-dont-reply-to-names.
7512
7513 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7514
7515         * gnus-util.el (gnus-string<): New function.
7516
7517         * gnus-sum.el (gnus-article-sort-by-author)
7518         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
7519
7520 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7521
7522         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
7523         the frame-focus tag is set in gnus-buffer-configuration.
7524
7525 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7526
7527         * gnus-art.el (gnus-article-add-button): Make a button overlay without
7528         the front stickiness.
7529
7530 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7531
7532         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
7533         url pattern; remove duplicate one.
7534         (gnus-article-extend-url-button): New function.
7535         (gnus-article-add-buttons): Use it.
7536         (gnus-button-push): Use concatenated url that it makes.
7537
7538 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
7539
7540         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
7541
7542 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7543
7544         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
7545         Don't hardcode point-min==1.
7546
7547 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
7548
7549         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
7550         Fix comment about "iso8859-1".
7551
7552 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
7553
7554         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
7555         ones returned from the verify-function.
7556
7557         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
7558         mml2015-extract-cleartext-signature if extraction failed.
7559
7560 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
7561
7562         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
7563         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
7564         failed.
7565
7566 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
7567
7568         * Relicense "GPLv2 or later" files to "GPLv3 or later".
7569
7570 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
7571
7572         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
7573         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
7574         recommends to use EasyPG instead of PGG.
7575
7576         * pgg.el: Revert to revision 6.23.2.16.
7577
7578         * pgg-def.el: Revert to revision 6.6.2.14.
7579
7580         * pgg-gpg.el: Revert to revision 6.23.2.34.
7581
7582 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
7583
7584         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
7585         to mark a thread as expirable.  Add variable `hide' to handle hiding of
7586         thread for both the null and zero (kill/expire thread) universal prefix
7587         cases.
7588         (gnus-summary-expire-thread): Add new function to expire a thread,
7589         using gnus-summary-kill-thread.
7590         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
7591         shortcuts for gnus-summary-expire-thread.
7592         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
7593         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
7594
7595 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7596
7597         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
7598         extras value, so an extras entry can be deleted.
7599         (gnus-registry-delete-extra-entry): Use it.
7600         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
7601         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
7602         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
7603         storage through the gnus-registry, and provide an appropriate API for
7604         it.
7605
7606 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7607
7608         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
7609         Suggested by Leo <sdl.web@gmail.com>.
7610
7611         * gnus.el: Do.
7612
7613 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7614
7615         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
7616         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
7617
7618         * gnus-agent.el (gnus-agent-fetch-headers): Do.
7619
7620         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
7621         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
7622
7623 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7624
7625         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
7626         newline.
7627         (nnmbox-request-accept-article): Don't change article in source buffer;
7628         narrow to header to use message-fetch-field rather than
7629         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
7630         (nnmbox-request-replace-article): Quote lines that'll be misidentified
7631         as delimiters; make sure article ends with newline.
7632         (nnmbox-delete-mail): Correct last position of article to be deleted;
7633         ignore X-Gnus-Newsgroup header in article body.
7634         (nnmbox-save-mail): Quote lines looking like delimiters at the right
7635         positions; make sure article ends with newline.
7636
7637         * message.el (message-display-abbrev): Don't infloop when a user
7638         inserts SPC in the beginning of header.
7639
7640         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
7641         coding-system-for-read and coding-system-for-write for XEmacs having no
7642         file-coding feature.
7643
7644         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
7645
7646 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
7647
7648         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
7649         list of groups not followed by default.  Fix type to be regexp.
7650         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
7651
7652 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
7653
7654         * hmac-def.el (define-hmac-function): Switch from old-style to
7655         new-style backquotes.
7656
7657         * md4.el (md4-make-step): Likewise.
7658
7659 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7660
7661         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
7662         raw-text coding system when saving .newsrc file, which may contain
7663         non-ASCII group names.
7664
7665 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7666
7667         * gnus-cus.el (gnus-score-extra): New widget.
7668         (gnus-score-extra-convert): New function.
7669         (gnus-score-customize): Use it for Extra.
7670
7671 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
7672
7673         * mml2015.el (mml2015-extract-cleartext-signature): New function.
7674         (mml2015-mailcrypt-clear-verify): Use it.
7675         (mml2015-gpg-clear-verify): Use it.
7676         (mml2015-pgg-clear-verify): Use it.
7677         (mml2015-epg-clear-verify): Replace the current part with the output
7678         from GnuPG; don't extract the plaintext by itself.
7679
7680         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
7681         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
7682         mml2015-clear-verify-function; don't touch the armor headers or
7683         dash-escaped text here.
7684
7685 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7686
7687         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
7688         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
7689         parts, or application/octet-stream as a last resort.
7690         (gnus-mime-view-part-as-type): Don't toggle display.
7691         (gnus-mime-view-part-as-charset): Don't turn off display before
7692         querying charset.
7693
7694         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
7695         stuff to undisplayer function in Emacs.
7696         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
7697
7698         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
7699         text/calendar parts.
7700
7701 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7702
7703         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
7704         decoding text/calendar parts.
7705
7706         * message.el (message-forward-make-body-mime): Always mark body as
7707         having no illegible text; remove signed-or-encrypted argument.
7708         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
7709
7710         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
7711         (mml-generate-mime-1): Don't encode body if it is specified to be in
7712         raw form; don't make buffer be unibyte when inserting multibyte string.
7713
7714 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7715
7716         * sha1.el: Fix up comment style.
7717         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
7718         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
7719
7720         * hex-util.el: Fix up comment style.
7721         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
7722
7723         * gnus-salt.el: Use with-current-buffer.
7724         (gnus-pick-setup-message): Fix long-standing typo.
7725
7726 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7727
7728         * imap.el (imap-logout-timeout): New variable.
7729         (imap-logout, imap-logout-wait): New functions.
7730         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
7731
7732         * nnimap.el (nnimap-logout-timeout): New server variable.
7733         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
7734         nnimap-logout-timeout.
7735
7736         * gnus-art.el (gnus-article-summary-command-nosave)
7737         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
7738
7739 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7740
7741         * gnus.el (gnus-maximum-newsgroup): New variable.
7742
7743         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
7744         according to gnus-maximum-newsgroup.
7745
7746         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
7747         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
7748         Limit the range of articles according to gnus-maximum-newsgroup.
7749
7750 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
7751
7752         * gnus-art.el (gnus-sticky-article): Fixed problems described in
7753         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
7754         Don't perform gnus-configure-windows here; reuse existing sticky
7755         article buffer.
7756
7757         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
7758         it doesn't exist in gnus-article-mode.
7759
7760 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7761
7762         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
7763         (gnus-agent-decoded-group-name): New function.
7764         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
7765         (gnus-agent-expire-group-1): Use it; decode group name in messages.
7766
7767 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
7768
7769         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
7770         Add binding for gnus-sticky-article.
7771         (gnus-summary-exit): Don't kill sticky article buffers.
7772
7773         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
7774         article buffer.
7775         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
7776         (gnus-kill-sticky-article-buffers): New commands.
7777
7778 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7779
7780         * nntp.el (nntp-xref-number-is-evil): New server variable.
7781         (nntp-find-group-and-number): If it is non-nil, don't trust article
7782         numbers in the Xref header.
7783
7784 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7785
7786         * gnus-agent.el (gnus-agent-read-group): New function.
7787         (gnus-agent-flush-group, gnus-agent-expire-group)
7788         (gnus-agent-regenerate-group): Use it.
7789         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
7790         nnmail-pathname-coding-system.
7791
7792 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7793
7794         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
7795
7796         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
7797         that are unread as unread, and also as selected so that information of
7798         marks having been changed by a user may be updated when exiting group.
7799
7800 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7801
7802         * gnus-art.el (gnus-mime-display-single): Pass part number that is
7803         calculated ignoring signature parts to gnus-treat-article.
7804
7805 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7806
7807         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
7808         a point here in order to keep the window start.
7809         (gnus-insert-mime-security-button): Make a button overlay without the
7810         front stickiness.
7811         (gnus-mime-display-security): Goto the end of a button.
7812
7813         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
7814
7815 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7816
7817         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
7818         group-name-at-point.
7819         (gnus-group-completing-read): New function that offers decoded
7820         non-ASCII group names for completion.
7821         (gnus-fetch-group, gnus-group-read-ephemeral-group)
7822         (gnus-group-jump-to-group, gnus-group-make-group-simple)
7823         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
7824         (gnus-group-fetch-control): Use it.
7825         (gnus-fetch-group): Use group-name-at-point for the initial value
7826         rather than the default value; use gnus-alive-p.
7827
7828         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
7829         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
7830         (gnus-summary-post-news): Use gnus-group-completing-read.
7831
7832         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
7833         (gnus-read-move-group-name): Decode group name for completion.
7834
7835 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
7836
7837         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
7838         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
7839         Yamaoka slightly modified the code).
7840
7841 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7842
7843         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
7844         (nnmail-split-incoming): Bind it.
7845
7846         * nnml.el (nnml-group-name-charset): New function.
7847         (nnml-decoded-group-name): Use it; don't decode group name if
7848         nnmail-group-names-not-encoded-p is non-nil.
7849         (nnml-encoded-group-name): New function.
7850         (nnml-group-pathname): Inline nnml-decoded-group-name.
7851         (nnml-request-expire-articles): Decode group name in message.
7852         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
7853         nnmail-pathname-coding-system.
7854         (nnml-save-mail, nnml-active-number): Work with decoded group names and
7855         not decoded ones according to nnmail-group-names-not-encoded-p.
7856         (nnml-generate-active-info): Use nnml-encoded-group-name.
7857
7858 2007-08-08  Glenn Morris  <rgm@gnu.org>
7859
7860         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
7861         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
7862         doc-strings and comments.
7863
7864 2007-07-25  Glenn Morris  <rgm@gnu.org>
7865
7866         * Relicense all FSF files to GPLv3 or later.
7867
7868 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7869
7870         * gnus-sum.el (gnus-summary-move-article): Make
7871         gnus-summary-respool-article work.
7872
7873 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
7874
7875         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
7876         string.
7877
7878 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
7879
7880         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
7881         that should be ignored when comparing distant RSS articles with local
7882         ones.
7883         (nnrss-make-hash-index): New function.  Create a hash index according
7884         to the ignored fields.
7885         (nnrss-check-group): Use it.
7886
7887 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7888
7889         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
7890
7891         * gnus-art.el (article-decode-group-name): Decode Xref header too.
7892
7893         * gnus-group.el (gnus-group-make-group): Encode group name here unless
7894         the new optional argument ENCODED is non-nil.
7895         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
7896         coding system for encoding group name.
7897         (gnus-group-make-rss-group): Pass un-encoded group name to
7898         gnus-group-make-group.
7899         (gnus-group-set-info): Tell gnus-group-make-group that group name is
7900         encoded.
7901
7902         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
7903         Encode group name to which articles are moved or copied.
7904         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
7905         coding system for encoding Newsgroup, Followup-To and Xref headers.
7906
7907         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
7908         marks; use nnheader-file-coding-system to write a file.
7909         (nnagent-retrieve-headers): Bind file-name-coding-system to
7910         nnmail-pathname-coding-system.
7911
7912         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
7913
7914         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
7915         (nnml-request-article, nnml-request-create-group)
7916         (nnml-request-rename-group, nnml-find-id)
7917         (nnml-possibly-change-directory, nnml-possibly-create-directory)
7918         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
7919         (nnml-save-marks): Use nnml-group-pathname instead of
7920         nnmail-group-pathname.
7921
7922         (nnml-request-create-group, nnml-request-expire-articles)
7923         (nnml-request-move-article, nnml-request-delete-group)
7924         (nnml-deletable-article-p, nnml-possibly-create-directory)
7925         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
7926         (nnml-open-marks): Bind file-name-coding-system to
7927         nnmail-pathname-coding-system.
7928
7929         (nnml-request-article): Pass server argument to nnml-find-group-number.
7930         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
7931         server argument to nnml-possibly-create-directory.
7932         (nnml-request-accept-article): Pass server argument to
7933         nnml-active-number and nnml-save-mail.
7934         (nnml-find-group-number): Pass server argument to nnml-find-id.
7935         (nnml-request-update-info): Pass server argument to
7936         nnml-marks-changed-p.
7937
7938         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
7939         (nnml-save-mail, nnml-active-number): Add server argument.
7940
7941         (nnml-request-delete-group): Warn if group is missing.
7942         (nnml-get-nov-buffer): Decode group name.
7943         (nnml-generate-active-info): Encode group name.
7944         (nnml-open-marks): Decode group name in messages.
7945
7946 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7947
7948         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
7949         if it is not specified.
7950         (gnus-article-pipe-part, gnus-article-save-part)
7951         (gnus-article-interactively-view-part, gnus-article-copy-part)
7952         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
7953         (gnus-article-inline-part, gnus-article-save-part-and-strip)
7954         (gnus-article-replace-part, gnus-article-delete-part)
7955         (gnus-article-view-part-as-type): Pass raw prefix argument to
7956         gnus-article-part-wrapper.
7957
7958 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7959
7960         * gnus-agent.el (gnus-agent-save-active): Bind
7961         nnheader-file-coding-system to gnus-agent-file-coding-system.
7962
7963         * gnus-cache.el (gnus-cache-save-buffers)
7964         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
7965         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
7966         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
7967         (gnus-cache-braid-nov, gnus-cache-braid-heads)
7968         (gnus-cache-generate-active, gnus-cache-rename-group)
7969         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
7970         (gnus-cache-update-overview-total-fetched-for): Bind
7971         file-name-coding-system to nnmail-pathname-coding-system.
7972         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
7973         variables.
7974         (gnus-cache-decoded-group-name): New function.
7975         (gnus-cache-file-name): Use it.
7976         (gnus-cache-generate-active): Use non-decoded group name for active.
7977
7978         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
7979         right place.
7980         (gnus-write-active-file): Don't break non-ASCII group names.
7981
7982         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
7983         nnmail-pathname-coding-system.
7984
7985         * lpath.el: Bind default-file-name-coding-system,
7986         file-name-coding-system and language-info-alist for XEmacs.
7987
7988         * gnus-uu.el (gnus-uu-decode-save): Typo.
7989
7990 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7991
7992         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
7993
7994 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7995
7996         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
7997         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
7998         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
7999         (gnus-agent-flush-group, gnus-agent-flush-cache)
8000         (gnus-agent-fetch-headers, gnus-agent-load-alist)
8001         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
8002         (gnus-agent-retrieve-headers, gnus-agent-request-article)
8003         (gnus-agent-regenerate-group)
8004         (gnus-agent-update-files-total-fetched-for)
8005         (gnus-agent-update-view-total-fetched-for): Bind
8006         file-name-coding-system to nnmail-pathname-coding-system.
8007         (gnus-agent-group-pathname): Don't encode file names by
8008         nnmail-pathname-coding-system.
8009         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
8010         coding-system-for-write instead of buffer-file-coding-system to
8011         gnus-agent-file-coding-system.
8012
8013         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
8014         Decode group name.
8015
8016         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
8017
8018         * gnus-start.el (gnus-update-active-hashtb-from-killed)
8019         (gnus-read-newsrc-el-file): Make group names unibyte.
8020
8021         * nnmail.el (nnmail-group-pathname): Don't encode file names by
8022         nnmail-pathname-coding-system.
8023
8024         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
8025         (nnrss-request-delete-group): Bind file-name-coding-system to
8026         nnmail-pathname-coding-system.
8027         (nnrss-read-server-data, nnrss-read-group-data): Bind
8028         file-name-coding-system correctly.
8029         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
8030
8031         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
8032         (nntp-server-to-method-cache): New variable.
8033         (nntp-group-pathname): New function that decodes non-ASCII group names.
8034         (nntp-possibly-create-directory, nntp-marks-changed-p)
8035         (nntp-save-marks, nntp-open-marks): Use it.
8036         (nntp-possibly-create-directory, nntp-open-marks):
8037         Bind file-name-coding-system to nnmail-pathname-coding-system.
8038         (nntp-open-marks): Decode group names when bootstrapping marks.
8039
8040         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
8041         Newsgroups and Folowup-To headers.
8042
8043 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8044
8045         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8046         (gnus-server-closed-face, gnus-server-denied-face)
8047         (gnus-server-offline-face): Remove variable.
8048         (gnus-server-font-lock-keywords): Use faces that are not aliases.
8049
8050         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
8051         of modifying message-stack directly for XEmacs.
8052
8053         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
8054         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
8055         if the coding-system argument is nil for XEmacs.
8056
8057         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
8058         mm-charset-override-alist.
8059
8060         * rfc2047.el: Don't require base64; require rfc2045 for the function
8061         rfc2045-encode-string.
8062         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
8063         to quote the parameter value.
8064
8065 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8066
8067         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
8068         form in gnus-group-name-charset-method-alist.
8069
8070         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
8071         overrides the default layout edit-form.
8072
8073         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
8074
8075         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
8076
8077 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8078
8079         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
8080         as unfetched articles.
8081
8082 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
8083
8084         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
8085
8086 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8087
8088         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
8089         original back end that keeps marks in the local system.
8090
8091 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8092
8093         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
8094         arg of pop-to-buffer for XEmacs.
8095         (gnus-article-read-summary-keys): Ditto; don't restore window
8096         configuration if summary command ends up with neither article buffer
8097         nor summary buffer; describe bindings if summary keys end with C-h.
8098
8099 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8100
8101         * message.el (message-fix-before-sending): Skip raw message part to be
8102         forwarded while checking illegible text.
8103         (message-forward-make-body-mime, message-forward-make-body): Mark
8104         signed or encrypted raw message as having no illegible text.
8105
8106 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8107
8108         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
8109         (gnus-message-with-timestamp-1): New macro.
8110         (gnus-message-with-timestamp): New function.
8111         (gnus-message): Use them.
8112
8113         * nnheader.el (nnheader-message): Use them.
8114
8115 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
8116
8117         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
8118         .newsrc.eld file.
8119
8120 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8121
8122         * gnus-agent.el (gnus-agent-fetch-headers)
8123         (gnus-agent-retrieve-headers): Bind
8124         gnus-decode-encoded-address-function to identity.
8125
8126         * nntp.el (nntp-send-xover-command): Recognize an xover command is
8127         available also when the server returns simply a dot.
8128
8129         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
8130
8131 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8132
8133         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
8134
8135 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8136
8137         * gnus-ems.el (gnus-x-splash): Make it work.
8138
8139         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
8140         from being used.
8141
8142         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
8143
8144 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8145
8146         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
8147         4th and the 5th arguments.
8148
8149         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
8150         the front stickiness.
8151         (gnus-article-summary-command-nosave): Correct the order of the
8152         arguments passed to pop-to-buffer.
8153         (gnus-article-read-summary-keys): Ditto; make it work properly when the
8154         summary command ends up with the article buffer.
8155
8156         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
8157         the same faces.
8158
8159 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
8160
8161         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
8162
8163 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
8164
8165         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
8166         * gnus-sum.el (gnus-summary-highlight):
8167         * pgg.el (pgg-sign-region, pgg-sign):
8168         * mail-source.el (mail-source-delete-old-incoming-confirm):
8169         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
8170
8171 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8172
8173         * gnus-art.el (gnus-mime-view-part-externally)
8174         (gnus-mime-view-part-internally): Fix predicate function passed to
8175         completing-read.
8176
8177         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
8178
8179         * gnus.el (gnus-update-message-archive-method): Add :version.
8180
8181 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8182
8183         * gnus.el (gnus-update-message-archive-method): New variable.
8184
8185         * gnus-start.el (gnus-setup-news): Update saved "archive" method
8186         according to gnus-message-archive-method if
8187         gnus-update-message-archive-method is non-nil.
8188
8189 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8190
8191         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
8192         by Loic Dachary <loic@dachary.org>.
8193         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
8194
8195 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8196
8197         * message.el (message-pop-to-buffer): Add switch-function argument.
8198         (message-mail): Pass switch-function argument to it.
8199
8200 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
8201
8202         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
8203         Improve doc string.
8204
8205 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8206
8207         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
8208         (gnus-header-content)
8209         * gnus-cite.el (gnus-cite-10)
8210         * gnus-srvr.el (gnus-server-closed)
8211         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
8212         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
8213         (gnus-group-mail-3-empty, gnus-group-mail-low)
8214         (gnus-group-mail-low-empty, gnus-splash)
8215         * message.el (message-header-to, message-header-cc)
8216         (message-header-subject, message-header-other, message-header-name)
8217         (message-header-xheader, message-separator, message-cited-text)
8218         (message-mml): Lighten colors of faces used for dark background.
8219
8220 2007-05-24  Simon Josefsson  <simon@josefsson.org>
8221
8222         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
8223         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
8224
8225 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8226
8227         * message.el (message-narrow-to-headers-or-head):
8228         Ignore mail-header-separator in the body.
8229
8230 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8231
8232         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
8233         same as window size.
8234
8235 2007-05-22  Kevin Ryde  <user42@zip.com.au>
8236
8237         * message.el (message-font-lock-keywords): Use message-header-xheader
8238         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
8239         ahead of the anything pattern, to get it recognised.
8240
8241 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8242
8243         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
8244         spam.el loads uses it in the compiled defadvice form.
8245
8246 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
8247
8248         * gnus-sum.el (gnus-articles-to-read)
8249         (gnus-summary-insert-old-articles): Don't truncate group name for
8250         `read-string'.
8251
8252         * gnus-util.el (gnus-limit-string): Delete this function.
8253
8254         * gnus-sum.el (gnus-simplify-subject-fully): Use
8255         `truncate-string-to-width' instead.
8256
8257 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
8258
8259         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
8260         if, on summary exit, the next group has to be selected.
8261         (gnus-summary-exit): Use it.
8262
8263 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
8264
8265         * gnus-art.el (gnus-article-mode): Fix comment about displaying
8266         non-break space.
8267
8268 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8269
8270         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
8271         Check if group is not a directory.
8272         (nnfolder-request-expire-articles): Don't delete articles if the target
8273         group is not available.
8274
8275         * nnml.el (nnml-request-create-group): Properly check if group is not a
8276         file.
8277         (nnml-request-expire-articles): Don't delete articles if the target
8278         group is not available.
8279
8280         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8281         Don't quote characters that are within parentheses.
8282
8283 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8284
8285         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
8286         (gnus-handle-ephemeral-exit): Select article according to it.
8287
8288 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
8289
8290         * message.el (message-insert-formated-citation-line): Remove newline.
8291         (message-citation-line-format): Add final \n here so that the user can
8292         avoid a blank line.
8293
8294 2007-05-03  Dan Christensen  <jdc@uwo.ca>
8295
8296         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
8297         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
8298         Update lanl/arXiv support.
8299
8300 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
8301
8302         * gnus.el: Bump version number.
8303
8304 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8305
8306         * gnus.el (gnus-version-number): Bump version.
8307
8308 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8309
8310         * gnus.el: No Gnus v0.6 is released.
8311
8312 2007-04-27  Didier Verna  <didier@xemacs.org>
8313
8314         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
8315         * gmm-utils.el (gmm-regexp-concat): here.
8316         * message.el: Don't require 'gnus-util.
8317         (message-dont-reply-to-names): Handle name change above.
8318         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
8319
8320 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8321
8322         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
8323         since the initial value varies according to the system.
8324
8325 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8326
8327         * mm-util.el (mm-charset-synonym-alist): Defcustom.
8328
8329 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
8330
8331         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
8332
8333 2007-04-24  Didier Verna  <didier@xemacs.org>
8334
8335         Improve the type of gnus-ignored-from-addresses.
8336         * gnus-util.el (gnus-orify-regexp): New function.
8337         * message.el (gnus-util): Require it.
8338         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
8339         * gnus-sum.el (gnus-ignored-from-addresses): New function.
8340         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
8341
8342 2007-04-24  Didier Verna  <didier@xemacs.org>
8343
8344         * gnus-sum.el:
8345         * gnus-utils.el: Fix some trailing whitespaces.
8346
8347 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8348
8349         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
8350         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
8351         article's Message-ID; refer parent article in summary buffer.
8352
8353         * message.el (message-bounce): Call mime-to-mml.
8354
8355         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
8356         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
8357         optimize and/or forms properly.
8358
8359 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
8360
8361         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
8362         URL.
8363
8364 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8365
8366         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
8367
8368 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8369
8370         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
8371         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
8372         displayed of multipart/alternative part if it is invoked from summary
8373         buffer.
8374
8375         * mm-view.el (mm-inline-text-html-render-with-w3m)
8376         (mm-inline-text-html-render-with-w3m-standalone)
8377         (mm-inline-render-with-function): Use mail-parse-charset by default.
8378
8379 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
8380
8381         * parse-time.el (parse-time-string-chars): Check if CHAR
8382         is less than the length of parse-time-syntax.
8383
8384 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8385
8386         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
8387         from gnus-newsgroup-processable.
8388
8389 2007-04-16  Didier Verna  <didier@xemacs.org>
8390
8391         * gnus-msg.el (gnus-configure-posting-styles): Handle
8392         message-signature-directory properly with :file syntax.  Reported by
8393         "Leo".
8394
8395 2007-04-11  Didier Verna  <didier@xemacs.org>
8396
8397         New user option: message-signature-directory.
8398         * gnus-msg.el (gnus-configure-posting-styles): Support it.
8399         * message.el (message-insert-signature): Ditto.
8400         * message.el (message-signature-file): Doc update.
8401         * message.el (message-signature-directory): New.
8402
8403 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8404
8405         * gnus-msg.el (gnus-inews-yank-articles): Use
8406         message-exchange-point-and-mark instead of exchange-point-and-mark.
8407
8408 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8409
8410         * message.el (message-yank-original): Make sure cited text ends with
8411         newline; don't exchange point and mark.
8412
8413 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
8414
8415         * tls.el (open-tls-stream): Properly handle case where there
8416         is no associated buffer.
8417
8418 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
8419
8420         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
8421         message-yank-original, make sure (< mark TEXT point).
8422
8423 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
8424
8425         * message.el (message-fill-column): New variable.
8426         (message-mode): Use it.  Add comment on a possible new hook.
8427
8428         * nnmail.el (nnmail-spool-file): Mark as obsolete.
8429         (nnmail-get-new-mail): Reformat.
8430
8431         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
8432
8433         * gmm-utils.el: Fix Commentary.
8434         (gmm-tool-bar-from-list): Fix typo in doc string.
8435
8436 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
8437
8438         * message.el (message-yank-original): Don't switch point and mark
8439         unnecessarily to put point and mark as documented.
8440
8441 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8442
8443         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
8444         from the message heads.
8445
8446 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
8447
8448         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
8449         article buffer does not have a window.  This may not be the best
8450         solution but is certainly better than setting the start of the null,
8451         that is the current, window.
8452
8453 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8454
8455         * gnus-draft.el (gnus-draft-setup-hook): New hook.
8456         (gnus-draft-setup): Run it.
8457
8458         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
8459         gnus-score-fast-scoring.  Allow regexp.
8460         (gnus-score-headers): Use it.
8461
8462         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
8463         XEmacs.
8464
8465         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
8466         string.
8467         (gnus-button-alist): Also catch `<f1> k ...'.
8468         (gnus-treat-display-x-face): Fix doc string.
8469
8470 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8471
8472         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
8473         evaluation of gnus-extended-version to ensure correct generation of the
8474         User-Agent header when message-generate-headers-first is used.
8475
8476 2007-03-24  Simon Josefsson  <simon@josefsson.org>
8477
8478         * hashcash.el (hashcash-generate-payment-async): Don't crash if
8479         hashcash-path is nil.  Don't call callback with incorrect number of
8480         parameters if val is 0.
8481
8482 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8483
8484         * message.el (message-required-news-headers):
8485         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
8486
8487 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
8488
8489         * tls.el (open-tls-stream): In handshake-waiting loop,
8490         don't wait more if there is output available to process.
8491
8492 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
8493
8494         * tls.el (tls-program): Doc fix.
8495
8496 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8497
8498         * message.el (message-generate-new-buffers): Change the meaning of the
8499         nil value; add `standard' to the choices; treat t as `unique'; improve
8500         doc string.
8501         (gnus-select-frame-set-input-focus): Autoload.
8502         (message-buffer-name): Search for the existing message buffer if
8503         message-generate-new-buffers is nil or `standard'; treat the value t of
8504         message-generate-new-buffers as `unique'.
8505         (message-pop-to-buffer): Raise the frame already displaying the message
8506         buffer; clear the echo area after querying.
8507         (message-setup): Pass the `continue' argument to compose-mail.
8508         (message-mail): Prefer `switch-function' if it is given; search for the
8509         existing message buffer if the `continue' argument is non-nil; pass
8510         continue and switch-function arguments to compose-mail by way of
8511         message-setup.
8512         (message-mail-other-window): Adjust argument of message-setup.
8513         (message-mail-other-frame): Ditto.
8514
8515 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8516
8517         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
8518         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
8519         to turn font-lock on when turning gnus-message-citation-mode on.
8520
8521 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
8522
8523         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
8524         (mml-smime-function-alist): New variable; add epg as the backend.
8525         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
8526         mml-smime- functions instead.
8527         * mm-view.el: Require smime.
8528
8529 2007-03-05  Didier Verna  <didier@xemacs.org>
8530
8531         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
8532         instead of just inheritance for posting styles.
8533         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
8534
8535 2007-02-24  Chris Moore  <dooglus@gmail.com>
8536
8537         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
8538         * pgg-pgp.el (pgg-pgp-encrypt-region):
8539         * pgg-gpg.el (pgg-gpg-encrypt-region):
8540         Check pgg-encrypt-for-me if no other recipients.
8541
8542 2007-02-24  John Paul Wallington  <jpw@pobox.com>
8543
8544         * tls.el (tls-certtool-program): Fix custom type.
8545
8546 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8547
8548         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
8549         and point-at-eol instead of line-(beginning|end)-position.
8550
8551         * assistant.el (assistant-parse-buffer): Ditto.
8552
8553         * netrc.el (netrc-parse-services): Ditto.
8554
8555 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
8556
8557         * mml2015.el (mml2015-epg-find-usable-key): New function.
8558         (mml2015-epg-sign): Use it.
8559         (mml2015-epg-encrypt): Use it.
8560
8561 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8562
8563         * message.el (message-make-in-reply-to): Quote name containing
8564         non-ASCII characters.  It will make the RFC2047 encoder cause an error
8565         if there are special characters.  Reported by NAKAJI Hiroyuki
8566         <nakaji@jp.freebsd.org>.
8567
8568 2007-02-27  Didier Verna  <didier@xemacs.org>
8569
8570         Include the group parameters as well as the topic ones in the
8571         inheritance filter process.
8572         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
8573         argument GROUP-PARAMS-LIST.
8574         * gnus-topic.el (gnus-group-topic-parameters): Use it.
8575
8576 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8577
8578         * nntp.el (nntp-never-echoes-commands)
8579         (nntp-open-connection-functions-never-echo-commands): New variables.
8580         (nntp-send-command): Use them.
8581
8582 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
8583
8584         * mml2015.el (mml2015-epg-verify): Simplified.
8585
8586 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8587
8588         * mml.el (mml-content-disposition-alist): New user option.
8589         (mml-content-disposition): New function.
8590         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
8591         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
8592
8593 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
8594
8595         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
8596         verification.
8597
8598 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8599
8600         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
8601         articles posted in the last 24 hours.
8602
8603 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
8604
8605         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
8606
8607 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
8608
8609         * nntp.el (nntp-send-command): Don't wait for echoes when
8610         nntp-open-ssl-stream is used.
8611
8612 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8613
8614         * gnus-cite.el (gnus-test-font-lock-add-keywords)
8615         (gnus-message-add-citation-keywords)
8616         (gnus-message-remove-citation-keywords): Remove.
8617         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
8618         directly, make the variables in font-lock-defaults buffer-local, add
8619         gnus-message-citation-keywords to them and then update the value of
8620         font-lock-keywords.
8621
8622 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8623
8624         * message.el (message-cite-original-1): Don't call
8625         gnus-article-highlight-citation.
8626
8627         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
8628         citations; fix line count.
8629
8630 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8631
8632         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
8633         (gnus-message-add-citation-keywords)
8634         (gnus-message-remove-citation-keywords): Use it; fix the emulating
8635         versions of font-lock-add-keywords and font-lock-remove-keywords to
8636         work with XEmacs correctly.
8637
8638 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8639
8640         * gnus-cite.el (gnus-cite-face-list): Set the values of
8641         gnus-message-max-citation-depth and gnus-message-citation-keywords.
8642         (gnus-message-max-citation-depth): Use defvar rather than defconst.
8643         (gnus-message-cite-prefix-regexp): New variable.
8644         (gnus-message-search-citation-line): Use it; protect against long
8645         citation prefix; fill match data with nil rather than 0 for XEmacs; set
8646         the 0th match data for Emacs.
8647         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
8648         (gnus-message-add-citation-keywords): Append keywords rather than
8649         prepending; emulate font-lock-add-keywords if it is not available.
8650         (gnus-message-remove-citation-keywords): Emulate
8651         font-lock-remove-keywords if it is not available.
8652
8653         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
8654
8655         * message.el (message-cite-prefix-regexp): Set the value of
8656         gnus-message-cite-prefix-regexp.
8657
8658 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8659
8660         * nnweb.el (nnweb-google-parse-1): Update parser.
8661
8662 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
8663
8664         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
8665
8666 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8667
8668         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
8669         regexp.
8670
8671 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8672
8673         * uudecode.el (uudecode-string-to-multibyte): New function emulating
8674         string-to-multibyte.
8675         (uudecode-decode-region-internal): Use it.
8676
8677         * lpath.el: Fbind string-as-multibyte for XEmacs.
8678
8679 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
8680
8681         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
8682         custom choice.
8683
8684         * gnus-art.el (gnus-signature-limit): Fix custom choice.
8685
8686 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
8687
8688         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
8689
8690         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
8691         `write-region' to respect `mm-inhibit-file-name-handlers'.
8692
8693 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
8694
8695         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
8696         Use gnus-home-directory instead of "~/" or "$HOME".
8697
8698 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
8699
8700         * encrypt.el (encrypt-insert-file-contents): Add better prompt
8701         to mention filename.
8702         Add comments at beginning regarding usage.
8703         (encrypt-write-file-contents): Change interactive so a string is
8704         acceptable.  If the file has no associated model, show an error instead
8705         of a nonsense prompt.
8706
8707 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
8708
8709         * spam.el (spam-bsfilter-ham-switch): Fix typo.
8710         Thanks to Yoshihiko Yamada for kind notification of this typo.
8711
8712 2007-01-12  Kenichi Handa  <handa@m17n.org>
8713
8714         * uudecode.el (uudecode-decode-region-internal): Make it work in a
8715         multibyte buffer.
8716
8717 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8718
8719         * gnus-score.el (gnus-score-fast-scoring): New variable.
8720         (gnus-score-headers): Use it.
8721
8722         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
8723
8724         * message.el (message-cite-original-1): Call
8725         gnus-article-highlight-citation if requested.
8726         (message-make-from): Allow name and address as optional arguments.
8727
8728         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
8729
8730         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
8731         bugs to doc string.
8732         (gnus-button-alist): Add mid\\|message-id.
8733         (gnus-button-fetch-group): Extend for use in
8734         `browse-url-browser-function'.
8735         (gnus-button-url-regexp): Try to catch paired parentheses like in
8736         Wikipedia URLs.
8737
8738         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
8739         Suggested by Simon Krahnke <overlord@gmx.li>.
8740
8741 2007-01-13  Romain Francoise  <romain@orebokech.com>
8742
8743         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
8744         Update copyright.
8745
8746 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
8747
8748         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
8749
8750 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
8751
8752         * gnus-registry.el (gnus-registry-unfollowed-groups)
8753         (gnus-registry-split-fancy-with-parent): Fix documentation.
8754
8755 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8756
8757         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
8758         from nnweb groups.
8759
8760 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8761
8762         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
8763         Xref urls.  Erase buffer before requesting head.
8764
8765 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
8766
8767         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
8768         customizable.
8769
8770 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
8771
8772         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
8773         no signing key is found.
8774         (mml2015-epg-encrypt): Ask user whether to skip or abort if
8775         no encrypting and/or signing key is found.
8776
8777 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8778
8779         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
8780
8781 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8782
8783         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
8784         headers read from disk with the ones newly found in the current search.
8785         This should no longer cause problems, because the article numbers in
8786         Gmane's `nov.php' output are ignored since the previous change.
8787
8788 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8789
8790         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
8791
8792 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8793
8794         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
8795         replace-regexp-in-string; bind url-version; fbind display-images-p and
8796         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
8797         find-face and set-itimer-function for Emacs; bind itimer-list for
8798         Emacs.
8799
8800         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
8801
8802 2007-01-01  Romain Francoise  <romain@orebokech.com>
8803
8804         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
8805
8806 2006-12-31  Steve Youngs  <steve@sxemacs.org>
8807
8808         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
8809         `define-minor-mode' macro definition expanded properly.
8810         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
8811         exclude it there.
8812
8813         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
8814         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
8815         `fboundp' test.
8816         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
8817         This is OK to autoload in (S)XEmacs now.
8818
8819 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8820
8821         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
8822         keystroke.
8823         (gnus-summary-limit-to-singletons): Fix typo.
8824
8825         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
8826         else fails.
8827
8828 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8829
8830         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
8831         docstring.
8832
8833         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
8834         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
8835         (gnus-summary-insert-dormant-articles): Fix typo in message.
8836
8837 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
8838
8839         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
8840         nil for XEmacs.
8841         (gnus-message-citation-mode): Don't autoload in XEmacs.
8842
8843         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
8844
8845 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
8846
8847         * nnimap.el (nnimap-expunge-search-string): Mention
8848         nnimap-search-uids-not-since-is-evil in docstring.
8849
8850 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8851
8852         * spam.el: Revert to make-obsolete-variable because
8853         define-obsolete-variable-alias is not supported in Emacs 21.
8854
8855         * spam.el (spam-ifile-path, spam-ifile-database-path)
8856         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
8857         make-obsolete-variable.
8858         (spam-bsfilter-path, spam-bsfilter-program)
8859         (spam-spamassassin-path, spam-spamassassin-program)
8860         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
8861         use "path" inappropriately.
8862         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
8863         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
8864         variable names.
8865
8866 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
8867
8868         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
8869         summary buffer.
8870
8871         * password.el (password-cache-remove): Use clear-string to burn
8872         password, if available.
8873
8874 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8875
8876         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
8877
8878         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
8879
8880         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
8881         (gnus-message-highlight-citation): Move defcustom here from
8882         gnus-cite.el.
8883         (gnus-message-citation-mode): Autoload.
8884
8885         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
8886         checks to make it compile with XEmacs.
8887         (gnus-message-citation-mode): New minor mode.
8888         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
8889         (gnus-message-highlight-citation): New variables.
8890         (gnus-message-search-citation-line)
8891         (gnus-message-add-citation-keywords)
8892         (gnus-message-remove-citation-keywords)
8893         (turn-on-gnus-message-citation-mode)
8894         (turn-off-gnus-message-citation-mode): New functions.
8895
8896 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
8897
8898         * gnus-cite.el: Enable highlighting of different citation levels in
8899         message-mode.
8900
8901 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8902
8903         * message.el (message-make-fqdn): Fix comment.
8904         (message-bogus-system-names): Add ".local".
8905
8906         * spam.el (spam-ifile-path, spam-ifile-program)
8907         (spam-ifile-database-path, spam-ifile-database)
8908         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
8909         Don't use "path" inappropriately.
8910         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
8911         strings.
8912         (spam-check-ifile, spam-ifile-register-with-ifile)
8913         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
8914         new variable names.
8915
8916         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
8917         (gnus-treat-display-smileys): Simplify using
8918         gnus-image-type-available-p.
8919
8920         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
8921         available.
8922
8923         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
8924         `display-images-p' if available.
8925
8926 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8927
8928         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
8929         one after turning on the buffer's multibyteness instead of decoding
8930         them directly in the unibyte buffer that causes unexpected conversion
8931         in Emacs 23 (unicode).
8932
8933 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8934
8935         * message.el (message-generate-hashcash): Fix custom type.
8936
8937 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
8938
8939         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
8940
8941 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
8942
8943         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
8944         disconnect icons.  Add help text.
8945
8946 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
8947
8948         * spam.el (spam-extra-header-to-number): CRM114 spam score is
8949         negated to be consistent with the others we handle.
8950
8951 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8952
8953         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
8954         version of gnus-summary-buffer to something, so that we can use two
8955         article buffers at the same time.
8956
8957 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
8958
8959         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
8960         trigger all the extra headers.
8961         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
8962         sorting.
8963
8964 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8965
8966         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
8967         solid groups.
8968
8969 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
8970
8971         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
8972
8973 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
8974
8975         * legacy-gnus-agent.el: Add Copyright notice.
8976
8977 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
8978
8979         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
8980
8981 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8982
8983         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
8984
8985         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
8986         to make it work reliably in CVS Emacs.
8987         (gnus-summary-limit-strange-charsets-predicate)
8988         (gnus-summary-limit-to-predicate): New functions.
8989
8990 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
8991
8992         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
8993         specifying array size.
8994         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
8995         array if it is too small.
8996         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
8997         (gnus-sort-threads-loop): New function.
8998
8999 2006-12-06  Chris Moore  <dooglus@gmail.com>
9000
9001         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
9002         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
9003
9004 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
9005
9006         * mm-url.el (mm-url-predefined-programs): Call curl with correct
9007         options.
9008
9009 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9010
9011         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
9012         DOS-ing the recipient.
9013
9014         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
9015         the headers when creating the mapping to avoid mismappings.
9016         (nnweb-gmane-create-mapping): Always nix out old mapping.
9017
9018 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9019
9020         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
9021         and mm-verify-option to never.
9022
9023 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9024
9025         * message.el (message-signed-or-encrypted-p): New function.
9026         (message-forward-make-body): Use it.
9027
9028         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
9029         Replace encode-coding-string with mm-encode-coding-string.
9030
9031 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9032
9033         * nneething.el (nneething-decode-file-name): Replace
9034         decode-coding-string with mm-decode-coding-string.
9035
9036         * gnus-int.el (gnus-open-server): Say failed server's name.
9037
9038 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9039
9040         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
9041         strings to a single string.  Quote `errors-file-name'.
9042         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
9043         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
9044         Adjust calls.  Use `shell-quote-argument'.
9045
9046 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
9047
9048         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
9049         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
9050
9051         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
9052         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
9053         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
9054         (gnus-group-make-directory-group, gnus-group-transpose-groups):
9055         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
9056         (gnus-subscribe-newsgroup, gnus-1):
9057         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
9058         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
9059         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
9060         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
9061
9062 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9063
9064         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
9065         keystroke.
9066         (gnus-summary-limit-to-bodies): Implement headersp.
9067
9068 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9069
9070         * dns.el (query-dns): Protect against "Process dns deleted" strings.
9071
9072 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9073
9074         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
9075
9076 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9077
9078         * message.el (message-generate-hashcash): Expand range of values to
9079         include `opportunistic'.
9080         (message-send-mail): Use it.
9081
9082 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9083
9084         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
9085         and comment it.
9086
9087         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
9088
9089 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
9090
9091         * gnus-util.el (gnus-extract-address-components): Improve comment.
9092
9093 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9094
9095         * gnus-util.el (gnus-extract-address-components): Work with address in
9096         which the name portion contains @.
9097
9098         * lpath.el: Fbind custom-autoload.
9099
9100 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
9101
9102         * gnus.el (gnus-start): Move custom group up.
9103         (gnus-select-method): Don't autoload, but make it available for
9104         `customize-variable'.
9105         (gnus-getenv-nntpserver): Don't autoload.
9106
9107 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
9108
9109         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
9110
9111 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
9112
9113         * message.el (message-sendmail-extra-arguments): New variable.
9114         (message-send-mail-with-sendmail): Use it.
9115
9116 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9117
9118         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
9119         mm-with-unibyte-current-buffer to make string unibyte.
9120
9121         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
9122         mm-string-as-multibyte.
9123
9124 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
9125
9126         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
9127         Reported by Werner Koch <wk@gnupg.org>.
9128
9129 2006-11-14  Daiki Ueno  <ueno@p360>
9130
9131         * mml2015.el: Autoload epa-select-keys when compiling.
9132
9133 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
9134
9135         * mml2015.el (mml2015-epg-sign): Save the signing keys in
9136         message-options.
9137         (mml2015-epg-encrypt): Save the recipient keys in message-options.
9138
9139 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
9140
9141         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
9142         EasyPG (< 0.0.6).
9143         (mml2015-always-trust): New user option.
9144         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
9145         prompt.
9146
9147 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9148
9149         * nntp.el (nntp-authinfo-force): New variable.
9150         (nntp-send-authinfo): Use it.
9151
9152 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
9153
9154         * message.el (message-strip-subject-encoded-words): Allow _not_ to
9155         decode encoded words.  Improve prompt.  Add comment about forwarding.
9156         (message-replacement-char): Move up.
9157
9158 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
9159
9160         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
9161         instead of gnus-intersection because arguments of gnus-sorted-nunion
9162         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
9163
9164 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
9165
9166         * message.el (message-strip-subject-encoded-words): Reformat prompt.
9167         (message-simplify-subject-functions): Enable
9168         message-strip-subject-encoded-words by default.
9169
9170 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
9171
9172         * message.el (message-strip-subject-encoded-words): New function.
9173         (message-simplify-subject-functions): New variable.
9174         (message-simplify-subject): Use it.  Fix typo in doc string.
9175         Support message-strip-subject-encoded-words.
9176
9177 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
9178
9179         * gnus-diary.el (gnus-diary-delay-format-function):
9180         * nndiary.el (nndiary-reminders):
9181         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
9182
9183 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9184
9185         * gnus-art.el (article-hide-boring-headers): Fetch date from
9186         gnus-original-article-buffer to avoid problems with localized date
9187         strings.
9188
9189 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9190
9191         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
9192
9193 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
9194
9195         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
9196         New variables.
9197         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
9198         (mm-charset-synonym-alist): Move some entries to
9199         mm-codepage-iso-8859-list.
9200         (mm-charset-synonym-alist, mm-charset-override-alist): Add
9201         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
9202
9203 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9204
9205         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
9206
9207 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9208
9209         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
9210         with Emacs 21 and XEmacs.
9211
9212 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
9213
9214         * spam.el (spam-parse-address): New function for better parsing,
9215         catching errors, etc.
9216         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
9217
9218 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9219
9220         * mm-view.el: Add interactive arg to html2text autoload.
9221
9222 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9223
9224         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
9225
9226 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
9227
9228         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
9229         variables.
9230         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
9231         (mm-charset-synonym-alist): Move some entries to
9232         mm-codepage-iso-8859-list.
9233
9234         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
9235
9236 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
9237
9238         * message.el (message-citation-line-format)
9239         (message-insert-formated-citation-line): Fix implementation of %E, %N
9240         and %n according to the doc string.
9241
9242 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
9243
9244         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
9245         car-safe to avoid bad parses.
9246
9247 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9248
9249         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
9250         names.
9251
9252         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
9253
9254 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9255
9256         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
9257         header.
9258
9259         * message.el (message-draft-headers): Add Date.
9260         (message-headers-to-generate): Fix typo in docstring.
9261
9262         * nndraft.el (nndraft-required-headers): New variable.
9263         (nndraft-generate-headers): Use it.
9264
9265         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
9266
9267 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
9268
9269         * gnus-registry.el (gnus-registry-wash-for-keywords)
9270         (gnus-registry-find-keywords): New functions to allow easy searching of
9271         articles that are in the registry.
9272
9273 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
9274
9275         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
9276         ietf-drums-parse-address instead of gnus-extract-address-components.
9277         Reported by Damien Elmes <damien@repose.cx>.
9278
9279 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
9280
9281         * gnus.el (gnus-mime): Remove unused custom group.
9282
9283 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9284
9285         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
9286         "blank line" when searching for end of armor headers.
9287
9288 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9289
9290         * gmm-utils.el (gmm-write-region): Fix variable name.
9291
9292 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
9293
9294         * gmm-utils.el (gmm-write-region): New function based on compatibility
9295         code from `mm-make-temp-file'.
9296
9297         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
9298
9299         * nnmaildir.el (nnmaildir--update-nov)
9300         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
9301         Use `gmm-write-region'.
9302
9303 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9304
9305         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
9306         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
9307
9308         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
9309
9310         * message.el (message-replacement-char): New variable.
9311         (message-fix-before-sending): Use it.
9312         (message-simplify-subject): New function to remove duplicate code.
9313         (message-reply, message-followup): Use it.
9314
9315         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
9316         gnus-summary-limit-to-articles.
9317
9318 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9319
9320         * gnus-util.el (gnus-with-local-quit): New macro.
9321
9322         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
9323
9324 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
9325
9326         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
9327         ignore non-string data.
9328
9329 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
9330
9331         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
9332         non-string data (needs to be done in the registry too).
9333
9334 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
9335
9336         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
9337         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
9338         (gnus-registry-split-fancy-with-parent)
9339         (gnus-registry-fetch-simplified-message-subject-fast)
9340         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
9341         Remove text properties on ingress into the registry and when it's saved.
9342         (gnus-registry-clean-empty-function): Fix bug with cleaning the
9343         registry from entries with no groups.
9344
9345 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
9346
9347         * gnus-util.el (gnus-string-remove-all-properties): Add utility
9348         function to remove string properties.
9349
9350 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
9351
9352         * gmm-utils.el (gmm): Adjust custom version.
9353
9354         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
9355         custom version.
9356
9357         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
9358
9359 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
9360
9361         * gnus-art.el (gnus-insert-prev-page-button)
9362         (gnus-insert-next-page-button): Simplify.  Reformat.
9363
9364 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
9365
9366         * gnus-art.el (gnus-insert-prev-page-button)
9367         (gnus-insert-next-page-button): Apply gnus-article-button-face.
9368
9369 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
9370
9371         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
9372
9373 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
9374
9375         * gnus-art.el (gnus-insert-mime-button)
9376         (gnus-insert-mime-security-button):
9377         Apply gnus-article-button-face to MIME and security buttons.
9378
9379 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
9380
9381         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
9382         readable.
9383
9384 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9385
9386         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
9387
9388 2006-09-20  Steve Youngs  <steve@sxemacs.org>
9389
9390         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
9391         `browse-url-of-file' instead of `browse-url'.
9392
9393 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9394
9395         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
9396         regexp.  Articles containing quotation were cut prematurely.
9397
9398 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9399
9400         * message.el (message-cite-original-1): Use nobody by default for the
9401         value of From header.
9402         (message-reply): Ditto.
9403
9404 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
9405
9406         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
9407         to the gnus-info.  This fixes a bug of inline-PGP message verification.
9408         Reported by Michael Piotrowski <mxp@dynalabs.de>.
9409
9410 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
9411
9412         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
9413         mails in the doc string.  Add some URLs in comment.
9414         (pop3-movemail): Warn about pop3-leave-mail-on-server.
9415
9416 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9417
9418         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
9419         backslashes handling and the way to find boundaries of quoted strings.
9420
9421 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
9422
9423         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
9424         mml1991-encrypt-to-self is set and mml1991-signers is not set.
9425         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
9426         mml2015-encrypt-to-self is set and mml2015-signers is not set.
9427
9428 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
9429
9430         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
9431         doc string.
9432         (gnus-button-regexp, gnus-button-last): Remove unused variables.
9433
9434 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9435
9436         * lpath.el: Fbind epg-check-configuration.
9437
9438 2006-09-06  Simon Josefsson  <jas@extundo.com>
9439
9440         * mml2015.el (mml2015-use): Doc fix, mention epg.
9441
9442 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
9443
9444         * mml2015.el (mml2015-use): Default to epg, if available.
9445
9446 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
9447
9448         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
9449         message-sender.
9450         (mml1991-epg-encrypt): Ditto.
9451         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
9452         message-sender.
9453         (mml2015-epg-encrypt): Ditto.
9454
9455 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
9456
9457         * message.el (message-send-mail-with-sendmail): Look for sendmail in
9458         several common directories.
9459
9460 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
9461
9462         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
9463         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
9464
9465 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9466
9467         * gnus-art.el (article-decode-encoded-words): Make it fast.
9468
9469 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9470
9471         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
9472
9473         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
9474         in quoted string into `\'.
9475
9476 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9477
9478         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9479         Use standard-syntax-table.
9480
9481 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9482
9483         * gnus-art.el (gnus-decode-address-function): New variable.
9484         (article-decode-encoded-words): Use it to decode headers which are
9485         assumed to contain addresses.
9486         (gnus-mime-delete-part): Remove useless `or'.
9487
9488         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
9489         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
9490         (gnus-nov-parse-line): Use it to decode From header.
9491         (gnus-get-newsgroup-headers): Ditto.
9492         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
9493
9494         * mail-parse.el (mail-decode-encoded-address-region): New alias.
9495         (mail-decode-encoded-address-string): New alias.
9496
9497         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9498         New function.
9499         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
9500         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
9501         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
9502         (rfc2047-decode-string): Ditto.
9503         (rfc2047-decode-address-region): New function.
9504         (rfc2047-decode-address-string): New function.
9505
9506 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
9507
9508         * message.el (message-caesar-buffer-body): Allow rotating headers.
9509
9510         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
9511
9512         * message.el (message-insert-formated-citation-line): Fix %f.
9513         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
9514
9515 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9516
9517         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
9518         (gnus-bookmark-mouse-available-p): New macro.
9519         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
9520         (gnus-bookmark-bmenu-show-infos): Use it.
9521         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
9522         (gnus-bookmark-bmenu-hide-infos): Ditto.
9523         (gnus-bookmark-remove-properties): New function.
9524         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
9525         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
9526         (gnus-bookmark-write-file): Bind coding-system-for-write.
9527         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
9528         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
9529         group before selecting it.
9530         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
9531         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
9532         quit-window if it is not available; use gnus-mouse-2 and bind it to
9533         gnus-bookmark-bmenu-select-by-mouse.
9534         (gnus-bookmark-show-details): Remove unused variable `details-list'.
9535         (gnus-bookmark-bmenu-select-by-mouse): New function.
9536
9537 2006-08-13  Romain Francoise  <romain@orebokech.com>
9538
9539         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
9540         space.
9541
9542 2006-08-10  Romain Francoise  <romain@orebokech.com>
9543
9544         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
9545         (dns-mode-soa-auto-increment-serial): New user option.
9546         (dns-mode-soa-maybe-increment-serial): New function.
9547         (dns-mode): Add the latter to `write-contents-functions'.
9548
9549 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9550
9551         * compface.el (uncompface): Use binary rather than raw-text-unix.
9552
9553 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9554
9555         * compface.el (uncompface): Make sure the eol conversion doesn't take
9556         place when communicating with the external programs.  Reported by
9557         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9558
9559 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9560
9561         * nnheader.el (nnheader-insert-head): Fix typo in comment.
9562
9563 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9564
9565         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
9566         Make it more robust by parsing author and date independently.
9567
9568 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9569
9570         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
9571
9572 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
9573
9574         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
9575         first matching secret key.
9576         (mml2015-epg-encrypt): Ditto.
9577
9578         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
9579         first matching secret key.
9580         (mml1991-epg-encrypt): Ditto.
9581
9582         * mml2015.el (mml2015-encrypt-to-self): New user option.
9583         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
9584         mml2015-epg-encrypt-to-self is set.
9585
9586         * mml1991.el (mml1991-encrypt-to-self): New variable.
9587         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
9588         mml1991-epg-encrypt-to-self is set.
9589
9590         * mml2015.el (mml2015-signers): New user option.
9591         (mml2015-epg-sign): Reflect the value of mml2015-signers.
9592         (mml2015-epg-encrypt): Allow to select signing keys.
9593
9594         * mml1991.el (mml1991-signers): New variable.
9595         (mml1991-epg-sign): Reflect the value of mml1991-signers.
9596         (mml1991-epg-encrypt): Allow to select signing keys.
9597
9598 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9599
9600         * nnheader.el (nnheader-insert-head): Make it work even if the file
9601         uses CRLF for the line-break code.
9602
9603 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
9604
9605         * mml2015.el: Require mml-sec instead of password.
9606         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
9607         (mml2015-cache-passphrase): Inherit the default value from
9608         mml-secure-cache-passphrase.
9609         (mml2015-passphrase-cache-expiry): Inherit the default value from
9610         mml-secure-passphrase-cache-expiry.
9611
9612         * mml1991.el: Require mml-sec instead of password.
9613         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
9614         (mml1991-cache-passphrase): Inherit the default value from
9615         mml-secure-cache-passphrase.
9616         (mml1991-passphrase-cache-expiry): Inherit the default value from
9617         mml-secure-passphrase-cache-expiry.
9618
9619         * mml-sec.el: Require password.
9620         (mml-secure-verbose): New user option.
9621         (mml-secure-cache-passphrase): New user option.
9622         (mml-secure-passphrase-cache-expiry): New user option.
9623
9624 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
9625
9626         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
9627         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
9628         andreas@altroot.de (Andreas Vögele).
9629
9630         FIXME: Use `tiny change'?
9631
9632 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9633
9634         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
9635         workaround for the url package included with Emacs.
9636
9637         * nnweb.el (nnweb-google-create-mapping): Update regexp.
9638
9639 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9640
9641         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
9642         correctly.  This fixes a bug caused by the 2006-05-12 change.
9643
9644 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
9645
9646         * nnmail.el (nnmail-article-group): If splitting raises an error, give
9647         some information about the error when saying that the `bogus' mail
9648         group will be used.
9649
9650 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
9651
9652         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
9653         string.
9654
9655 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
9656
9657         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
9658
9659 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9660
9661         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
9662
9663 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
9664
9665         * mml1991.el (mml1991-function-alist): Add epg.
9666         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
9667         (mml1991-epg-encrypt): New functions.
9668
9669 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
9670
9671         * mml2015.el (mml2015-verbose): New variable.
9672         (mml2015-cache-passphrase): Ditto.
9673         (mml2015-passphrase-cache-expiry): Ditto.
9674         (mml2015-function-alist): Add epg.
9675         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
9676         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
9677         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
9678         functions.
9679
9680 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9681
9682         * message.el (message-cite-original-1): Preserve region when removing
9683         quoted text due to X-No-Archive in order to avoid bogus attribution
9684         when citing multiple messages.
9685
9686 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9687
9688         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
9689         Kenneth Jacker <khj@be.cs.appstate.edu>.
9690
9691 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
9692
9693         * gnus-diary.el (gnus-user-format-function-d)
9694         (gnus-user-format-function-D): Autoload.
9695
9696         * imap.el (Commentary): Fix typo.
9697
9698         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
9699         2006-04-22 contribution.
9700
9701 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9702
9703         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
9704         It didn't really fix the bogosity I'm seeing with solid web groups.
9705
9706 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9707
9708         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
9709         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
9710         created using server names.  If we use the feature without declaring
9711         it, Gnus does not properly manage server and group state.
9712
9713         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
9714         bound.
9715
9716 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9717
9718         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
9719         looking up the method using GROUP's prefix before inventing a new one.
9720         It is used on killed/unknown groups in various places where returning
9721         an all-new method isn't expected by the caller.
9722
9723         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
9724         and match semantics of gnus-group-real-prefix.
9725
9726 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
9727
9728         * nnmail.el (nnmail-broken-references-mailers): New variable.
9729         (nnmail-ignore-broken-references): New function generalizing
9730         nnmail-fix-eudora-headers.
9731         (nnmail-fix-eudora-headers): Now obsolete.
9732
9733         * gnus-art.el (gnus-button-handle-custom): Support
9734         `customize-apropos*'.
9735
9736 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9737
9738         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
9739
9740         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
9741         articles.
9742
9743 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
9744
9745         * message.el (message-cite-reply-above): New variable.
9746         (message-yank-original): Use it.
9747
9748 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9749
9750         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
9751
9752 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
9753
9754         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
9755         as read.
9756
9757         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
9758
9759 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
9760
9761         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
9762         (gnus-bookmark-default-file): Use gnus-directory.
9763         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
9764         Remove "*" in doc string.
9765         (gnus-bookmark-write-file): Simplify.
9766         (gnus-bookmark-maybe-sort-alist): Use `when'.
9767         (gnus-bookmark-get-bookmark): Fix typo in doc string.
9768         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
9769         FIXME about Emacs 21 and XEmacs compatibility.
9770         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
9771         compatibility.
9772         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
9773         compatibility.
9774         (gnus-bookmark-menu-heading): Fix version.
9775
9776 2006-06-19  Bastien Guerry  <bzg@altern.org>
9777
9778         * gnus-bookmark.el: New file.
9779
9780 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9781
9782         * message.el (message-syntax-checks): Doc fix.
9783
9784 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9785
9786         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
9787         unsubscribed groups as if they were killed ones.  It causes duplicate
9788         entries in gnus-newsrc-alist.
9789
9790 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9791
9792         * message.el (message-syntax-checks): Doc fix.
9793         (message-send-mail): Add check for continuation headers.
9794         (message-check-news-header-syntax): Fix regexp used to check for
9795         continuation headers.
9796
9797 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9798
9799         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
9800
9801 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
9802
9803         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
9804
9805 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9806
9807         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
9808         default-truncate-lines.
9809
9810 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9811
9812         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
9813         to fill the utf-8 entry.
9814
9815         * lpath.el: Fbind unicode-precedence-list.
9816
9817 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9818
9819         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
9820
9821 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
9822
9823         * gnus-agent.el (directory-files-and-attributes): Move all the way
9824         forward (the third and final move).
9825         (gnus-agent-read-agentview): Trap reconstruction errors due to
9826         nonexistant directory.  Handle by returning nil.
9827
9828 2006-05-30  Didier Verna  <didier@xemacs.org>
9829
9830         * message.el (message-dont-reply-to-names): Update the custom type.
9831         * message.el (message-dont-reply-to-names): New defsubst: potentially
9832         convert a list of regexps into a single one.
9833         * message.el (message-get-reply-headers): Use it.
9834         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
9835
9836 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9837
9838         * gnus-agent.el (directory-files-and-attributes): Move forward.
9839
9840 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9841
9842         * gnus-ml.el (gnus-mailing-list-subscribe)
9843         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
9844         (gnus-mailing-list-message): Fix doc strings.
9845
9846 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9847
9848         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
9849         of doing it manually.
9850
9851 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9852
9853         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
9854         comment.
9855
9856 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
9857
9858         * gnus-agent.el: Added gnus-agent-flush* to purge agent info.
9859         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
9860         (gnus-agent-read-local): All symbols allocated in my-obarray.
9861         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
9862         (gnus-agent-regenerate-group): Check numeric names to see if they are
9863         messages or groups.
9864         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
9865         better way of do this...)
9866
9867         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
9868         'dummy.group' (there should be a better way of do this...)
9869
9870 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9871
9872         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
9873         (gnus-saved-headers): Ditto.
9874         (gnus-default-article-saver): Mention functions may have properties.
9875         (gnus-article-save): Override gnus-save-all-headers and
9876         gnus-saved-headers by :headers property which saver function may have.
9877         (gnus-summary-save-in-file): Add :headers property.
9878         (gnus-summary-write-to-file): Ditto.
9879
9880         * gnus-sum.el (gnus-summary-save-article): Bind
9881         gnus-prompt-before-saving to t when saving many articles in a file;
9882         always show all headers.
9883
9884         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
9885
9886 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
9887
9888         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
9889         marks.
9890
9891         * message.el (message-indent-citation): Add optional arguments to allow
9892         using it outside of message buffers.
9893
9894         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
9895         (gnus-article-treat-unfold-headers): Use it.
9896         (gnus-article-truncate-lines): New variable.
9897         (gnus-article-mode): Use it.
9898         (gnus-article-toggle-truncate-lines): New function.
9899
9900         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
9901         gnus-article-toggle-truncate-lines.
9902
9903         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
9904         coding system in XEmacs, use binary.
9905
9906 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9907
9908         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
9909         after-load-alist.
9910
9911         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
9912         this function should save decoded articles.
9913         (gnus-summary-write-to-file): Use property to specify this function
9914         should save decoded articles and specify gnus-summary-save-in-file
9915         should be used to save articles other than the first one when saving
9916         many articles.
9917         (gnus-summary-save-body-in-file): Use property to specify this
9918         function should save decoded articles.
9919         (gnus-summary-write-body-to-file): Use property to specify this
9920         function should save decoded articles and specify
9921         gnus-summary-save-body-in-file should be used to save articles other
9922         than the first one when saving many articles.
9923
9924         * gnus-sum.el (gnus-summary-save-article): Simplify.
9925
9926 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9927
9928         * gnus-art.el (gnus-default-article-saver): Add
9929         gnus-summary-write-body-to-file.
9930         (gnus-article-save-coding-system): Don't use coding system object
9931         in XEmacs.
9932         (gnus-read-save-file-name): Add optional `dir-var' argument which
9933         specifies directory in which files are saved; work even if optional
9934         `variable' argument is not specified.
9935         (gnus-summary-write-to-file): Read file name.
9936         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
9937         (gnus-summary-write-body-to-file): New function.
9938
9939         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
9940         (gnus-summary-local-variables): Add it.
9941         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
9942         (gnus-summary-save-article): Remove optional `decode' argument;
9943         determine whether to decode articles by the value of
9944         gnus-default-article-saver; when saving many files using
9945         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
9946         it first and use gnus-summary-save-in-file or
9947         gnus-summary-save-body-in-file thereafter unless
9948         gnus-prompt-before-saving is always; move point to article which
9949         will be saved.
9950         (gnus-summary-save-article-file): Revert.
9951         (gnus-summary-write-article-file): Revert.
9952         (gnus-summary-save-article-body-file): Revert.
9953         (gnus-summary-write-article-body-file): New function.
9954
9955 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9956
9957         * gnus-art.el (gnus-default-article-saver): Doc fix.
9958         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
9959         from gnus-summary-save-article-coding-system, and default to a
9960         certain coding system.
9961         (gnus-output-to-file): Add coding cookie and encode text according
9962         to gnus-article-save-coding-system; don't use mm-append-to-file.
9963
9964         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
9965         gnus-art.el and rename to gnus-article-save-coding-system.
9966         (gnus-summary-save-article): Require gnus-art; don't show all
9967         headers if it decodes articles; don't add coding cookie here;
9968         don't bind mm-text-coding-system-for-write.
9969         (gnus-summary-save-article-file): Save decoded articles.
9970         (gnus-summary-write-article-file): When saving many files, use
9971         gnus-summary-write-to-file first and gnus-summary-save-in-file
9972         thereafter unless gnus-prompt-before-saving is always.
9973         (gnus-summary-save-article-body-file): Save decoded articles.
9974
9975         * lpath.el: Fbind select-safe-coding-system for XEmacs.
9976
9977 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9978
9979         * nnrss.el (nnrss-check-group): Bind hash-index.
9980
9981 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
9982
9983         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
9984         its hash index.  Store this hash in `nnrss-group-data'.
9985         (nnrss-read-group-data): Update accordingly.
9986
9987 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9988
9989         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
9990         entry.
9991
9992         * gnus-sum.el (gnus-summary-make-menu-bar): Add
9993         gnus-article-browse-html-article.
9994
9995 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
9996
9997         * gnus-sum.el (gnus-summary-mime-map): Add
9998         gnus-article-browse-html-article.
9999
10000         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
10001
10002 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10003
10004         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
10005         suitable coding systems in customize.
10006
10007 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
10008
10009         * mail-source.el (mail-sources): Fix custom type.
10010
10011 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
10012
10013         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
10014         (gnus-summary-expire-articles-now): Shorten prompt.
10015
10016         * gmm-utils.el (wid-edit): Require.
10017         (defun-gmm): Renamed from `gmm-defun-compat'.
10018         (gmm-image-search-load-path): Use it.
10019         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
10020
10021 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10022
10023         * gnus-sum.el (gnus-summary-save-article-coding-system): New
10024         variable.
10025         (gnus-summary-save-article): Add optional `decode' argument.  If
10026         it is set and gnus-summary-save-article-coding-system is non-nil,
10027         save decoded article.
10028         (gnus-summary-write-article-file): Save decoded article if
10029         gnus-summary-save-article-coding-system is non-nil.
10030
10031         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
10032         type.
10033
10034 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10035
10036         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
10037
10038 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10039
10040         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
10041         first to test gnus-single-article-buffer which may be buffer-local.
10042
10043         * gnus-sum.el (gnus-summary-setup-buffer): Make
10044         gnus-single-article-buffer buffer-local and nil in ephemeral
10045         group; make gnus-article-buffer, gnus-article-current, and
10046         gnus-original-article-buffer always buffer-local.
10047         (gnus-summary-exit): Kill article buffer belonging to ephemeral
10048         group.
10049         (gnus-handle-ephemeral-exit): Don't move to next summary line.
10050
10051 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10052
10053         * nnml.el (nnml-request-compact-group): Compressed files might not
10054         have .gz extension.
10055
10056 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
10057
10058         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
10059         (mm-copy-to-buffer): Use with-current-buffer.
10060         (mm-display-part): Simplify.
10061         (mm-inlinable-p): Add optional arg `type'.
10062
10063 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10064
10065         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
10066         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
10067         Try harder to show the attachment internally or externally using
10068         gnus-mime-view-part-as-type.
10069
10070 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10071
10072         * message.el (message-from-style, message-signature-separator)
10073         (message-user-organization-file, message-send-mail-function)
10074         (message-citation-line-function, message-yank-prefix)
10075         (message-indent-citation-function, message-signature)
10076         (message-signature-file, message-signature-insert-empty-line):
10077         Remove autoloads.
10078
10079         * gnus-art.el (gnus-buttonized-mime-types): Remove
10080         "multipart/signed".  Revert 2006-04-26 change.
10081
10082 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10083
10084         * gnus.el (gnus-version-number): Bump version.
10085
10086 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10087
10088         * gnus.el: No Gnus v0.5 is released.
10089
10090 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10091
10092         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
10093         fetching articles by message-id.
10094
10095 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10096
10097         * message.el (hashcash): Require hashcash as normal.
10098
10099         * ecomplete.el (ecomplete-highlight-match-line): Use
10100         point-at-eol.
10101         (ecomplete-highlight-match-line): Use `highlight', because that
10102         face exists in both Emacs and XEmacs.
10103
10104         * message.el (message-display-abbrev): Use point-at-bol.
10105
10106         * mail-source.el: Don't require timer/timer-funcs.
10107
10108         * gnus-async.el: Ditto.
10109
10110         * password.el: Ditto.
10111
10112         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
10113
10114         * mm-url.el: Ditto.
10115
10116         * gnus-xmas.el: Don't require timer-funcs.
10117
10118         * mm-util.el: Require timer/timer-funcs.
10119
10120 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10121
10122         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
10123         Close.
10124
10125 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10126
10127         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
10128         unibyte after clear-decrypt function runs.
10129
10130         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
10131         returns as a unibyte string.
10132
10133 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10134
10135         * lpath.el: Revert.
10136
10137         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
10138         (pgg-gpg-process-sentinel): Revert.
10139
10140         * pgg-pgp.el (pgg-pgp-process-region): Revert.
10141         (pgg-pgp-lookup-key): Revert.
10142
10143         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
10144         (pgg-pgp5-lookup-key): Revert.
10145
10146         * pgg.el (pgg-fetch-key): Revert.
10147
10148 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10149
10150         * lpath.el: Fbind string-as-multibyte for XEmacs.
10151
10152         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
10153         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
10154         (mml1991-pgg-encrypt): Ditto.
10155
10156         * pgg-gpg.el (pgg-string-to-multibyte): New function.
10157         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
10158         a multibyte buffer.
10159
10160         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
10161         (pgg-pgp-lookup-key): Ditto.
10162
10163         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
10164         (pgg-pgp5-lookup-key): Ditto.
10165
10166         * pgg.el (pgg-fetch-key): Ditto.
10167
10168 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
10169
10170         * message.el (message-user-organization-file): Check several
10171         locations of the organization file.
10172
10173         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
10174         Add gnus-article-view-part-as-type.
10175
10176         * gnus-art.el (gnus-article-view-part-as-type): New function.
10177
10178         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
10179         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
10180
10181         * mml.el: Simplify autoload.
10182         (mml-mode): defvar dnd-protocol-alist instead of using
10183         symbol-value.
10184         (mml-default-directory): New variable.
10185         (mml-minibuffer-read-file): Use it.
10186         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
10187
10188         * message.el (message-citation-line-format): New variable.
10189         (message-insert-formated-citation-line): New function.
10190         (message-citation-line-function): Add
10191         `message-insert-formated-citation-line' to custom type.
10192
10193         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
10194         to doc string.
10195
10196         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
10197         depending on mm-verify-option.
10198
10199 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10200
10201         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
10202         binding pgg-* variables; reimplement the section which prevents
10203         MIME header from being signed.
10204         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
10205         pgg-text-mode; remove a blank line at the top of body.
10206
10207         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
10208         lines at the top of body; use gnus-newsgroup-charset if there's no
10209         Charset header.
10210
10211 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10212
10213         * message.el (message-self-insert-commands): Doc fix.
10214
10215         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
10216         (mm-uu-pgp-encrypted-test): Ditto.
10217         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
10218         between header and body; return application/pgp-encrypted handle
10219         if decryption failed; decode decrypted body by charset.
10220
10221         * mm-decode.el (mm-automatic-display): Don't make application/pgp
10222         element match to application/pgp-*.
10223
10224 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10225
10226         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
10227         HTML.
10228
10229 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10230
10231         * mail-source.el (mail-source-call-script): Message the error
10232         string.
10233
10234 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10235
10236         * gnus-util.el (gnus-byte-compile): Use it.
10237
10238 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
10239
10240         * gnus-util.el (kill-empty-logs): New function.
10241
10242 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10243
10244         * message.el (message-mail-alias-type): Doc fix.
10245         (message-mail-alias-type-p): New function.
10246         (message-send): Use it.
10247         (message-mode): Ditto.
10248         (message-strip-forbidden-properties): Ditto.
10249
10250         * ecomplete.el (ecomplete-database-file-coding-system): New
10251         variable.
10252         (ecomplete-save): Use it.
10253         (ecomplete-setup): Use it.
10254
10255 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10256
10257         * message.el (message-self-insert-commands): New variable.
10258         (message-strip-forbidden-properties): Use it.
10259
10260 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10261
10262         * message.el (message-put-addresses-in-ecomplete): Use a regexp
10263         that doesn't make XEmacs choke.
10264
10265 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
10266
10267         * gnus-util.el (gnus-replace-in-string):
10268         Prefer replace-regexp-in-string over of replace-in-string.
10269
10270 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10271
10272         * gnus-util.el (gnus-select-frame-set-input-focus):
10273         Use select-frame-set-input-focus if it is available in XEmacs; use
10274         definition defined in Emacs 22 for old Emacsen.
10275
10276         * dgnushack.el: Autoload unmorse-region for XEmacs.
10277
10278         * lpath.el: Bind cursor-in-non-selected-windows and
10279         select-frame-set-input-focus for XEmacs.
10280
10281 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10282
10283         * mm-view.el (mm-inline-text): Use equal instead of equalp.
10284
10285 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
10286
10287         * gnus-registry.el (gnus-registry-cache-save): Remove text
10288         properties when saving via the temp buffer.
10289
10290 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10291
10292         * message.el (message-generate-hashcash): Honor custom type.
10293
10294 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10295
10296         * message.el (message-generate-hashcash): Default to non-nil when
10297         hashcash is found.
10298
10299         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
10300         (gnus-refer-thread-limit): Increase default to 500.
10301
10302         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
10303
10304         * flow-fill.el (fill-flowed): Allow delete-space.
10305
10306 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10307
10308         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
10309         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
10310         Remove autoloads.
10311
10312 2006-04-18  Simon Josefsson  <jas@extundo.com>
10313
10314         * message.el (message-generate-hashcash): Default to.
10315
10316 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10317
10318         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
10319         concatenating segments rather than before concatenating them.
10320
10321 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
10322
10323         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
10324
10325 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10326
10327         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
10328
10329         * message.el (message-forward-make-body-plain): Allow
10330         message-forward-ignored-headers to be a list.
10331         (message-remove-ignored-headers): Factor out into function.
10332         (message-forward-make-body-mml): Use it.
10333
10334         * imap.el (imap-quote-specials): New function.
10335         (imap-login-auth): Quote specials.
10336
10337         * rfc2231.el (rfc2231-parse-string): Remove dead code.
10338         (rfc2231-parse-string): Allow concatanation of parameters that
10339         aren't contiguous.  The test case is
10340           (mail-header-parse-content-type "message/external-body;
10341             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
10342             access-type=LOCAL-FILE;
10343             name*1*=plugh%2fhello-sailor%2fbing.pdf")
10344
10345 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10346
10347         * nntp.el (nntp-accept-process-output): Return the value of
10348         `nnheader-accept-process-output'.
10349
10350 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10351
10352         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
10353         (gnus-button-alist): Recognize more diff formats.
10354         (gnus-button-patch): Strip directory.
10355
10356 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
10357
10358         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
10359         Emacs 22 when setting focus.
10360
10361 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10362
10363         * gnus-art.el (gnus-article-treat-types): Do treatment of
10364         text/x-verbatim parts.
10365         (gnus-button-patch): New command.
10366
10367         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
10368         addresses that contain invalid characters.
10369
10370 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10371
10372         * message.el (message-put-addresses-in-ecomplete): Use
10373         gnus-replace-in-string.
10374         (message-is-yours-p): Use the more correct
10375         mail-header-parse-address instead of
10376         mail-extract-address-components.
10377         (message-put-addresses-in-ecomplete): Fix typo.
10378
10379         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
10380         keystroke.
10381
10382         * gnus-art.el (gnus-treatment-function-alist): Change order of
10383         newsgroups/generic header folding to avoid double-folding.
10384
10385         * message.el (message-hidden-headers): Add X-Draft-From.
10386
10387         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
10388         command.
10389         (gnus-summary-repeat-search-article-backward): New command.
10390
10391         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
10392         groups in the parent topic.
10393
10394 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
10395
10396         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
10397         (spam-extra-header-to-number): Return the CRM114 number as a
10398         number instead of a string.
10399
10400 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10401
10402         * gnus-art.el (gnus-face-properties-alist): Moved here from
10403         gnus-fun.
10404
10405         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
10406
10407 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10408
10409         * message.el (message-strip-forbidden-properties): Only display on
10410         self-insert-command.
10411
10412         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
10413         reindent.
10414         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
10415
10416 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
10417
10418         * smiley.el (smiley-style): Fix typo.
10419
10420 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10421
10422         * hashcash.el (hashcash-insert-payment-async-2): Use
10423         message-goto-eoh instead of doing it manually.
10424         (mail-add-payment): Use message-narrow-to-header instead of trying
10425         to do the same itself.
10426
10427         * message.el (message-hidden-headers): Add Face.
10428
10429         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
10430         reparenting code.
10431         (gnus-summary-reparent-children): Refactored out code.
10432         (gnus-summary-thread-map): New keystroke.
10433         (gnus-summary-reparent-children): Make into command.
10434
10435         * smiley.el (smiley-style): Default to `medium' if using a large
10436         font.
10437
10438         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
10439         does it itself.
10440
10441         * message.el (message-point-in-header-p): Simplify definition.
10442
10443 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10444
10445         * nnagent.el (nnagent-request-set-mark): Silence log file
10446         writing.
10447         (nnagent-request-set-mark): Use write-region instead of
10448         append-to-file.
10449
10450         * gnus-sum.el (gnus-read-header): Fudge article number if using a
10451         strange select method.
10452
10453         * ecomplete.el (ecomplete-display-matches): Get highlightling
10454         right.
10455         (ecomplete-display-matches): Use literals.
10456         (ecomplete-display-matches): Disable message logging.
10457
10458         * message.el (message-display-abbrev): Small optimization.
10459
10460         * ecomplete.el (ecomplete-display-matches): Allow automatic
10461         display.
10462
10463         * message.el (message-strip-forbidden-properties): Display
10464         abbrevs.
10465         (message-display-abbrev): Get automatic display right.
10466
10467         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
10468         keystrokes.
10469
10470 2006-04-13  Romain Francoise  <romain@orebokech.com>
10471
10472         TODO: Backport to v5-10!
10473
10474         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
10475         Moved here (and renamed) from gnus-registry.el.
10476
10477         * gnus-registry.el: Require gnus-util.
10478         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
10479
10480 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10481
10482         * gnus-group.el (gnus-group-catchup-current): Change
10483         if-then-else-if-then-else into cond.
10484         (gnus-group-catchup): Indent.
10485         (group-name-at-point): New function.
10486         (gnus-fetch-group): Provide default from thing at point.
10487
10488 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10489
10490         * message.el (message-display-abbrev): Fix regexp.
10491
10492         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
10493         choosing.
10494         (ecomplete-highlight-match-line): Fix up code rewrite, remove
10495         dead variables.
10496
10497         * message.el (message-newline-and-indent): Remove debugging.
10498         (message-display-abbrev): Use new implementation.
10499
10500 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
10501
10502         * gnus-art.el (gnus-article-mode): Set
10503         cursor-in-non-selected-windows to nil.
10504
10505         * smiley.el: Revert previous change.
10506         (smiley-data-directory): defvar it before using it in the
10507         defcustom of `smiley-style'.
10508
10509 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10510
10511         * message.el (message-newline-and-indent): New function.
10512
10513         * ecomplete.el: Implement more bits.
10514
10515         * message.el (message-put-addresses-in-ecomplete): Clean up the
10516         string.
10517
10518         * ecomplete.el (ecomplete-add-item): Chop off decimals.
10519
10520         * gnus-sum.el (gnus-summary-save-parts): Bind
10521         gnus-summary-save-parts-counter and use it to make unique file
10522         names.
10523
10524         * gnus-art.el (gnus-ignored-headers): Add some more headers.
10525
10526         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
10527         parameter to say whether to actually parse the individual
10528         addresses.
10529
10530         * message.el (message-put-addresses-in-ecomplete): New function.
10531         (ecomplete): Require.
10532         (message-mail-alias-type): Add ecomplete as an option.
10533
10534 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
10535
10536         * flow-fill.el (fill-flowed): Remove trailing space from blank
10537         quoted lines.
10538
10539 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10540
10541         * smiley.el (smiley-style): Move definition later to avoid a
10542         compilation warning.
10543
10544 2006-04-12  Kenichi Handa  <handa@m17n.org>
10545
10546         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
10547         buffer and then decode the buffer text if necessary.
10548         (rfc2231-encode-string): Be sure to work on multibyte buffer at
10549         first, and after mm-encode-body, change the buffer to unibyte.
10550         Use mm-disable-multibyte instead of set-buffer-multibyte.
10551
10552 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10553
10554         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
10555         Content-Type header instead of Content-Disposition header.
10556         (gnus-mime-inline-part): Ditto.
10557         (gnus-mime-view-part-as-charset): Ignore charset that the part
10558         specifies.
10559
10560         * mm-decode.el (mm-display-part): Work with external parts and
10561         usual parts similarly.
10562
10563         * mm-extern.el (mm-inline-external-body): Use mm-display-part
10564         instead of gnus-display-mime.
10565
10566         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
10567         instead of with-temp-buffer.
10568
10569         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
10570         tag to summarized topics part in order to encode non-ASCII text.
10571
10572 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10573
10574         * smiley.el (smiley-style): New variable.
10575         (smiley-directory): New function.
10576         (smiley-data-directory): Derive from `smiley-style' using
10577         `smiley-directory'.
10578         (smiley-regexp-alist): Add new entries.
10579
10580         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
10581         (gnus-article-browse-delete-temp): Add :version.
10582
10583 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
10584
10585         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
10586         the sieve region.
10587
10588 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10589
10590         * gnus.el (gnus-version-number): Bump version.
10591
10592 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10593
10594         * gnus.el: No Gnus v0.4 is released.
10595
10596 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10597
10598         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
10599         layout.
10600
10601         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
10602         unknown charset.
10603
10604         * message.el (message-header-synonyms): Add Original-To to the
10605         default.
10606
10607         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
10608         optional parameter.
10609
10610 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
10611
10612         * gnus-fun.el (gnus): Require it for gnus-directory.
10613
10614 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10615
10616         * gnus-fun.el (gnus-face-properties-alist): Add :version.
10617
10618 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
10619
10620         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
10621
10622 2006-04-05  Simon Josefsson  <jas@extundo.com>
10623
10624         * password.el (password-reset): New function.
10625
10626 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
10627
10628         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
10629         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
10630
10631 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10632
10633         * nnweb.el (nnweb-google-create-mapping): Update regexp.
10634         Some whitespace was matched into the url, which broke browsing hits
10635         > 100 when mm-url-use-external was nil.
10636
10637 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
10638
10639         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
10640         gnus-extra-headers for 'Newsgroups.
10641
10642         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
10643         bound.
10644
10645 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
10646
10647         * pgg-gpg.el: Clean up process buffers every time gpg processes
10648         complete.
10649
10650 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
10651
10652         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
10653         doc string.
10654
10655 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
10656
10657         * pgg-gpg.el (pgg-gpg-process-filter)
10658         (pgg-gpg-wait-for-completion): Check if buffer is alive.
10659
10660         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
10661         lines, temporary fix.
10662
10663 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10664
10665         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
10666
10667 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
10668
10669         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
10670         default-enable-multibyte-characters.  This reverts the change from
10671         revision 6.17 which is no longer necessary because the passphrase
10672         is sent separately now.  GnuPG messages are unreadable under
10673         multibyte locales with default-enable-multibyte-characters set to
10674         nil.
10675
10676 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
10677
10678         * message.el (message-tool-bar-gnome): Move "spell".
10679
10680 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
10681
10682         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
10683         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
10684         instead.
10685
10686 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
10687
10688         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
10689         newsgroups handling for NNTP overviews which don't include
10690         Newsgroups.
10691
10692 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10693
10694         * message.el (message-resend): Bind message-generate-hashcash to nil.
10695
10696 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10697
10698         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
10699         when searching for already-paid recipients.
10700
10701 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
10702
10703         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
10704         passphrases when it is not needed.
10705         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
10706         passphrase stuff from gpg, should only be necessary when you use
10707         gpg with a smartcard.
10708
10709 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10710
10711         * mml.el (mml-insert-mime): Ignore cached contents of
10712         message/external-body part.
10713
10714         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
10715         (mm-insert-part): Ditto.
10716
10717 2006-03-23  Simon Josefsson  <jas@extundo.com>
10718
10719         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
10720         Reiner.
10721         (pgg-gpg-use-agent-p): Use it again.
10722
10723 2006-03-23  Simon Josefsson  <jas@extundo.com>
10724
10725         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
10726         older emacsen.
10727         (pgg-gpg-use-agent-p): Don't use it.
10728
10729 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
10730
10731         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
10732         if we can.
10733
10734 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
10735
10736         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
10737         (pgg-gpg-update-agent): New function.
10738         (pgg-gpg-use-agent-p): New function.
10739         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
10740         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
10741         (pgg-gpg-sign-region): Use it.
10742
10743 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10744
10745         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
10746         Reported by Ralf Wachinger <rwachinger@gmx.de>.
10747
10748 2006-03-21  Simon Josefsson  <jas@extundo.com>
10749
10750         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
10751         <wilde@sha-bang.de>.
10752         (pgg-gpg-use-agent): New variable.
10753         (pgg-gpg-process-region): Use it.
10754         (pgg-gpg-encrypt-region): Likewise.
10755         (pgg-gpg-encrypt-symmetric-region): Likewise.
10756         (pgg-gpg-decrypt-region): Likewise.
10757         (pgg-gpg-sign-region): Likewise.
10758         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
10759
10760 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
10761
10762         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
10763
10764         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
10765         Add comment on version.
10766
10767 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
10768
10769         * smiley.el: Add missing test smiley.
10770
10771 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10772
10773         * mm-decode.el (mm-with-part): New macro.
10774         (mm-get-part): Use it; work with message/external-body as well.
10775         (mm-save-part): Treat name and filename equally.
10776
10777         * mm-extern.el (mm-extern-cache-contents): New function.
10778         (mm-inline-external-body): Use it; force the part to be displayed;
10779         move undisplayer added to the cached handle to the parent.
10780
10781         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
10782         (gnus-mime-view-part-as-type): Work with message/external-body.
10783
10784         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
10785
10786 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
10787
10788         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
10789         images in image-load-path.  [Sync with image.el, revision 1.60, in
10790         Emacs.]
10791
10792 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
10793
10794         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
10795         path rather than symbol.  Always return list of directories.
10796         Guarantee that image directory comes first.  [Sync with image.el,
10797         revision 1.59, in Emacs.]
10798
10799         * message.el (message-make-tool-bar): Adjust to new API of
10800         `gmm-image-load-path-for-library'.
10801
10802         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10803
10804         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
10805
10806 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10807
10808         * gnus-art.el (gnus-article-only-boring-p):
10809         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
10810         intangible text.
10811         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
10812
10813 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
10814
10815         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
10816         `defun' instead of `gmm-defun-compat'.
10817
10818 2006-03-14  Simon Josefsson  <jas@extundo.com>
10819
10820         * message.el (message-unique-id): Don't use message-number-base36
10821         if (user-uid) is a float.
10822         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
10823
10824 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10825
10826         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
10827
10828         * gnus-art.el (gnus-mime-display-single): Make sure there is an
10829         empty line between a part and a message part.
10830
10831 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
10832
10833         * smiley.el: Add more test smileys.
10834         (smiley-data-directory, smiley-regexp-alist)
10835         (gnus-smiley-file-types): Fix doc strings.
10836         (smiley-update-cache): Clear smiley-cached-regexp-alist before
10837         adding new elements.
10838         (smiley-mouse-map): Unused code.  Make it a comment.
10839
10840 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10841
10842         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
10843         scan latest NoCeM messages instead of old ones.
10844         (gnus-nocem-check-article): Fix regexps so as to match to PGP
10845         delimiters that are recently used.
10846         (gnus-nocem-load-cache): Add autoload cookie.
10847
10848         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
10849
10850         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
10851         level which is larger than gnus-use-nocem is specified.
10852
10853         * gnus-group.el (gnus-group-get-new-news): Ditto.
10854
10855 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
10856
10857         * gnus-util.el (gnus-tool-bar-update): New function.
10858
10859         * gnus-group.el (gnus-group-update-tool-bar): New variable.
10860         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
10861
10862         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
10863
10864         * gnus-group.el (gnus-group-redraw-when-idle)
10865         (gnus-group-redraw-check): Remove.
10866         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
10867
10868 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10869
10870         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
10871         if optional last element is specified in splits (FIELD VALUE...).
10872
10873 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
10874
10875         * message.el (message-make-tool-bar): Rename gmm-image-load-path
10876         to gmm-image-load-path-for-library.  Call with no-error argument.
10877         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
10878
10879         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10880
10881         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
10882
10883         * gmm-utils.el (gmm-image-load-path): Remove alias.
10884
10885 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
10886
10887         * gmm-utils.el (gmm-image-load-path): Add alias.
10888
10889         * nnml.el (nnml-generate-nov-databases-directory): Rename from
10890         nnml-generate-nov-databases-1.
10891         (nnml-generate-nov-databases): Use it.
10892         (nnml-generate-nov-databases-directory): Document no-active
10893         argument.
10894
10895         * gmm-utils.el (gmm-image-load-path-for-library): Return single
10896         directory if path is t.  Add no-error.
10897
10898         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
10899         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
10900
10901         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
10902         resetting gnus-article-browse-html-temp-list.
10903
10904         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
10905         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
10906         Add example to docstring.  Rename local variables.  Move error
10907         checks to default case in cond and simplify.
10908
10909 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10910
10911         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
10912         handle is multipart when calling it recursively.
10913         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
10914
10915 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
10916
10917         * nnimap.el (nnimap-request-update-info-internal): Optimize.
10918         Don't `gnus-uncompress-range' to avoid excessive memory usage.
10919
10920 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10921
10922         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
10923         is loaded.
10924
10925         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
10926         loaded.
10927
10928 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
10929
10930         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
10931         to "Emacs 23 (unicode)" in doc string.
10932
10933         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
10934         "Emacs 23 (unicode)" in comment.
10935
10936 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10937
10938         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
10939
10940         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
10941         characters 160 through 255 in Emacs 23.
10942
10943 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10944
10945         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
10946         gnus-article-browse-html-temp.
10947         (gnus-article-browse-delete-temp): Make it customizable.  Add
10948         `file'.  Adjust doc string.
10949         (gnus-article-browse-delete-temp-files): Add argument.  Allow
10950         query for each file.  Adjust doc string.
10951         (gnus-article-browse-html-parts): Add
10952         `gnus-article-browse-delete-temp-files' to
10953         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
10954
10955 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
10956
10957         * gnus-art.el (gnus-article-browse-html-temp)
10958         (gnus-article-browse-delete-temp): New variables.
10959         (gnus-article-browse-delete-temp-files): New function.
10960         (gnus-article-browse-html-parts): Use it.
10961
10962 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10963
10964         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
10965
10966         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
10967         string.
10968
10969         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
10970         gnus-summary-insert-new-articles when unplugged.  Remove
10971         gnus-summary-search-article-forward.
10972
10973         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
10974         display-visual-class instead of display-color-cells.
10975
10976 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10977
10978         * dgnushack.el: Autoload customize-group for XEmacs.
10979
10980         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
10981         message/* containing non-ASCII text properly.
10982
10983 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10984
10985         * message.el: Require gmm-utils, remove autoloads.
10986         (message-tool-bar): Set default based on
10987         gmm-tool-bar-style.
10988         (message-tool-bar-gnome): Add gmm-customize-mode.
10989
10990         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
10991         gmm-tool-bar-style.
10992         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
10993
10994         * gnus-group.el (gnus-group-tool-bar): Set default based on
10995         gmm-tool-bar-style.
10996         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
10997
10998         * gmm-utils.el (gmm-image-directory): Rename variable from
10999         gmm-image-load-path.
11000         (gmm-image-load-path): Use gmm-image-directory.
11001         (gmm-customize-mode): New function.
11002         (gmm-tool-bar-style): New variable.
11003
11004         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
11005         gnus-group-redraw-line-number.
11006         (gnus-group-redraw-check): Simplify.
11007         (gnus-group-tool-bar-update): Remove redraw check.
11008         (gnus-group-make-tool-bar): Add redraw check.
11009
11010 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
11011
11012         * gnus-art.el (gnus-button): Add missing parentheses.
11013
11014 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11015
11016         * lpath.el: Fbind line-number-at-pos.
11017
11018 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11019
11020         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
11021
11022 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
11023
11024         * gnus-art.el (gnus-button): New face.
11025         (gnus-article-button-face): Use it.
11026
11027         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
11028         gnus-summary-next-page.  Re-order.
11029
11030         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
11031         next-node are now included.
11032         (gnus-group-redraw-line-number): New internal variable.
11033         (gnus-group-redraw-check): Helper function for updating the tool
11034         bar.
11035         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
11036
11037         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
11038
11039         * spam.el (spam-spamassassin-score-regexp): New internal variable.
11040         (spam-extra-header-to-number, spam-check-spamassassin-headers):
11041         Use it to match format of Spamassassin 3.0 and later.  Reported by
11042         IRIE Tetsuya <irie@t.email.ne.jp>.
11043         (spam-check-bogofilter)
11044         (spam-bogofilter-register-with-bogofilter): Fix args of
11045         `gnus-error' calls.
11046
11047 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
11048
11049         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
11050         unnecessary interaction when sending queued mails.  Reported by
11051         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
11052
11053 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
11054
11055         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
11056         first or last are nil.
11057
11058 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11059
11060         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
11061
11062 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11063
11064         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
11065
11066 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11067
11068         * dns.el (query-dns): Protect more against buggy tcp output.
11069
11070 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
11071
11072         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
11073         nov.php.
11074
11075 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11076
11077         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
11078         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
11079         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
11080         output on the server side.
11081         (nnweb-google-create-mapping): Update regexps and add some
11082         progress indication.
11083
11084 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
11085
11086         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
11087         gnus-agent-toggle-plugged.  Re-order icons.
11088         (gnus-group-tool-bar-gnome): Add
11089         gnus-group-{prev,next}-unread-group.
11090         (gnus-group-tool-bar-gnome): Re-order icons.
11091
11092         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
11093         gnus-summary-insert-new-articles.
11094
11095         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
11096         comments.
11097
11098         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
11099         also available in Emacs 21.3.
11100
11101         * message.el (message-fix-before-sending): Change "Emacs 22" to
11102         "Emacs 23 (unicode)" in comment.
11103
11104         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
11105         "Emacs 23 (unicode)" in comment.
11106
11107         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
11108         comment.
11109         (mm-coding-system-p): Add comment about no-MULE XEmacs.
11110
11111         * mm-view.el (mm-fill-flowed): Add :version.
11112
11113 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11114
11115         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
11116         and load-path.
11117
11118 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
11119
11120         * message.el: Autoload gmm-image-load-path.
11121         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
11122         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
11123         consitency.
11124
11125         * gmm-utils.el (gmm-image-load-path): Also search in
11126         "../etc/images".  Don't set gmm-image-load-path if we don't find
11127         the image.
11128
11129 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11130
11131         * gmm-utils.el (gmm-image-load-path): Don't make
11132         `gmm-image-load-path' include subdirectories which the second arg
11133         `image' might specify.
11134
11135         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
11136         subdirectory to icon file names.
11137
11138         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
11139
11140 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
11141
11142         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
11143         gmm-image-load-path calls.
11144
11145         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11146
11147         * message.el (message-make-tool-bar): Ditto.
11148
11149         * mml.el (mml-preview): Added comment concerning tool bar icons.
11150
11151         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
11152         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
11153
11154         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
11155         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
11156
11157         * message.el (message-tool-bar-gnome): Use new icon names.
11158         (message-make-tool-bar): Use `gmm-image-load-path'.
11159
11160         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
11161         functions from MH-E.
11162         (gmm-image-load-path): New variable from MH-E.
11163         (gmm-image-load-path): New function from MH-E.  Added arguments
11164         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
11165         *-image-load-path-called-flag.
11166
11167 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
11168
11169         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
11170
11171 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
11172
11173         * nnimap.el (nnimap-request-move-article): Change folder back to
11174         source group before deleting.
11175
11176 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
11177
11178         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
11179
11180         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
11181         mm-url.
11182
11183         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
11184
11185 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11186
11187         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
11188         coding system which mm-charset-to-coding-system returns for a
11189         given charset is valid.
11190
11191 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
11192
11193         * html2text.el (html2text-remove-tag-list):
11194         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
11195
11196 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
11197
11198         * gnus-cus.el: Revert 2005-10-17 change.
11199
11200 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11201
11202         * gnus-art.el (article-strip-banner): Call
11203         article-really-strip-banner only when the regexp match is made.
11204
11205 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11206
11207         * gnus-art.el (article-strip-banner): Use
11208         gnus-extract-address-components instead of
11209         mail-header-parse-addresses to make it work with non-ASCII text;
11210         remove mail-encode-encoded-word-string.
11211
11212         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
11213         values which are surrounded with \"...\"; make it never cause a
11214         Lisp error; give up parsing of parameters if it failed in
11215         extracting type.
11216
11217 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
11218
11219         * smime.el (smime-cert-by-ldap-1): Fix bug where
11220         `smime-ldap-search' returns results without userCertificates.
11221
11222 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11223
11224         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
11225
11226 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11227
11228         * spam.el (spam-check-spamassassin-headers): Adapt format for
11229         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
11230         <ari@mbf.ocn.ne.jp>.
11231         (spam-list-of-processors): Add spam-use-gmane.
11232
11233 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11234
11235         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
11236         make-temp-file; make it work with XEmacs as well.
11237
11238         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
11239         mm-make-temp-file.
11240
11241         * mm-decode.el (mm-display-external): Use the 3rd arg of
11242         mm-make-temp-file.
11243         (mm-create-image-xemacs): Ditto.
11244
11245 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11246
11247         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
11248         with message-narrow-to-headers.
11249         (gnus-draft-setup): Narrow to header to run message-fetch-field.
11250         (gnus-draft-check-draft-articles): New function.
11251         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
11252
11253 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
11254
11255         * gnus-art.el (gnus-article-browse-html-parts):
11256         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
11257         Don't use suffix argument for mm-make-temp-file for Emacs 21
11258         compatibility.  Remove useless `format'.
11259
11260 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11261
11262         * nnweb.el (nnweb-google-wash-article): Update regexps.
11263         (nnweb-group-alist): Use defvoo instead of defvar.
11264
11265 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11266
11267         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
11268         re-loading nn* modules.
11269
11270 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11271
11272         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
11273         for `tool-bar-mode' and don't check it's default-value.
11274
11275         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11276
11277         * message.el (message-make-tool-bar): Ditto.
11278
11279         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
11280         `substring'.  Shorten tmp-file name.
11281
11282         * gnus.el: Remove bogus comment.
11283
11284 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
11285
11286         * gnus-art.el (gnus-article-browse-html-parts): New function.
11287         (gnus-article-browse-html-article): New function for viewing html
11288         articles with a browser.
11289
11290 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
11291
11292         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
11293         in elisp.
11294         (pgg-gpg-encrypt-symmetric-region): Ditto.
11295         (pgg-gpg-sign-region): Ditto.
11296
11297         * pgg-def.el (pgg-text-mode): New variable.
11298
11299         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
11300         (mml2015-pgg-encrypt): Ditto.
11301
11302         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
11303         (mml1991-pgg-encrypt): Ditto.
11304
11305 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11306
11307         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
11308         message-make-date instead of current-time-string.
11309
11310         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
11311         to gnus-decoded which mm-uu might set.
11312
11313 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11314
11315         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
11316         don't decode quoted parameters; remove misimported Emacs code.
11317         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11318         (rfc2231-decode-encoded-string): Don't use split-string which
11319         behaves differently according to Emacs version; use
11320         mm-decode-coding-region to convert charset to coding-system.
11321         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11322         (rfc2231-encode-string): Remove misimported Emacs code.
11323
11324 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11325
11326         * gnus-art.el (article-decode-charset): Don't use ignore-errors
11327         when calling mail-header-parse-content-type.
11328         (article-de-quoted-unreadable): Ditto.
11329         (article-de-base64-unreadable): Ditto.
11330         (article-wash-html): Ditto.
11331
11332         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
11333         calling mail-header-parse-content-type and
11334         mail-header-parse-content-disposition.
11335         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
11336         mail-header-parse-content-type.
11337
11338         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
11339         insert charset and format parameters; encode description after
11340         inserting it to buffer.
11341         (mml-insert-parameter): Fold lines properly even if a parameter is
11342         segmented into two or more lines; change the max column to 76.
11343
11344         * rfc1843.el (rfc1843-decode-article-body): Don't use
11345         ignore-errors when calling mail-header-parse-content-type.
11346
11347         * rfc2231.el (rfc2231-parse-string): Return at least type if
11348         possible; don't cause an error even if it fails in parsing of
11349         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11350         (rfc2231-encode-string): Don't break lines at the beginning, leave
11351         it to mml-insert-parameter.
11352
11353         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
11354         calling mail-header-parse-content-type.
11355
11356 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
11357
11358         * spam-report.el (spam-report-gmane-use-article-number):
11359         Improve doc string.
11360         (spam-report-gmane-internal): Check if a suitable header was found
11361         in the article.
11362
11363 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11364
11365         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
11366         (rfc2231-encode-string): Make param*=value always begin with LWSP.
11367
11368 2006-02-05  Romain Francoise  <romain@orebokech.com>
11369
11370         Update copyright notices of all files in the gnus directory.
11371
11372 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11373
11374         * nnweb.el (nnweb-request-group): Avoid growing overview files.
11375
11376 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11377
11378         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
11379         segmented lines of parameter value to cope with Thunderbird 1.5
11380         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
11381         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11382         (rfc2231-encode-string): Don't make lines exceeding 76 column.
11383
11384 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
11385
11386         * mml.el (mml-generate-mime-1): Correct the order of inline signed
11387         parts.
11388
11389 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11390
11391         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
11392         there's only one active file for all servers.
11393         (nnweb-request-scan): Make sure nnweb-articles is initialized on
11394         solid groups.  Gnus might have used a FAST request to select the group.
11395         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
11396         and nnweb-search redundantly in the active file.
11397         (nnweb-request-list): Don't list bogus groups.  There can only be one.
11398         (nnweb-request-create-group): Don't use ARGS.
11399         (nnweb-possibly-change-server, nnweb-request-group): Remove some
11400         initialisations.  Let nnoo do the work.
11401
11402 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11403
11404         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
11405         Say the part has been decoded.
11406
11407         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
11408
11409 2006-01-31  Kevin Ryde  <user42@zip.com.au>
11410
11411         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
11412         mailcap-viewer-test-cache when there's no 'test clause, since that
11413         will invert the meaning of a "nil" test previously determined by
11414         mailcap-mailcap-entry-passes-test.
11415
11416 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11417
11418         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
11419         compiling.
11420
11421         * gnus-sum.el: Ditto.
11422
11423         * message.el: Don't bind tool-bar-map when compiling.
11424
11425 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
11426
11427         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
11428
11429 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11430
11431         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
11432         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
11433         current Google Groups.
11434
11435 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
11436
11437         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
11438         and tool-bar-mode.
11439
11440         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
11441         and tool-bar-mode.
11442
11443         * message.el (message-tool-bar-update): Simplify.
11444         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
11445
11446         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
11447         gnus-summary-buffer.
11448         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
11449         gnus-summary-reply.
11450
11451         * gmm-utils.el (gmm): Add :version.
11452
11453 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11454
11455         * Makefile.in (clean): New rule.
11456         (distclean): Use it.
11457
11458 2006-01-26  Steve Youngs  <steve@sxemacs.org>
11459
11460         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
11461         autoload.
11462
11463 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11464
11465         * gmm-utils.el (gmm-verbose): Add :group.
11466
11467 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
11468
11469         * message.el: Change some comments WRT tool-bars.
11470
11471         * gnus-sum.el (gnus-summary-tool-bar)
11472         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
11473         (gnus-summary-tool-bar-zap-list): New variables.
11474         (gnus-summary-make-tool-bar): Complete rewrite using
11475         `gmm-tool-bar-from-list'.
11476
11477         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
11478         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
11479         variables.
11480         (gnus-group-make-tool-bar): Complete rewrite using
11481         `gmm-tool-bar-from-list'.
11482         (gnus-group-tool-bar-update): New function.
11483
11484         * message.el (message-mode-field-menu): Add "Show hidden Headers".
11485
11486 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11487
11488         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
11489         is dissected into a single part of which the type is the same as
11490         the given one; decode charset.
11491
11492 2006-01-21  Kevin Ryde  <user42@zip.com.au>
11493
11494         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
11495         into alists as symbol not string, since that's what
11496         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
11497         look for.
11498
11499 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
11500
11501         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
11502         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
11503
11504         * message.el (message-tool-bar-gnome): Use gmm-ignore.
11505
11506 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11507
11508         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
11509         (gnus-xmas-mime-security-button-menu): New function.
11510
11511         * gnus-art.el (gnus-mime-security-button-commands): New variable.
11512         (gnus-mime-security-button-menu): New definition.
11513         (gnus-mime-security-button-map): Use them.
11514         (gnus-mime-security-button-menu): New function.
11515         (gnus-insert-mime-security-button): Addition to help echo.
11516         (gnus-mime-security-run-function, gnus-mime-security-save-part)
11517         (gnus-mime-security-pipe-part): New functions.
11518
11519         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
11520         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
11521
11522         * mm-decode.el (mm-handle-set-disposition): Remove.
11523         (mm-handle-set-description): Remove.
11524
11525 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11526
11527         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
11528         (mm-w3m-standalone-supports-m17n-p): New function.
11529         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
11530         w3m usage.
11531
11532         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
11533         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
11534
11535 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
11536
11537         * message.el (message-tool-bar-zap-list): Use
11538         gmm-tool-bar-zap-list as custom type.
11539         (message-tool-bar-update): New function.
11540         (message-tool-bar, message-tool-bar-gnome)
11541         (message-tool-bar-retro): Add message-tool-bar-update.
11542         (message-tool-bar-gnome): Add flyspell-buffer.
11543
11544         * gnus-util.el (gnus-error): Describe `args'.
11545
11546         * gmm-utils.el (gmm-error): Describe `args'.
11547         (gmm-tool-bar-zap-list): New widget.
11548         (gmm-tool-bar-from-list): Improve description of `zap-list'.
11549
11550 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11551
11552         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
11553         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
11554         the number of recursive calls.
11555
11556         * mm-decode.el (mm-handle-set-disposition): New macro.
11557         (mm-handle-set-description): New macro.
11558
11559 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11560
11561         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
11562         encoding.
11563
11564 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
11565
11566         * message.el (message-tool-bar-zap-list, message-tool-bar)
11567         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
11568         (message-tool-bar-local-item-from-menu): Remove.
11569         (message-tool-bar-map): Replace by `message-make-tool-bar'.
11570         (message-make-tool-bar): New function.
11571         (message-mode): Use `message-make-tool-bar'.
11572
11573         * gmm-utils.el: New file.
11574         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
11575         (gmm-lazy): New widget copied from `nnmail.el'.
11576         (gmm-tool-bar-from-list): New function for creating customizable
11577         tool bars.
11578         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
11579         output.
11580         (gmm): Add :prefix to defgroup.
11581
11582 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
11583
11584         * gmm-utils.el (gmm-widget-p): New function.
11585
11586 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
11587
11588         * mml.el (mml-attach-file): Describe `description' in doc string.
11589         (mml-menu): Add Emacs MIME manual and PGG manual.
11590
11591 2006-01-20  Richard M. Stallman  <rms@gnu.org>
11592
11593         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
11594
11595 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
11596
11597         * nntp.el (nntp-end-of-line): Doc fix.
11598
11599 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
11600
11601         * imap.el (imap-open): Handle case where buffer is a buffer
11602         object.
11603
11604 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11605
11606         * gnus-delay.el (gnus-delay): Don't autoload.
11607         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
11608         to be re-loaded when customizing the `gnus-delay' group.
11609
11610 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
11611
11612         * message.el (message-insert-citation-line): Use newlines.
11613
11614 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
11615
11616         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
11617         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
11618         these routines, so the passphrase can be managed externally and
11619         passed in to the system.
11620         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
11621         pgg-add-passphrase-to-cache function.
11622
11623         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
11624         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
11625         these routines, so the passphrase can be managed externally and
11626         passed in to the system.
11627         (pgg-pgp5-sign-region): Use new name of
11628         pgg-add-passphrase-to-cache function.
11629
11630 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
11631
11632         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
11633         part of the decoded armor to find the key-identifier.
11634         (pgg-gpg-lookup-key-owner): New function to return the
11635         human-readable identifier of a key owner.
11636         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
11637         itself.
11638         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
11639         the key value) if we have a key and can match it against a secret
11640         key.  Also, added a note pointing out fact that the prompt only
11641         indicates the first matching key.
11642
11643         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
11644         pgg-decrypt-region.
11645         (pgg-add-passphrase-to-cache): Rename from
11646         `pgg-add-passphrase-cache' to reduce confusion (all callers
11647         changed).
11648         (pgg-remove-passphrase-from-cache): Rename from
11649         `pgg-remove-passphrase-cache' to reduce confusion (all callers
11650         changed).
11651         (pgg-read-passphrase, pgg-add-passphrase-cache)
11652         (pgg-remove-passphrase-cache): Add informative docstrings.
11653         (pgg-decrypt): Convey provided passphrase in subordinate call to
11654         pgg-decrypt-region.
11655
11656 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
11657
11658         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
11659         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
11660         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
11661         'passphrase' argument, so the passphrase can be managed externally
11662         and then passed in to the system.
11663
11664         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
11665         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
11666         so the passphrase cache can be used reliably with identifiers
11667         besides a pgp packet's key id.
11668
11669         * pgg-gpg.el (pgg-gpg-encrypt-region)
11670         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
11671         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
11672         these routines, so the passphrase can be managed externally and
11673         passed in to the system.
11674
11675         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
11676         'notruncate' argument, so the passphrase cache can be used
11677         reliably with identifiers besides a pgp packet's key id.
11678
11679 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
11680
11681         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
11682         symmetric encryption.
11683         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
11684         encrypted session key.
11685         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
11686         message ask for the passphrase in a proper way.
11687
11688         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
11689         New user commands for symmetric encryption.
11690
11691 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11692
11693         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
11694
11695         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
11696
11697 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
11698
11699         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
11700
11701 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11702
11703         * mm-decode.el (mm-inlined-types): Add application/pgp.
11704         (mm-automatic-display): Ditto.
11705
11706         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
11707         part as text.
11708
11709 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11710
11711         * nnrss.el: Update copyright.
11712         (nnrss-opml-import): Query whether to subscribe to each entry.
11713
11714         * gnus-art.el:
11715         * gnus-sum.el:
11716         * gnus-xmas.el:
11717         * messagexmas.el:
11718         * mm-uu.el:
11719         * mm-view.el: Update copyright.
11720
11721 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
11722
11723         * message.el (message-info): New function.
11724         (message-mode-menu): Add it.
11725         Update copyright.
11726
11727         * ChangeLog: Fix and update copyright.
11728
11729 2006-01-13  Romain Francoise  <romain@orebokech.com>
11730
11731         * message.el (message-forward-subject-name-subject): Prefer the
11732         address to 'nowhere' if the sender has no name.
11733         Fix typo.  Update copyright year.
11734
11735 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11736
11737         * gnus-art.el (article-wash-html): Use
11738         gnus-summary-show-article-charset-alist if a numeric arg is given.
11739         (gnus-article-wash-html-with-w3m-standalone): New function.
11740
11741         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
11742         mm-inline-text-html-render-with-w3m-standalone.
11743         (mm-text-html-washer-alist): Map w3m-standalone to
11744         gnus-article-wash-html-with-w3m-standalone.
11745         (mm-inline-text-html-render-with-w3m-standalone): New function.
11746
11747 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
11748
11749         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
11750         Improve LaTeX.
11751
11752 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11753
11754         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
11755         (nnrss-request-article): Render text/plain parts as HTML.
11756
11757         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
11758         the buffer.
11759
11760 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
11761
11762         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
11763         custom definition of `gnus-posting-styles'.
11764
11765         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
11766         print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
11767
11768 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
11769
11770         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
11771         Use nntp for bug archive.
11772
11773 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11774
11775         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
11776         parts.
11777         (nnrss-normalize-date): New function converts ISO 8601 date into
11778         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
11779         (nnrss-check-group): Use it.
11780
11781 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11782
11783         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
11784
11785         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
11786         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
11787         (nnrss-insert-w3): Ditto.
11788
11789 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11790
11791         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
11792         the articles to be forwarded including the case where neither a
11793         number of articles nor a region is specified.
11794
11795 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11796
11797         * nnrss.el (nnrss-request-article): Fix last change; fill
11798         text/plain parts.
11799
11800 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11801
11802         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
11803         in text/plain part.
11804         (nnrss-check-group): Don't add excessive newline to dc:subject.
11805
11806 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
11807
11808         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
11809         article.
11810
11811 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11812
11813         * nnml.el: Don't require gnus-bcklg.  Autoload it.
11814         (nnml-use-compressed-files, nnml-save-mail): Support other
11815         comression programs such as bzip2.
11816
11817 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11818
11819         * dns.el (query-dns): Make sure we check the buffer size before
11820         removing tcp headers.
11821
11822 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11823
11824         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
11825         remove MIME buttons associated with multipart/alternative parts.
11826         (gnus-mime-display-alternative): Tag buttons using `article-type'
11827         text property.
11828
11829         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
11830         associated with multipart/alternative parts.
11831
11832         * gnus-art.el (gnus-signature-separator): Fix custom type.
11833
11834         * mm-decode.el (mm-inlined-types): Fix custom type.
11835         (mm-keep-viewer-alive-types): Ditto.
11836         (mm-automatic-display): Ditto.
11837         (mm-attachment-override-types): Ditto.
11838         (mm-inline-override-types): Ditto.
11839         (mm-automatic-external-display): Ditto.
11840
11841 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11842
11843         * spam-report.el (spam-report-user-mail-address)
11844         (spam-report-user-agent): New variables.
11845         (spam-report-url-ping-plain): Use spam-report-user-agent.
11846
11847 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
11848
11849         * gnus-art.el (gnus-button-handle-custom): Do not just use
11850         `customize-apropos' for any "M-x customize-*" button but the
11851         function called for.  Accept both the function name and its
11852         argument in order to achieve this.
11853         (gnus-button-alist): Remove support for "custom:" URL's.  Pass
11854         function name to `gnus-button-handle-custom' in case of "M-x
11855         customize-*" buttons.
11856
11857 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11858
11859         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
11860         multipart/alternative and add xref to mm-discouraged-alternatives
11861         in doc string.
11862
11863         * mm-decode.el (mm-discouraged-alternatives): Add xref to
11864         gnus-buttonized-mime-types in doc string.
11865
11866 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
11867
11868         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
11869         Suggest image/.* in the doc string.
11870
11871 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
11872
11873         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
11874         message-marks (Debian bug #342521).
11875
11876 2005-12-12  Simon Josefsson  <jas@extundo.com>
11877
11878         * password.el (password-read-from-cache): Add.
11879         (password-read): Use it.
11880
11881 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11882
11883         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
11884         us-ascii as a MIME charset.
11885
11886         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
11887         against the case where the 2nd arg TYPE is nil.
11888
11889 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11890
11891         * pop3.el (pop3-stream-type): Fix custom version.
11892
11893         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
11894
11895 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
11896
11897         * mm-decode.el (mm-display-external): Add missing cdr.
11898
11899 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11900
11901         * mm-decode.el (mm-display-external): Use nametemplate (defined in
11902         RFC1524) if it is in mailcap or add a suffix according to
11903         mailcap-mime-extensions when generating a temp filename; postpone
11904         deleting a temp file for 2 seconds for some wrappers, shell
11905         scripts, and so on, which might exit right after having started a
11906         viewer command as a background job.
11907
11908 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11909
11910         * nntp.el (nntp-marks-directory): Fix custom group.
11911
11912         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
11913         steps when < 10.
11914
11915         * gnus-start.el (gnus-no-server-1): Mention
11916         `gnus-level-default-subscribed' in doc string.
11917
11918 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
11919
11920         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
11921         parens.
11922
11923 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11924
11925         * gnus-xmas.el (gnus-use-toolbar): Revert.
11926         (gnus-xmas-setup-toolbar): Use global default-toolbar if
11927         gnus-use-toolbar is default.
11928
11929         * messagexmas.el (message-use-toolbar): Revert.
11930         (message-setup-toolbar): Use global default-toolbar if
11931         message-use-toolbar is default.
11932
11933 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11934
11935         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
11936         according to default-toolbar-visible-p.
11937
11938         * messagexmas.el (message-use-toolbar): Ditto.
11939
11940 2005-11-26  Dave Love  <fx@gnu.org>
11941
11942         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
11943         (tls-program, tls-success): Provide openssl alternative.
11944
11945         * starttls.el: Doc fixes.
11946         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
11947         SERVICE to PORT.
11948
11949         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
11950         port null or service name.
11951         (starttls-negotiate): Autoload.
11952
11953 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11954
11955         * message.el (message-kill-to-signature): Fix interactive spec.
11956
11957 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11958
11959         * pop3.el (pop3-open-server): Recognize a string as a service name.
11960
11961 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
11962
11963         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
11964
11965 2005-11-23  Dave Love  <fx@gnu.org>
11966
11967         Add pop3s, pop3/starttls.
11968
11969         * pop3.el (pop3-authentication-scheme): Clarify doc.
11970         (open-tls-stream, starttls-open-stream): Autoload.
11971         (pop3-stream-type): New.
11972         (pop3-open-server): Use it.
11973
11974         * mail-source.el (mail-sources): Fix some :types.  Add stream type
11975         for POP.
11976         (mail-source-keyword-map): Add :stream for POP.
11977         (mail-source-fetch-pop): Use pop3-stream-type.
11978
11979 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11980
11981         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
11982         of current-time-string.
11983
11984 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
11985
11986         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
11987         date header.
11988
11989 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
11990
11991         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
11992         it can seriously impact performance as it bypasses the agent's
11993         local caches.
11994
11995 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
11996
11997         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
11998         must be explicitly online rather than "not explicitly offline" for
11999         its flags to be synchronized.
12000
12001         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
12002         that gnus-uu-unmark-thread will function correctly.
12003
12004         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
12005         1024K is instead displayed as 1M.
12006
12007 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12008
12009         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
12010
12011 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
12012
12013         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
12014
12015 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
12016
12017         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
12018         error message to display actual error condition.
12019         (gnus-agent-save-local): Avoid saving symbols that are bound to
12020         nil as they simply result in a warning message in
12021         gnus-agent-read-local.
12022
12023 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12024
12025         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
12026         rather than make-variable-buffer-local for file-precious-flag.
12027
12028 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
12029
12030         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
12031         for duplicates which are removed.  The invalid sort check then
12032         triggers a rescan after the sort as sorting may have moved
12033         duplicate entries such that they can be cheaply detected.
12034
12035 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12036
12037         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
12038
12039 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
12040
12041         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
12042         internal variable to a custom variable.  Changed default value
12043         from compressed(2) to uncompressed(1).
12044         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
12045         support for uncompressed agentview files.  Taken together, reading
12046         the agentview file should now be 6-7 times faster.
12047
12048 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12049
12050         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
12051         as a buffer-local variable.  This avoids creating truncated
12052         dribble files as a result of a hang up, eg.
12053
12054 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
12055
12056         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
12057         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
12058         XEmacs.
12059
12060 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12061
12062         * gnus-start.el (gnus-start-draft-setup): Enforce
12063         `gnus-draft-mode' for nndraft:drafts at startup.
12064
12065         * gnus.el (gnus-splash): Change custom group.
12066         (gnus-group-get-parameter, gnus-group-parameter-value): Describe
12067         allow-list argument.
12068
12069         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
12070         string.
12071
12072 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12073
12074         * gnus-art.el (gnus-default-article-saver): Add user-defined
12075         `function' to custom type.
12076
12077 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
12078
12079         * imap.el (imap-open): Handle case where buffer is a buffer
12080         object.
12081
12082 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
12083
12084         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
12085         long lines.
12086         (gnus-cache-delete-group): Wrap doc strings.
12087
12088         * gnus-agent.el (gnus-agent-rename-group)
12089         (gnus-agent-delete-group): Wrap doc strings.
12090
12091 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12092
12093         * messagexmas.el (message-use-toolbar): Change the valid values
12094         into default, top, bottom, left, and right.
12095         (message-toolbar-thickness): New variable.
12096         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
12097         well.
12098         (message-setup-toolbar): Make it work.
12099
12100         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
12101         (gnus-use-toolbar): Change the valid values into default, top,
12102         bottom, left, and right.
12103         (gnus-toolbar-thickness): New variable.
12104         (gnus-xmas-setup-toolbar): New function.
12105         (gnus-xmas-setup-group-toolbar): Use it.
12106         (gnus-xmas-setup-summary-toolbar): Use it.
12107
12108 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12109
12110         * gnus-start.el (gnus-1): Add "native" to
12111         gnus-predefined-server-alist.
12112
12113         * gnus.el (gnus-method-to-server): Don't add "native" to the
12114         lists here, because that leads to problems when
12115         gnus-select-method is bound.
12116
12117 2005-11-09  Simon Josefsson  <jas@extundo.com>
12118
12119         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
12120         use (not sort-by-date) instead.
12121
12122 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12123
12124         * gnus-delay.el (gnus-delay-group): Don't autoload.
12125         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
12126         to be re-loaded when customizing the `gnus-delay' group.
12127
12128 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
12129
12130         * message.el: Revert last changes.
12131         (message-insert-citation-line): Use newlines.
12132
12133 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
12134
12135         * message.el (message-courtesy-message)
12136         (message-mark-insert-begin, message-mark-insert-end)
12137         (message-elide-ellipsis, message-cancel-message)
12138         (message-add-header, message-change-subject)
12139         (message-cross-post-followup-to-header)
12140         (message-cross-post-insert-note, message-reduce-to-to-cc)
12141         (message-widen-reply, message-delete-not-region)
12142         (message-kill-to-signature, message-insert-signature)
12143         (message-insert-importance-high, message-insert-importance-low)
12144         (message-insert-or-toggle-importance)
12145         (message-insert-disposition-notification-to)
12146         (message-indent-citation, message-yank-original)
12147         (message-cite-original-without-signature, message-cite-original)
12148         (message-insert-citation-line, message-position-on-field)
12149         (message-fix-before-sending, message-send-mail-partially)
12150         (message-send-mail, message-send-mail-with-sendmail)
12151         (message-send-mail-with-qmail, message-send-news)
12152         (message-check-news-header-syntax, message-generate-headers)
12153         (message-insert-courtesy-copy, message-fill-address)
12154         (message-fill-header, message-shorten-references)
12155         (message-setup-1, message-cancel-news)
12156         (message-forward-make-body-plain, message-forward-make-body-mime)
12157         (message-forward-make-body-mml, message-encode-message-body)
12158         (message-forward-make-body-digest-plain)
12159         (message-forward-make-body-digest-mime)
12160         (message-use-alternative-email-as-from): Insert `hard-newline'
12161         instead of ordinary newlines.
12162
12163 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12164
12165         * message.el (message-generate-headers): Downcase the argument
12166         given to message-check-element.
12167
12168 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
12169
12170         * nntp.el (nntp-authinfo-rejected): New error condition.
12171         (nntp-wait-for): Use new error condition to signal authentication
12172         error.
12173         (nntp-retrieve-data): Rethrow new error condition to break out of
12174         recursive call to nntp-send-authinfo.
12175
12176 2005-11-08  Romain Francoise  <romain@orebokech.com>
12177
12178         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
12179         (gnus-summary-exit-map): Bind to `Z p'.
12180         (gnus-summary-make-menu-bar): Add menu item.
12181
12182 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
12183
12184         * gnus-art.el (gnus-article-treat-custom): Add `first'.
12185         (gnus-treat-*): Add `first' in all doc strings.
12186
12187         * gnus-group.el (gnus-group-compact-group): Fix typo.
12188
12189 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12190
12191         * gnus.el (gnus-parameters-case-fold-search): New variable.
12192         (gnus-parameters-get-parameter): Use it.
12193
12194         * gnus-score.el (gnus-home-score-file): Doc fix.
12195
12196 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
12197
12198         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
12199
12200 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12201
12202         * mm-util.el (mm-special-display-p): New function.
12203
12204         * mml.el (mml-preview): Use it; doc fix.
12205
12206 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
12207
12208         * imap.el (imap-open): Handle case where buffer is a buffer object.
12209
12210 2005-10-29  Romain Francoise  <romain@orebokech.com>
12211
12212         * message.el (message-fix-before-sending): Fix comment.
12213
12214 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
12215
12216         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
12217
12218 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
12219
12220         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
12221         Used in gnus-score.el.
12222
12223 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12224
12225         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
12226
12227 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12228
12229         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
12230         whitespace removed in revision 7.8.  Use concatenated string to
12231         protect trailing whitespace.
12232
12233 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
12234
12235         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
12236         (nnimap-request-expire-articles): Use it to avoid sending 'UID
12237         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
12238         Courier IMAP ("some version from 2004").  Mostly based on similar
12239         code in the same function.
12240
12241 2005-10-26  Didier Verna  <didier@xemacs.org>
12242
12243         * gnus-group.el (gnus-group-compact-group): Invalidate original
12244         article buffer.
12245         * gnus-srvr.el (gnus-server-compact-server): Ditto.
12246         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
12247         NOV database and in article itself.
12248         Invalidate article backlog.
12249
12250 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12251
12252         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
12253
12254 2005-10-26  Simon Josefsson  <jas@extundo.com>
12255
12256         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
12257         part of 2004-07-25 change.
12258
12259 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12260
12261         * message.el (message-display-completion-list): New function.
12262         (message-expand-group): Use it; make sure the Completions buffer
12263         is modifiable.
12264 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
12265
12266         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
12267         user-mail-name is an empty string.
12268
12269 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
12270
12271         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
12272         depending on gnus-score-decay-constant.
12273
12274         * encrypt.el (encrypt-insert-file-contents)
12275         (encrypt-write-file-contents): Don't use `gnus-message'.
12276
12277         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
12278         arguments.
12279         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
12280         arguments to mm-uu-verbatim-marks-extract.
12281         (mm-uu-hide-markers): New variable.
12282         (mm-uu-extract): Use face similar to `gnus-cite-3'.
12283
12284         * gnus-fun.el (gnus-convert-image-to-x-face-command)
12285         (gnus-convert-image-to-face-command): Use "convert" by default to
12286         allow other input image formats.
12287         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
12288         accordingly.
12289
12290 2005-10-23  Simon Josefsson  <jas@extundo.com>
12291
12292         * imap.el (imap-gssapi-program): Align command line parameters
12293         with latest GNU SASL.
12294         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
12295
12296 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12297
12298         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
12299         HTML.
12300         (nnslashdot-request-article): Ditto.
12301
12302         * lpath.el (featurep): Add nobreak-char-display.
12303
12304 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
12305
12306         * mail-source.el (mail-source-fetch-pop): Require pop3.
12307         (mail-source-check-pop): Ditto.
12308
12309 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12310
12311         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
12312         errors.
12313
12314 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12315
12316         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
12317         (gnus-treat-strip-leading-blank-lines): Improve doc string.
12318
12319         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
12320
12321         * mm-bodies.el (mm-decode-string): Call
12322         `mm-charset-to-coding-system' with allow-override argument.
12323
12324 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12325
12326         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
12327         (rfc2047-charset-to-coding-system): New function.
12328         (rfc2047-decode-encoded-words): New function.
12329         (rfc2047-decode-region): Use them.
12330         (rfc2047-decode-cte): Remove.
12331         (rfc2047-parse-and-decode): Remove.
12332         (rfc2047-decode): Remove.
12333
12334 2005-10-15  Kenichi Handa  <handa@m17n.org>
12335
12336         * rfc2047.el (rfc2047-decode-cte): New function.
12337         (rfc2047-decode-region): Change the way to decode successive
12338         encoded-words: decode B- or Q-encoding in each encoded-word,
12339         concatenate them, and decode it as charset.
12340
12341 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12342
12343         * lpath.el: Fbind codepage-setup for XEmacs.
12344
12345 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
12346
12347         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
12348         widget-move-and-invoke.
12349         (gnus-custom-mode): Use gnus-custom-map.
12350
12351 2005-10-15  Bill Wohler  <wohler@newt.com>
12352
12353         * message.el (message-tool-bar-map): Renamed image file from
12354         mail_send to mail/send.
12355
12356 2005-10-16  Masatake YAMATO  <jet@gyve.org>
12357
12358         * message.el (message-expand-group): Pass the common
12359         prefix substring of completion to `display-completion-list'.
12360
12361 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
12362
12363         * mml-sec.el (mml-secure-method): New internal variable.
12364         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
12365         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
12366         functions using mml-secure-method.
12367
12368         * mml.el (mml-mode-map): Add key bindings for those functions.
12369         (mml-menu): Simplify security menu entries.  Suggested by Jesper
12370         Harder <harder@myrealbox.com>.
12371         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
12372         end of message if point is the headers of the message.
12373
12374         * message.el (message-in-body-p): New function.
12375
12376         * assistant.el: Autoload gnus-util and netrc.
12377
12378         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
12379         Use `mm-charset-override-alist' only when decoding.
12380
12381         * mm-bodies.el (mm-decode-body): Call
12382         `mm-charset-to-coding-system' with allow-override argument.
12383
12384         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
12385         `filename' from Content-Disposition if Content-Type doesn't
12386         provide `name'.
12387         (gnus-mime-view-part-as-type): Set default instead of
12388         initial-input.
12389
12390 2005-10-09  Daniel Brockman  <daniel@brockman.se>
12391
12392         * format-spec.el (format-spec): Propagate text properties of % spec.
12393
12394 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
12395
12396         * gnus-art.el (gnus-treat-predicate): Add `first'.
12397
12398 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
12399
12400         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
12401         (mm-charset-override-alist): New variable.
12402         (mm-charset-to-coding-system): Use it.
12403         (mm-codepage-setup): New helper function.
12404         (mm-charset-eval-alist): New variable.
12405         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
12406         about unknown charsets.
12407
12408         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
12409
12410 2005-10-04  David Hansen  <david.hansen@gmx.net>
12411
12412         * nnrss.el (nnrss-request-article): Add support for the comments tag.
12413         (nnrss-check-group): Ditto.
12414
12415 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12416
12417         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
12418         Rename x-gnus-verbatim to x-verbatim.
12419         (mm-uu-type-alist): Fix regexp for verbatim-marks.
12420
12421         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
12422         x-verbatim.
12423
12424         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
12425
12426         * gnus-util.el (gnus-remove-duplicates): Remove.
12427
12428         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
12429         instead of gnus-remove-duplicates.
12430
12431         * message.el (message-remove-duplicates): Remove.
12432         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
12433         message-remove-duplicates.
12434
12435         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
12436         available, else use implementation from `delete-dups'.
12437
12438         * message.el (message-insert-expires): New function.
12439         (message-mode-map): Add key binding.
12440         (message-mode-field-menu): Add menu entry.
12441         (message-mode): Document it.
12442         (message-make-expires-date): Use `message-make-date'.
12443
12444 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
12445
12446         * message.el (message-make-expires-date): New function.
12447
12448 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12449
12450         * Makefile.in (list-installed-shadows): New entry.
12451         (install): Use it.
12452         (remove-installed-shadows): New entry.
12453
12454         * dgnushack.el (dgnushack-default-load-path): New variable.
12455         (dgnushack-find-lisp-shadows): New function.
12456         (dgnushack-remove-lisp-shadows): New function.
12457
12458 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12459
12460         * Makefile.in (install-el-elc): New entry.
12461         (install): Use it so that .el files are necessarily installed.
12462
12463 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12464
12465         * time-date.el: Autoload parse-time-string, XEmacs needs it.
12466
12467 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12468
12469         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
12470         function rather than the diff-mode.el package.
12471         (mm-display-external): Use with-current-buffer.
12472         (mm-viewer-completion-map, mm-viewer-completion-map):
12473         Move initialization inside declaration.
12474
12475 2005-09-29  Simon Josefsson  <jas@extundo.com>
12476
12477         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
12478         autoload mail-check-payment.
12479         (spam-check-hashcash): Define unconditionally, since hashcash.el
12480         is part of Gnus now.  Ignore errors from payment checking.
12481
12482 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12483
12484         * message.el (message-bold-region, message-unbold-region): Rename
12485         from `bold-region' and `unbold-region'.
12486
12487         * message.el: Remove useless autoloads.
12488
12489 2005-09-28  Simon Josefsson  <jas@extundo.com>
12490
12491         * message.el (message-use-idna): Default to t.
12492         (message-use-idna): Test whether encoding works too.  Doc fix.
12493
12494 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12495
12496         * nntp.el (nntp-warn-about-losing-connection): Remove.
12497
12498 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12499
12500         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
12501         customizable.  Change default value.
12502         (mm-uu-diff-groups-regexp): Change default value.
12503         (mm-uu-type-alist): Add doc string.
12504         (mm-uu-configure): Add doc string.  Make it interactive.
12505         (mm-uu-tex-groups-regexp): New variable.
12506         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
12507         (mm-uu-type-alist): Add LaTeX documents.
12508         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
12509         of "text/verbatim".
12510         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
12511
12512         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
12513         instead of "text/verbatim".
12514
12515         * message.el (message-mark-inserted-region)
12516         (message-mark-insert-file): Use slrn style marks when called with
12517         prefix argument.
12518
12519 2005-09-27  Simon Josefsson  <jas@extundo.com>
12520
12521         * message.el (message-idna-to-ascii-rhs-1): Reformat.
12522
12523 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
12524
12525         * message.el (message-remove-duplicates): New function.
12526         Implementation borrowed from `gnus-remove-duplicates'.
12527         (message-idna-to-ascii-rhs): Also encode idna addresses in
12528         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
12529         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
12530         only ask about the same idna domain once per header and also tell
12531         in what header to replace the idna domain.
12532
12533         * gnus-art.el (article-decode-idna-rhs): Also decode idna
12534         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
12535         (article-decode-idna-rhs): Fix regexp so that all idna-address in
12536         a header is decoded and not just the last one.
12537
12538 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12539
12540         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
12541         has been decoded.
12542
12543         * mm-decode.el (mm-automatic-display): Add text/verbatim.
12544         (mm-insert-part): Don't modify text if it has been decoded.
12545
12546         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
12547         decoded.
12548
12549         * mm-view.el (mm-inline-text): Don't strip text props unless
12550         decoding enriched or richtext parts.
12551
12552 2005-09-25  Romain Francoise  <romain@orebokech.com>
12553
12554         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
12555         * gnus-start.el (gnus-subscribe-interactively):
12556         * gnus-uu.el (gnus-uu-grab-articles):
12557         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
12558         space.
12559
12560 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
12561
12562         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
12563         * mm-view.el (mm-view-pkcs7-decrypt):
12564         * gnus-sum.el (gnus-summary-limit-to-extra)
12565         (gnus-summary-respool-article, gnus-read-move-group-name):
12566         * gnus-score.el (gnus-summary-increase-score):
12567         * gnus-util.el (gnus-completing-read-with-default):
12568         * gnus-art.el (gnus-read-save-file-name)
12569         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
12570         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
12571         * message.el (message-check-news-header-syntax):
12572         Follow convention for reading with the minibuffer.
12573
12574 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
12575
12576         * spam-report.el (spam-report-url-ping-plain):
12577         Use gnus-extended-version as User-Agent.
12578
12579         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
12580         default value is nil.
12581
12582         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
12583         (mm-uu-verbatim-marks-extract): New function.
12584         (mm-uu-extract): New face.
12585         (mm-uu-copy-to-buffer): Use it.
12586
12587         * spam-report.el (spam-report-gmane-ham): Renamed from
12588         `spam-report-gmane-unspam'.
12589         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
12590         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
12591
12592         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
12593         Autoload.
12594         (spam-report-gmane-unregister-routine): Renamed
12595         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
12596
12597 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
12598
12599         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
12600         (spam-report-gmane-unregister-routine): Add support for gmane
12601         unregistration.
12602
12603         * spam-report.el (spam-report-gmane-unspam)
12604         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
12605         (spam-report-gmane): Change to take a single article and do unspam
12606         registration.
12607
12608 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
12609
12610         * mm-url.el (mm-url-decode-entities): Fix regexp.
12611
12612 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12613
12614         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
12615         default to nil, to be able to use Gnus at all.  If the default
12616         switches to something else, then the function should be fixed not
12617         be exceedingly slow.
12618
12619 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
12620
12621         * gnus-start.el (gnus-activate-group): If the server is nil, don't
12622         fail hard.
12623
12624         * spam-report.el: Add better Keywords line.
12625
12626         * spam.el: Add Maintainer and better Keywords line.
12627
12628 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
12629
12630         * gnus-art.el (gnus-article-replace-part)
12631         (gnus-mime-replace-part): New functions.
12632         (gnus-mime-action-alist, gnus-mime-button-commands)
12633         (gnus-mime-save-part-and-strip): Added file argument.
12634         (gnus-article-part-wrapper): Added interactive argument.
12635
12636         * gnus-sum.el (gnus-summary-mime-map): Add
12637         `gnus-article-replace-part'.
12638
12639 2005-09-19  Didier Verna  <didier@xemacs.org>
12640
12641         The nnml compaction feature:
12642         * nnml.el (nnml-request-compact-group): New function.
12643         * nnml.el (nnml-request-compact): New function.
12644         * gnus-int.el (gnus-request-compact-group): New function.
12645         * gnus-int.el (gnus-request-compact): New function.
12646         * gnus-group.el (gnus-group-compact-group): New function.
12647         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
12648         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
12649         * gnus-srvr.el (gnus-server-compact-server): New function.
12650         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
12651         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
12652
12653 2005-09-18  Deepak Goel  <deego@gnufans.org>
12654
12655         * sieve.el (sieve-help): Fix `message' call: first arg should be a
12656         format spec.
12657
12658 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12659
12660         * gnus.el (gnus-group-startup-message): Bind image-load-path.
12661
12662 2005-09-15  Romain Francoise  <romain@orebokech.com>
12663
12664         * message.el (message-fill-paragraph): Clarify docstring.
12665
12666 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12667
12668         * gnus-art.el (gnus-mime-display-part): Protect against broken
12669         MIME messages.
12670
12671 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12672
12673         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
12674         before parsing header.
12675
12676 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
12677
12678         * html2text.el (html2text-replace-list): Add new entities.
12679
12680 2005-09-11  Romain Francoise  <romain@orebokech.com>
12681
12682         * message.el (message-alternative-emails): Improve docstring.
12683         (message-setup-1): Call `message-use-alternative-email-as-from'
12684         after `message-setup-hook' to give it precedence over posting
12685         styles, etc.
12686         (message-use-alternative-email-as-from): Add docstring.  Remove
12687         the original From header if present.
12688
12689         * nnml.el (nnml-compressed-files-size-threshold): New variable.
12690         (nnml-save-mail): Use it.
12691
12692         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
12693         articles.  Add new argument `silent'.
12694         (gnus-uu-mark-all): Report the total number of marked articles.
12695
12696 2005-09-10  Romain Francoise  <romain@orebokech.com>
12697
12698         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
12699         (gnus-uu-mark-series): Likewise.
12700
12701 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
12702
12703         * spam-report.el (spam-report-gmane): Fix generation of spam
12704         report URL.
12705
12706 2005-09-10  Simon Josefsson  <jas@extundo.com>
12707
12708         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
12709         t, based on discussion on the ding list with Robert Epprecht
12710         <epprecht@solnet.ch>.
12711
12712 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
12713
12714         * spam-report.el (spam-report-gmane): Make it work without
12715         X-Report-Spam header.  Gmane now only provides Archived-At.
12716         This is only used if `spam-report-gmane-use-article-number' is nil.
12717         (spam-report-gmane-spam-header): Remove.  Not used anymore.
12718
12719         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
12720         make `gnus-summary-sort-by-recipient' work with threading.
12721
12722         * nnweb.el (nnweb-google-wash-article): Print a message if article
12723         is not available.
12724
12725 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12726
12727         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
12728         change.  Decode text/* parts content before displaying.
12729
12730 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12731
12732         * mml-smime.el: Remove defvar of gnus-extract-address-components.
12733
12734 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12735
12736         * mm-view.el (mm-display-inline-fontify): Disable support modes.
12737
12738         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
12739         url-package-name, url-package-version,
12740         w3m-cid-retrieve-function-alist, w3m-current-buffer,
12741         w3m-display-inline-images, and w3m-minor-mode-map.
12742
12743 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
12744
12745         * message.el (message-tab-body-function): Fix mismatched custom type.
12746
12747         * gnus.el (gnus-group-change-level-function): Ditto.
12748
12749         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
12750
12751         * gnus-art.el (gnus-signature-limit)
12752         (gnus-article-mime-part-function): Ditto.
12753
12754 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12755
12756         * mml.el (mml-mode): Silence the byte compiler.
12757
12758         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
12759         using `(sit-for 0)' before moving the point to the specified part;
12760         skip unbuttonized parts.
12761         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
12762         return to the summary window if gnus-auto-select-part is non-nil.
12763
12764 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
12765
12766         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
12767         variables.
12768         (mml-dnd-attach-file, mml-mode): Use them.
12769
12770         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
12771         Make fetching article by MID work again for Google Groups.  Added
12772         FIXME concerning gnus-group-make-web-group.
12773
12774         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
12775         Don't depend on Gnus by using mail-extract-address-components if
12776         gnus-extract-address-components is not bound.
12777
12778 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12779
12780         * gnus-art.el (gnus-mime-display-security): Don't display the
12781         signature, but only the signed part.
12782
12783 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12784
12785         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
12786
12787         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
12788         list, not listp.
12789
12790 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
12791
12792         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
12793         when encoding.
12794
12795         * mm-bodies.el (mm-decode-content-transfer-encoding):
12796         De-canonicalize CRLF for all text content types, not just
12797         text/plain.
12798
12799 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12800
12801         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
12802         valid article; point arrow and cursor at the MIME button.
12803
12804 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12805
12806         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
12807         Suggested by Dan Christensen <jdc@uwo.ca>.
12808
12809         * mm-decode.el (mm-save-part): Enable change of prompt.
12810
12811 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
12812
12813         * gnus-msg.el (gnus-inews-add-send-actions): Made
12814         `message-post-method' lambda parameter ARG `&optional'.
12815
12816 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
12817
12818         * gnus-sum.el (gnus-summary-mime-map): Added
12819         gnus-article-save-part-and-strip, gnus-article-delete-part and
12820         gnus-article-jump-to-part.
12821
12822         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
12823         (gnus-article-edit-part): Use it.
12824         (gnus-article-part-wrapper): Added no-handle argument.
12825         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
12826         functions.
12827
12828 2005-08-29  Romain Francoise  <romain@orebokech.com>
12829
12830         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12831         docstring.
12832         (gnus-face-from-file): Likewise.
12833
12834 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
12835
12836         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
12837         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
12838         non-nil.
12839         (gnus-auto-select-part): New variable.
12840         (gnus-article-jump-to-part): New function.
12841         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
12842         (gnus-mime-delete-part): Allow selecting specified part after
12843         deleting or stripping parts.
12844         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
12845         part if argument is bogus.
12846
12847 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
12848
12849         * gnus-art.el (w3m-minor-mode-map):
12850         * gnus-spec.el (gnus-newsrc-file-version):
12851         * gnus-util.el (nnmail-active-file-coding-system)
12852         (gnus-original-article-buffer, gnus-user-agent):
12853         * gnus.el (gnus-ham-process-destinations)
12854         (gnus-parameter-ham-marks-alist)
12855         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
12856         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
12857         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
12858         * mm-decode.el (gnus-current-window-configuration):
12859         * mm-extern.el (gnus-article-mime-handles):
12860         * mm-url.el (url-current-object, url-package-name)
12861         (url-package-version):
12862         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
12863         (smime-keys, w3m-cid-retrieve-function-alist)
12864         (w3m-current-buffer, w3m-display-inline-images)
12865         (w3m-minor-mode-map):
12866         * mml-smime.el (gnus-extract-address-components):
12867         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
12868         (gnus-newsrc-hashtb, message-default-charset)
12869         (message-deletable-headers, message-options)
12870         (message-posting-charset, message-required-mail-headers)
12871         (message-required-news-headers):
12872         * mml1991.el (mc-pgp-always-sign):
12873         * mml2015.el (mc-pgp-always-sign):
12874         * nnheader.el (nnmail-extra-headers):
12875         * rfc1843.el (gnus-decode-encoded-word-function)
12876         (gnus-decode-header-function, gnus-newsgroup-name):
12877         * spam-stat.el (gnus-original-article-buffer): Add defvars.
12878
12879 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
12880
12881         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
12882         the end of the date treatments.
12883
12884 2005-08-15  Simon Josefsson  <jas@extundo.com>
12885
12886         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
12887         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
12888         Capello and Romain Francoise.
12889         (pgg-fetch-key-function): Removed, not used?
12890         (pgg-insert-url-with-w3): Require url, to get
12891         url-insert-file-contents regardless of where it is defined.
12892
12893 2005-08-13  Romain Francoise  <romain@orebokech.com>
12894
12895         * message.el (message-cite-original-1): New function.
12896         (message-cite-original): Use it.
12897         (message-cite-original-without-signature): Ditto.
12898
12899 2005-08-08  Romain Francoise  <romain@orebokech.com>
12900
12901         * message.el (message-yank-empty-prefix): New variable.
12902         (message-indent-citation): Use it.
12903         (message-cite-original-without-signature): Respect X-No-Archive.
12904
12905 2005-08-08  Simon Josefsson  <jas@extundo.com>
12906
12907         * pgg.el: Autoload url-insert-file-contents instead of loading
12908         w3/url.
12909         (pgg-insert-url-with-w3): Don't load url here.
12910
12911 2005-08-07  Jesper Harder  <harder@phys.au.dk>
12912
12913         * message.el (message-kill-to-signature): Don't insert newline at
12914         bol.
12915         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
12916
12917 2005-08-06  Romain Francoise  <romain@orebokech.com>
12918
12919         * message.el (message-user-fqdn): Fix typo in docstring.
12920
12921 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
12922
12923         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
12924
12925         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
12926
12927 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12928
12929         * mm-bodies.el (mm-encode-body): Use coding system rather than
12930         charset to encode text.
12931
12932         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
12933         number of charsets if utf-8 is available (XEmacs).
12934
12935 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
12936
12937         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
12938         taken from `gnus-button-mid-or-mail-regexp'.
12939         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
12940         (gnus-button-alist): Improve regexp for domain part of the MIDs
12941         for news:localpart@domain buttons.
12942         (gnus-button-ctan-directory-regexp): Update.
12943
12944 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12945
12946         * sieve-manage.el (sieve-manage-interactive-login): Use
12947         make-local-variable rather than make-variable-buffer-local.
12948         (sieve-manage-open): Ditto.
12949         (sieve-manage-authenticate): Ditto.
12950
12951         * mml.el (mml-generate-mime-1): Make the content type default to
12952         text/plain if the filename is not specified.
12953
12954 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12955
12956         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
12957         instead of insert-buffer.
12958
12959         * message.el (message-yank-original): Ditto; set the mark at the
12960         end of the yanked message.
12961
12962 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12963
12964         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
12965         lines to scroll rather than to stop it.
12966
12967         * mml.el (mml-generate-default-type): Add doc string.
12968         (mml-generate-mime-1): Use mm-default-file-encoding or make it
12969         default to application/octet-stream when determining the content
12970         type if it is not specified for the part or the mml contents; add
12971         a comment about mml-generate-default-type.
12972
12973 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
12974
12975         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
12976         make it default to application/octet-stream when determining the
12977         content type if it is not specified for the external contents.
12978
12979 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12980
12981         * rfc2231.el (rfc2231-parse-string): Take care that not only a
12982         segmented parameter but also other parameters might be there.
12983
12984 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12985
12986         * mm-decode.el (mm-display-external): Delete temp file, directory
12987         and buffer immediately if the external process is exited.
12988
12989 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12990
12991         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
12992         fewer lines than that of scroll-margin.
12993         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
12994
12995 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12996
12997         * gnus-art.el (gnus-article-next-page): Revert.
12998         (gnus-article-beginning-of-window): New macro.
12999         (gnus-article-next-page-1): Use it.
13000         (gnus-article-prev-page): Ditto.
13001         (gnus-article-edit-part): Use insert-buffer-substring instead of
13002         insert-buffer.
13003         (gnus-article-edit-exit): Ditto.
13004
13005         * gnus-util.el (gnus-beginning-of-window): Remove.
13006         (gnus-end-of-window): Remove.
13007
13008         * lpath.el: Don't bind header-line-format and scroll-margin.
13009
13010 2005-07-25  Simon Josefsson  <jas@extundo.com>
13011
13012         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
13013         to have the url package without w3.  Reported by Daiki Ueno
13014         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
13015
13016 2005-07-20  Didier Verna  <didier@xemacs.org>
13017
13018         * gnus-diary.el: Remove the description comment (nndiary is now
13019         properly documented in the Gnus manual).
13020         Fix the spelling of "Back End".
13021         * nndiary.el: Ditto.
13022         Fix the copyright notice.
13023
13024 2005-07-18  Romain Francoise  <romain@orebokech.com>
13025
13026         * gnus-sum.el (gnus-summary-to-prefix)
13027         (gnus-summary-newsgroup-prefix): New variables.
13028         (gnus-summary-from-or-to-or-newsgroups): Use them.
13029
13030 2005-07-17  Romain Francoise  <romain@orebokech.com>
13031
13032         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
13033         space as it's generally not especially interesting to the user.
13034
13035 2005-07-16  Romain Francoise  <romain@orebokech.com>
13036
13037         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
13038         nil to avoid prompting and file modification if one of the
13039         messages at the top of the nnfolder file contains a copyright
13040         notice.
13041         Update copyright notice.
13042
13043         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
13044         instead of `current-time-string' as the latter creates a time
13045         string that is not RFC 2822 compliant (it lacks the zone).
13046         Update copyright notice.
13047
13048 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13049
13050         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
13051         for text/rtf.  Display default in prompt.  Pass default for M-n.
13052
13053         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
13054
13055 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13056
13057         * gnus-msg.el (gnus-button-mailto): Remove
13058         save-selected-window-window hackery because it relies on
13059         save-selected-window internals.
13060
13061 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13062
13063         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
13064         (gnus-article-next-page-1): Use gnus-beginning-of-window.
13065         (gnus-article-prev-page): Ditto.
13066
13067         * gnus-util.el (gnus-beginning-of-window): New function.
13068         (gnus-end-of-window): New function.
13069
13070         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
13071
13072 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
13073
13074         * gnus-score.el (gnus-score-edit-all-score): Set
13075         gnus-score-edit-exit-function to gnus-score-edit-done and call
13076         gnus-message.
13077
13078 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13079
13080         * gnus-msg.el (gnus-button-mailto): Remove
13081         save-selected-window-window hackery because it relies on
13082         save-selected-window internals.
13083
13084 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13085
13086         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
13087         add-minor-mode.
13088         (gnus-binary-mode): Ditto.
13089
13090         * gnus-topic.el (gnus-topic-mode): Ditto.
13091
13092 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
13093
13094         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
13095         (gnus-article-prev-page): Take scroll-margin into consideration.
13096
13097 2005-07-04  Lute Kamstra  <lute@gnu.org>
13098
13099         Update FSF's address in GPL notices.
13100
13101 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
13102
13103         * gnus.el (gnus-exit):
13104         * gnus-group.el (gnus-group-icons):
13105         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
13106
13107         * gnus-nocem.el (gnus-nocem):
13108         * message.el (message-various, message-buffers, message-sending)
13109         (message-interface, message-forwarding, message-insertion)
13110         (message-headers, message-news, message-mail):
13111         * pgg-gpg.el (pgg-gpg):
13112         * pgg-parse.el (pgg-parse):
13113         * pgg-pgp.el (pgg-pgp):
13114         * pgg-pgp5.el (pgg-pgp5):
13115         * pop3.el (pop3): Finish `defgroup' description with period.
13116
13117 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13118
13119         * gnus-art.el (article-display-face): Improve the efficiency.
13120         (article-display-x-face): Ditto; remove grey x-face stuff.
13121
13122 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13123
13124         * gnus-art.el (article-display-face): Correct the position in
13125         which Faces are inserted.
13126
13127 2005-06-29  Didier Verna  <didier@xemacs.org>
13128
13129         * gnus-art.el (article-display-face): Display faces in correct
13130         order.
13131
13132 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13133
13134         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
13135         (gnus-fill-real-hashtb): Use hash table instead of obarray.
13136         (gnus-nocem-check-article): Fetch the Type header.
13137         (gnus-nocem-message-wanted-p): Fix the way to examine types.
13138         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
13139         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
13140         make sure gnus-nocem-hashtb is initialized.
13141         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
13142         (gnus-nocem-unwanted-article-p): Ditto.
13143
13144         * pgg.el (pgg-verify): Return the verification result.
13145
13146 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13147
13148         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
13149         is ascii.
13150
13151 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
13152
13153         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
13154         `show-nonbreak-escape'.
13155
13156 2005-06-23  Lute Kamstra  <lute@gnu.org>
13157
13158         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
13159
13160         * dig.el (dig-mode):
13161         * smime.el (smime-mode): Use gnus-run-mode-hooks.
13162
13163 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
13164
13165         * nnimap.el (nnimap-split-download-body): Fix spellings.
13166
13167 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
13168
13169         * gnus-art.el (gnus-article-encrypt-body):
13170         * gnus-cus.el (gnus-score-customize):
13171         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
13172         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
13173
13174 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
13175
13176         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
13177         header by looking for magic "MII" at the beginnig.
13178
13179 2005-06-16  Miles Bader  <miles@gnu.org>
13180
13181         * gnus-xmas.el (gnus-xmas-group-startup-message):
13182         Use renamed gnus-splash face.
13183
13184         * assistant.el (assistant-field): Remove "-face" suffix from face name.
13185         (assistant-field-face): New backward-compatibility alias for renamed
13186         face.
13187         (assistant-render-text): Use renamed assistant-field face.
13188
13189         * spam.el (spam): Remove "-face" suffix from face name.
13190         (spam-face): New backward-compatibility alias for renamed face.
13191         (spam-face, spam-initialize): Use renamed spam face.
13192
13193         * message.el (message-header-to, message-header-cc)
13194         (message-header-subject, message-header-newsgroups)
13195         (message-header-other, message-header-name)
13196         (message-header-xheader, message-separator, message-cited-text)
13197         (message-mml): Remove "-face" suffix from face names.
13198         (message-header-to-face, message-header-cc-face)
13199         (message-header-subject-face, message-header-newsgroups-face)
13200         (message-header-other-face, message-header-name-face)
13201         (message-header-xheader-face, message-separator-face)
13202         (message-cited-text-face, message-mml-face):
13203         New backward-compatibility aliases for renamed faces.
13204         (message-font-lock-keywords): Use renamed message faces.
13205
13206         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
13207         (sieve-test-commands, sieve-tagged-arguments):
13208         Remove "-face" suffix from face names.
13209         (sieve-control-commands-face, sieve-action-commands-face)
13210         (sieve-test-commands-face, sieve-tagged-arguments-face):
13211         New backward-compatibility aliases for renamed faces.
13212         (sieve-control-commands-face, sieve-action-commands-face)
13213         (sieve-test-commands-face, sieve-tagged-arguments-face):
13214         Use renamed sieve faces.
13215
13216         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
13217         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
13218         (gnus-group-news-3-empty, gnus-group-news-4)
13219         (gnus-group-news-4-empty, gnus-group-news-5)
13220         (gnus-group-news-5-empty, gnus-group-news-6)
13221         (gnus-group-news-6-empty, gnus-group-news-low)
13222         (gnus-group-news-low-empty, gnus-group-mail-1)
13223         (gnus-group-mail-1-empty, gnus-group-mail-2)
13224         (gnus-group-mail-2-empty, gnus-group-mail-3)
13225         (gnus-group-mail-3-empty, gnus-group-mail-low)
13226         (gnus-group-mail-low-empty, gnus-summary-selected)
13227         (gnus-summary-cancelled, gnus-summary-high-ticked)
13228         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
13229         (gnus-summary-high-ancient, gnus-summary-low-ancient)
13230         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
13231         (gnus-summary-low-undownloaded)
13232         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
13233         (gnus-summary-low-unread, gnus-summary-normal-unread)
13234         (gnus-summary-high-read, gnus-summary-low-read)
13235         (gnus-summary-normal-read, gnus-splash):
13236         Remove "-face" suffix from face names.
13237         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13238         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13239         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13240         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13241         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13242         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13243         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13244         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13245         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13246         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13247         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13248         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13249         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13250         (gnus-summary-normal-ticked-face)
13251         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
13252         (gnus-summary-normal-ancient-face)
13253         (gnus-summary-high-undownloaded-face)
13254         (gnus-summary-low-undownloaded-face)
13255         (gnus-summary-normal-undownloaded-face)
13256         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13257         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13258         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13259         (gnus-splash-face):
13260         New backward-compatibility aliases for renamed faces.
13261         (gnus-group-startup-message): Use renamed gnus faces.
13262
13263         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
13264         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
13265         (gnus-server-agent): Remove "-face" suffix from face names.
13266         (gnus-server-agent-face, gnus-server-opened-face)
13267         (gnus-server-closed-face, gnus-server-denied-face)
13268         (gnus-server-offline-face):
13269         New backward-compatibility aliases for renamed faces.
13270         (gnus-server-agent-face, gnus-server-opened-face)
13271         (gnus-server-closed-face, gnus-server-denied-face)
13272         (gnus-server-offline-face): Use renamed gnus faces.
13273
13274         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
13275         Remove "-face" suffix from face names.
13276         (gnus-picon-xbm-face, gnus-picon-face):
13277         New backward-compatibility aliases for renamed faces.
13278
13279         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
13280         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
13281         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
13282         (gnus-cite-11): Remove "-face" suffix from face names.
13283         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
13284         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
13285         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
13286         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
13287         New backward-compatibility aliases for renamed faces.
13288         (gnus-cite-attribution-face, gnus-cite-face-list)
13289         (gnus-article-boring-faces): Use renamed gnus faces.
13290
13291         * gnus-art.el (gnus-signature, gnus-header-from)
13292         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
13293         (gnus-header-content): Remove "-face" suffix from face names.
13294         (gnus-signature-face, gnus-header-from-face)
13295         (gnus-header-subject-face, gnus-header-newsgroups-face)
13296         (gnus-header-name-face, gnus-header-content-face):
13297         New backward-compatibility aliases for renamed faces.
13298         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
13299
13300         * gnus-sum.el (gnus-summary-selected-face)
13301         (gnus-summary-highlight): Use renamed gnus faces.
13302         * gnus-group.el (gnus-group-highlight): Likewise.
13303
13304 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
13305
13306         * gnus-sieve.el (gnus-sieve-article-add-rule):
13307         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
13308         * spam-stat.el (spam-stat-buffer-change-to-spam)
13309         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
13310
13311         * message.el (message-is-yours-p):
13312         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
13313
13314 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13315
13316         * mm-view.el (mm-inline-text): Withdraw the last change.
13317
13318 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13319
13320         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
13321         executing enriched-decode.
13322
13323 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13324
13325         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
13326         charset of tar files.
13327
13328 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
13329
13330         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
13331
13332 2005-06-04  Lute Kamstra  <lute@gnu.org>
13333
13334         * nnfolder.el (nnfolder-read-folder): Make sure that undo
13335         information is never recorded.
13336
13337 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13338
13339         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
13340
13341 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13342
13343         * pop3.el (pop3-apop): Run md5 in the binary mode.
13344
13345         * starttls.el (starttls-set-process-query-on-exit-flag):
13346         Use eval-and-compile.
13347
13348 2005-05-31  Simon Josefsson  <jas@extundo.com>
13349
13350         * smime.el (smime-replace-in-string): Define.
13351         (smime-cert-by-ldap-1): Use it.
13352
13353 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13354
13355         * gnus-art.el (article-display-x-face): Replace
13356         process-kill-without-query by gnus-set-process-query-on-exit-flag.
13357
13358         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
13359         set-process-query-on-exit-flag or process-kill-without-query.
13360
13361         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
13362         loop instead of replace-regexp.
13363
13364         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
13365         instead of process-kill-without-query if it is available.
13366
13367         * lpath.el: Fbind ldap-search-entries.
13368
13369         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
13370         instead of find-file-hooks if it is available.
13371
13372         * mml1991.el: Bind pgg-default-user-id when compiling.
13373
13374         * mml2015.el: Bind pgg-default-user-id when compiling.
13375
13376         * nndraft.el (nndraft-request-associate-buffer):
13377         Use write-contents-functions instead of write-contents-hooks if it is
13378         available.
13379
13380         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
13381         instead of find-file-hooks if it is available.
13382
13383         * nntp.el (nntp-open-connection): Replace
13384         process-kill-without-query by gnus-set-process-query-on-exit-flag.
13385         (nntp-open-ssl-stream): Ditto.
13386         (nntp-open-tls-stream): Ditto.
13387
13388         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
13389         set-process-query-on-exit-flag or process-kill-without-query.
13390         (starttls-open-stream-gnutls): Use it instead of
13391         process-kill-without-query.
13392         (starttls-open-stream): Ditto.
13393
13394 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
13395
13396         * smime.el (smime-cert-by-ldap-1): Don't use
13397         replace-regexp-in-string.
13398
13399 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
13400
13401         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
13402
13403         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
13404         in PEM format.  Adjust to the XEmacs compability.
13405
13406 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
13407
13408         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
13409         by `string-to-number'.
13410         * gnus-agent.el (gnus-agent-regenerate-group)
13411         (gnus-agent-fetch-articles): Ditto.
13412         * gnus-art.el (gnus-button-fetch-group): Ditto.
13413         * gnus-cache.el (gnus-cache-generate-active)
13414         (gnus-cache-articles-in-group): Ditto.
13415         * gnus-group.el (gnus-group-set-current-level)
13416         (gnus-group-insert-group-line): Ditto.
13417         * gnus-score.el (gnus-score-set-expunge-below)
13418         (gnus-score-set-mark-below, gnus-summary-score-effect)
13419         (gnus-summary-score-entry): Ditto.
13420         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
13421         (gnus-soup-pack): Ditto.
13422         * gnus-spec.el (gnus-xmas-format): Ditto.
13423         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
13424         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
13425         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
13426         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
13427         * nndb.el (nndb-get-remote-expire-response): Ditto.
13428         * nndiary.el (nndiary-parse-schedule-value)
13429         (nndiary-string-to-number, nndiary-request-replace-article)
13430         (nndiary-request-article): Ditto.
13431         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
13432         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
13433         * nneething.el (nneething-make-head): Ditto.
13434         * nnfolder.el (nnfolder-request-article)
13435         (nnfolder-retrieve-headers): Ditto.
13436         * nnheader.el (nnheader-file-to-number): Ditto.
13437         * nnkiboze.el (nnkiboze-request-article): Ditto.
13438         * nnmail.el (nnmail-process-unix-mail-format)
13439         (nnmail-process-babyl-mail-format): Ditto.
13440         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
13441         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
13442         (nnmh-request-create-group, nnmh-request-list-1)
13443         (nnmh-request-group, nnmh-request-article): Ditto.
13444         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
13445         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
13446         * nnsoup.el (nnsoup-make-active): Ditto.
13447         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
13448         * nntp.el (nntp-find-group-and-number)
13449         (nntp-retrieve-headers-with-xover): Ditto.
13450         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
13451         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
13452         (pgg-format-key-identifier): Ditto.
13453         * pop3.el (pop3-last, pop3-stat): Ditto.
13454         * qp.el (quoted-printable-decode-region): Ditto.
13455
13456         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
13457         of concat.
13458
13459 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13460
13461         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
13462
13463         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
13464
13465         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
13466
13467         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
13468
13469         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
13470
13471         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
13472
13473         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
13474         (gnus-carpal-mode): Ditto.
13475
13476         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
13477         (gnus-browse-mode): Ditto.
13478
13479         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
13480
13481         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
13482
13483 2005-05-29  Richard M. Stallman  <rms@gnu.org>
13484
13485         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
13486
13487 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13488
13489         * gnus-util.el (gnus-run-mode-hooks): New function.
13490
13491         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
13492
13493         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
13494         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
13495
13496 2005-05-27  Lute Kamstra  <lute@gnu.org>
13497
13498         * dns-mode.el (dns-mode): Specify customization group.
13499
13500 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
13501
13502         * gnus-agent.el (gnus-agent-make-mode-line-string):
13503         Use mode-line-highlight as mouse-face.
13504
13505 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13506
13507         * canlock.el (canlock): Change the parent group to news.
13508
13509         * deuglify.el (gnus-outlook-deuglify): Add :group.
13510
13511         * dig.el (dig): Add :group.
13512
13513         * dns-mode.el (dns-mode): Add :group.
13514
13515         * encrypt.el (encrypt): Add :group.
13516
13517         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
13518         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
13519         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
13520         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
13521         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
13522
13523         * gnus-diary.el (gnus-diary): Add :group.
13524
13525         * gnus.el (gnus-group-news-1-face): Add :group.
13526         (gnus-group-news-1-empty-face): Ditto.
13527         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
13528         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
13529         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
13530         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
13531         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
13532         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
13533         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
13534         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
13535         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
13536         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
13537         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
13538         (gnus-summary-high-ticked-face): Ditto.
13539         (gnus-summary-low-ticked-face): Ditto.
13540         (gnus-summary-normal-ticked-face): Ditto.
13541         (gnus-summary-high-ancient-face): Ditto.
13542         (gnus-summary-low-ancient-face): Ditto.
13543         (gnus-summary-normal-ancient-face): Ditto.
13544         (gnus-summary-high-undownloaded-face): Ditto.
13545         (gnus-summary-low-undownloaded-face): Ditto.
13546         (gnus-summary-normal-undownloaded-face): Ditto.
13547         (gnus-summary-high-unread-face): Ditto.
13548         (gnus-summary-low-unread-face): Ditto.
13549         (gnus-summary-normal-unread-face): Ditto.
13550         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
13551         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
13552
13553         * hashcash.el (hashcash): New custom group.
13554         (hashcash-default-payment): Add :group.
13555         (hashcash-payment-alist): Ditto.
13556         (hashcash-default-accept-payment): Ditto.
13557         (hashcash-accept-resources): Ditto.
13558         (hashcash-path): Ditto.
13559         (hashcash-extra-generate-parameters): Ditto.
13560         (hashcash-double-spend-database): Ditto.
13561         (hashcash-in-news): Ditto.
13562
13563         * message.el (message-minibuffer-local-map): Add :group.
13564
13565         * netrc.el (netrc): Add :group.
13566
13567         * sieve-manage.el (sieve-manage-log): Add :group.
13568         (sieve-manage-default-user): Diito.
13569         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
13570         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
13571         (sieve-manage-authenticators): Ditto.
13572         (sieve-manage-authenticator-alist): Ditto.
13573         (sieve-manage-default-port): Ditto.
13574
13575         * sieve-mode.el (sieve-control-commands-face): Add :group.
13576         (sieve-action-commands-face): Ditto.
13577         (sieve-test-commands-face): Ditto.
13578         (sieve-tagged-arguments-face): Ditto.
13579
13580         * smime.el (smime): Add :group.
13581
13582         * spam-report.el (spam-report): Add :group.
13583
13584         * spam.el (spam, spam-face): Add :group.
13585
13586 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13587
13588         * nntp.el (nntp-next-result-arrived-p): Some news servers may
13589         return \n.\n.\n at the end of articles.  Protect against that.
13590         (nntp-with-open-group): Allow debugging.
13591
13592         * nnheader.el (mail-header-set-extra): Make into a function
13593         because I just could't understand how to quote the list properly.
13594
13595         * dns.el (query-dns-cached): New function.
13596
13597 2005-05-26  Lute Kamstra  <lute@gnu.org>
13598
13599         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
13600
13601 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13602
13603         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
13604
13605         * gnus-art.el: Don't autoload mail-extract-address-components.
13606
13607         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
13608         eval-and-compile to evaluate it.
13609
13610         * hashcash.el: Don't autoload executable-find.
13611
13612         * nndb.el: Don't declare the nndb back end two or more times; don't
13613         autoload news-reply-mode, news-setup, cancel-timer and telnet.
13614
13615         * nntp.el: Autoload format-spec instead of format; use
13616         eval-and-compile to evaluate autoload forms.
13617
13618 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
13619
13620         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
13621
13622 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13623
13624         * gnus.el (gnus-version-number): Bump version.
13625
13626 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13627
13628         * gnus.el: No Gnus v0.3 is released.
13629
13630 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13631
13632         * lpath.el (featurep): Bind show-nonbreak-escape.
13633
13634 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13635
13636         * gnus-art.el (gnus-article-edit-part): Disable undo.
13637
13638 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13639
13640         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
13641         gnus-article-date-lapsed-new-header is t if date timer is active;
13642         skip headers in which the original date value is empty.
13643         (gnus-article-save-original-date): Redefine it as a macro.
13644         (gnus-display-mime): Use it.
13645
13646 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13647
13648         * gnus-art.el (article-date-ut): Support converting date in
13649         forwarded parts as well.
13650         (gnus-article-save-original-date): New function.
13651         (gnus-display-mime): Use it.
13652
13653 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
13654
13655         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
13656         enclosure element of <item>.
13657
13658 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
13659
13660         * message.el (message-kill-buffer-query): Renamed from
13661         `message-kill-buffer-query-if-modified'.  Added :version.
13662
13663 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13664
13665         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
13666         window layout.
13667
13668 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13669
13670         * mml.el: Autoload dnd when compiling.
13671
13672 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13673
13674         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
13675         x-dnd-*.
13676
13677 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13678
13679         * qp.el (quoted-printable-encode-region): Save excursion.
13680
13681 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
13682
13683         * message.el (message-kill-buffer-query-if-modified): Add new variable
13684         so the user can kill a modified message buffer quickly.
13685         (message-kill-buffer): Use it.
13686
13687 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13688
13689         * lpath.el: Fbind display-time-event-handler; don't fbind
13690         string-to-multibyte.
13691
13692         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
13693
13694 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13695
13696         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
13697         contained in text because xml.el decodes entities) with LFs.
13698
13699 2005-04-11  Lute Kamstra  <lute@gnu.org>
13700
13701         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
13702         differently.
13703
13704 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13705
13706         * mm-util.el (mm-detect-coding-region): Typo.
13707
13708 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13709
13710         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
13711
13712 2005-04-06  Deepak Goel  <deego@gnufans.org>
13713
13714         * spam-stat.el (spam-stat-score-buffer): Add a call to a
13715         user-function allow user modifications of the scores.
13716         (spam-stat-score-buffer-user): New function, to allow
13717         user-computed modifications to the score.
13718         (spam-stat-score-buffer-user-functions): List of additional
13719         scoring functions.
13720         (spam-stat-error-holder): Global temporary error holder.
13721         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
13722         variable.
13723
13724 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
13725
13726         * gnus-registry.el (gnus-registry-clean-empty-function)
13727         (gnus-registry-trim, gnus-registry-fetch-groups)
13728         (gnus-registry-delete-group): Groups that match
13729         `gnus-registry-ignored-groups' are removed from the registry
13730         entries, not just ignored for splitting.  This helps clean up the
13731         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
13732         to get all the groups a message ID is in.
13733
13734         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
13735         (spam-stat-split-fancy): Change "threshhold" to "threshold".
13736         (spam-stat-score-buffer-user-functions): Add :number custom type.
13737
13738 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13739
13740         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
13741         argument in XEmacs.
13742
13743         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
13744         (nnrss-request-group): Decode group name first.
13745         (nnrss-request-article): Make a text/plain article if mml-to-mime
13746         failed.
13747         (nnrss-get-encoding): Return a compatible encoding according to
13748         nnrss-compatible-encoding-alist.
13749         (nnrss-find-el): Use consp instead of listp.
13750         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
13751
13752 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13753
13754         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
13755         which Emacs 20 doesn't support.
13756         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
13757
13758 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
13759
13760         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
13761         silence the byte compiler inside the defun.
13762
13763         * gnus-demon.el (parse-time-string): Add autoload.
13764
13765         * gnus-delay.el (parse-time-string): Add autoload.
13766
13767         * gnus-art.el (parse-time-string): Add autoload.
13768
13769         * nnultimate.el (parse-time): Require for `parse-time-string'.
13770
13771 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13772
13773         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
13774
13775         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
13776
13777         * smime.el (smime-ldap-host-list): Add :version.
13778
13779 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13780
13781         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
13782         pass it to `gnus-browse-read-group'.
13783         (gnus-browse-read-group): Add NUMBER argument and pass it to
13784         `gnus-group-read-ephemeral-group'.
13785
13786         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
13787         argument and pass it to `gnus-group-read-group'.
13788
13789 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
13790
13791         * mm-util.el (mm-xemacs-find-mime-charset): Only call
13792         mm-xemacs-find-mime-charset-1 if we have the mule feature
13793         available at runtime.
13794
13795 2005-03-25  Werner Lemberg  <wl@gnu.org>
13796
13797         * nnmaildir.el: Replace `illegal' with `invalid'.
13798
13799 2005-03-23  Lute Kamstra  <lute@gnu.org>
13800
13801         * time-date.el: Add comment on time value formats.
13802         Don't require parse-time.
13803         (with-decoded-time-value): New macro.
13804         (encode-time-value): New function.
13805         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
13806         (days-to-time): Return a valid time value when arg is huge.
13807         (time-since): Use time-subtract.
13808         (time-to-number-of-days): Use time-to-seconds.
13809
13810 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13811
13812         * gnus-start.el (gnus-display-time-event-handler):
13813         Check display-time-timer at runtime rather than only at load time
13814         in case display-time-mode is turned off in the mean time.
13815
13816 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13817
13818         * nnimap.el (nnimap-open-connection): Print which authinfo file is
13819         used.
13820
13821         * nneething.el (nneething-map-file-directory): Derive from
13822         `gnus-directory'.
13823
13824         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
13825         the To/Cc button.
13826
13827 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
13828
13829         * nnmaildir.el (nnmaildir-request-accept-article):
13830         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
13831
13832 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
13833
13834         * gnus-async.el: Require timer-funcs at compile time when in
13835         XEmacs for `run-with-idle-timer'.
13836
13837 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
13838
13839         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
13840         autoloaded function.
13841
13842 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13843
13844         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
13845
13846 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
13847
13848         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
13849
13850 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13851
13852         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
13853         gnus-expert-user to default.
13854
13855 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
13856
13857         * nnimap.el (nnimap-open-server): Ditto.
13858
13859         * imap.el (imap-authenticate): Fix typo.
13860
13861 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
13862
13863         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
13864         buffer (since IMAP server might return FETCH response out of
13865         order, and the nntp buffer must be sorted).
13866
13867 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
13868
13869         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
13870         comparison on string.
13871
13872         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
13873         (gnus-agent-score): Renamed category keywords to match gnus-cus.
13874         (gnus-agent-summary-fetch-series): Modified to protect against
13875         gnus-agent-summary-fetch-group clearing processable flags.
13876         (gnus-agent-synchronize-group-flags): Update live group buffer as
13877         synchronization may occur due to the user toggle the plugged
13878         status.
13879         (gnus-agent-fetch-group-1): Clear downloadable flag when article
13880         successfully downloaded.
13881         (gnus-agent-expire-group-1): Avoid using markers when the overview
13882         is in ascending order; greatly improves performance.
13883         (gnus-agent-regenerate-group): Use
13884         gnus-agent-synchronize-group-flags to reset read status in both
13885         gnus and server.
13886         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
13887
13888 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
13889
13890         * message.el: Don't autoload former message-utils variables.
13891         (message-strip-subject-trailing-was): Change doc string.
13892
13893         * nnweb.el: Fixes for `gnus-group-make-web-group'.
13894         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
13895         (nnweb-google-search): Add "hl=en" here.
13896         (nnweb-google-parse-1, nnweb-google-create-mapping):
13897         Don't hardcode URL.
13898
13899 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
13900
13901         * message.el (message-get-reply-headers, message-followup):
13902         Mention related variables `message-use-followup-to' and
13903         `message-use-mail-followup-to', in the information buffer.
13904
13905         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
13906         of broken groups(-beta).google.com.
13907
13908 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
13909
13910         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
13911         parameter to invoked gnus-request-move-article; remove the
13912         redundant gnus-sum-hint-move-is-internal variable; apply the marks
13913         all at once instead of once per article.
13914         (gnus-summary-remove-process-mark): Accept a list of articles as
13915         well as a single article for processing.
13916
13917         * gnus-int.el (gnus-request-move-article): Add move-is-internal
13918         parameter.
13919
13920         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
13921
13922         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
13923
13924         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
13925         parameter.
13926
13927         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
13928         parameter.
13929
13930         * nnimap.el (nnimap-request-move-article): Add move-is-internal
13931         parameter and remove the gnus-sum-hint-move-is-internal variable.
13932
13933         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
13934         parameter.
13935
13936         * nndraft.el (nndraft-request-move-article): Add move-is-internal
13937         parameter.
13938
13939         * nndiary.el (nndiary-request-move-article): Add move-is-internal
13940         parameter.
13941
13942         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
13943
13944         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
13945         parameter.
13946
13947         * nnagent.el (nnagent-request-move-article): Add move-is-internal
13948         parameter.
13949
13950 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
13951
13952         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
13953         a more conservative way.
13954
13955 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
13956
13957         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
13958         buffer, so it moves the window's cursor.
13959
13960 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
13961
13962         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
13963         `mm-dissect-multipart' and receive the from field as an (optional)
13964         argument from `mm-dissect-multipart'.
13965         (mm-dissect-multipart): Receive the from field as an argument and
13966         pass it on when we call `mm-dissect-buffer' on MIME parts.
13967         Fixes verification/decryption of signed/encrypted MIME parts.
13968
13969 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
13970
13971         * gnus-sum.el (gnus-summary-move-article): Set
13972         gnus-sum-hint-move-is-internal for gnus-request-move-article and
13973         whatever it calls (right now, only nnimap-request-move article
13974         respects it).
13975
13976         * nnimap.el (nnimap-request-move-article): When
13977         gnus-sum-hint-move-is-internal is set, don't do the extra
13978         nnimap-request-article.
13979
13980 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
13981
13982         * nnheader.el (nnheader-find-file-noselect): Add doc string.
13983
13984         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
13985         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
13986
13987         * gnus-sum.el (gnus-summary-caesar-message):
13988         Apply `gnus-treat-article' after rotation.
13989
13990         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
13991         doc string.
13992
13993 2005-02-22  Simon Josefsson  <jas@extundo.com>
13994
13995         * encrypt.el (encrypt-password-cache-expiry): Remove (use
13996         `password-cache-expiry' instead).  Reported by Arne Jørgensen
13997         <arne@arnested.dk>.
13998         (encrypt): Add password-cache and password-cache-expiry as group
13999         members.
14000
14001 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
14002
14003         * smime.el (smime-ldap-host-list): Doc fix.
14004         (smime-ask-passphrase): Use `password-read-and-add' to read (and
14005         cache) password.
14006         (smime-sign-region): Use it.
14007         (smime-decrypt-region): Use it.
14008         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
14009         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
14010         fails.
14011         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
14012         certificate from DER to PEM format rather than calling openssl.
14013
14014         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
14015
14016         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
14017         for signing/encryption.
14018
14019         * mml.el (mml-parse-1): Use them.
14020
14021 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
14022
14023         * nnrss.el (nnrss-verbose): Removed.
14024         (nnrss-request-group): Use `nnheader-message' instead.
14025
14026 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
14027
14028         * nnrss.el (nnrss-verbose): New variable.
14029         (nnrss-request-group): Make it say nnrss is requesting a group.
14030
14031 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14032
14033         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
14034         Handle news URL with given port correctly.
14035
14036 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14037
14038         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
14039         containing special characters.
14040
14041         * gnus-sum.el (gnus-summary-edit-article): Ditto.
14042
14043         * mml.el (mime-to-mml): Ditto.
14044
14045         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
14046         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
14047         (rfc2047-decode-region): Quote decoded words containing special
14048         characters when rfc2047-quote-decoded-words-containing-tspecials
14049         is non-nil.
14050
14051 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
14052
14053         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
14054
14055         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
14056
14057 2005-02-15  Simon Josefsson  <jas@extundo.com>
14058
14059         * nnimap.el (nnimap-debug): Doc fix.
14060
14061         * imap.el (imap-debug): Doc fix.
14062
14063 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14064
14065         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
14066
14067 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
14068
14069         * gnus.el (spam-contents): Improve docs for spam-contents
14070         parameter in its variable incarnation.
14071
14072 2005-02-14  Simon Josefsson  <jas@extundo.com>
14073
14074         * smime-ldap.el: Use require instead of load-library for ldap.
14075         (smime-ldap-search): Indent.
14076         (smime-ldap-search-internal): Shorten line.
14077
14078         * smime.el (smime-cert-by-dns): Add doc-string.
14079         (smime-cert-by-ldap-1): Indent.
14080
14081         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
14082         mml-smime-get-dns-ldap.
14083         (mml-smime-encrypt-query): Use new function.  Default to ldap.
14084
14085 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
14086
14087         * smime.el: Require smime-ldap.
14088         (smime-ldap-host-list): New variable.
14089         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
14090
14091         * mml-smime.el (mml-smime-encrypt-query): New function.
14092         (mml-smime-encrypt-query): Use it.
14093
14094         * smime-ldap.el: New file.
14095
14096 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14097
14098         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
14099
14100 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14101
14102         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
14103         argument in doc string.  Make query for type more clear.
14104
14105 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14106
14107         * gnus.el (gnus-group-startup-message): Search for gnus images in
14108         etc/images/gnus.
14109         * mm-util.el (mm-image-load-path): Likewise.
14110         * smiley.el (smiley-data-directory): Search for smilies in
14111         etc/images/smilies.
14112
14113 2005-02-09  Kim F. Storm  <storm@cua.dk>
14114
14115         Change Emacs release version from 21.4 to 22.1 throughout.
14116         Change Emacs development version from 21.3.50 to 22.0.50.
14117
14118 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14119
14120         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
14121
14122         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
14123         non-Mule XEmacs as well.
14124         (mm-decompress-buffer): Signal an error intentionally if it does
14125         not decompress compressed data because auto-compression-mode is
14126         disabled.
14127
14128 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
14129
14130         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
14131         an ID in the registry even if it has no groups.
14132
14133 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14134
14135         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
14136         merge it into mm-decompress-buffer.
14137         (gnus-mime-copy-part): Use the MIME part charset, the value which
14138         a user specified or gnus-newsgroup-charset for decoding, like
14139         gnus-mime-inline-part does; set buffer-file-coding-system to tell
14140         save-buffer what was used.  Suggested by Kevin Ryde
14141         <user42@zip.com.au>.
14142         (gnus-mime-inline-part): Allow the name parameter as well as the
14143         filename parameter; force decompressing of compressed data; always
14144         display contents being not decoded as unibyte.
14145
14146         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
14147         as well as the filename parameter.
14148
14149         * mm-util.el (mm-decompress-buffer): Merge
14150         gnus-mime-jka-compr-maybe-uncompress.
14151         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
14152         of compressed data.
14153
14154 2005-02-08  Simon Josefsson  <jas@extundo.com>
14155
14156         * imap.el (imap-log): Doc fix.
14157
14158 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14159
14160         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
14161         the coding cookies; decompress compressed parts.
14162
14163         * mml.el (mml-generate-mime-1): Add the charset parameter according
14164         to the value which a user specified manually or the coding cookie.
14165
14166         * mm-util.el (mm-string-to-multibyte): New function.
14167         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
14168         (mm-coding-system-to-mime-charset): New function.
14169         (mm-decompress-buffer): New function.
14170         (mm-find-buffer-file-coding-system): New function.
14171
14172         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
14173         (mm-display-inline-fontify): Rewrite for decoding and decompressing
14174         parts.
14175
14176 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14177
14178         * mm-view.el (mm-display-inline-fontify): Decode a part according
14179         to the charset parameter.
14180
14181 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14182
14183         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
14184         prefix arg is neither nil nor a number, as info specifies.
14185
14186 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14187
14188         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
14189         timestamps.
14190
14191 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
14192
14193         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
14194         groups error checking and notify user.
14195
14196 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
14197
14198         * message.el (message-send-mail-function): Check existence of
14199         sendmail-program first before using default value
14200         `message-send-mail-with-sendmail'.  Otherwise use more generic
14201         `smtpmail-send-it'.
14202
14203 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14204
14205         * nntp.el (nntp-request-update-info): Always return nil.
14206
14207 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14208
14209         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
14210
14211 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14212
14213         * message.el (message-beginning-of-line): Change the behavior when
14214         invoked between BOL and : so that it first moves backward.
14215
14216 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14217
14218         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
14219         article buffer when editing of the article is discarded.
14220         (gnus-article-prepare): Revert.
14221
14222 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14223
14224         * gnus-art.el (gnus-article-prepare):
14225         Remove message-strip-forbidden-properties from the local hook.
14226
14227 2005-01-27  Simon Josefsson  <jas@extundo.com>
14228
14229         * password.el (password-cache-add): Only start one timer per key.
14230         Reported by Derek Atkins <warlord@MIT.EDU>.
14231
14232 2005-01-26  Steve Youngs  <steve@sxemacs.org>
14233
14234         * run-at-time.el: Removed.  It is no longer needed as
14235         timer-funcs.el in the xemacs-base package has a working version of
14236         `run-at-time'.
14237
14238         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
14239
14240         * password.el: Require timer-funcs instead of run-at-time in
14241         XEmacs.
14242         Remove `password-run-at-time' macro.
14243         (password-cache-add): Use `run-at-time' instead of
14244         `password-run-at-time'.
14245
14246         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
14247         Remove `nnheader-cancel-function-timers' alias,
14248         `cancel-function-timers' exists in XEmacs in timer-funcs.
14249
14250         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
14251         for `run-with-idle-timer'.
14252
14253         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
14254         for `run-at-time'.
14255
14256         * mm-url.el: Require timer-funcs at compile time when in XEmacs
14257         for `with-timeout'.
14258
14259         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
14260         the same as for XEmacs 21.4.
14261         No need to ignore `run-with-idle-timer', this function exists in
14262         XEmacs now in timer-funcs.el in the xemacs-base package.
14263         (dgnushack-compile): No need to delete
14264         run-at-time.el from the list of files to compile because it
14265         doesn't exist anymore.
14266
14267 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14268
14269         * mml.el (mml-generate-mime-1): Convert string into unibyte when
14270         inserting " *mml*" buffer's contents into a unibyte temp buffer.
14271
14272 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
14273
14274         * mail-source.el (mail-source-fetch-imap): Search for ^From case
14275         sensitively.
14276
14277 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
14278
14279         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
14280
14281 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14282
14283         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
14284         which will be inserted according to the multibyteness of a buffer
14285         rather than the type of contents.  Suggested by ARISAWA Akihiro
14286         <ari@mbf.ocn.ne.jp>.
14287
14288         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
14289         of string which old xml.el may return rather than a string.
14290
14291 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14292
14293         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
14294
14295 2005-01-16  Simon Josefsson  <jas@extundo.com>
14296
14297         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
14298         idn/idna.el isn't available.
14299         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
14300         <michael@waxrat.com>.
14301
14302         * hashcash.el: Remove non-FSF copyright header.
14303
14304         * hashcash.el (hashcash-extra-generate-parameters): New variable.
14305         (hashcash-generate-payment): Use it.
14306         (hashcash-generate-payment-async): Use it.
14307
14308 2005-01-15  Simon Josefsson  <jas@extundo.com>
14309
14310         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
14311         Suggested by Raymond Scholz <ray-2005@zonix.de>.
14312
14313         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
14314         gnus-summary-idna-message.
14315         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
14316         (gnus-summary-idna-message): New function.
14317
14318 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14319
14320         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
14321         gnus-novice-user.
14322
14323 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14324
14325         * nnrss.el (nnrss-request-delete-group): Delete entries in
14326         nnrss-group-alist as well.
14327         (nnrss-save-server-data): Insert newline.
14328
14329 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
14330
14331         * gnus.el (gnus-user-agent): Use list of symbols instead of
14332         symbols.  Display full version number for (S)XEmacs.  Optionally
14333         display (S)XEmacs codename.
14334
14335         * gnus-util.el (gnus-emacs-version): Update for new
14336         `gnus-user-agent'.
14337
14338         * gnus-msg.el (gnus-extended-version): Make it possible to omit
14339         Gnus version.
14340
14341 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14342
14343         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
14344         which is unreadable in some setups.
14345
14346 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14347
14348         * gnus-spec.el (gnus-update-format-specifications): Flush the
14349         group format spec cache if it doesn't support decoded group names.
14350
14351 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14352
14353         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
14354         Allow to apply decay on score files matching a regexp.
14355
14356 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14357
14358         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
14359         compatibility in %g and %c.
14360
14361 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14362
14363         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
14364         name for only %g and %c.
14365         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
14366         of gnus-tmp-group to decoded group name.
14367         (gnus-group-make-rss-group): Exclude `/'s from group names.
14368
14369 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14370
14371         * nnrss.el (nnrss-get-encoding): Fix regexp.
14372
14373 2004-12-27  Simon Josefsson  <jas@extundo.com>
14374
14375         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
14376         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
14377         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
14378
14379 2004-12-17  Kim F. Storm  <storm@cua.dk>
14380
14381         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
14382
14383         * gnus-sum.el (gnus-summary-mode-map): Likewise.
14384
14385 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
14386
14387         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
14388
14389 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14390
14391         * nnrss.el: Require rfc2047 and mml.
14392         (nnrss-file-coding-system): New variable.
14393         (nnrss-format-string): Redefine it as an inline function.
14394         (nnrss-decode-group-name): New function.
14395         (nnrss-string-as-multibyte): Remove.
14396         (nnrss-retrieve-headers): Decode group name; don't use
14397         nnrss-format-string.
14398         (nnrss-request-group): Decode group name.
14399         (nnrss-request-article): Decode group name; allow a Message-ID as
14400         well as an article number; don't use nnrss-format-string; encode a
14401         Message-ID string which may contain non-ASCII characters; use
14402         mml-to-mime to compose a MIME article.
14403         (nnrss-request-expire-articles): Decode group name.
14404         (nnrss-request-delete-group): Decode group name.
14405         (nnrss-fetch): Clarify error message.
14406         (nnrss-read-server-data): Use insert-file-contents instead of load;
14407         bind file-name-coding-system; use multibyte buffer.
14408         (nnrss-save-server-data): Bind coding-system-for-write to the
14409         value of nnrss-file-coding-system; bind file-name-coding-system;
14410         add coding cookie.
14411         (nnrss-read-group-data): Use insert-file-contents instead of load;
14412         bind file-name-coding-system; use multibyte buffer.
14413         (nnrss-save-group-data): Bind coding-system-for-write to the
14414         value of nnrss-file-coding-system; bind file-name-coding-system.
14415         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
14416         make it work with non-ASCII text.
14417         (nnrss-find-el): Make it work with old xml.el as well.
14418
14419 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
14420
14421         * nnrss.el (nnrss-get-encoding): New function.
14422         (nnrss-fetch): Use unibyte buffer initially; bind
14423         coding-system-for-read while performing mm-url-insert; remove ^Ms;
14424         decode contents according to the encoding attribute.
14425         (nnrss-save-group-data): Add coding cookie.
14426         (nnrss-mime-encode-string): New function.
14427         (nnrss-check-group): Use it to encode subject and author.
14428
14429 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
14430
14431         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
14432         imaginary variable.
14433
14434 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14435
14436         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
14437         correctly even if there are wide characters.
14438
14439 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
14440
14441         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
14442         downcased symbol names; make a new cache instead of reusing
14443         bbdb-hashtable.
14444
14445 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14446
14447         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
14448         concatenating segments rather than before concatenating them.
14449         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14450
14451         * message.el (message-get-reply-headers): Bind `extra'.
14452
14453 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14454
14455         * message.el (message-extra-wide-headers): New variable.
14456         (message-get-reply-headers): Use it.
14457
14458 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14459
14460         * gnus-agent.el (gnus-agent-group-path): Decode group name.
14461         (gnus-agent-group-pathname): Ditto.
14462
14463         * gnus-cache.el (gnus-cache-file-name): Decode group name.
14464
14465         * gnus-group.el (gnus-group-make-group): Decode group name.
14466         (gnus-group-make-rss-group): Register the group data after opening
14467         the nnrss group.
14468
14469 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
14470
14471         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
14472         by expiry now get marked as read.
14473
14474 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14475
14476         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
14477
14478 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
14479
14480         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
14481         unify Latin characters in XEmacs.
14482         (mm-find-mime-charset-region): Use it.
14483
14484 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14485
14486         * gnus-util.el (gnus-delete-directory): New function.
14487
14488         * gnus-agent.el (gnus-agent-delete-group): Use it.
14489
14490         * gnus-cache.el (gnus-cache-delete-group): Use it.
14491
14492 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14493
14494         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
14495         names.
14496
14497 2004-12-16  Simon Josefsson  <jas@extundo.com>
14498
14499         * hashcash.el (hashcash-payment-alist): Fix custom :type.
14500
14501 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14502
14503         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
14504
14505         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
14506         (gnus-group-set-current-level): Decode group name.
14507
14508 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
14509
14510         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
14511         failed.
14512
14513 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14514
14515         * gnus-group.el (gnus-group-delete-group): Decode group name.
14516         (gnus-group-make-rss-group): Encode group name.
14517         (gnus-group-catchup-current): Decode group name.
14518         (gnus-group-kill-group): Decode group name.
14519
14520 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
14521
14522         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
14523
14524 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14525
14526         * gnus-group.el (gnus-group-make-rss-group):
14527         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
14528
14529         * gnus-start.el (gnus-setup-news): Honor user's setting to
14530         gnus-message-archive-method.  Suggested by Lute Kamstra
14531         <lute@gnu.org>.
14532
14533 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
14534
14535         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
14536         global counterparts of the buffer-local variables.
14537
14538 2004-11-16  Romain Francoise  <romain@orebokech.com>
14539
14540         * gnus-sum.el (gnus-summary-exit): Don't clear the global
14541         counterparts of the buffer-local variables.
14542
14543 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14544
14545         * message.el (message-forbidden-properties): Fixed typo in doc
14546         string.
14547
14548 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14549
14550         * gnus-util.el (gnus-replace-in-string): Added doc string.
14551
14552         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
14553         to avoid problems when splitting mails with many recipients.
14554
14555 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14556
14557         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
14558         pop-to-buffer, covered by the subsequent gnus-configure-windows.
14559
14560 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
14561
14562         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
14563         if there is no hashtable in memory or file modification time is
14564         newer than cached timestamp.
14565
14566 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
14567
14568         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
14569         not-matching option.
14570
14571 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
14572
14573         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
14574         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
14575         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
14576         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
14577         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
14578         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
14579
14580 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14581
14582         * message.el (message-forward-make-body-mml): Remove headers
14583         according to message-forward-ignored-headers if a message is decoded.
14584
14585 2004-12-02  Romain Francoise  <romain@orebokech.com>
14586
14587         * message.el (message-forward-make-body-plain): Always remove
14588         headers according to message-forward-ignored-headers.
14589
14590 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
14591
14592         * spam.el (spam-summary-prepare-exit): Remove the
14593         gnus-summary-limit pop for now, it has problems with ham marks for
14594         me.
14595
14596 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
14597
14598         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
14599         correctly.
14600
14601 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
14602
14603         * format-spec.el (format-spec): Message the char.
14604
14605 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
14606
14607         * gnus-art.el (gnus-split-methods): Reformat comments.
14608
14609         * spam.el (spam-summary-prepare-exit): Remove article limits
14610         before exiting the summary buffer.
14611
14612 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14613
14614         * lpath.el: Remove bbdb-create-internal, bbdb-records,
14615         spam-BBDB-register-routine and spam-enter-ham-BBDB.
14616
14617         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
14618         order to silence the byte compiler.
14619
14620         * spam.el: Fix the way to silence the byte compiler, which
14621         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
14622         bbdb-search-simple, spam-BBDB-register-routine,
14623         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
14624         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
14625         spam-stat-buffer-is-spam, spam-stat-load,
14626         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
14627         spam-stat-save and spam-stat-split-fancy.
14628
14629 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14630
14631         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
14632         which may confuse users.
14633         (canlock-password-for-verify): Ditto.
14634
14635         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
14636
14637         * gnus-art.el (gnus-emphasis-alist): Ditto.
14638
14639         * gnus-registry.el (gnus-registry-max-entries): Ditto.
14640
14641         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
14642
14643         * gnus-start.el (gnus-save-killed-list): Ditto.
14644
14645         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
14646         (gnus-sum-thread-tree-root): Ditto.
14647         (gnus-sum-thread-tree-false-root): Ditto.
14648         (gnus-sum-thread-tree-single-indent): Ditto.
14649
14650         * message.el (message-courtesy-message): Ditto.
14651         (message-archive-note): Ditto.
14652         (message-subscribed-address-file): Ditto.
14653         (message-user-fqdn): Ditto.
14654
14655         * spam-report.el (spam-report-gmane-regex): Ditto.
14656
14657         * spam.el (spam-blackhole-good-server-regex): Ditto.
14658
14659 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14660
14661         * mml.el (mml-preview): Widen the message buffer before copying
14662         the contents to the preview buffer; sort headers before previewing.
14663
14664         * message.el (message-hidden-headers): Fix the way to avoid a bug
14665         in the `repeat' widget in Emacs 21.3 or earlier.
14666
14667 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14668
14669         * message.el (message-hidden-headers): Default to "^References:".
14670         Improve customization type.  Suggested by Reiner Steib
14671         <Reiner.Steib@gmx.de>.
14672
14673 2004-11-25  Romain Francoise  <romain@orebokech.com>
14674
14675         * message.el (message-strip-forbidden-properties): Remove check for
14676         obsolete `message-hidden' text property, hidden headers are not
14677         accessible in the buffer anymore.
14678
14679 2004-11-22  Romain Francoise  <romain@orebokech.com>
14680
14681         * message.el (message-header-format-alist): Add `From' in list
14682         so that it can be sorted.
14683         (message-fix-before-sending): Widen and sort headers before
14684         sending.
14685         (message-hide-headers): Use narrowing to hide headers by moving
14686         them to the top of the buffer and narrowing to the region
14687         underneath.
14688
14689 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14690
14691         * message.el (message-strip-forbidden-properties): Bind
14692         buffer-read-only (etc) to nil.
14693
14694 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14695
14696         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
14697         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14698
14699 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
14700
14701         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
14702
14703 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14704
14705         * dns.el (query-dns): Use sit-for to time instead of
14706         accept-process-output, since that doesn't seem to work on udp
14707         sockets.
14708
14709 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14710
14711         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
14712
14713 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
14714
14715         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
14716         doc string.  Improve doc string.
14717
14718 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14719
14720         * nntp.el (nntp-request-update-info): Return nil if
14721         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
14722         may not call gnus-activate-group which uselessly issues the GROUP
14723         commands for all nntp groups and wastes time.  Reported by Romain
14724         Francoise <romain@orebokech.com>.
14725
14726         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
14727
14728 2004-11-15  Simon Josefsson  <jas@extundo.com>
14729
14730         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
14731         headers separately.
14732         (gnus-button-openpgp): New function, inspired by Jochen Küpper
14733         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
14734
14735 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14736
14737         * gnus-start.el (gnus-convert-old-newsrc):
14738         Assign legacy-gnus-agent to 5.10.7.
14739
14740 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14741
14742         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
14743         start of the lines.
14744
14745 2004-11-14  Magnus Henoch  <mange@freemail.hu>
14746
14747         * hashcash.el (hashcash-default-payment): Change default to 20.
14748         (hashcash-default-accept-payment): Change default to 20.
14749         (hashcash-process-alist): New variable.
14750         (hashcash-generate-payment-async): Add.
14751         (hashcash-already-paid-p): Add.
14752         (hashcash-insert-payment): Don't generate payments twice.
14753         (hashcash-insert-payment-async): Add.
14754         (hashcash-insert-payment-async-2): Add.
14755         (hashcash-cancel-async): Add.
14756         (hashcash-wait-async): Add.
14757         (hashcash-processes-running-p): Add.
14758         (hashcash-wait-or-cancel): Add.
14759         (mail-add-payment): New optional argument.  Conditionally start
14760         asynchronous calculation.
14761         (mail-add-payment-async): Add.
14762
14763         * message.el (message-send-mail): Wait for asynchronous hashcash
14764         results.  Don't clobber existing X-Hashcash headers.
14765         (message-setup-1): Call mail-add-payment-async when
14766         message-generate-hashcash is non-nil.
14767
14768 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14769
14770         * message.el (message-use-alternative-email-as-from): Examine the
14771         From header as well; use message-make-from in order to include a
14772         user's full name.
14773
14774 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14775
14776         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
14777         default; improve customization type.
14778         (gnus-emphasis-custom-with-format): New macro.
14779         (gnus-emphasis-custom-value-to-external): New function.
14780         (gnus-emphasis-custom-value-to-internal): New function.
14781
14782 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14783
14784         * dns.el (query-dns): Resolve reverse addresses.
14785
14786 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14787
14788         * gnus-group.el (gnus-group-get-new-news): Use it.
14789
14790         * gnus-start.el (gnus-check-reasonable-setup): New function.
14791
14792 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14793
14794         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
14795         "Args out of range" error.  Reported by Arnaud Giersch
14796         <arnaud.giersch@free.fr>.
14797
14798 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
14799
14800         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
14801
14802 2004-11-04  Richard M. Stallman  <rms@gnu.org>
14803
14804         * spam.el (spam group): Add :version.
14805
14806         * pgg-def.el (pgg group): Add :version.
14807
14808 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14809
14810         * gnus-art.el (gnus-article-edit-article): Don't associate the
14811         article buffer with a draft file.  This is a temporary measure
14812         against the 2004-08-22 change to gnus-article-edit-mode.
14813
14814 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14815
14816         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
14817         (html2text-format-tags): Remove unused variable `attr'.
14818
14819 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14820
14821         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
14822
14823         * tls.el (tls-process-connection-type, tls-success)
14824         (tls-certtool-program): Add :version.
14825
14826         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
14827         (starttls-extra-arguments, starttls-process-connection-type)
14828         (starttls-connect, starttls-failure, starttls-success): Add :version.
14829
14830         * spam-stat.el (spam-stat): Add :version.
14831
14832         * sieve.el (sieve): Add :version.
14833
14834         * sha1.el (sha1): Add :version.
14835         (sha1-use-external): Remove redundant version.
14836
14837         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
14838         (nnmail-cache-ignore-groups, nnmail-spool-hook)
14839         (nnmail-split-fancy-match-partial-words)
14840         (nnmail-split-lowercase-expanded): Add :version.
14841
14842         * nndiary.el (nndiary): Add :version.
14843
14844         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
14845
14846         * mml-sec.el (mml-default-sign-method)
14847         (mml-default-encrypt-method, mml-signencrypt-style-alist):
14848         Add :version.
14849
14850         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
14851
14852         * mm-url.el (mm-url-use-external, mm-url-program)
14853         (mm-url-arguments): Add :version.
14854
14855         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
14856         (mm-attachment-file-modes, mm-decrypt-option)
14857         (mm-w3m-safe-url-regexp): Add :version.
14858
14859         * message.el (message-cite-prefix-regexp)
14860         (message-sendmail-envelope-from, message-minibuffer-local-map)
14861         (message-user-fqdn, message-completion-alist): Add :version.
14862
14863         * gnus-win.el (gnus-configure-windows-hook)
14864         (gnus-use-frames-on-any-display): Add :version.
14865
14866         * gnus-art.el (gnus-article-address-banner-alist)
14867         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
14868         (gnus-treat-from-picon, gnus-treat-mail-picon)
14869         (gnus-treat-x-pgp-sig): Add :version.
14870
14871         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
14872         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
14873         (gnus-summary-article-delete-hook)
14874         (gnus-summary-display-while-building): Add :version.
14875
14876         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
14877         (gnus-get-top-new-news-hook): Add :version.
14878
14879         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14880         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
14881
14882         * gnus-registry.el (gnus-registry): Add :version.
14883
14884         * gnus-spec.el (gnus-use-correct-string-widths)
14885         (gnus-make-format-preserve-properties): Add :version.
14886
14887         * gnus.el (gnus-group-charter-alist)
14888         (gnus-group-fetch-control-use-browse-url)
14889         (gnus-install-group-spam-parameters): Add :version.
14890
14891         * gnus-diary.el (gnus-diary): Add :version.
14892
14893         * gnus-delay.el (gnus-delay): Add :version.
14894
14895         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
14896         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
14897         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
14898         Add :version.
14899
14900         * gnus-agent.el (gnus-agent-max-fetch-size)
14901         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
14902         (gnus-agent-prompt-send-queue): Add :version.
14903
14904         * deuglify.el (gnus-outlook-deuglify): Add :version.
14905
14906         * html2text.el: Beautify code.  Improve doc strings.  Some
14907         checkdoc cleanup.
14908         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
14909
14910 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
14911
14912         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
14913
14914 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
14915
14916         * gnus-registry.el (gnus-registry-hashtb): Create the registry
14917         when package is loaded.
14918
14919         * spam.el (spam-summary-score-preferred-header): Add global preference
14920         for people who want to override the default SpamAssassin over
14921         Bogofilter preference (when both are set).
14922         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
14923         (spam-user-format-function-S): Check
14924         spam-summary-score-preferred-header.
14925         (spam-extra-header-to-number): Add X-Bogosity header parsing.
14926         (spam-user-format-function-S): Format the score correctly.
14927
14928 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14929
14930         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
14931         signature file.  Suggested by Manoj Srivastava
14932         <srivasta@golden-gryphon.com>.
14933
14934         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
14935         iso-2022-jp even in the Japanese language environment.
14936         Suggested by Jason Rumney <jasonr@gnu.org>.
14937
14938 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14939
14940         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
14941         use the same characters as the dummy marks; make it free from
14942         getting affected by the language environment.
14943         (gnus-summary-read-group-1): Update mark positions only when the
14944         format spec is updated.
14945
14946         * gnus-spec.el (gnus-update-format-specifications): Return a list
14947         of updated types.
14948
14949 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14950
14951         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
14952         of boundp to check if display-warning is available.
14953
14954 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
14955
14956         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
14957
14958 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14959
14960         * nnspool.el (nnspool-spool-directory): Use news-path if the
14961         news-directory variable is not bound.
14962
14963         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
14964         function instead of display-warning if it is not available.
14965
14966 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14967
14968         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
14969         v5-10: Use `point-at-bol'.
14970
14971 2004-10-26  Simon Josefsson  <jas@extundo.com>
14972
14973         * hashcash.el: Fix URL in comment, reported by Cheng Gao
14974         <chenggao@gmail.com>.
14975
14976 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14977
14978         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
14979         instead.
14980
14981 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
14982
14983         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
14984         to remove a server from the nnimap-server-buffer-alist.
14985         (nnimap-open-connection, nnimap-close-server): Use it.
14986
14987         * gnus-encrypt.el: Remove file in favor of encrypt.el.
14988
14989 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14990
14991         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
14992         running the major-mode function.
14993
14994 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14995
14996         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
14997         dummy marks in the right way.
14998
14999 2004-10-18  David Edmondson  <dme@dme.org>
15000
15001         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
15002         excessively.
15003
15004 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
15005
15006         * gnus-util.el (gnus-split-references): Accept a nil references
15007         string and go on blissfully.
15008
15009         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
15010         cases where the references string is non-nil but has no references.
15011
15012         * encrypt.el: Add autoload tags.
15013
15014         * spam.el (spam-resolve-registrations-routine): Remove article
15015         from unregistration list too.  Reported by David Hanak
15016         <dhanak@isis.vanderbilt.edu>
15017
15018 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
15019
15020         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
15021         nil.  Changed custom type.
15022
15023 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
15024
15025         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
15026
15027         * gnus-sum.el (gnus-summary-move-article): Use it.
15028
15029 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
15030
15031         * encrypt.el: Add autoload cookies.
15032
15033         * spam.el (spam-backend-article-list-property)
15034         (spam-backend-get-article-todo-list)
15035         (spam-backend-put-article-todo-list)
15036         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
15037         Resolve registrations separately.
15038         (spam-register-routine): Format comments.
15039         (spam-unregister-routine, spam-register-routine): Always call with
15040         specific-articles, no default list.
15041         (spam-summary-prepare-exit): Use the spam-classifications function.
15042
15043         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
15044         gnus-encrypt.el.
15045
15046         * encrypt.el: Copied from gnus-encrypt.el.
15047
15048         * gnus-encrypt.el: Commented that it's obsolete.
15049
15050 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
15051
15052         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
15053         (gnus-score-save): Use it.
15054
15055         * message.el (message-bury): Use `window-dedicated-p'.
15056
15057 2004-10-15  Simon Josefsson  <jas@extundo.com>
15058
15059         * pop3.el (top-level): Don't require nnheader.
15060         (pop3-read-timeout): Add.
15061         (pop3-accept-process-output): Add.
15062         (pop3-read-response, pop3-retr): Use it.
15063
15064 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
15065
15066         * spam.el (spam-register-routine): Move comment.
15067         (spam-verify-bogofilter): Use 'unknown for the initial
15068         spam-bogofilter-valid state, not 'never.
15069
15070         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
15071         for netrc-machine.
15072
15073         * nnimap.el (nnimap-open-connection): Use
15074         netrc-machine-user-or-password.
15075
15076 2004-10-17  Richard M. Stallman  <rms@gnu.org>
15077
15078         * gnus-registry.el (gnus-registry-unload-hook):
15079         Set as a variable with add-hook.
15080
15081         * nnspool.el (nnspool-spool-directory): Use news-directory instead
15082         of news-path.
15083
15084         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
15085
15086         * spam.el: Delete duplicate `provide'.
15087         (spam-unload-hook): Set as a variable with add-hook.
15088
15089 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
15090
15091         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
15092         in the doc string.
15093
15094         * message.el (message-ignored-news-headers)
15095         (message-ignored-supersedes-headers)
15096         (message-ignored-resent-headers)
15097         (message-forward-ignored-headers): Improve custom type.
15098
15099 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15100
15101         * message.el (message-tokenize-header): Fix 2004-09-06 change
15102         which used point-min in the wrong place.
15103
15104 2004-10-12  Simon Josefsson  <jas@extundo.com>
15105
15106         * tls.el (tls-certtool-program): New variable.
15107         (tls-certificate-information): New function, based on
15108         ssl-certificate-information.
15109
15110 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15111
15112         * compface.el: Move the version of ELisp-based uncompface program
15113         to the contrib directory because of the copyright problem.
15114
15115 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15116
15117         * message.el (message-kill-buffer): Raise the current frame.
15118
15119 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
15120
15121         * gnus-sum.el: Mention that multibyte characters don't work as marks.
15122
15123         * gnus.el (message-y-or-n-p): Autoload.
15124
15125         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
15126         (pop3-password-required, pop3-authentication-scheme)
15127         (pop3-leave-mail-on-server): Made customizable.
15128         (pop3): New custom group.
15129         (pop3-retr): Remove `sleep-for' statements.
15130         Suggested by Dave Love <fx@gnu.org>.
15131
15132         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
15133         Windows/DOS.
15134
15135         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
15136         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
15137         Dave Love <fx@gnu.org>.
15138
15139         * mml.el (mml-minibuffer-read-disposition): Require match.
15140         Suggested by Dave Love <fx@gnu.org>.
15141
15142 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15143
15144         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
15145         doc string.
15146
15147 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15148
15149         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
15150
15151 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15152
15153         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
15154         instead of calling `mm-insert-inline', to decode text/* parts
15155         before displaying them.
15156
15157 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15158
15159         * mm-uu.el (mm-uu-text-plain-type): New variable.
15160         (mm-uu-pgp-signed-extract-1): Use it.
15161         (mm-uu-pgp-encrypted-extract-1): Use it.
15162         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
15163         bind mm-uu-text-plain-type with that value.
15164         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
15165         mm-uu-dissect.
15166
15167 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15168
15169         * gnus-group.el (gnus-update-group-mark-positions):
15170         * gnus-sum.el (gnus-update-summary-mark-positions):
15171         * message.el (message-check-news-body-syntax):
15172         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
15173         of string-as-multibyte.
15174
15175 2004-10-05  Juri Linkov  <juri@jurta.org>
15176
15177         * gnus-group.el (gnus-update-group-mark-positions):
15178         * gnus-sum.el (gnus-update-summary-mark-positions):
15179         * message.el (message-check-news-body-syntax):
15180         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
15181         8-bit unibyte values to a multibyte string for search functions.
15182
15183 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15184
15185         * mm-uu.el (mm-uu-dissect): Allow optional arg.
15186         (mm-uu-dissect-text-parts): New function.
15187
15188         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
15189         dissect text parts.
15190
15191         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
15192         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
15193
15194         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
15195
15196         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
15197         gnus-current-topics instead of gnus-current-topic.
15198
15199 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
15200
15201         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
15202
15203 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
15204
15205         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
15206         where approriate.
15207
15208         * nnml.el (nnml-generate-active-info): do.
15209
15210         * nndiary.el (nndiary-generate-active-info): do.
15211
15212         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
15213         (gnus-topic-move): do.
15214
15215         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
15216         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
15217
15218         * gnus-srvr.el (gnus-server-prepare)
15219         (gnus-server-open-all-servers): do.
15220
15221         * gnus-msg.el (gnus-summary-cancel-article)
15222         (gnus-summary-resend-message)
15223         (gnus-summary-mail-crosspost-complaint): do.
15224
15225         * gnus-move.el (gnus-change-server): do.
15226
15227         * gnus-group.el (gnus-group-unmark-all-groups)
15228         (gnus-group-set-current-level): do.
15229
15230 2004-10-04  Simon Josefsson  <jas@extundo.com>
15231
15232         * message.el (message-generate-hashcash): Doc fix.
15233
15234 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
15235
15236         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
15237         avoid infinite recursion via gnus-get-function.
15238
15239 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
15240
15241         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
15242
15243         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
15244
15245         * nnmail.el (nnmail-split-history): do.
15246
15247         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
15248         (nnml-request-delete-group): do.
15249
15250         * nnslashdot.el (nnslashdot-read-groups): do.
15251
15252         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
15253         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
15254
15255         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
15256         (nnspool-sift-nov-with-sed): Use last.
15257         (nnspool-retrieve-headers-with-nov): Use mapc.
15258         (nnspool-request-newgroups): Use dolist.
15259         (nnspool-request-group): Use last.
15260
15261         * nntp.el (nntp-read-server-type): Use dolist.
15262
15263         * nnvirtual.el (nnvirtual-create-mapping)
15264         (nnvirtual-update-read-and-marked): Use dolist.
15265         (nnvirtual-convert-headers): Simplify.
15266
15267 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
15268
15269         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
15270         support for sync'ing tick marks.
15271
15272 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15273
15274         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
15275         there's no visible header.
15276
15277 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
15278
15279         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
15280         necessary, pass full group name to gnus-request-set-marks.
15281
15282 2004-10-01  Simon Josefsson  <jas@extundo.com>
15283
15284         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
15285         acroread.
15286
15287 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15288
15289         * spam-report.el (spam-report-gmane): Fix interactive.
15290
15291         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
15292
15293         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
15294         when writing file.
15295         (gnus-agent-synchronize-flags): Don't default to being
15296         interactive.
15297
15298 2004-09-30  Simon Josefsson  <jas@extundo.com>
15299
15300         * message.el (message-generate-hashcash): Add.
15301         (message-send-mail): Use it, call mail-add-payment.
15302
15303 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15304
15305         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
15306
15307 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
15308
15309         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
15310         gnus-requst-update-info with explicit code to sync the in-memory
15311         info read flags with the marks being sync'd to the backend.
15312
15313         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
15314
15315 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15316
15317         * spam.el (spam-verify-bogofilter): Add new function.
15318         (spam-check-bogofilter)
15319         (spam-bogofilter-register-with-bogofilter): Use it.
15320         (spam-verify-bogofilter): Add small fixes.
15321
15322 2004-09-28  Simon Josefsson  <jas@extundo.com>
15323
15324         * hashcash.el (hashcash-generate-payment): Revert.
15325
15326 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15327
15328         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use
15329         gnus-extract-references instead of gnus-split-references.
15330
15331         * gnus-util.el (gnus-extract-references): Add new function, analogous
15332         to gnus-split-references but extracts only the message-ID without
15333         anything extra.
15334
15335         * hashcash.el (hashcash-generate-payment)
15336         (hashcash-check-payment): Do the right thing if hashcash-path is
15337         nil (because the hashcash program could not be found).
15338
15339         * spam.el (spam-use-hashcash): Remove comment.
15340
15341 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
15342
15343         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
15344         (gnus-cache-enter-article, gnus-cache-remove-article)
15345         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
15346
15347         * gnus-async.el (gnus-async-prefetch-remove-group): do.
15348
15349         * gnus-art.el (article-hide-boring-headers)
15350         (article-translate-strings, article-display-face)
15351         (gnus-article-mime-match-handle-first)
15352         (gnus-article-highlight-headers)
15353         (gnus-article-add-buttons-to-head): do.
15354
15355 2004-09-27  Simon Josefsson  <jas@extundo.com>
15356
15357         * hashcash.el: New version, from
15358         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
15359         ../contrib/.
15360
15361 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15362
15363         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
15364
15365 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
15366
15367         * gnus-dup.el (gnus-dup-open): Use mapc.
15368         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
15369
15370         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
15371         Reported by Stefan Wiens <s.wi@gmx.net>.
15372
15373         * gnus.el (gnus-shutdown): Use dolist.
15374
15375         * gnus-undo.el (gnus-undo): Use mapc.
15376
15377         * nnrss.el (nnrss-generate-active): do.
15378
15379         * message.el (message-cite-original-without-signature)
15380         (message-cite-original): Use mapc.
15381         (message-do-actions, message-make-forward-subject): Use dolist.
15382
15383 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
15384
15385         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
15386         deletion to remove entire duplicate line.  Fixes merged article
15387         number bug.
15388
15389 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
15390
15391         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
15392         servers that are offline.  Avoids having gnus-agent-toggle-plugged
15393         first ask if you want to open a server and then, even when you
15394         responded with no, asking if you want to synchronize the server's
15395         flags.
15396         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
15397         multi-line expressions.
15398         (gnus-agent-synchronize-group-flags): New internal function.
15399         Updates marks in memory (in the info structure) AND in the
15400         backend.
15401
15402         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
15403
15404         * nnagent.el (nnagent-request-set-mark): Use
15405         gnus-agent-synchronize-group-flags, not backend's request-set-mark
15406         method, to ensure that synchronization updates marks in the
15407         backend and in the info (in memory) structure.
15408
15409 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15410
15411         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
15412         convention fully; don't miss the root article of a thread; make
15413         the X-Draft-From header with correct article numbers.
15414
15415 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
15416
15417         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
15418         unless plugged.  Disable the agent so that an open failure causes
15419         an error.
15420
15421         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
15422         Reverted 2004-09-21 change.  The backend must be opened while
15423         synchronizing flags even when the backend stores the flags
15424         locally.
15425
15426 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
15427
15428         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
15429         in `header' match.  Reported by Svend Tollak Munkejord.
15430
15431         * message.el (message-cite-original): Fix use of
15432         `message-cite-articles-with-x-no-archive'.
15433
15434 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15435
15436         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
15437         (gnus-window-to-buffer): Ditto.
15438
15439         * mml.el (mml-preview-buffer): New variable.
15440         (mml-preview): Manage window layout with gnus-buffer-configuration.
15441
15442         * gnus-msg.el (gnus-setup-message): Put article numbers into the
15443         X-Draft-From header even if those articles aren't quoted.
15444
15445 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
15446
15447         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
15448         (gnus-request-set-mark, gnus-request-update-mark): Use new
15449         g-s-t-u-l-m to decide to use backend even when unplugged.
15450
15451 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15452
15453         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
15454         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
15455
15456 2004-09-20  Simon Josefsson  <jas@extundo.com>
15457
15458         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
15459         "utf-16-le".
15460
15461 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15462
15463         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
15464
15465 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15466
15467         * uudecode.el (uudecode-use-external): Add :version.
15468
15469         * smime.el (smime-CA-file, smime-encrypt-cipher)
15470         (smime-dns-server): Add :version.
15471
15472         * smiley.el (gnus-smiley-file-types): Add :version.
15473
15474         * sha1.el (sha1-use-external): Add :version.
15475
15476         * pgg-def.el (pgg-query-keyserver): Add :version.
15477
15478         * nnmail.el (nnmail-fancy-expiry-targets)
15479         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
15480         Add :version.
15481
15482         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
15483         (nnimap-retrieve-groups-asynchronous): Add :version.
15484         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
15485
15486         * mml.el (mml-content-disposition-parameters)
15487         (mml-insert-mime-headers-always): Add :version.
15488
15489         * mm-util.el (mm-coding-system-priorities): Add :version.
15490
15491         * mm-decode.el (mm-inline-text-html-with-images)
15492         (mm-keep-viewer-alive-types, mm-external-terminal-program)
15493         (mm-verify-option): Add :version.
15494         (mm-text-html-renderer): Change :version.
15495
15496         * message.el (message-fcc-externalize-attachments)
15497         (message-required-headers, message-draft-headers)
15498         (message-subject-trailing-was-query)
15499         (message-subject-trailing-was-ask-regexp)
15500         (message-subject-trailing-was-regexp, message-mark-insert-begin)
15501         (message-mark-insert-end, message-archive-header)
15502         (message-archive-note, message-cross-post-default)
15503         (message-cross-post-note, message-followup-to-note)
15504         (message-cross-post-note-function, message-use-mail-followup-to)
15505         (message-subscribed-address-functions)
15506         (message-subscribed-address-file, message-subscribed-addresses)
15507         (message-subscribed-regexps, message-allow-no-recipients)
15508         (message-yank-cited-prefix, message-signature-insert-empty-line)
15509         (message-hidden-headers, message-hierarchical-addresses)
15510         (message-mail-user-agent, message-use-idna)
15511         (message-valid-fqdn-regexp)
15512         (message-strip-special-text-properties, message-header-synonyms)
15513         (message-beginning-of-line, message-tab-body-function): Add :version.
15514         (message-insert-canlock, message-wide-reply-confirm-recipients):
15515         Change :version.
15516
15517         * mail-source.el (mail-source-ignore-errors): Add :group, :type
15518         and :version.
15519         (mail-source-delete-old-incoming-confirm)
15520         (mail-source-movemail-program): Add :version.
15521
15522         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
15523         (gnus-agent-cache, gnus-agent): Change :version.
15524
15525         * gnus-util.el (gnus-use-byte-compile): Change :version.
15526
15527         * gnus-sum.el (gnus-summary-make-false-root-always)
15528         (gnus-summary-default-high-score)
15529         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
15530         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
15531         (gnus-read-all-available-headers, gnus-article-emulate-mime)
15532         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
15533         (gnus-sum-thread-tree-single-indent)
15534         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
15535         (gnus-sum-thread-tree-leaf-with-other)
15536         (gnus-sum-thread-tree-single-leaf): Add :version.
15537         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
15538         (gnus-article-loose-mime): Change :version.
15539
15540         * gnus-start.el (gnus-backup-startup-file)
15541         (gnus-save-startup-file-via-temp-buffer): Add :version.
15542
15543         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
15544         (gnus-server-offline-face): Add :version.
15545
15546         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
15547
15548         * gnus-msg.el (gnus-gcc-externalize-attachments)
15549         (gnus-debug-files, gnus-debug-exclude-variables)
15550         (gnus-discouraged-post-methods): Change :version.
15551         (gnus-confirm-mail-reply-to-news)
15552         (gnus-confirm-treat-mail-like-news): Add :version.
15553
15554         * gnus-int.el (gnus-server-unopen-status): Add :version.
15555
15556         * gnus-group.el (gnus-group-jump-to-group-prompt)
15557         (gnus-large-ephemeral-newsgroup)
15558         (gnus-fetch-old-ephemeral-headers): Add :version.
15559
15560         * gnus-fun.el (gnus-x-face-directory)
15561         (gnus-convert-pbm-to-x-face-command)
15562         (gnus-convert-image-to-x-face-command)
15563         (gnus-convert-image-to-face-command): Add :version.
15564
15565         * gnus-delay.el (gnus-delay-default-hour): Add :version.
15566
15567         * gnus-cite.el (gnus-cite-blank-line-after-header)
15568         (gnus-article-boring-faces): Add :version.
15569
15570         * gnus-art.el (gnus-buttonized-mime-types)
15571         (gnus-inhibit-mime-unbuttonizing)
15572         (gnus-treat-display-face)
15573         (gnus-treat-body-boundary): Change :version.
15574         (gnus-body-boundary-delimiter, gnus-picon-databases)
15575         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
15576         (gnus-treat-date-english, gnus-treat-fold-headers)
15577         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
15578         (gnus-treat-mail-picon, gnus-treat-wash-html)
15579         (gnus-article-encrypt-protocol)
15580         (gnus-use-idna, gnus-article-over-scroll)
15581         (gnus-mime-display-multipart-alternative-as-mixed)
15582         (gnus-mime-display-multipart-related-as-mixed)
15583         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
15584         (gnus-ctan-url, gnus-button-ctan-handler)
15585         (gnus-button-handle-ctan-bogus-regexp)
15586         (gnus-button-ctan-directory-regexp)
15587         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
15588         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
15589         (gnus-button-man-level, gnus-button-emacs-level)
15590         (gnus-button-message-level, gnus-button-browse-level): Add :version.
15591
15592         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
15593         (gnus-agent-go-online): Change :version.
15594         (gnus-agent-expire-unagentized-dirs)
15595         (gnus-agent-auto-agentize-methods): Add :version.
15596
15597         * flow-fill.el (fill-flowed-display-column)
15598         (fill-flowed-encode-column): Add :version.
15599
15600         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15601         (gnus-outlook-deuglify-unwrap-max)
15602         (gnus-outlook-deuglify-cite-marks)
15603         (gnus-outlook-deuglify-unwrap-stop-chars)
15604         (gnus-outlook-deuglify-no-wrap-chars)
15605         (gnus-outlook-deuglify-attrib-cut-regexp)
15606         (gnus-outlook-deuglify-attrib-verb-regexp)
15607         (gnus-outlook-deuglify-attrib-end-regexp)
15608         (gnus-outlook-display-hook): Add :version.
15609
15610         * binhex.el (binhex-use-external): Add :version.
15611
15612 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
15613
15614         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
15615         and `invisible'.
15616
15617 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
15618
15619         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
15620         in gnus-registry-trim.
15621
15622 2004-09-13  Simon Josefsson  <jas@extundo.com>
15623
15624         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
15625
15626         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
15627
15628         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
15629         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
15630         <yamaoka@jpl.org>.
15631         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
15632         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
15633         <yamaoka@jpl.org>.
15634
15635         * sieve.el (sieve-manage-mode): Ditto.
15636
15637 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
15638
15639         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
15640
15641 2004-09-11  Simon Josefsson  <jas@extundo.com>
15642
15643         * dns-mode.el: Add.
15644
15645         * mm-view.el (mm-display-dns-inline): Add.
15646
15647         * mm-decode.el (mm-inline-media-tests): Add text/dns.
15648         (mm-automatic-display): Ditto.
15649
15650         * mailcap.el (mailcap-mime-data): Add text/dns.
15651         (mailcap-mime-extensions): Map .soa to text/dns.
15652
15653 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
15654
15655         * gnus-art.el (article-decode-mime-words, article-babel)
15656         (gnus-article-highlight-signature, gnus-article-add-buttons)
15657         (gnus-signature-toggle): Remove unnecessary bindings of
15658         `inhibit-read-only' inherited from v5.10 merge.
15659
15660 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
15661
15662         * nntp.el (nntp): New customization group.
15663         (nntp-authinfo-file): Add customization group.
15664
15665         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
15666
15667         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
15668
15669         * gnus.el (to-address, to-list, subscribed)
15670         (large-newsgroup-initial): Ditto.
15671
15672         * flow-fill.el (fill-flowed-display-column)
15673         (fill-flowed-encode-column): Ditto.
15674
15675 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
15676
15677         * message.el (message-tokenize-header, message-send-mail-with-qmail):
15678         Use point-min rather than 1.
15679         (message-send-mail): Use buffer-size rather than point-max.
15680
15681         * gnus-sum.el (gnus-summary-search-article-forward):
15682         Signal a specific `search-failed' rather than a generic `error'.
15683
15684         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
15685         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
15686         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
15687
15688 2004-09-10  Simon Josefsson  <jas@extundo.com>
15689
15690         * nndb.el (require): Remove tcp and duplicate cl.
15691
15692 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15693
15694         * gnus-agent.el (directory-files-and-attributes): Move forward.
15695
15696 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
15697
15698         * gnus-agent.el (directory-files-and-attributes): Optionally
15699         defined to support XEmacs.
15700
15701 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
15702
15703         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
15704         to avoid run-time CL dependencies.
15705         (gnus-agent-unfetch-articles): New function.
15706         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
15707         article numbers even when local .overview file is missing.
15708         (gnus-agent-read-article-number): New function.  Only accepts
15709         27-bit article numbers.
15710         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
15711         gnus-agent-read-article-number.
15712         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
15713         from backend while recognizing that article numbers in .overview
15714         must be valid.
15715         (gnus-agent-update-files-total-fetched-for): Use
15716         directory-files-and-attributes to improve performance.
15717         * gnus-int.el (gnus-request-move-article): Use
15718         gnus-agent-unfetch-articles in place of gnus-agent-expire to
15719         improve performance.
15720
15721         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
15722         some users confused by references to .newsrc when they only have a
15723         .newsrc.eld file.
15724         (gnus-convert-mark-converter-prompt)
15725         (gnus-convert-converter-needs-prompt): Fixed use of property list.
15726         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
15727         New function.  Used internally to only display 'gnus converting
15728         files' message when actually necessary.
15729
15730         * gnus-sum.el (): Removed (require 'gnus-agent) as required
15731         methods now autoloaded.
15732
15733 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15734
15735         * gnus-sum.el (gnus-summary-insert-subject): Remove list
15736         identifiers.
15737
15738 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
15739
15740         * gnus-picon.el: Fix indentation and closing parenthesis.
15741
15742 2004-09-01  Simon Josefsson  <jas@extundo.com>
15743
15744         * message.el (message-canlock-generate): Require sha1, not
15745         sha1-el.  (Can we get rid of this require altogether?  It is ugly
15746         to require within a function.  Sadly, if sha1.el isn't loaded, the
15747         let binding in m-c-g will hide the defcustom definition, which is
15748         bad.)
15749
15750         * canlock.el: Require sha1, not sha1-el.
15751
15752         * message.el: Don't autoload sha1 (there is a autoload cookie in
15753         sha1.el).
15754
15755         * sha1-el.el: Renamed to sha1.el.
15756
15757 2004-08-30  Juanma Barranquero  <lektu@terra.es>
15758
15759         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
15760
15761 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15762
15763         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
15764
15765 2004-08-30  Kim F. Storm  <storm@cua.dk>
15766
15767         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
15768
15769         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
15770         Add :group 'nnimap.
15771
15772 2004-08-30  Andreas Schwab  <schwab@suse.de>
15773
15774         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
15775         ?* and ?\;.
15776
15777         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
15778         and ?\' to symbol instead of whitespace.
15779
15780 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15781
15782         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
15783
15784         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
15785         instead of re-search-forward.
15786
15787         * gnus-uu.el (gnus-uu-save-article): Ditto.
15788         (gnus-uu-post-encode-uuencode): Ditto.
15789
15790         * html2text.el (html2text-clean-list-items): Ditto.
15791         (html2text-clean-dtdd): Ditto.
15792         (html2text-format-tags): Ditto.
15793
15794         * message.el (message-send-mail-with-sendmail): Fix regexp.
15795         (message-fill-field-general): Use search-forward instead of
15796         re-search-forward.
15797         (unbold-region): Ditto.
15798
15799         * nnrss.el (nnrss-request-article): Ditto.
15800
15801         * nnslashdot.el (nnslashdot-request-article): Ditto.
15802
15803         * nnweb.el (nnweb-gmane-wash-article): Ditto.
15804
15805         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
15806         "Unrecognized menu descriptor" error in XEmacs.
15807
15808 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
15809
15810         * gnus-sum.el (gnus-read-header): Don't remove a header for the
15811         parent article of a sparse article in the thread hashtb.
15812
15813 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
15814
15815         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
15816         (nnmail-expand-newtext): Lowercase expanded entries if
15817         nnmail-split-lowercase-expanded is non-nil.
15818
15819 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15820
15821         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
15822
15823         * gnus-group.el (gnus-group-line-format-alist): Convert the value
15824         of gnus-tmp-news-method into string under XEmacs.  It will be
15825         passed to gnus-correct-length which takes only a string argument.
15826
15827 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15828
15829         * gnus-util.el (gnus-bind-print-variables): New macro.
15830         (gnus-prin1): Use it.
15831         (gnus-prin1-to-string): Use it.
15832         (gnus-pp): New function.
15833         (gnus-pp-to-string): New function.
15834
15835         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
15836         Replace pp-to-string with gnus-pp-to-string.
15837         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
15838         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
15839         * gnus-msg.el (gnus-debug): Ditto.
15840         * gnus-score.el (gnus-score-save): Ditto.
15841         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
15842         gnus-pp-to-string.
15843         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
15844         with gnus-pp.
15845         * score-mode.el (gnus-score-pretty-print): Ditto.
15846         * webmail.el (webmail-debug): Ditto.
15847
15848 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15849
15850         * gnus-art.el (article-display-face, article-display-x-face):
15851         Use buffer-read-only.
15852
15853 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15854
15855         * gnus-art.el (article-hide-list-identifiers):
15856         Bind inhibit-read-only as t.
15857
15858 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
15859
15860         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
15861
15862 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15863
15864         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
15865         (gnus-narrow-to-page): Don't assume point-min == 1.
15866         (gnus-article-edit-mode): Derive from message-mode.
15867
15868         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
15869         point-min == 1.
15870
15871         * imap.el (imap-parse-address-list, imap-parse-body-ext):
15872         Disable incorrect use of `assert'.
15873
15874         * message.el (message-mode): Set comment-start-skip.
15875
15876
15877 2004-08-22  Sam Steingold  <sds@gnu.org>
15878
15879         * pop3.el (pop3-leave-mail-on-server): New user variable.
15880         (pop3-movemail): Delete mail only when it is nil.
15881
15882 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
15883
15884         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
15885
15886         * mml.el (mml-preview): Use `pop-to-buffer'.
15887
15888         * message.el (message-goto-mail-followup-to): Insert after "To".
15889         (message-carefully-insert-headers): Add comment.
15890
15891         * gnus.el: Remove unused variable `gnus-article-check-size'.
15892
15893         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
15894
15895         * gnus-art.el (gnus-button-alist): Improve
15896         `gnus-button-handle-library' entry.
15897
15898 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
15899
15900         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
15901         downcase, since XEmacs capitalizes error messages differently.
15902
15903 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
15904
15905         * nntp.el: Add (require 'gnus) due to reference to
15906         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
15907
15908 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
15909
15910         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
15911         `mm-fill-flowed'.
15912
15913         * mm-decode.el (mm-dissect-singlepart): Check it.
15914
15915 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
15916
15917         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
15918         'imap' for netrc parsing.
15919
15920 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
15921
15922         * mailcap.el (mailcap-mime-data): Mark as risky.
15923
15924 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15925
15926         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
15927         may be included in the encoded word.
15928         (rfc2047-encode): Don't append a space if the encoded word
15929         includes close parenthesis.
15930
15931 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15932
15933         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
15934         of text within parentheses.
15935
15936 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
15937
15938         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
15939         (gnus-encrypt-write-file-contents): Make the password key the file
15940         name PLUS the cipher, not just the cipher.  Also remove failed
15941         passwords from the cache.
15942
15943 2004-08-06  Simon Josefsson  <jas@extundo.com>
15944
15945         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
15946         fix.
15947
15948 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15949
15950         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
15951         LWSP.
15952
15953 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
15954
15955         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Try
15956         to append in-reply-to: data to the references: header.
15957
15958         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
15959         (netrc-parse): Use gnus-encrypt.el functions.
15960
15961         * gnus-encrypt.el: Add new file for encryption support; currently
15962         does only a few GPG ciphers and an internal XOR cipher.
15963
15964         * password.el: Add comments on using password-read-and-add.
15965         (password-read-and-add): Add function to read and add the
15966         password to the cache at once.
15967
15968 2004-07-28  Simon Josefsson  <jas@extundo.com>
15969
15970         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
15971         parameter (but don't use it, for now).
15972
15973         * imap.el (imap-ssl-open): Use imap-process-connection-type,
15974         instead of hard coding to nil.
15975
15976 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15977
15978         * mm-view.el (mm-inline-image-emacs): Open lines under an image
15979         as mm-inline-image-xemacs does.
15980
15981 2004-07-26  Simon Josefsson  <jas@extundo.com>
15982
15983         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
15984         Revert part of 2004-07-17 change below.
15985
15986 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15987
15988         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
15989         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
15990
15991 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15992
15993         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
15994         quotes that actually start with ">" at the beginning of the
15995         lines.
15996
15997 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15998
15999         * rfc2047.el (rfc2047-encode-region): Fix last change.
16000         (rfc2047-encode-parameter): Remove useless concat.
16001
16002 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16003
16004         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
16005         encode special characters; fix some kind of misconfigured headers;
16006         signal a real error if debug-on-quit or debug-on-error is non-nil.
16007         (rfc2047-encode-max-chars): New variable.
16008         (rfc2047-encode-1): Use it.
16009         (rfc2047-encode-parameter): New function.
16010
16011         * mml.el (mml-insert-parameter): Remove an excessive space.
16012
16013 2004-07-17  Simon Josefsson  <jas@extundo.com>
16014
16015         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
16016         Kai Grossjohann <kai@emptydomain.de>.
16017         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
16018         (gnus-group-make-menu-bar): Ditto.
16019
16020         * gnus-util.el (gnus-group-server): Add.
16021
16022 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
16023
16024         * message.el (message-clone-locals): Clone sendmail and smtp
16025         variables.
16026
16027 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16028
16029         * rfc2047.el (rfc2047-encode-region): Fix last change.
16030
16031 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16032
16033         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
16034         characters as non-special.
16035
16036 2004-07-09  Simon Josefsson  <jas@extundo.com>
16037
16038         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
16039         Users will lose all flag changes made while unplugged with
16040         e.g. nntp unless flag synchronization happens, thus `nil' is not a
16041         good default.  See numerous reports on ding mailing list.
16042
16043 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16044
16045         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
16046         add generate-head-function and generate-article-function to the
16047         rfc822-forward entry.
16048         (nndoc-rfc822-forward-generate-article): New function.
16049         (nndoc-rfc822-forward-generate-head): New function.
16050
16051         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
16052
16053 2004-07-06  Dan Christensen  <jdc@uwo.ca>
16054
16055         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
16056         respect display group parameter and gnus-summary-expunge-below.
16057         (gnus-articles-to-read): Remove unused reference to display group
16058         parameter.
16059
16060 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16061
16062         * nnheader.el (nnheader-uniquify-message-id): New experimental
16063         variable.
16064         (nnheader-nov-read-message-id): Use it.
16065
16066         * spam-report.el (spam-report-gmane): Add interactive.
16067
16068 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16069
16070         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
16071         qp-or-base64 for the application/* types.
16072
16073 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
16074
16075         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
16076
16077 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
16078
16079         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
16080         trim value.
16081
16082 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
16083
16084         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
16085         New macro and function.
16086         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
16087
16088 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16089
16090         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
16091         after-load-alist.
16092
16093 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16094
16095         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
16096         update info that isn't there.
16097
16098 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
16099
16100         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
16101         entry.
16102
16103 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16104
16105         * mm-view.el (mm-inline-render-with-function): Use multibyte
16106         buffer; decode html source by charset.
16107
16108         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
16109
16110         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
16111         Mule-UCS is loaded under XEmacs.
16112         (mm-mime-mule-charset-alist): Avoid duplicated entries.
16113
16114 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
16115
16116         * nnheader.el (nnheader-max-head-length): Increase to 8192.
16117
16118 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16119
16120         * mm-util.el (mm-coding-system-p): Return a coding-system.
16121         (mm-mime-mule-charset-alist): Use shift_jis instead of
16122         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
16123         entries for the mime charsets iso-2022-jp-3 and shift_jis.
16124         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
16125         instead of japanese-shift-jis and iso-latin-1 respectively in
16126         order to share the default value with both Emacs and XEmacs-mule.
16127         (mm-mule-charset-to-mime-charset): Make
16128         mm-coding-system-priorities effective.
16129         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
16130         while predicating of candidates upon the priorities.
16131
16132 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
16133
16134         * gnus-sum.el (gnus-summary-make-menu-bar): Add
16135         gnus-uu-invert-processable.
16136
16137         * gnus.el: Autoload gnus-uu-invert-processable.
16138
16139 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16140
16141         * mm-util.el (mm-with-multibyte-buffer): New macro.
16142
16143         * rfc2047.el (rfc2047-encode-string): Use it.
16144         (rfc2047-encode-region): Move point to the end of the region after
16145         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
16146
16147 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16148
16149         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
16150         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
16151
16152 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16153
16154         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
16155         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
16156         Karl Chen <quarl@nospam.quarl.org>.
16157
16158 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
16159
16160         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
16161         invalid addresses.
16162
16163 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
16164
16165         * spam.el: Change section markers, revise TODO list.
16166         (spam-backends): Make new master list of all installed backends.
16167         (spam-summary-exit-behavior): Add new variable to determine how
16168         messages moves are done at summary exit.
16169         (spam-move-spam-nonspam-groups-only)
16170         (spam-process-ham-in-nonham-groups)
16171         (spam-process-ham-in-spam-groups): Remove variables, the
16172         spam-summary-exit-behavior variable should be used to manage this
16173         behavior.
16174         (spam-old-ham-articles, spam-old-spam-articles): Remove.
16175         (spam-old-articles): Add variable, replacing spam-old-ham-articles
16176         and spam-old-spam-articles.
16177         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
16178         Add empty variables, placeholders for the backends they represent.
16179         (spam-set-difference): Move, unchanged.
16180         (spam-list-of-processors): Declare OBSOLETE, not used anymore
16181         unless the user has a processor variable.
16182         (spam-classifications, spam-classification-valid-p)
16183         (spam-backend-properties, spam-backend-property-valid-p)
16184         (spam-backend-function-type-valid-p)
16185         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
16186         (spam-report-articles-gmane, spam-report-articles-resend):
16187         Remove functions, they are not needed.
16188         (spam-install-backend-super, spam-backend-list)
16189         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
16190         (spam-backend-function, spam-backend-ham-registration-function)
16191         (spam-backend-spam-registration-function)
16192         (spam-backend-ham-unregistration-function)
16193         (spam-backend-spam-unregistration-function)
16194         (spam-backend-statistical-p, spam-backend-mover-p)
16195         (spam-install-backend-alias, spam-install-checkonly-backend)
16196         (spam-install-mover-backend, spam-install-nocheck-backend)
16197         (spam-install-backend, spam-install-statistical-backend)
16198         (spam-install-statistical-checkonly-backend): Add backend installation
16199         support.
16200         (spam-summary-prepare-exit): Rewrite to use the new backend code.
16201         (spam-group-processor-p): Use the new backend code and respect the
16202         summary exit behavior.
16203         (spam-mark-spam-as-expired-and-move-routine): Remove.
16204         (spam-summary-prepare): Change to use the new spam-old-articles
16205         variable.
16206         (spam-copy-or-move-routine, spam-copy-spam-routine)
16207         (spam-move-spam-routine, spam-copy-ham-routine)
16208         (spam-move-ham-routine): Add code to copy/move ham or spam.
16209         (spam-fetch-field-fast): Improve doc and code, plus allow the
16210         'number request.
16211         (spam-list-of-checks, spam-list-of-statistical-checks): Remove
16212         variables.
16213         (spam-split, spam-find-spam): Use the new backend code.
16214         (spam-registration-functions): Remove variable.
16215         (spam-unregister-routine): Add convenience wrapper.
16216         (spam-log-undo-registration, spam-register-routine)
16217         (spam-log-processing-to-registry)
16218         (spam-log-unregistration-needed-p): Rename "check" to "backend"
16219         where possible.
16220         (spam-check-gmane-xref, spam-check-regex-headers)
16221         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
16222         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
16223         (spam-check-bogofilter-headers, spam-check-spamoracle)
16224         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
16225         (spam-check-crm114-headers): Use the spam-split-group that
16226         spam-split prepares, no need to determine it every time.
16227
16228         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
16229         to the nnheader-parse-naked-head call.
16230
16231         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
16232
16233         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
16234         the nnheader-nov-read-message-id call.
16235
16236 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16237
16238         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
16239         gnus-activate-group twice.  Suggested by Markus Peter
16240         <warp@spin.de>.
16241
16242 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16243
16244         * gnus-art.el (gnus-article-time-format): Exchange the order of
16245         day and month in the default value; fix customization type.
16246         (article-date-ut): Use add-text-properties.
16247         (article-make-date-line): Use message-make-date instead of
16248         current-time-string.
16249
16250         * message.el (message-fetch-field): Don't use set-text-properties.
16251         (message-make-date): Simplify.
16252
16253         * messagexmas.el (message-xmas-make-date): New function.
16254         (message-xmas-redefine): Defalias message-make-date to it.
16255
16256 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16257
16258         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
16259         (rfc2047-encode-region): Treat text within parentheses as special;
16260         show the original text when error has occurred.
16261
16262         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
16263         already-computed method to gnus-activate-group.
16264
16265         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
16266         same select-methods identical Lisp objects.
16267
16268         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
16269         object when modifying the info.
16270
16271 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16272
16273         * gnus-srvr.el (gnus-server-set-info): Remove the server from
16274         gnus-opened-servers since it has never been opened with the new
16275         configuration yet.
16276
16277 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16278
16279         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
16280         arg to nnheader-generate-fake-message-id.
16281
16282 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
16283
16284         * nnheader.el (nnheader-generate-fake-message-id): Accept a
16285         number and build a fake message ID localized to a group and
16286         article number (so it's repeatable from that point on).
16287         (nnheader-fake-message-id-p): Change regex to accomodate new fake
16288         ID format.
16289
16290         * gnus-sum.el (gnus-get-newsgroup-headers): Call
16291         nnheader-generate-fake-message-id with the article number.
16292
16293 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
16294
16295         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
16296         end-of-buffer.
16297
16298 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16299
16300         * message.el (message-ignored-supersedes-headers): Add Approved.
16301
16302 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16303
16304         * rfc2047.el (rfc2047-encode-message-header): Remove useless
16305         goto-char.
16306         (rfc2047-encode): Fold the line before encoding.
16307
16308 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16309
16310         * rfc2047.el (rfc2047-encode-message-header): Disabled header
16311         folding -- not all headers can be folded, and this should be done
16312         by the message composition mode.  Probably.  I think.
16313
16314 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16315
16316         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
16317         fast.
16318
16319         * gnus-ems.el (gnus-remove-image): Don't use
16320         message-text-with-property; remove only the image found first.
16321
16322         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
16323         found first.
16324
16325 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
16326
16327         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
16328
16329 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16330
16331         * message.el (message-text-with-property): Make it fast and accept
16332         optional arguments.
16333         (message-strip-forbidden-properties): Use it.
16334         (message-fix-before-sending): Follow the m-t-w-p change.
16335
16336         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
16337
16338 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16339
16340         * gnus-art.el (article-hide-headers): Don't change the buffer
16341         mistakenly when performing mml-preview even if
16342         gnus-single-article-buffer is nil.
16343
16344 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
16345
16346         * message.el (message-expand-name-databases): New user option.
16347         (message-expand-name): Use it.
16348
16349 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
16350
16351         * spam.el (spam-report-articles-resend)
16352         (spam-report-resend-register-routine): Allow ham reporting.
16353         (spam-report-resend-register-ham-routine): Add wrapper.
16354         (spam-registration-functions): Add ham resending functions.
16355         (spam-list-of-processors): Add ham resend processor.
16356
16357         * gnus.el (ham-resend-to): Add new group parameter.
16358         (spam-process): Add ham resend option.
16359
16360         * spam-report.el (spam-report-resend): Allow reporting ham.
16361         (spam-report-resend-ham): Add wrapper.
16362
16363 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16364
16365         * message.el (message-cite-articles-with-x-no-archive): New
16366         variable.
16367         (message-cite-original): Use it.
16368
16369 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16370
16371         * message.el (message-cite-original): Respect X-No-Archive.
16372
16373 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16374
16375         * gnus-art.el (article-hide-headers): Refer to the values for
16376         gnus-ignored-headers and gnus-visible-headers in the summary
16377         buffer since a user may have set them as group parameters.
16378
16379 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
16380
16381         * assistant.el (assistant-node-name): Add convenience function.
16382         (assistant-render-text, assistant-render-node): Add error handling,
16383         plus handle multiple next nodes.
16384         (assistant-find-next-node): Comment out for now.
16385         (assistant-find-next-nodes): Add function, returns list of next
16386         nodes.
16387
16388 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
16389
16390         * mail-source.el (mail-source-directory): Fix doc-string.
16391
16392 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
16393
16394         * assistant.el (assistant-render-text, assistant-eval): Add :set
16395         widget type, which is different because it takes and returns a
16396         list.  Much hilarity ensues.
16397
16398 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
16399
16400         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
16401
16402         * gnus-group.el (gnus-group-get-new-news-this-group): Added
16403         doc-string.
16404
16405         * gnus-start.el (gnus-activate-group): Added doc-string.
16406
16407 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16408
16409         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
16410
16411 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
16412
16413         * assistant.el (assistant-render-text): Try to add a :set
16414         widget, more to come.
16415
16416         * spam.el (spam-group-spam-contents-p): Handle empty groupname
16417         strings.
16418         (spam-report-articles-resend)
16419         (spam-register-routine): Do registration iff any articles warrant
16420         it.
16421         (spam-summary-prepare-exit): Change log message for nil group
16422         destinations.
16423
16424 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
16425
16426         * spam.el (spam-report-resend-register-routine): Allow
16427         spam-report-resend-to to be a group parameter or a global value.
16428
16429 2004-05-26  Simon Josefsson  <jas@extundo.com>
16430
16431         * starttls.el: Merge with my GNUTLS based starttls.el.
16432         (starttls-gnutls-program, starttls-use-gnutls)
16433         (starttls-extra-arguments, starttls-process-connection-type)
16434         (starttls-connect, starttls-failure, starttls-success): New
16435         variables.
16436         (starttls-program, starttls-extra-args): Doc fix.
16437         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
16438         functions.
16439         (starttls-negotiate, starttls-open-stream): Check
16440         `starttls-use-gnutls' and pass on to corresponding *-gnutls
16441         function if it is set.
16442
16443 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16444
16445         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
16446         structured fields.
16447
16448 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16449
16450         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
16451
16452 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
16453
16454         * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
16455         variable.
16456         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
16457         assigning the spam-mark to new messages.
16458
16459 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
16460
16461         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
16462
16463 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16464
16465         * dgnushack.el: Autoload customize-set-variable for XEmacs.
16466
16467         * rfc2047.el (rfc2047-encodable-p): Don't move point.
16468         (rfc2047-decode): Treat the ascii coding-system as raw-text by
16469         default.
16470
16471 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
16472
16473         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
16474         correct data.
16475
16476 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
16477
16478         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
16479         (spam-group-processor-p): Fix function.
16480         (spam-group-processor-multiple-p)
16481         (spam-group-spam-processor-report-gmane-p)
16482         (spam-group-spam-processor-report-resend-p)
16483         (spam-group-spam-processor-bogofilter-p)
16484         (spam-group-spam-processor-blacklist-p)
16485         (spam-group-spam-processor-ifile-p)
16486         (spam-group-ham-processor-ifile-p)
16487         (spam-group-spam-processor-spamoracle-p)
16488         (spam-group-spam-processor-crm114-p)
16489         (spam-group-ham-processor-bogofilter-p)
16490         (spam-group-spam-processor-stat-p)
16491         (spam-group-ham-processor-stat-p)
16492         (spam-group-ham-processor-whitelist-p)
16493         (spam-group-ham-processor-BBDB-p)
16494         (spam-group-ham-processor-spamoracle-p)
16495         (spam-group-ham-processor-copy-p): Remove functions with some
16496         prejudice against unneeded code.
16497         (spam-report-articles-resend)
16498         (spam-report-resend-register-routine): Allow the group/topic
16499         spam-resend-to value to override spam-report-resend-to.
16500         (spam-summary-prepare-exit): Invoke spam-group-processor-p
16501         properly now.
16502
16503         * gnus.el (spam-resend-to): Add group/topic parameter.
16504         (spam-process): Move the OBSOLETE processors to the end of the
16505         choices.
16506
16507 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
16508
16509         * spam-report.el (spam-report-resend-to, spam-report-resend): Start
16510         with resend-to set to nil, and then ask the user if necessary.
16511         (spam-report-resend): spam-report-resend takes a list of articles, not
16512         separate article numbers.
16513
16514 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16515
16516         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
16517         addition to emacs-w3m.
16518
16519 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16520
16521         * assistant.el (assistant-authinfo-data): New function.
16522         (assistant-eval): Eval for entire assistant.
16523
16524         * netrc.el (netrc-services-file): New variable.
16525         (netrc-parse-services): New function.
16526         (netrc-find-service-name): New function.
16527         (netrc-find-service-number): New function.
16528         (netrc-port-equal): New function.
16529         (netrc-machine): Use it.
16530
16531         * nnimap.el (nnimap-open-connection): Use netrc.
16532
16533         * gnus-util.el (gnus-netrc-get): Remove aliases.
16534
16535         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
16536
16537         * assistant.el (wid-edit): Fix compilation.
16538
16539         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
16540
16541 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
16542
16543         * gnus-util.el (gnus-set-file-modes): New function.  (small
16544         patch).
16545
16546 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16547
16548         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
16549
16550         * assistant.el (assistant-render-node): Fix up rendering and
16551         read-only text.
16552         (assistant-render-node): Reset.
16553         (assistant-make-read-only): Not sticky.
16554
16555 2004-05-20  Danny Siu  <dsiu@adobe.com>
16556
16557         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
16558         centered even when gnus-auto-center-summary is t.
16559
16560 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16561
16562         * dns.el (dns-get-txt-answer): New function.
16563         (dns-read-txt): Ditto.
16564         (query-dns): Use it.
16565
16566 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16567
16568         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
16569         active for foreign groups even if the group level is higher than
16570         the specified value.
16571
16572 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16573
16574         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
16575         non-active groups.
16576
16577         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
16578
16579 2004-05-20  Magnus Henoch  <mange@freemail.hu>
16580
16581         * dns.el (dns-read-type): Add support for SVR.  (small patch)
16582
16583 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
16584
16585         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
16586         (spam-crm114-header, spam-crm114-spam-switch)
16587         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
16588         (spam-crm114-positive-spam-header)
16589         (spam-crm114-database-directory, spam-list-of-processors)
16590         (spam-group-spam-processor-crm114-p)
16591         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
16592         (spam-generic-score, spam-list-of-checks)
16593         (spam-list-of-statistical-checks, spam-registration-functions)
16594         (spam-check-crm114-headers, spam-crm114-score)
16595         (spam-check-crm114, spam-crm114-register-with-crm114)
16596         (spam-crm114-register-spam-routine)
16597         (spam-crm114-unregister-spam-routine)
16598         (spam-crm114-register-ham-routine)
16599         (spam-crm114-unregister-ham-routine): Add CRM114 support.  From
16600         asjo@koldfront.dk (Adam Sjøgren).
16601
16602         * gnus.el: Add spam-use-crm114.
16603
16604         * spam.el (spam-list-of-processors, spam-registration-functions):
16605         Add spam-use-resend.
16606         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
16607         (spam-report-articles-gmane): Add doc fix.
16608         (spam-report-articles-resend, spam-report-resend-register-routine):
16609         Add wrappers around spam-report-resend-to.
16610
16611         * spam-report.el (spam-report-resend-to, spam-report-resend):
16612         Add support for resending spam.
16613         (spam-report-gmane): Fix line length >80.
16614
16615         * gnus.el (spam-process): Add spam-use-resend.
16616
16617 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16618
16619         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
16620         number of processed spam messages.
16621         (spam-ham-copy-or-move-routine): Return the number of processed
16622         ham messages.
16623         (spam-summary-prepare-exit): Use the above values to decide
16624         whether status messages shouled be displayed.
16625
16626 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16627
16628         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
16629         `rfc2047-encoding-function-alist' in order to avoid conflicting
16630         with the old version.
16631         (rfc2047-encode-region): Concatenate words containing non-ASCII
16632         characters in structured fields; don't encode space-delimited
16633         ASCII words even in unstructured fields; don't break words at
16634         char-category boundaries.
16635         (rfc2047-encode-1): New function.
16636         (rfc2047-encode): Use it; encode text so that it occupies the
16637         maximum width within 76-column; work correctly on Q encoding for
16638         iso-2022-* charsets.
16639         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
16640         sure not to break a line just after the header name.
16641         (rfc2047-b-encode-region): Removed.
16642         (rfc2047-b-encode-string): New function.
16643         (rfc2047-q-encode-region): Removed.
16644         (rfc2047-q-encode-string): New function.
16645
16646         * mm-util.el (mm-replace-in-string): New function.
16647
16648 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16649
16650         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
16651         get it right.
16652         (gnus-inews-make-draft): Really.
16653
16654 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
16655
16656         * nnmh.el (nnmh-request-list-1): Don't check the link count
16657         before descending.  (small patch)
16658
16659 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16660
16661         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
16662         stuff.
16663
16664         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
16665         on real group name.
16666
16667         * gnus-art.el (gnus-signature-limit): Doc fix.
16668
16669         * gnus-msg.el (gnus-inews-make-draft): Quote list.
16670
16671         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
16672
16673 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
16674
16675         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
16676         isn't a string.
16677
16678 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16679
16680         * gnus-draft.el (gnus-draft-send): Bind
16681         rfc2047-encode-encoded-words.
16682
16683         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
16684         (rfc2047-encodable-p): Say that =? needs encoding.
16685         (rfc2047-encode-encoded-words): New variable.
16686
16687         * gnus-group.el (gnus-group-select-group): Doc fix.
16688
16689         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
16690
16691         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
16692         to nil.
16693
16694         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
16695
16696         * nnheader.el (nnheader-get-lines-and-char): New function.
16697
16698 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
16699
16700         * gnus-msg.el (gnus-summary-followup-with-original): Document
16701         yanking of region when active.
16702
16703 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16704
16705         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
16706         groups if the group level is higher than the specified value.
16707
16708 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16709
16710         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
16711         (gnus-group-jump-to-group): Added prefix argument using
16712         `gnus-group-jump-to-group-prompt'.  Query before jumping to
16713         non-active group.
16714
16715         * compface.el (uncompface): Be verbose when changing
16716         `uncompface-use-external'.
16717
16718         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
16719         handle manual section.
16720
16721 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16722
16723         * gnus-art.el (gnus-button-alist): Revert previous change.
16724
16725 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16726
16727         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
16728
16729 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16730
16731         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
16732         whether backend can accept message.
16733
16734         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
16735
16736 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
16737
16738         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
16739         Avoid creating directory when nntp-marks-is-evil is true.
16740         Reported by Reiner Steib.
16741
16742 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16743
16744         * gnus-picon.el (gnus-picon-style): New variable.
16745         (gnus-picon-insert-glyph): Added optional `nostring' argument.
16746         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
16747         Jesper Harder <harder@ifa.au.dk>.
16748
16749 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16750
16751         * message.el (message-fill-field): Return point.
16752         (message-generate-headers): Go to end of field.
16753
16754         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
16755         stuff for non-living groups.
16756
16757 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
16758
16759         * gnus-art.el (gnus-article-followup-with-original)
16760         (gnus-article-reply-with-original): gnus-mark-active-p ->
16761         gnus-region-active-p.
16762
16763 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
16764
16765         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
16766         only when there is spam or ham to be processed.
16767
16768 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16769
16770         * mail-source.el (mail-source-delete-crash-box): Refactor.
16771         (mail-source-fetch): Use it.
16772         (mail-source-fetch-file): Ditto.
16773         (mail-source-fetch-directory): Run postscript in loop.
16774         (mail-source-fetch-pop): Delete.
16775         (mail-source-fetch-maildir): Ditto.
16776         (mail-source-fetch-imap): Ditto.
16777
16778         * imap.el (imap-authenticators): Comment out sasl.
16779
16780         * message.el (message-skip-to-next-address): New function.
16781         (message-fill-header-address): Refactor.
16782         (message-fill-address): Use it.
16783         (message-delete-address): Use it.
16784         (message-fill-header-general): Refactor.
16785         (message-fill-field-address): Rename.
16786         (message-narrow-to-field): Find the start of the header.
16787         (message-header-format-alist): Don't pre-fill.
16788         (message-fill-header): Removed.
16789         (message-insert-header): New function.
16790         (message-shorten-references): Use it.
16791
16792         * rfc2047.el (rfc2047-field-value): Strip props.
16793
16794         * mail-parse.el (mail-header-make-address): New alias.
16795
16796         * ietf-drums.el (ietf-drums-make-address): New function.
16797
16798         * imap.el: Add compiler directives.
16799
16800         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
16801
16802         * gnus-art.el (article-decode-idna-rhs): Don't use
16803         message-idna-inside-rhs-p.
16804
16805 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16806
16807         * message.el (message-idna-inside-rhs-p): Removed.
16808         (message-idna-to-ascii-rhs-1): Use proper address parsing.
16809
16810         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
16811         false positives.
16812
16813 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
16814
16815         * imap.el (imap-sasl-make-mechanisms): Use sasl.
16816
16817 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16818
16819         * nneething.el (nneething-file-name): Don't create spurious
16820         files.
16821
16822         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
16823         (gnus-inews-do-gcc): Remove sleep.
16824
16825         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
16826         part under point.
16827
16828         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
16829         (gnus-agent-regenerate-group): Using nil messages aren't valid.
16830
16831 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
16832
16833         * spam.el (spam-summary-prepare-exit): Fixed (length).
16834
16835 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
16836
16837         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
16838         as expired without moving it" message when there are spam
16839         messages left.
16840
16841 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
16842
16843         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
16844         header is not nil.
16845
16846 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
16847
16848         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
16849         nntp-possibly-create-directory, not nntp-possibly-change-group.
16850         (nntp-marks-changed-p): New arg SERVER.
16851         (nntp-request-update-info): Adjust caller.
16852
16853 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
16854
16855         * nntp.el (nntp-save-marks): Pass missing arg.
16856
16857 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
16858
16859         * nntp.el: Support marks.
16860         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
16861         (nntp-marks-modtime, nntp-marks-directory): New variables.
16862         (nntp-request-set-mark, nntp-request-update-info)
16863         (nntp-possibly-create-directory, nntp-marks-changed-p)
16864         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
16865         functions.
16866
16867 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
16868
16869         * gnus-xmas.el (gnus-xmas-select-lowest-window)
16870         (gnus-xmas-redefine): Rename.
16871
16872         * gnus-score.el (gnus-score-insert-help): Use
16873         gnus-select-lowest-window.
16874
16875         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
16876         appt-select-lowest-window and rename to gnus-select-lowest-window.
16877
16878         * gnus.el: do.
16879
16880 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16881
16882         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
16883         encodings of MIME-encoded words, in order to improve
16884         interoperability with several broken MUAs.
16885
16886 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16887
16888         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
16889         tags, only when charsets are not specified in headers.
16890         (mm-inline-text-html-render-with-w3m): Ditto.
16891
16892         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
16893         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
16894
16895 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16896
16897         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
16898         instead of MIME-decoded from fields when checking
16899         `gnus-article-address-banner-alist'.
16900
16901 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
16902
16903         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
16904         description rather than subject.
16905
16906 2004-05-02  Steve Youngs  <steve@youngs.au.com>
16907
16908         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
16909
16910 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16911
16912         * gnus.el (gnus-version-number): Bump.
16913
16914 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16915
16916         * gnus.el: No Gnus v0.2 is released.
16917
16918 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16919
16920         * gnus-agent.el (gnus-agent-read-agentview): Inline
16921         gnus-uncompress-range.
16922
16923 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16924
16925         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
16926         `exec-installed-p'.
16927
16928 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16929
16930         * gnus.el (spam-process, spam-autodetect-methods): Add
16931         bsfilter and bsfilter-headers.
16932
16933         * spam.el (spam-bsfilter): New customize group.
16934         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
16935         (spam-bsfilter-header, spam-bsfilter-probability-header)
16936         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
16937         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
16938         (spam-bsfilter-database-directory): New options.
16939         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
16940         (spam-list-of-statistical-checks, spam-registration-functions):
16941         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
16942         (spam-bsfilter-score): New command.
16943         (spam-check-bsfilter-headers, spam-check-bsfilter)
16944         (spam-bsfilter-register-with-bsfilter)
16945         (spam-bsfilter-register-spam-routine)
16946         (spam-bsfilter-unregister-spam-routine)
16947         (spam-bsfilter-register-ham-routine)
16948         (spam-bsfilter-unregister-ham-routine): New functions.
16949         (spam-generic-score): Support bsfilter; Accept an optional argument
16950         to recalcurate spam score even if scoring header has already been
16951         added.
16952         (spam-bogofilter-score, spam-spamassassin-score): Accept an
16953         optional argument to recalcurate spam score even if scoring header
16954         has already been added.
16955
16956 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
16957
16958         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
16959         strings!  Reported by David D. Smith <davidsmith@acm.org>.
16960         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
16961         link is missing.
16962
16963 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
16964
16965         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
16966         (html2text-get-attr): Rewrite.
16967
16968         * message.el (message-setup-1): Remove redundant put-text-property
16969         on mail-header-separator.
16970
16971 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
16972
16973         * gnus-registry.el (gnus-registry-cache-whitespace)
16974         (gnus-registry-action, gnus-registry-spool-action)
16975         (gnus-registry-split-fancy-with-parent): Change message levels
16976         from 5 to 3 or 7, as needed.
16977
16978         * spam.el (spam-summary-prepare-exit)
16979         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
16980         (spam-split, spam-find-spam, spam-log-undo-registration)
16981         (spam-check-blackholes, spam-enter-ham-BBDB): Changed message
16982         level from 5 to 6.
16983
16984 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16985
16986         * gnus-ems.el: Autoload appt-select-lowest-window (revert
16987         2004-03-04 change).
16988
16989 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
16990
16991         * sieve-manage.el (sieve-manage-open):
16992         * nnweb.el (nnweb-insert-html):
16993         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
16994         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
16995         * nnspool.el (nnspool-request-group):
16996         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
16997         * nnml.el (nnml-request-update-info):
16998         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
16999         (nnmh-request-create-group, nnmh-update-gnus-unreads):
17000         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
17001         (nnimap-request-set-mark):
17002         * nnfolder.el (nnfolder-request-update-info):
17003         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
17004         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
17005         * gnus-uu.el (gnus-uu-find-articles-matching):
17006         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
17007         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
17008         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
17009         * gnus-nocem.el (gnus-nocem-scan-groups):
17010         * gnus-int.el (gnus-start-news-server):
17011         * gnus-group.el (gnus-group-make-kiboze-group)
17012         (gnus-group-browse-foreign-server):
17013         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
17014         Use mapc when appropriate.
17015
17016 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
17017
17018         FIXME: Make separate entries for each person.
17019
17020         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
17021         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
17022         <shields@msrl.com>:
17023
17024         * spam.el (spam-necessary-extra-headers): Get the extra headers we
17025         may need for spam sorting and scoring.
17026         (spam-user-format-function-S): Add user format function suitable for
17027         general use.
17028         (spam-article-sort-by-spam-status): Add sorting function for summary
17029         sorting.
17030         (spam-extra-header-to-number): Add function to get a score from a
17031         header.
17032         (spam-summary-score): Add function to get a numeric score from the
17033         headers.
17034         (spam-generic-score): Fix function doc, was in wrong place.
17035         (spam-initialize): Take symbols when it's run, and install the
17036         extra headers that spam-necessary-extra-headers thinks we need.
17037
17038 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
17039
17040         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
17041         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
17042
17043 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
17044
17045         * gnus-sum.el (gnus-set-global-variables)
17046         (gnus-build-all-threads, gnus-get-newsgroup-headers)
17047         (gnus-article-get-xrefs, gnus-summary-best-group)
17048         (gnus-summary-next-article, gnus-summary-enter-digest-group)
17049         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
17050         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
17051         Use with-current-buffer.
17052
17053 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
17054
17055         * spam.el (spam-summary-prepare-exit): Simplify logic.
17056         (spam-fetch-article-header): Read the article header if it's not
17057         available.
17058         (spam-list-articles): Simplify logic.
17059         (spam-filelist-register-routine): Fix bug with unregister-list.
17060
17061         * gnus-registry.el: Fix comments at beginning.
17062
17063 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
17064
17065         * message.el (message-cater-to-broken-inn): Remove.
17066         (message-shorten-references): Make sure the total folded length of
17067         References is shorter than 998 characters to cater to a bug in INN
17068         2.3.  Also, don't pretend that references aren't folded -- this
17069         hasn't worked for a while.
17070
17071 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17072
17073         * gnus-agent.el (gnus-agentize):
17074         gnus-agent-send-mail-real-function no longer set to current value
17075         of message-send-mail-function but rather a lambda that calls
17076         message-send-mail-function.  The change makes the agent real-time
17077         responsive to user changes to message-send-mail-function.
17078
17079 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17080
17081         * legacy-gnus-agent.el
17082         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
17083         help from Florian Weimer <fw@deneb.enyo.de>
17084
17085 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17086
17087         * nnmail.el (nnmail-cache-insert): Revert last change.
17088
17089 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17090
17091         * nnmail.el (nnmail-cache-insert): Always check whether
17092         nnmail-cache-ignore-groups matches a group name.
17093
17094 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
17095
17096         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
17097         (spam-find-spam, spam-log-processing-to-registry)
17098         (spam-log-registered-p, spam-log-unregistration-needed-p)
17099         (spam-log-undo-registration): Use gnus-message instead of
17100         gnus-error, none of these errors are fatal.
17101
17102         * gnus-registry.el (gnus-registry-clean-empty-function)
17103         (gnus-registry-clean-empty): Remove only empty entries without
17104         extra data.
17105
17106 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
17107
17108         * spam-stat.el (spam-stat-buffer-change-to-spam)
17109         (spam-stat-buffer-change-to-non-spam): Change (error) to
17110         (gnus-message 8) invocation.
17111
17112 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17113
17114         * nntp.el (nntp-via-netcat-command): New variable.
17115         (nntp-via-netcat-switches): New variable.
17116         (nntp-open-via-rlogin-and-netcat): New function.
17117         (nntp-open-connection-function): Doc fix.
17118         (nntp-telnet-command): Doc fix.
17119         (nntp-end-of-line): Doc fix.
17120         (nntp-via-rlogin-command): Doc fix.
17121         (nntp-via-user-name): Doc fix.
17122         (nntp-via-address): Doc fix.
17123
17124 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17125
17126         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
17127         error in Emacs 21.1.
17128
17129 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
17130
17131         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
17132
17133 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17134
17135         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
17136         (gnus-agent-with-refreshed-group): New macro.
17137         (gnus-agent-rename-group): New function.
17138         (gnus-agent-delete-group): New function.
17139         (gnus-agent-save-group-info): Use gnus-command-method when
17140         `method' parameter is nil.  Don't write nil entries into the
17141         active file.
17142         (gnus-agent-get-group-info): New function.
17143         (gnus-agent-fetch-articles): Use
17144         gnus-agent-update-files-total-fetched-for to increment disk space
17145         used.
17146         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
17147         gnus-agent-update-view-total-fetched-for to increment disk space
17148         used.
17149         (gnus-agent-get-local): Added optional parameters to avoid calling
17150         gnus-group-real-name and gnus-find-method-for-group.
17151         (gnus-agent-set-local): Delete stored entry if either min, or max,
17152         are nil.
17153         (gnus-agent-fetch-session): Reworded error/quit messages.  On
17154         quit, use gnus-agent-regenerate-group to record existance of any
17155         articles fetched to disk before the quit occurred.
17156         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
17157         gnus-agent-update-view-total-fetched-for, and
17158         gnus-agent-update-files-total-fetched-for to decrement disk space
17159         used.
17160         (gnus-agent-retrieve-headers): Use
17161         gnus-agent-update-view-total-fetched-for to increment disk space
17162         used.
17163         (gnus-agent-regenerate-group): Replace gnus-group-update-group
17164         with gnus-agent-update-files-total-fetched-for to decrement disk
17165         space and fresh group buffer.
17166         (gnus-agent-inhibit-update-total-fetched-for): New variable.
17167         (gnus-agent-need-update-total-fetched-for): New variable.
17168         (gnus-agent-update-files-total-fetched-for): New function.
17169         (gnus-agent-update-view-total-fetched-for): New function.
17170         (gnus-agent-total-fetched-for): New function.
17171
17172         * gnus-cache.el (gnus-cache-save-buffers): Use
17173         gnus-cache-update-overview-total-fetched-for to change disk space
17174         used by this group.
17175         (gnus-cache-possibly-enter-article): Use
17176         gnus-cache-update-file-total-fetched-for to increment disk space
17177         used by this group.
17178         (gnus-cache-possibly-remove-article): Use
17179         gnus-cache-update-file-total-fetched-for to decrement disk space
17180         used by this group.
17181         (gnus-cache-generate-nov-databases): Purge total fetched cache.
17182         (gnus-cache-rename-group): New function.
17183         (gnus-cache-delete-group): New function.
17184         (gnus-cache-inhibit-update-total-fetched-for): New variable.
17185         (gnus-cache-need-update-total-fetched-for): New variable.
17186         (gnus-cache-with-refreshed-group): New macro.
17187         (gnus-cache-update-file-total-fetched-for): New function.
17188         (gnus-cache-update-overview-total-fetched-for): New function.
17189         (gnus-cache-rename-group-total-fetched-for): New function.
17190         (gnus-cache-delete-group-total-fetched-for): New function.
17191         (gnus-cache-total-fetched-for): New function.
17192
17193         * gnus-group.el: Require gnus-sum and autoload functions to
17194         resolve warnings when gnus-group.el compiled alone.
17195         (gnus-group-line-format): Documented new %F.
17196         (size of Fetched data) group line format; identifies disk space
17197         used by agent and cache.
17198         (gnus-group-line-format-alist): Defined new F format.
17199         (gnus-total-fetched-for): New function.
17200         (gnus-group-delete-group): No longer update
17201         gnus-cache-active-altered as gnus-request-delete-group now keeps
17202         the cache in sync.
17203         (gnus-group-list-active): Let the agent store a server's active
17204         list if currently plugged.
17205
17206         * gnus-int.el (gnus-request-delete-group):
17207         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
17208         local disk in sync with the server.
17209         (gnus-request-rename-group):
17210         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
17211         local disk in sync with the server.
17212
17213         * gnus-start.el (gnus-get-unread-articles):
17214         Cosmetic simplification to logic.
17215
17216         * gnus-util.el (gnus-rename-file): New function.
17217
17218 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
17219
17220         * mm-util.el (mm-image-load-path): Handle nil in load-path.
17221
17222 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
17223
17224         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
17225         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
17226
17227 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
17228
17229         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
17230         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
17231
17232 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
17233
17234         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
17235
17236 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
17237
17238         * spam.el (spam-set-difference): Add function to replace
17239         gnus-set-difference in spam.el.
17240         (spam-summary-prepare-exit): Use spam-set-difference.
17241
17242 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
17243
17244         * gnus-registry.el (gnus-registry-cache-file): Update to use
17245         gnus-dribble-directory OR gnus-home-directory OR ~.
17246         (gnus-registry-split-fancy-with-parent): Fix doc.
17247
17248 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17249
17250         * message.el (message-exchange-point-and-mark): Use
17251         message-mark-active-p.  Suggested by Jesper Harder
17252         <harder@ifa.au.dk>.
17253
17254 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17255
17256         * message.el (message-exchange-point-and-mark): Don't activate
17257         region if it was inactive.  Suggested by Hiroshi Fujishima
17258         <pooh@nature.tsukuba.ac.jp>.
17259
17260 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17261
17262         * gnus-art.el (article-display-face): Display Faces in the same
17263         order as X-Faces.
17264
17265 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17266
17267         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
17268
17269 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17270
17271         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
17272         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
17273         (gnus-article-mime-hierarchy): Remove.
17274         (gnus-article-mime-hierarchy-next): Remove.
17275         (gnus-article-mode): Revert 2004-03-19 change.
17276         (gnus-article-setup-buffer): Revert 2004-03-19 change.
17277         (gnus-insert-mime-button): Revert 2004-03-19 change.
17278         (gnus-mime-accumulate-hierarchy): Remove.
17279         (gnus-mime-enter-multipart): Remove.
17280         (gnus-mime-leave-multipart): Remove.
17281         (gnus-mime-display-part): Revert 2004-03-19 change.
17282         (gnus-mime-display-alternative): Revert 2004-03-19 change.
17283
17284         * mml.el (mml-preview): Revert 2004-03-19 change.
17285
17286 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
17287
17288         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
17289
17290 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17291
17292         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
17293         t while entering a file name using the mm-with-multibyte macro.
17294         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17295
17296         * mm-util.el (mm-with-multibyte): New macro.
17297
17298 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17299
17300         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
17301         user option.
17302         (gnus-mime-multipart-functions): Doc and customization fix.
17303         (gnus-article-mime-hierarchy): New variable.
17304         (gnus-article-mime-hierarchy-next): New variable.
17305         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
17306         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
17307         gnus-article-mime-hierarchy-next to nil.
17308         (gnus-insert-mime-button): Show hierarchy numbers.
17309         (gnus-mime-accumulate-hierarchy): New function.
17310         (gnus-mime-enter-multipart): New function.
17311         (gnus-mime-leave-multipart): New function.
17312         (gnus-mime-display-part): Recompute hierarchical MIME structure.
17313         (gnus-mime-display-alternative): Show hierarchy numbers.
17314
17315         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
17316         gnus-article-mime-hierarchy-next to nil.
17317
17318 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
17319
17320         * dns.el: Don't require gnus-xmas.
17321
17322 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
17323
17324         * mml.el (mml-generate-mime-1): Don't use format=flowed with
17325         inline PGP.
17326         (mml-menu): Disable mml-quote-region if mark is inactive.
17327
17328 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17329
17330         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
17331         when the group's active is not available.
17332
17333 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17334
17335         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
17336         error.
17337
17338 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
17339
17340         * imap.el (imap-store-password): New variable.
17341         (imap-interactive-login): Use it.
17342         Suggested by Mark Plaksin <happy@mcplaksin.org>.
17343
17344 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17345
17346         * gnus-art.el (gnus-article-read-summary-keys): Restore new
17347         window-start and hscroll to summary window.
17348
17349 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17350
17351         * gnus-start.el (gnus-convert-old-newsrc): Only write the
17352         conversion message to newsrc-dribble when an actual conversion is
17353         performed.
17354
17355 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
17356
17357         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
17358
17359 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17360
17361         * mm-decode.el (mm-complicated-handles): New function reviving
17362         former definition of mm-multiple-handles.
17363
17364         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
17365         (gnus-mime-delete-part): Use it.
17366
17367 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17368
17369         * gnus-agent.el (gnus-agent-read-local): Bind
17370         nnheader-file-coding-system to gnus-agent-file-coding-system to
17371         avoid the implicit assumption that they will always be equal.
17372         (gnus-agent-save-local): Bind buffer-file-coding-system, not
17373         coding-system-for-write, as the with-temp-file macro first prints
17374         to a buffer then saves the buffer.
17375
17376 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17377
17378         * gnus-art.el (gnus-article-edit-part): New function.
17379         (gnus-mime-save-part-and-strip): Use it; do query instead of
17380         signaling an error; don't use mm-multiple-handles.
17381         (gnus-mime-delete-part): Ditto.
17382
17383 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17384
17385         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
17386         old file versions.
17387         (gnus-group-prepare-hook): Removed function that converted list
17388         form of gnus-agent-expire-days to group properties.
17389
17390         * gnus-int.el: Autoload gnus-agent-regenerate-group.
17391         (gnus-request-accept-article): Re-indented.
17392
17393         * gnus-start.el (gnus-convert-old-newsrc): Registered new
17394         converters to handle old agent file formats.  Added logic for a
17395         "backup before upgrading warning".
17396         (gnus-convert-mark-converter-prompt): Developers can mark
17397         functions as needing (default), or not needing,
17398         gnus-convert-old-newsrc's "backup before upgrading warning".
17399         (gnus-convert-converter-needs-prompt): Tests whether the user
17400         should be protected from potentially irreversable changes by the
17401         function.
17402
17403         * legacy-gnus-agent.el: New.  Provides converters that are only
17404         loaded when gnus-convert-old-newsrc needs to call them.
17405
17406 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17407
17408         * mail-source.el (mail-source-touch-pop): Doc fix.
17409
17410         * message.el (message-smtpmail-send-it): Doc fix.
17411
17412 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
17413
17414         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
17415
17416         * nnmail.el (nnmail-split-fancy): do.
17417
17418         * gnus-kill.el (gnus-kill, gnus-execute): do.
17419
17420 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
17421
17422         * gnus-sum.el (gnus-widget-reversible-match)
17423         (gnus-widget-reversible-to-internal)
17424         (gnus-widget-reversible-to-external): New functions.
17425         (gnus-widget-reversible): New widget.
17426         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
17427
17428 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
17429
17430         * gnus-sum.el (gnus-thread-sort-functions)
17431         (gnus-article-sort-functions): Document `(not F)' items.
17432
17433 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
17434
17435         * spam.el (spam-use-gmane-xref): Add new backend.
17436         (spam-gmane-xref-spam-group): Add variable to control the name of the
17437         Gmane spam group.
17438         (spam-blackhole-servers, spam-blackhole-good-server-regex)
17439         (spam-regex-headers-spam, spam-regex-headers-ham)
17440         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
17441         (spam-list-of-checks): Add spam-use-gmane-xref to list of
17442         backends and checks.
17443         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
17444
17445         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
17446         an autodetect method.
17447
17448 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17449
17450         * gnus-int.el (gnus-request-accept-article): Inform the agent that
17451         articles are being added to a group.
17452         (gnus-request-replace-article): Inform the agent that articles
17453         need to be uncached as the cached contents are no longer valid.
17454
17455 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17456
17457         * binhex.el: Don't autoload executable-find.
17458
17459         * canlock.el: Don't autoload mail-fetch-field.
17460
17461         * dgnushack.el: Autoload c-mode for XEmacs.
17462
17463         * gnus-ems.el: Don't autoload appt-select-lowest-window.
17464
17465         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
17466         rmail-dont-reply-to and rmail-output.
17467
17468         * gnus-score.el: Don't autoload ffap-string-at-point.
17469
17470         * gnus-setup.el: Don't autoload sc-cite-original.
17471
17472         * imap.el: Don't autoload base64-decode-string,
17473         base64-encode-string and md5.
17474
17475         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
17476         and rmail-msg-restore-non-pruned-header.
17477
17478         * mm-decode.el: Don't autoload executable-find.
17479
17480         * mm-url.el: Don't autoload executable-find.
17481
17482         * mm-view.el: Don't autoload diff-mode.
17483
17484         * nndb.el: Don't autoload news-reply-mode, news-setup,
17485         cancel-timer and telnet.
17486
17487         * password.el: Don't autoload run-at-time for Emacs.
17488
17489         * sha1-el.el: Don't autoload executable-find.
17490
17491         * sieve-mode.el: Don't autoload c-mode.
17492
17493         * uudecode.el: Don't autoload executable-find.
17494
17495 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17496
17497         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
17498         (gnus-agent-possibly-alter-active): Avoid null in numeric
17499         comparison.
17500         (gnus-agent-set-local): Refuse to save null in local object table.
17501         (gnus-agent-regenerate-group): The REREAD parameter can now be a
17502         list of articles that will be marked as unread.
17503
17504 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17505
17506         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
17507
17508 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
17509
17510         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
17511         language tags.
17512
17513 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
17514
17515         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
17516         Don't bind "obarray".
17517
17518         * gnus-sum.el (gnus-thread-sort-functions): Added
17519         `gnus-thread-sort-by-most-recent-number' and
17520         `gnus-thread-sort-by-most-recent-date'.
17521         Reported by Kai Grossjohann <kai@emptydomain.de>.
17522
17523 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17524
17525         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
17526
17527 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17528
17529         * gnus-cus.el (gnus-agent-customize-category): Removed
17530         ignore-errors macro reference that required cl to be loaded at
17531         run-time.
17532
17533         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
17534         single-interval range of the form (min . max).  Previously the
17535         range had to look like ((min . max)).  Likewise, return
17536         (min . max) rather than ((min . max)).
17537         (gnus-range-map): Use gnus-range-normalize to accept
17538         single-interval range.
17539
17540         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
17541         the cache, but not the agent, now appear with their usual face.
17542
17543         * dgnushack.el (loaddir): New variable that is bound to the
17544         directory containing the dgnushack.el file. Use loaddir, rather
17545         than srcdir, to update load-path. Change lets dgnushack compile
17546         code in directories other than GNUS/lisp.
17547
17548 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17549
17550         * lpath.el: Don't bind w3m-safe-url-regexp.
17551
17552         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
17553         w3m-safe-url-regexp variable buffer-local.
17554
17555         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
17556
17557 2004-02-27  Simon Josefsson  <jas@extundo.com>
17558
17559         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
17560         gnus-group-real-prefix.
17561         (gnus-summary-move-article): Use it, instead of
17562         gnus-group-real-prefix.
17563
17564 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17565
17566         * lpath.el: Bind w3m-safe-url-regexp.
17567
17568         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
17569         w3m-safe-url-regexp variable buffer-local and set it as the value
17570         of mm-w3m-safe-url-regexp.
17571
17572         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
17573
17574         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
17575         parsing gnus-posting-styles when the message is not for replying.
17576
17577         * dgnushack.el: Autoload sgml-mode for XEmacs.
17578
17579         * nnrss.el (nnrss-opml-export): Use
17580         mm-set-buffer-file-coding-system instead of
17581         set-buffer-file-coding-system.
17582
17583 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
17584
17585         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
17586         of checkdoc.el).
17587         * nnrss.el: do.
17588         * gnus-mlspl.el: do.
17589         * gnus-ml.el: do.
17590         * gnus-srvr.el: do.
17591
17592         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
17593
17594 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
17595
17596         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
17597         Corrections to custom-manual links.
17598
17599         * gnus-art.el (gnus-article): Ditto.
17600
17601         * mm-decode.el (mime-display, mime-security): Ditto.
17602
17603 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
17604
17605         * flow-fill.el: Typo.
17606
17607 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
17608
17609         * spam-wash.el: New file.
17610
17611 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
17612
17613         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
17614
17615 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
17616
17617         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
17618         to be run with new-articles as LIST1, not LIST2.
17619         (spam-registration-functions): Add spam-use-ham-copy as a nil
17620         registration backend.
17621
17622 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
17623
17624         * spam-stat.el (spam-stat-washing-hook): New option.
17625         (spam-stat-buffer-words): Use it.
17626         (spam-stat-process-directory, spam-stat-test-directory): Use
17627         insert-file-contents-literally.
17628         (spam-stat-coding-system): New variable.
17629         (spam-stat-load, spam-stat-save): Use it.
17630
17631 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17632
17633         * spam-report.el (spam-report-plug-agent): Quote
17634         spam-report-url-to-file and spam-report-url-ping-plain.
17635
17636 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
17637
17638         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
17639         / in mailto URLs.
17640
17641 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17642
17643         * spam-report.el (spam-report-process-queue): Fix interactive use.
17644         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
17645         (spam-report-unplug-agent): Doc fixes.
17646         (spam-report-url-ping-mm-url, spam-report-url-to-file)
17647         (spam-report-agentize, spam-report-deagentize): Autoload.
17648
17649 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17650
17651         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
17652
17653         * message.el (message-setup-fill-variables): Add mml tags to
17654         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
17655         <ajk@iu.edu>.
17656         (message-mode): Don't modify paragraph-separate there.
17657
17658 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17659
17660         * compface.el (uncompface-use-external): Default to undecided.
17661         (uncompface-use-external-threshold): New variable.
17662         (uncompface-float-time): New macro.
17663         (uncompface): Determine whether to use the external decoder if
17664         uncompface-use-external is undecided.
17665
17666 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17667
17668         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
17669         after images.
17670
17671         * gnus-art.el (gnus-mime-display-single): Remove dead code.
17672
17673 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
17674
17675         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
17676
17677         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
17678
17679         * gnus-sum.el (gnus-summary-limit-to-age)
17680         (gnus-summary-limit-children): do.
17681
17682         * gnus-int.el (gnus-request-scan): do.
17683
17684         * gnus-group.el (gnus-group-suspend): do.
17685
17686         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
17687
17688         * gnus-cite.el (gnus-cite-parse-attributions): do.
17689
17690         * gnus-agent.el (gnus-summary-set-agent-mark)
17691         (gnus-agent-regenerate-group): do.
17692
17693         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
17694
17695         * binhex.el (binhex-decode-region-internal): do.
17696
17697 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17698
17699         * gnus-fun.el (gnus-face-properties-alist): New user option.
17700         (gnus-display-x-face-in-from): Use it.
17701
17702         * gnus-art.el (article-display-face): Ditto.
17703
17704         * compface.el (uncompface-use-external): Default to nil.
17705
17706 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
17707
17708         * nntp.el (nntp-erase-buffer): New function.
17709         (nntp-retrieve-data, nntp-send-command)
17710         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
17711         (nntp-possibly-change-group): Use it.
17712
17713         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
17714         with-current-buffer.
17715
17716 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
17717
17718         * compface.el: Merge the ELisp-based uncompface program.
17719         (compface): New customization group.
17720         (uncompface-use-external): New user option.
17721         (uncompface): Call uncompface-internal if uncompface-use-external
17722         is nil.
17723         (uncompface-internal): New function.  Note that there are also
17724         some other functions and variables added for this function.
17725
17726 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
17727
17728         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
17729         if necessary.
17730
17731 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
17732
17733         * spam-report.el (spam-report-unplug-agent)
17734         (spam-report-plug-agent, spam-report-deagentize)
17735         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
17736         Add support for the Agent in spam-report: when unplugged, report to a
17737         file; when plugged, submit all the requests.
17738
17739         * spam.el (spam-register-routine): Fix message about
17740         registration.
17741
17742 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
17743
17744         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
17745         dependencies.
17746         (rfc2047-encode): Use it.
17747
17748         * gnus-art.el (gnus-button-marker-list): Move before first
17749         reference.
17750
17751         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
17752         (imap-parse-body): Fix format string mismatch.
17753
17754         * gnus-score.el (gnus-summary-increase-score): do.
17755
17756         * nnrss.el (nnrss-close): New function.
17757
17758 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
17759
17760         * nnrss.el (nnrss-make-filename): New function.
17761         (nnrss-request-delete-group, nnrss-read-server-data)
17762         (nnrss-save-server-data, nnrss-read-group-data)
17763         (nnrss-save-group-data): Use it.
17764         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
17765         (nnrss-read-server-data, nnrss-read-group-data): Use load.
17766         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
17767
17768 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
17769
17770         * mml.el (mml-compute-boundary-1): Don't uncompress files.
17771
17772 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
17773
17774         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
17775         files.
17776
17777         * message.el (message-generate-headers-first): Don't quote nil
17778         and t in docstrings.
17779
17780         * imap.el (imap-id): do.
17781
17782         * gnus-agent.el (gnus-agent-consider-all-articles)
17783         (gnus-agent-queue-mail): do.
17784
17785 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
17786
17787         * spam-report.el (spam-report-process-queue): New function.
17788         Process requests from `spam-report-requests-file'.
17789         (spam-report-process-queue): Doc fix.
17790
17791 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
17792
17793         * spam.el (spam-register-routine)
17794         (spam-log-processing-to-registry, spam-log-registered-p)
17795         (spam-log-unregistration-needed-p, spam-log-undo-registration):
17796         Change "check" to "spam-check" for semi-clarity.
17797
17798 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
17799
17800         * pop3.el: Require nnheader.
17801
17802         * mml-smime.el: Require cl.  Autoload message-fetch-field.
17803
17804         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
17805
17806         * gnus-picon.el: Require cl.
17807
17808         * gnus-fun.el: Require gnus-ems and gnus-util.
17809
17810         * gnus.el (gnus-method-to-server): Move defsubst before first use.
17811
17812         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
17813
17814         * gnus-art.el (gnus-article-edit-mode): Define before first
17815         reference.
17816
17817 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
17818
17819         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
17820         (gnus-uu-post-encoded): Use point-at-bol.
17821
17822         * gnus-topic.el (gnus-group-active-topic-p): do.
17823
17824         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
17825
17826         * gnus-group.el (gnus-group-kill-region): do.
17827
17828         * gnus-art.el (article-date-ut): do.
17829
17830         * message.el (message-fetch-field): Remove redundant
17831         case-fold-search binding.
17832         (message-narrow-to-field): Simplify.
17833
17834 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
17835
17836         * spam.el (spam-directory): Derive from `gnus-directory'.
17837
17838         * spam-report.el (spam-report-url-to-file)
17839         (spam-report-requests-file): New function and variable for offline
17840         reporting.
17841         (spam-report-url-ping-function): Add `spam-report-url-to-file'
17842         and user defined function.
17843         (spam-report-url-ping-mm-url): Remove doubled slash.
17844
17845 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
17846
17847         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
17848
17849 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
17850
17851         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
17852         format string mismatch.
17853
17854         * sieve.el (sieve-deactivate-all): do.
17855
17856         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
17857
17858         * nnlistserv.el (nnlistserv-kk-wash-article): do.
17859
17860         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
17861
17862         * mm-bodies.el (mm-7bit-chars): Don't include \r.
17863
17864 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
17865
17866         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
17867         the list of checks.
17868
17869 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
17870
17871         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
17872         padding.
17873
17874 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
17875
17876         * mm-view.el (mm-fill-flowed): New variable.
17877         (mm-inline-text): Use it.
17878
17879 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
17880
17881         * spam.el (spam-spamassassin-register-ham-routine)
17882         (spam-spamassassin-register-spam-routine): Fix function names.
17883
17884 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17885
17886         * gnus.el (gnus-tmp-grouplens): Remove.
17887         (gnus-summary-line-format): Remove grouplens.
17888
17889         * gnus-group.el (gnus-group-line-format): Ditto.
17890
17891         * gnus-spec.el (gnus-format-specs): Ditto.
17892         (gnus-update-format-specifications): Flush the group format spec
17893         cache if there's the grouplens stuff.
17894         (gnus-parse-simple-format): Replace %l with the empty string.
17895
17896 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
17897
17898         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
17899         omission.
17900
17901 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17902
17903         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
17904         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17905
17906 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
17907
17908         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
17909         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
17910         New macros and functions.
17911         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
17912         Handle > NLINK_MAX messages.
17913         * nnmaildir.el (nnmaildir-request-set-mark): Use
17914         nnmaildir--emlink-p and nnmaildir--eexist-p.
17915
17916 2004-01-25  Alex Schroeder  <alex@gnu.org>
17917
17918         * spam-stat.el (spam-stat-process-directory-age): New option.
17919         (spam-stat-process-directory): Use it.
17920
17921 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
17922
17923         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
17924         (spam-stat-save): Accept prefix argument.
17925
17926 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
17927
17928         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
17929         links" error.
17930
17931 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17932
17933         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
17934         the rest of the and/or forms.
17935
17936 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
17937
17938         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
17939         compatibility with old .newsrc.eld files.
17940
17941         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
17942
17943         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
17944
17945         * gnus-start.el (gnus-1): do.
17946
17947         * gnus-group.el (gnus-group-line-format-alist): do.
17948
17949         * gnus.el (gnus-use-grouplens, gnus-visual): do.
17950
17951         * gnus-gl.el: Remove.
17952
17953 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17954
17955         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
17956         marks consisting of a single range {for example, (3 . 5)} rather
17957         than a list of a single range { ((3 . 5)) }.
17958
17959 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
17960
17961         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
17962         with-current-buffer.
17963         (spam-stat-store-current-buffer): Use insert-buffer-substring to
17964         avoid consing a string.
17965
17966         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
17967         Remove obsolete entries for big5 and gb2312.
17968
17969 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17970
17971         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
17972         uncompressed list.
17973
17974 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
17975
17976         * spam-stat.el (spam-stat-strip-xref): New function.
17977         (spam-stat-process-directory): Use it.
17978
17979         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
17980         here -- it's done in message-fetch-field.
17981
17982 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17983
17984         * gnus-agent.el (gnus-agent-queue-mail)
17985         (gnus-agent-prompt-send-queue): New variables.
17986         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
17987         * gnus-draft.el (gnus-group-send-queue): Pass the group name
17988         "nndraft:queue" along to gnus-draft-send.  Use
17989         gnus-agent-prompt-send-queue.
17990         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
17991         is "nndraft:queue".  Suggested by Gaute Strokkenes
17992         <gs234@srcf.ucam.org>
17993
17994         * gnus-agent.el (agent-disable-undownloaded-faces): Removed.
17995         (agent-enable-undownloaded-faces): Added.
17996         (gnus-agent-cat-groups): Use eval-and-compile, not
17997         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
17998         method of gnus-agent-cat-groups even when the buffer has been
17999         evaled.
18000         (gnus-agent-save-active, gnus-agent-save-active-1): Merged to
18001         delete gnus-agent-save-active-1.
18002         (gnus-agent-save-groups): Deleted.  Identical to
18003         gnus-agent-save-active.
18004         (gnus-agent-write-active): No longer adjust agent's copy of active
18005         file as agent's adjustments are now stored in their own
18006         file.  Removed optional parameter.
18007         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
18008         servers.  Add use of min/max range limits from server's local
18009         file.
18010         (gnus-agent-save-alist): Removed unused optional argument.
18011         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
18012         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
18013         (gnus-agent-set-local): A per-server file that keeps min/max range
18014         limits for articles known to the agent.  Provides a fast mechanism
18015         for altering many active ranges.
18016         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
18017         active file (local makes it unnecessary).
18018         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
18019
18020         * gnus-cus.el (agent-disable-undownloaded-faces): Removed.
18021         (agent-enable-undownloaded-faces): Added.
18022
18023         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
18024         disable it when sending to "nndraft:queue".
18025         (gnus-group-send-queue): Add safety check to avoid sending queue
18026         when unplugged.
18027
18028         * gnus-group.el (gnus-group-catchup): Use new
18029         gnus-sequence-of-unread-articles, not
18030         gnus-list-of-unread-articles, to avoid exhausting memory with huge
18031         numbers of articles.  Use gnus-range-map to avoid having to
18032         uncompress the unread list.
18033         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
18034         Fixed invalid ange-ftp reference.
18035
18036         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
18037         (gnus-sorted-range-intersection): Intersection of two ranges
18038         without requiring that they first be uncompressed.
18039
18040         * gnus-start.el (gnus-activate-group): Unless blocked by the
18041         caller, possibly expand the active range to include both cached
18042         and agentized articles.
18043         (gnus-convert-old-newsrc): Rewrote in anticipation of having
18044         multiple version-dependent converters.
18045         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
18046         gnus-agent-save-active.
18047         (gnus-save-newsrc-file): Save dirty agent range limits.
18048
18049         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
18050         gnus-agent-possibly-alter-active.
18051         (gnus-adjust-marked-articles): Faster handling of simple lists.
18052
18053 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
18054
18055         * spam-stat.el (spam-stat-test-directory): New optional argument
18056         displays a list of files detected.  Suggested by Andrew Cohen
18057         <cohen@andy.bu.edu>.
18058         (spam-stat-buffer-words-with-scores): Don't narrow and change
18059         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
18060
18061 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
18062
18063         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
18064         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
18065         (spam-spamassassin-arguments)
18066         (spam-spamassassin-spam-flag-header)
18067         (spam-spamassassin-positive-spam-flag-header)
18068         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
18069         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
18070         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
18071         (spam-list-of-processors, spam-list-of-checks)
18072         (spam-list-of-statistical-checks, spam-registration-functions)
18073         (spam-check-spamassassin-headers, spam-check-spamassassin)
18074         (spam-spamassassin-score)
18075         (spam-spamassassin-register-with-sa-learn)
18076         (spam-spamassassin-register-spam-routine)
18077         (spam-spamassassin-register-ham-routine)
18078         (spam-assassin-register-spam-routine)
18079         (spam-assassin-register-ham-routine): Add SpamAssassin support.
18080         (spam-bogofilter-score): Fix to show article before scoring.
18081
18082 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
18083
18084         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
18085         default scoring function.
18086         (spam-generic-score): Call spam-spamassassin-score if
18087         spam-use-spamassassin or spam-use-spamassassin-headers is on;
18088         spam-bogofilter-score otherwise.
18089
18090         * gnus.el (spam-process, spam-autodetect-methods): Add
18091         spamassassin and spamassassin-headers.
18092
18093 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
18094
18095         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18096         Suppress unnecessary messages.
18097
18098 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
18099
18100         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
18101         make-hash-table.
18102
18103 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18104
18105         * canlock.el (base64-encode-string): Don't autoload it.
18106
18107 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18108
18109         * run-at-time.el: Remove useless (require 'itimer),
18110         eval-and-compile and (featurep 'xemacs).
18111
18112 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
18113
18114         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
18115         GROUP is a virtual group.
18116
18117 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
18118
18119         * gnus.el: Autoload `message-y-or-n-p'.
18120
18121 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
18122
18123         * pgg-parse.el: Remove unnecessary (require 'custom).
18124
18125         * pgg-def.el: do.
18126
18127         * nnmail.el: do.
18128
18129         * gnus-undo.el: do.
18130
18131         * gnus-picon.el: do.
18132
18133         * gnus-util.el: do.
18134
18135 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
18136
18137         * gnus-sum.el (gnus-pick-line-number): Add autoload.
18138
18139 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18140
18141         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
18142         handle, as well as a list.
18143
18144         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
18145         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
18146         (mm-w3m-cid-retrieve): Simplify.
18147
18148 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
18149
18150         * message.el (message-kill-to-signature): Allow prefix arg to
18151         specify number of lines to keep before signature.
18152
18153 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
18154
18155         * message.el (message-kill-to-signature): Change docstring.
18156
18157 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18158
18159         * canlock.el: Always require sha1-el.
18160         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
18161
18162         * message.el: Autoload sha1 only when compiling.
18163
18164         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
18165         eudc-expand-inline for XEmacs.
18166
18167 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18168
18169         * message.el (message-canlock-generate): Require sha1-el.
18170
18171 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
18172
18173         * message.el (message-expand-name): Silence the byte compiler.
18174
18175         * lpath.el: Add detect-coding-system.
18176
18177         * dgnushack.el (dgnushack-compile): Remove obsolete check for
18178         cus-edit.
18179
18180 2004-01-13  Simon Josefsson  <jas@extundo.com>
18181
18182         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
18183         Invoke gnus-score-mode.  Reported by
18184         bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
18185
18186         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
18187         Jim Blandy <jimb@redhat.com> (tiny change).
18188
18189 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
18190
18191         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
18192
18193 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
18194
18195         * spam.el (spam-get-article-as-string): Update to use
18196         gnus-request-article-this-buffer, much simpler.
18197         (spam-get-article-as-buffer): Remove.
18198
18199 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
18200
18201         * message.el (message-expand-name): Use EUDC if the user uses that.
18202
18203 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
18204
18205         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
18206         character for the encoding to avoid consing a string.
18207
18208         * rfc2047.el (rfc2047-decode-string): Don't cons a string
18209         unnecessarily.
18210
18211         * mm-util.el (mm-replace-chars-in-string): Remove.
18212
18213         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
18214         of mm-replace-chars-in-string.
18215
18216 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
18217
18218         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
18219
18220         * mm-util.el (mm-subst-char-in-string): Support inplace.
18221
18222         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
18223         a new string in every iteration.  Use shy groups.
18224
18225 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
18226
18227         * gnus-srvr.el (gnus-browse-unsubscribe-group):
18228         * gnus-soup.el (gnus-soup-group-brew):
18229         * gnus-msg.el (gnus-put-message):
18230         * gnus-move.el (gnus-group-move-group-to-server):
18231         * gnus-kill.el (gnus-batch-score):
18232         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
18233         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
18234         (gnus-group-update-group, gnus-group-read-group)
18235         (gnus-group-make-group, gnus-group-make-help-group)
18236         (gnus-group-make-archive-group, gnus-group-make-directory-group)
18237         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
18238         (gnus-group-sort-by-unread, gnus-group-catchup)
18239         (gnus-group-unsubscribe-group, gnus-group-kill-group)
18240         (gnus-group-yank-group, gnus-group-set-info)
18241         (gnus-group-list-groups):
18242         * gnus.el (gnus-generate-new-group-name):
18243         * gnus-delay.el (gnus-delay-send-queue):
18244         * nnvirtual.el (nnvirtual-catchup-group):
18245         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
18246         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
18247         (gnus-group-prepare-topics, gnus-topic-check-topology):
18248         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
18249         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
18250         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
18251         (gnus-group-make-articles-read):
18252         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
18253         (gnus-group-change-level, gnus-kill-newsgroup)
18254         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
18255         (gnus-get-unread-articles, gnus-make-articles-unread)
18256         (gnus-make-ascending-articles-unread): Use accessor
18257         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
18258         to get group information for improved readability.
18259
18260
18261 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18262
18263         * gnus-art.el (article-decode-mime-words, article-babel)
18264         (gnus-article-highlight-signature, gnus-article-add-buttons)
18265         (gnus-signature-toggle): Use gnus-with-article-buffer.
18266
18267         * gnus-art.el (gnus-article-highlight-headers)
18268         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
18269
18270         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
18271         (gnus-article-set-globals, gnus-request-article-this-buffer)
18272         (gnus-button-message-id, gnus-article-maybe-hide-headers)
18273         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
18274         (gnus-mime-display-alternative): Use with-current-buffer.
18275
18276 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18277
18278         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
18279         also under 80 char limit, and call gnus-error if needed.
18280         (spam-fetch-article-header): Fix - it was a
18281         buffer-local variable (gnus-newsgroup-data).
18282         (spam-find-spam): Use spam-generate-fake-headers, forget about
18283         spam-insert-fake-headers.
18284         (spam-insert-fake-headers): Remove.
18285
18286 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18287
18288         * deuglify.el (gnus-article-outlook-unwrap-lines)
18289         (gnus-outlook-rearrange-article)
18290         (gnus-outlook-repair-attribution-outlook)
18291         (gnus-outlook-repair-attribution-block)
18292         (gnus-outlook-repair-attribution-other): Remove redundant
18293         save-excursion.
18294
18295 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18296
18297         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
18298         (spam-fetch-field-subject-fast)
18299         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
18300         (spam-fetch-article-header): Add functions to deal with Gnus
18301         internals for fast retrieval of article header data.
18302         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
18303
18304 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18305
18306         * pop3.el (pop3-md5): Remove.
18307         (pop3-apop): Replace pop3-md5 with md5.
18308
18309         * mm-bodies.el: base64 is always built-in.
18310
18311         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
18312         with-current-buffer.
18313
18314 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18315
18316         * canlock.el (canlock-insert-header): Remove excessive grouping in
18317         regexp.
18318
18319         * gnus-sum.el (gnus-summary-read-document): Ditto.
18320
18321         * gnus-uu.el (gnus-uu-part-number): Ditto.
18322
18323         * html2text.el (html2text-remove-tags): Ditto.
18324         (html2text-format-tags): Ditto.
18325         (html2text-format-single-elements): Ditto.
18326
18327         * mml.el (mml-parse-1): Ditto.
18328
18329 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
18330
18331         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
18332
18333         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
18334
18335         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
18336
18337         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
18338
18339 2003-11-15  Simon Josefsson  <jas@extundo.com>
18340
18341         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
18342         (pgg-gpg-lookup-key): Use regexp match instead of
18343         split-string (split-string is different between emacs 21.2 and
18344         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
18345
18346 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
18347
18348         * gnus-art.el (gnus-mime-view-all-parts)
18349         (gnus-article-part-wrapper, gnus-article-view-part): Use
18350         with-current-buffer.
18351
18352 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
18353
18354         * spam.el (spam-disable-spam-split-during-ham-respool)
18355         (spam-spamoracle-database, spam-cache-lookups)
18356         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
18357         (spam-group-ham-mark-p, spam-group-spam-mark-p)
18358         (spam-group-ham-marks, spam-group-spam-marks)
18359         (spam-group-spam-contents-p, spam-group-ham-contents-p)
18360         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
18361         also add spam-use-blackholes to the statistical checks.
18362         (spam-fetch-field-fast): Add interface to fetching fields, may
18363         become a macro.
18364         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
18365         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
18366         (spam-insert-fake-headers): Fake an article when needed.
18367         (spam-find-spam): Fake article when possible.
18368         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
18369         (spam-check-bogofilter-headers): Use message-fetch-field instead
18370         of nnmail-fetch-field.
18371
18372 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18373
18374         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
18375
18376 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
18377
18378         * spam.el (spam-split): Do not require spam-use-CHECK to be
18379         enabled if that check is passed to spam-split explicitly; also
18380         fix so 'spam doesn't get converted to spam-split-group when
18381         spam-split-symbolic-return is t.
18382         (spam-find-spam): Find registrations of the article and use those
18383         instead of re-running spam-split to find the spam/ham
18384         classification of the article.
18385         (spam-log-processing-to-registry, spam-log-registered-p)
18386         (spam-log-unregistration-needed-p, spam-log-undo-registration):
18387         Use gnus-error instead of gnus-message.
18388         (spam-log-registration-type): Add function to determine the
18389         classification of a message based on registry entries; will
18390         return nil if both 'spam and 'ham are found.
18391         (spam-check-BBDB): Expand all the BBDB macros here so we can have
18392         a reasonably fast local cache without the loading errors.
18393         (spam-cache-lookups): Set to t by default.
18394         (spam-find-spam): Don't try to guess spam-cache-lookups.
18395         (spam-enter-whitelist, spam-enter-blacklist): Clear the
18396         spam-caches entry.
18397         (spam-filelist-build-cache, spam-filelist-check-cache): Fix
18398         caching of whitelist/blacklist entries.
18399         (spam-check-whitelist, spam-check-blacklist): Invoke
18400         spam-from-listed-p with a type, not a cache variable.
18401         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
18402
18403 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
18404
18405         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
18406
18407         * nnmail.el (nnmail-split-fancy): do.
18408
18409         * mml.el (mml-parse): do.
18410
18411         * gnus-score.el (gnus-enter-score-words-into-hashtb)
18412         (gnus-score-adaptive): do.
18413
18414 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18415
18416         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
18417         (gnus-mime-button-map): Don't set keymap parent.
18418         (gnus-button-ctan-directory-regexp): Use shy grouping.
18419         (gnus-prev-page-map): Don't set keymap parent.
18420         (gnus-prev-page-map): Remove duplicated one.
18421         (gnus-next-page-map): Don't set keymap parent.
18422         (gnus-mime-security-button-map): Ditto.
18423
18424         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
18425         version number.
18426
18427         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
18428
18429 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18430
18431         * canlock.el (canlock-sha1-function): Remove.
18432         (canlock-sha1-function-for-verify): Remove.
18433         (canlock-openssl-program): Remove.
18434         (canlock-openssl-args): Remove.
18435         (canlock-ignore-errors): Remove.
18436         (canlock-sha1-with-openssl): Remove.
18437         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
18438         (canlock-verify): Don't use canlock-ignore-errors.
18439
18440         * sha1-el.el (sha1-string-external): Make it can return a string
18441         in binary form.
18442         (sha1-region-external): Ditto.
18443         (sha1-string-internal): Ditto.
18444         (sha1-region-internal): Ditto.
18445         (sha1-region): Ditto.
18446         (sha1-string): Ditto.
18447         (sha1): Ditto.
18448
18449 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18450
18451         * spam.el (spam-report-articles-gmane): New command.
18452
18453 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18454
18455         * gnus.el: Don't make unnecessary *Group* buffer when loading.
18456
18457         * run-at-time.el (run-at-time-saved): Remove.
18458         (run-at-time): Doc fix.
18459
18460 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
18461
18462         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
18463         (gnus-summary-limit-map): Add it.
18464         (gnus-summary-make-menu-bar): do.
18465
18466 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
18467
18468         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
18469         Make attempt at some caching support (done for BBDB only now).
18470         (spam-find-spam): Set spam-cache-lookups if there are more than 2
18471         addresses to be checked.
18472         (spam-clear-cache-BBDB): Add function, to be invoked by
18473         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
18474         (spam-check-BBDB): Check and use the caches, if
18475         spam-cache-lookups is on, remove superfluous (provide).
18476
18477 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
18478
18479         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
18480
18481 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
18482
18483         * run-at-time.el (run-at-time-saved): Move to after the definition
18484         of `run-at-time'.
18485
18486         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
18487
18488 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18489
18490         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
18491         mm-w3m-local-map-property.
18492
18493         * mm-view.el (mm-w3m-mode-map): Remove.
18494         (mm-w3m-local-map-property): Remove.
18495         (mm-inline-text-html-render-with-w3m): Don't use
18496         mm-w3m-local-map-property.
18497
18498 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18499
18500         * run-at-time.el: New file.
18501
18502         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
18503         under Emacs.
18504
18505         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
18506         of gnus-set-text-properties.
18507
18508         * gnus-uu.el (gnus-uu-save-article): Ditto.
18509
18510         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
18511
18512         * gnus-cite.el (gnus-cite-parse): Ditto.
18513
18514         * gnus-art.el (gnus-button-push): Use set-text-properties instead
18515         of gnus-.
18516
18517         * gnus-xmas.el (run-at-time): Require run-at-time.
18518
18519         * gnus.el: Changed calls to nnheader-run-at-time and
18520         password-run-at-time throughout to use run-at-time directly.
18521
18522         * password.el: Removed definition of run-at-time.
18523
18524         * nnheaderxm.el: Remove definition of run-at-time.
18525
18526 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
18527
18528         * mml.el (mml-minibuffer-read-disposition): Show attachment type
18529         in prompt.
18530
18531 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
18532
18533         * messagexmas.el (message-xmas-redefine): Alias
18534         `message-make-caesar-translation-table' to
18535         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
18536         version.
18537
18538         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
18539         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
18540         `gnus-xmas-set-text-properties'.
18541         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
18542         `gnus-xmas-completing-read'.
18543         (gnus-xmas-completing-read): Removed.
18544         (gnus-xmas-open-network-stream): Removed.
18545
18546         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
18547         XEmacs version.
18548
18549         * dns.el (dns-make-network-process): Use `open-network-stream'
18550         instead of `gnus-xmas-open-network-stream'.
18551
18552         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
18553
18554         * .cvsignore: Add auto-autoloads.el, custom-load.el.
18555
18556 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
18557
18558         * gnus-art.el (gnus-mime-display-alternative)
18559         (gnus-insert-mime-button, gnus-insert-mime-security-button)
18560         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
18561         Don't use gnus-local-map-property.
18562
18563         * gnus-util.el (gnus-local-map-property): Remove.
18564
18565         * mm-view.el (mm-view-pkcs7-decrypt): Replace
18566         gnus-completing-read-maybe-default with completing-read.
18567
18568         * gnus-util.el (gnus-completing-read): do.
18569         (gnus-completing-read-maybe-default): Remove.
18570
18571 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
18572
18573         * password.el: Only autoload `run-at-time' if not XEmacs.
18574         Only autoload the itimer functions if XEmacs.
18575
18576 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18577
18578         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
18579         XEmacsen.
18580
18581         * dgnushack.el: Autoload executable-find for XEmacs.
18582
18583 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
18584
18585         * gnus-art.el (gnus-read-string): Remove.
18586         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
18587         read-string.
18588
18589 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
18590
18591         * netrc.el: Autoload password-read.
18592         (netrc): Add configuration group.
18593         (netrc-encoding-method, netrc-openssl-path): Add
18594         variables for encoding and decoding of files with symmetric
18595         ciphers.
18596         (netrc-encode): Add assistant function to encode a file with
18597         netrc-encoding-method.
18598         (netrc-parse): Add interactive parameter, added optional
18599         decoding if netrc-encoding-method is non-nil but otherwise
18600         behavior is standard.
18601         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
18602         Do s/encode/encrypt/ everywhere.
18603
18604         * spam.el: Remove executable-find autoload.
18605
18606 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
18607
18608         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
18609
18610         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
18611
18612 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18613
18614         * gnus-art.el (gnus-treat-ansi-sequences)
18615         (article-treat-ansi-sequences): New variable and function.
18616         Suggested by Dan Jacobson <jidanni@jidanni.org>.
18617
18618         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
18619         Use it.
18620
18621 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
18622
18623         * mm-util.el (mm-quote-arg): Remove.
18624
18625         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
18626         shell-quote-argument.
18627
18628         * gnus-uu.el (gnus-uu-command): do.
18629
18630         * gnus-sum.el (gnus-summary-insert-pseudos): do.
18631
18632         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
18633         with make-char.
18634
18635         * mm-util.el (mm-make-char): Remove.
18636
18637         * mml.el (mml-mode): Replace gnus-add-minor-mode with
18638         add-minor-mode.
18639
18640         * gnus-undo.el (gnus-undo-mode): do.
18641
18642         * gnus-topic.el (gnus-topic-mode): do.
18643
18644         * gnus-sum.el (gnus-dead-summary-mode): do.
18645
18646         * gnus-start.el (gnus-slave-mode): do.
18647
18648         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
18649
18650         * gnus-ml.el (gnus-mailing-list-mode): do.
18651
18652         * gnus-gl.el (gnus-grouplens-mode): do.
18653
18654         * gnus-draft.el (gnus-draft-mode): do.
18655
18656         * gnus-dired.el (gnus-dired-mode): do.
18657
18658         * gnus-ems.el (gnus-add-minor-mode): Remove.
18659
18660         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
18661         Replace gnus-char-width with char-width.
18662
18663         * gnus-ems.el (gnus-char-width): Remove.
18664
18665         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
18666         Replace gnus-char-width with char-width.
18667
18668         * gnus-ems.el (gnus-char-width): Remove.
18669
18670         * spam-stat.el (with-syntax-table): Remove with-syntax-table
18671         definition.
18672         Remove Emacs 20 hash table compatibility code.
18673
18674         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
18675         20 compatibility code.
18676
18677         * spam.el (spam-point-at-eol): Replace with point-at-eol.
18678
18679         * smime.el (smime-point-at-eol): Replace with point-at-eol.
18680
18681         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
18682         with point-at-{eol,bol}.
18683
18684         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
18685
18686         * imap.el (imap-point-at-eol): Replace with point-at-eol.
18687
18688         * flow-fill.el (fill-flowed-point-at-bol)
18689         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
18690
18691         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
18692         Replace with point-at-{eol,bol} throughout all files.
18693
18694 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18695
18696         * ntlm.el (ntlm-string-as-unibyte): New macro.
18697         (ntlm-build-auth-response): Use it.
18698
18699         Remove Emacs 20 stuff:
18700         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
18701         (butlast, mapc, remove): Remove the compiler macros.
18702         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
18703         of delq and copy-sequence.
18704         * gnus-art.el (popup-menu): Remove the compiler macro.
18705         * nnmail.el (nnmail-split-fancy): Don't support customizing with
18706         Emacs 20.
18707
18708 2004-01-05  Simon Josefsson  <jas@extundo.com>
18709
18710         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
18711         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
18712         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
18713         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
18714         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
18715         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
18716         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
18717         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
18718         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
18719         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
18720         ntlm-string-permute, string-lshift into ntlm-string-lshift,
18721         string-xor into ntlm-string-xor.  Suggested by
18722         Jesper Harder <harder@myrealbox.com>.
18723
18724         * ntlm.el: Don't include poem.
18725
18726         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
18727         Jesper Harder <harder@myrealbox.com>.
18728
18729         * sasl-ntlm.el, ntlm.el, md4.el: New files.
18730
18731         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
18732         probably breaks emacs with DL patch, but do we care? Is anyone
18733         still using the DL stuff?)
18734
18735         * sieve-manage.el: Use the password package.
18736         (sieve-manage-read-passwd): Remove.
18737         (sieve-manage-interactive-login): Use password.  Re-add
18738         condition-case around loop.
18739
18740         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
18741         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
18742         the password package.
18743
18744 2003-02-19  Simon Josefsson  <jas@extundo.com>
18745
18746         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
18747         token.
18748
18749 2002-08-07  Simon Josefsson  <jas@extundo.com>
18750
18751         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
18752         (sieve-manage-authenticators):
18753         (sieve-manage-authenticator-alist): Add some SASL mechs.
18754         (sieve-sasl-auth): New function.
18755         (sieve-manage-cram-md5-auth):
18756         (sieve-manage-plain-auth): Rewrite using SASL library.
18757         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
18758         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
18759         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
18760         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
18761
18762 2004-01-05  Simon Josefsson  <jas@extundo.com>
18763
18764         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
18765         New files.
18766
18767 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18768
18769         * gnus-group.el (gnus-no-groups-message): Update.
18770
18771         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
18772
18773 2003-11-09  Simon Josefsson  <jas@extundo.com>
18774
18775         * imap.el: Support for ID IMAP extension (RFC 2971).
18776         (imap-local-variables): Add imap-id.
18777         (imap-id): New variable.
18778         (imap-id): New function.
18779         (imap-parse-response): Parse untagged ID response.
18780         * nnimap.el (nnimap-id): New variable.
18781         (nnimap-open-connection): Use it.
18782
18783 2003-12-28  Simon Josefsson  <jas@extundo.com>
18784
18785         * gnus-score.el (gnus-score-edit-all-score): New.
18786         * gnus-group.el (gnus-group-score-map): Bind it to W e.
18787
18788 2004-01-04  Simon Josefsson  <jas@extundo.com>
18789
18790         * password.el: Add.
18791
18792 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
18793
18794         * dns.el (dns-query-types): Fix typo.
18795         (dns-query-types): New function.
18796         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
18797         PTR and SOA replies, see RFC 1035.
18798
18799 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18800
18801         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
18802
18803         * Moved to Changelog.2.
18804
18805 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18806
18807         * gnus.el (gnus-version-number): Bump version.
18808
18809 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18810
18811         * gnus.el: No Gnus v0.1 is released.
18812
18813 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18814
18815         * gnus.el: No Gnus v0.0 is released.
18816
18817 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18818
18819         * gnus.el (gnus-version-number): Bump.
18820         (gnus-version): No.
18821
18822 See ChangeLog.2 for earlier changes.
18823
18824     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
18825       Free Software Foundation, Inc.
18826
18827   This file is part of GNU Emacs.
18828
18829   GNU Emacs is free software: you can redistribute it and/or modify
18830   it under the terms of the GNU General Public License as published by
18831   the Free Software Foundation, either version 3 of the License, or
18832   (at your option) any later version.
18833
18834   GNU Emacs is distributed in the hope that it will be useful,
18835   but WITHOUT ANY WARRANTY; without even the implied warranty of
18836   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18837   GNU General Public License for more details.
18838
18839   You should have received a copy of the GNU General Public License
18840   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
18841
18842 ;; Local Variables:
18843 ;; coding: utf-8
18844 ;; fill-column: 79
18845 ;; add-log-time-zone-rule: t
18846 ;; End: