e1ef899392a1123ae01022914631838e94d4908c
[gnus] / lisp / ChangeLog
1 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
4         to measure the length and truncate alt text.
5
6 2010-11-03  Glenn Morris  <rgm@gnu.org>
7
8         * nndiary.el (nndiary-generate-nov-databases-1)
9         (nndiary-generate-active-info): Rename dynamic variable `files' to
10         something less generic.
11
12 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
13
14         * nnir.el (nnir-request-move-article): Call the underlying backend to
15         move articles from nnir.
16
17 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18
19         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
20
21 2010-11-02  Julien Danjou  <julien@danjou.info>
22
23         * nnir.el: Remove wais support.
24
25 2010-11-02  Glenn Morris  <rgm@gnu.org>
26
27         * gnus-html.el: Reorder requirements to quieten compiler.
28
29 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
30
31         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
32         properly for XEmacs as well.
33         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
34         (gnus-article-natural-long-line-p): Use window-width rather than
35         frame-width.
36
37 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
38
39         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
40         (nnir-read-parms): Don't modify query.
41         (nnir-run-query): Add ability to search topic on current line.
42         (nnir-get-active): Clean up.
43
44 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
45
46         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
47         degenerate articles.
48
49         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
50         (gnus-print-buffer): Just print the buffer as is, without any copying
51         to a buffer and then re-highlighting.
52
53         * nnimap.el (nnimap-request-group): Store the new updated info.
54         (nnimap-request-group): Select the group when we don't know whether it
55         exists or not.
56
57         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
58         groups.
59
60         * gnus-group.el (gnus-group-find-new-groups): Display all the new
61         groups.
62
63         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
64         groups.
65
66         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
67         long-lines case by only filling the long lines.
68
69         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
70         (bug #7311).
71
72 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
73
74         * shr.el: No need to declare `declare-function' since shr.el is for
75         only Emacsen that provide `libxml-parse-html-region'.
76
77         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
78         effective only in a file it is referred to.
79
80 2010-11-01  Glenn Morris  <rgm@gnu.org>
81
82         * mm-util.el (gnus-completing-read): Autoload.
83         (mm-read-coding-system): Simplify Emacs definition.
84
85         * nnmail.el (gnus-activate-group):
86         * nnimap.el (gnutls-negotiate):
87         * nntp.el (netrc-parse): Fix declarations.
88
89 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
90
91         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
92         string-match-p in Emacs >=23.
93
94         * gnus-msg.el (gnus-configure-posting-styles)
95         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
96
97 2010-11-01  Glenn Morris  <rgm@gnu.org>
98
99         * nnir.el (declare-function): Add compat stub.
100         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
101         (nnir-run-gmane): Require 'mm-url.
102
103         * mm-util.el (mm-string-to-multibyte): Simplify.
104
105         * shr.el (declare-function): Add compat stub.
106         (url-cache-create-filename): Declare.
107         (mm-disable-multibyte, widget-convert-button): Autoload.
108
109         * smime.el (ldap-search): Declare.
110         (smime-cert-by-ldap-1): Require ldap on Emacs.
111
112         * nnimap.el: Require nnmail, and gnus-sum when compiling.
113         (nnimap-keepalive): Use gnus-float-time.
114
115         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
116         (mail-source-delete-crash-box): Use gnus-float-time.
117
118         * gnus-dired.el (gnus-completing-read): Autoload.
119
120         * mm-view.el (gnus-rescale-image): Autoload.
121
122         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
123
124         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
125
126         * sieve-manage.el: Require 'cl when compiling.
127
128         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
129         (gnus-iswitchb-completing-read): Require iswitchb.
130         (gnus-select-frame-set-input-focus): Silence compiler.
131
132 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
133
134         * message.el (message-subject-trailing-was-query): Change default to t,
135         since I think that's what most people want.
136
137         * nnimap.el (nnimap-request-accept-article): Erase buffer before
138         appending for easier debugging.
139         (nnimap-wait-for-connection): Take a regexp.
140         (nnimap-request-accept-article): Wait for the continuation line before
141         sending anything unless we're streaming.
142
143         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
144         leave the header washing to take place.
145
146 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
147
148         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
149         regular expression match and replace in posting styles.
150
151 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
152
153         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
154         an entire server.
155         (nnir-get-active): New function.
156         (nnir-run-imap): Use it.
157         (nnir-run-gmane): Who knew, gmane search returns an article score!
158
159         * gnus-srvr.el (gnus-server-mode-map): add binding "G" to search the
160         server on the current line with nnir.
161
162 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
163
164         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
165         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
166         left edge.
167         (gnus-article-foldable-buffer): Skip past the prefix when determining
168         raggedness.
169
170         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
171         the raw article, and change `C-u g' to show the article without doing
172         treatments.
173
174         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
175         on to `gnus-treat-article'.
176         (gnus-inhibit-article-treatments): New variable.
177
178         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
179
180         * gnus-art.el (gnus-treatment-function-alist): Have
181         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
182         (gnus-treat-fill-long-lines): Change default to fill all text/plain
183         sections.
184
185         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
186         parameter.
187         (gnus-article-fill-cited-long-lines): New function.
188         (gnus-article-fill-cited-article): Allow filling only long sections.
189
190         * shr.el (shr-find-fill-point): Don't break lines between punctuation
191         and non-punctuation (like after the apostrophe in "'We").
192
193         * gnus-sum.el (gnus-summary-select-article): Make sure
194         gnus-original-article-buffer is alive.
195
196         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
197         reflect the order they're in in the digest.
198
199         * gnus.el (gnus-group-startup-message): Move point to the start of the
200         buffer.
201
202         * nnimap.el (nnimap-capability): New function.
203         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
204         is set.
205
206 2010-10-31  David Engster  <dengste@eml.cc>
207
208         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
209         conform with changes to gnus-completing-read.
210
211 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
212
213         * shr.el (shr-tag-img): Output "*" instead of "[img]".
214
215 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
216
217         * nnir.el move defvar, defcustom around to keep file organized and keep
218         byte-compiler quiet.
219         (nnir-read-parms): accept search-engine as arg.
220         (nnir-run-query): pass search-engine as arg.
221         (nnir-search-engine): remove.
222
223 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
224
225         * shr.el (shr-generic): The text nodes should be text, not :text.
226
227         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
228         later in the file.
229
230 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
231
232         * nnir.el: general clean up. allow searching with multiple
233         engines. allow separate extra-parameters for each engine. batch queries
234         when possible.
235         (nnir-imap-default-search-key,nnir-method-default-engines): add
236         customize interface.
237         (nnir-run-gmane): new engine.
238         (nnir-engines): use it. qualify all prompts with engine name.
239         (nnir-search-engine): remove global variable.
240         (nnir-run-hyrex): restore for now.
241         (nnir-extra-parms,nnir-search-history): new variables.
242         (gnus-group-make-nnir-group): use them.
243         (nnir-group-server): remove in favor of gnus-group-server.
244         (nnir-request-group): avoid searching twice.
245         (nnir-sort-groups-by-server): new function.
246
247 2010-10-30  Julien Danjou  <julien@danjou.info>
248
249         * gnus-group.el: Remove gnus-group-fetch-control.
250
251         * gnus-start.el (gnus-find-new-newsgroups): Remove
252         gnus-check-first-time-used.
253
254         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
255
256 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
257
258         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
259         set on groups that don't have \* permanentflags.
260
261 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
262
263         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
264         control the background color.
265         (shr-tag-img): Ignore very small web bug type images.
266         (shr-put-image): Add help-echo alt texts to the images.
267         (shr-tag-video): Show the video poster image.
268
269 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
270
271         * shr.el (shr-table-depth): New variable.
272         (shr-tag-table-1): Only insert the images after the top-level table.
273
274         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
275
276         * gnus-util.el (gnus-list-memq-of-list): New function.
277
278         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
279         selected.
280         (nnimap-unsplittable-articles): New slot.
281         (nnimap-new-articles): Use it.
282
283 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
284
285         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
286         move to the previous line on `M-g'.
287
288 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
289
290         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
291         *-request-group, which seems unnecessary.
292
293         * nnimap.el (nnimap-quote-specials): Function copied over from
294         imap.el.
295         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
296         they support that.  Suggested by Tom Regner.
297
298 2010-10-29  Julien Danjou  <julien@danjou.info>
299
300         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
301         defalias.
302         (gnus-summary-delete-marked-with): Remove obsolete defalias.
303
304         * gnus.el: Remove `gnus-nntp-service' variable.
305         (gnus-secondary-servers): Make obsolete.
306         (gnus-nntp-server): Make obsolete.
307
308         * gnus-start.el (gnus-1): Remove x-splash calls.
309
310         * gnus-ems.el (gnus-x-splash): Remove.
311
312         * gnus.el (gnus-group-startup-message): Simplify/update code.
313
314         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
315         definition.
316
317         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
318         capability before doing anything.
319         (gnus-group-insert-group-line): Remove useless
320         gnus-group-remove-excess-properties.
321
322 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
323
324         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
325
326 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
327
328         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
329         config after reselecting.
330
331 2010-10-28  Julien Danjou  <julien@danjou.info>
332
333         * shr.el (shr-put-image): Use point even if only inserting text.
334         (shr-put-image): Save excursion when inserting alt text on non-graphic
335         display, so the behaviour is the same when we are on a graphic display.
336
337         * nnir.el (nnir-run-swish-e): Remove hyrex support.
338
339 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
340
341         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
342         (gnus-mime-copy-part): Check coding system, not charset.
343         (gnus-mime-view-part-externally): Never remove part.
344         (gnus-mime-view-part-internally): Don't remove part here.
345         (gnus-article-part-wrapper): Make sure MIME tag is visible.
346         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
347         multipart/alternative.
348
349         * mm-decode.el (mm-display-part): Take optional arg `force'.
350
351 2010-10-26  Julien Danjou  <julien@danjou.info>
352
353         * gnus-group.el (gnus-group-default-list-level): Add this function to
354         compute the default list level.
355         (gnus-group-default-list-level): Add possibility to use a function.
356
357 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
358
359         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
360
361         * gnus-group.el (gnus-group-completing-read)
362         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
363         gnus-replace-in-string.
364
365 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
366
367         * shr.el (shr-tag-div): Added.
368
369         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
370
371 2010-10-25  Julien Danjou  <julien@danjou.info>
372
373         * gnus-util.el: Remove `gnus-with-local-quit'.
374
375         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
376
377 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
378
379         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
380         the original article buffer.
381
382 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
383
384         * nnimap.el (nnimap-request-head): New function.
385         (nnimap-request-move-article): Try to be slighly faster by not
386         requesting the entire message when moving.
387         (nnimap-transform-headers): Don't bug out on bodiless articles.
388         (nnimap-send-command): Have no outstanding messages if the IMAP server
389         doesn't support streaming.
390         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
391
392 2010-10-24  Julien Danjou  <julien@danjou.info>
393
394         * message.el (message-default-headers): Fix type.
395
396 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
397
398         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
399         prefetching images.
400
401         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
402         backend for unknown groups.  This is mainly useful for nnimap groups.
403
404         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
405         group isn't covered by the agent.
406
407 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
408
409         * nnir.el (nnir-method-default-engines): new variable.
410         (nnir-run-query): use it.
411         (nnir-group-mode-hook): remove key binding and move to gnus-group.el.
412         (gnus-summary-nnir-goto-thread): change group if needed.
413
414         * gnus-group.el (gnus-group-group-map): add key binding for
415         gnus-group-make-nnir-group.
416
417 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
418
419         * shr.el (shr-tag-object): Added.
420
421         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
422         original article buffer live.
423         (gnus-summary-select-article-buffer): Mention
424         gnus-widen-article-buffer.
425
426 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
427
428         * shr.el (shr-tag-strong): Added.
429
430 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
431
432         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
433         group names.  They mess up the group buffer badly.
434
435         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
436
437         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
438         instead of the summary one.
439
440 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
441
442         * mml.el (mml-preview): Work properly when editing article.
443
444         * gnus-start.el (gnus-read-active-file-1): Don't add method to
445         gnus-have-read-active-file if it's already been in.
446
447 2010-10-22  Tom Tromey  <tromey@redhat.com>
448
449         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
450         gnus-group-completing-read.
451
452 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
453
454         * message.el (message-mode-map): Don't bind M-; to comment region, to
455         allow the global comment-dwim to work.
456
457 2010-10-21  Julien Danjou  <julien@danjou.info>
458
459         * message.el (message-setup-1): Allow message-default-headers to be a
460         function.
461
462 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
463
464         * shr.el (shr-tag-table): Simplify.
465
466 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
467
468         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
469         to avoid trying to snarf invalid stuff.
470
471         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
472
473         * gnus.el (gnus-message-archive-group): Quote value.
474         (gnus-message-archive-group): Mark as changed.
475
476         * shr.el (shr-add-font): Don't put the font properties on the newline
477         or the indentation.
478
479         * message.el (message-fix-before-sending): Change options when sending
480         non-printable characters.
481
482         * gnus.el (gnus-message-archive-method): Change the default to
483         monthly outgoing groups.
484
485         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
486         that have gotten new numbers.
487
488         * nnimap.el (nnimap-request-replace-article): New function.
489
490 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
491
492         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
493         (nnrss-request-article): Don't use special html washing code.
494
495 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
496
497         * shr.el (shr-tag-table): Remove useless nconc.
498
499 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
500
501         * gnus-art.el (article-wash-html): Simplify and remove the charset
502         stuff.  Use the normal html rendering code instead of the special html
503         washing code.
504
505         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
506         `gnus-w3m' symbols.
507         (mm-text-html-washer-alist): Removed.
508
509         * mm-decode.el (mm-inline-text-html-renderer): Removed.
510         (mm-inline-media-tests): Removed use.
511         (mm-text-html-renderer): Change default to the `shr' symbol.
512
513         * mm-view.el (mm-inline-text-html): Removed use.
514
515         * gnus-art.el (gnus-blocked-images): New function.  Allow the
516         `gnus-blocked-images' to be a function.
517         (gnus-article-wash-function): Removed.
518
519 2010-10-20  Julien Danjou  <julien@danjou.info>
520
521         * spam.el (spam-list-of-processors): Mark as obsolete.
522
523         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
524         (nnimap-insert-partial-structure): Fix boundary detection.
525
526 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
527
528         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
529         run file-truename on remote files.  This can be expensive and even
530         prevent one from editing drafts if some unrelated buffer has a stale
531         connection.
532
533 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
534
535         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
536         kinsoku-eol regardless of shr-kinsoku-shorten.
537         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
538         (shr-tag-table): Support caption, thead, and tfoot.
539
540 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
541
542         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
543         lines.
544         (shr-save-contents): New command and keystroke.
545
546         * nndoc.el (nndoc-type-alist): Add git support.
547         (nndoc-git-type-p): New function.
548         (nndoc-transform-git-article): Ditto.
549         (nndoc-transform-git-headers): Ditto.
550         (nndoc-transform-git-headers): Generate Subject headers.
551
552         * shr.el (shr-parse-style): New function.
553         (shr-tag-span): Ditto.
554
555         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
556         to `G G' to avoid collisions.
557
558 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
559
560         * shr.el: Load kinsoku if necessary.
561         (shr-kinsoku-shorten): New internal variable.
562         (shr-find-fill-point): Make kinsoku shorten text line if
563         shr-kinsoku-shorten is bound to non-nil.
564         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
565         shr-indentation too when testing if table is wider than frame width.
566         (shr-insert-table): Use `string-width' instead of `length' to measure
567         text width.
568         (shr-insert-table-ruler): Make sure indentation is done at bol.
569
570 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
571
572         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
573         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
574         undecoded network data.
575
576 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
577
578         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
579         name in the mode line spec so that the mode line menu works
580         (bug #2431).
581
582         * message.el (message-get-reply-headers): If we're fed `to-address',
583         then always use that.
584
585         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
586         aren't so wide as to need to switch off the edit menu.
587
588         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
589         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
590
591         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
592         `M-g'.
593         (nnimap-update-info): Update flags/read marks even if \* isn't part of
594         the permanent marks.
595
596 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
597
598         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
599         Splitting according to references/in-reply-to obeys the ignore-groups
600         variable, while splitting by sender and subject do not.
601
602 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
603
604         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
605         alist, so that we can look for non-Unicode chars.
606         (article-translate-strings): Allow both character and string maps.
607
608 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
609
610         * shr.el (shr-insert): Don't insert space behind a wide character
611         categorized as kinsoku-bol, or between characters both categorized as
612         nospace.
613
614 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
615
616         * gnus-sum.el (gnus-summary-refer-thread): Bug fix. Add the thread
617         headers to gnus-newsgroup-headers.
618
619 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
620
621         * shr.el (shr-tag-img): Don't align images -- since we're not
622         rescaling, this often leads to ugly displays.
623
624 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
625
626         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
627         duplicates.
628
629 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
630
631         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
632         call.
633
634 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
635
636         * gnus.el: Autoload gnus-html-show-images.
637
638         * nnimap.el: Use nnheader-message throughout.
639
640         * shr.el (shr-tag-img): Ignore images with no data.
641
642 2010-10-15  Julien Danjou  <julien@danjou.info>
643
644         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
645         a possibility to disable format=flow encoding when using hard newlines.
646
647 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
648
649         * shr.el (shr-insert): Remove space inserted before or after a
650         breakable character or at the beginning or the end of a line.
651         (shr-find-fill-point): Do kinsoku; find the second best point or give
652         it up if there's no breakable point.
653
654 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
655
656         * nnimap.el (nnimap-open-connection): Message when opening connection
657         for debugging purposes.
658
659         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
660         on every setup buffer call to allow this to change from article to
661         article.
662
663         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
664         buffers where we have a wide table.
665
666 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
667
668         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
669         uses *-request-thread.
670
671 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
672
673         * nnimap.el (nnimap-open-connection): Remove %s from openssl
674         incantation, which is no longer valid.
675
676 2010-10-14  Julien Danjou  <julien@danjou.info>
677
678         * shr.el: Fix defcustom type (char -> character).
679
680 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
681
682         * nnimap.el (nnimap-open-connection): tls-program should be a list of
683         programs.
684
685 2010-10-14  Julien Danjou  <julien@danjou.info>
686
687         * shr.el (shr-tag-a): Use url-link as widget type.
688
689         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
690         `gnus-group-get-icon'.
691
692 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
693
694         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
695         This should make server editing work better.
696
697         * shr.el (shr-find-fill-point): Don't inloop on indented text.
698
699         * tls.el (tls-program): Remove spurious %s from openssl.
700
701         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
702         (nnimap-parse-flags): Fix regexp.
703
704         * shr.el (shr-find-fill-point): Use a filling algorithm that should
705         probably work for CJVK text, too.
706
707         * nnimap.el (nnimap-extend-tls-programs): Removed.
708         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
709
710         * tls.el (tls-starttls-switches): Remove starttls hack.
711         (open-tls-stream): Ditto.
712         (tls-find-starttls-argument): Ditto.
713
714 2010-10-13  Julien Danjou  <julien@danjou.info>
715
716         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
717         responses.
718
719 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
720
721         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
722
723         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
724         anything in Emacs.
725
726         * shr.el (shr-current-column): Remove buggy and unnecessary function.
727
728 2010-10-13  Julien Danjou  <julien@danjou.info>
729
730         * shr.el (shr-width): Make shr-width a defcustom with default to
731         fill-column.
732         (shr-tag-img): Use shr-width rather than fill-column.
733
734 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
735
736         * dgnushack.el (byte-optimize-apply)
737         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
738
739         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
740         position when (X-)Faces exist.
741         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
742         avatars when called interactively.
743
744 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
745
746         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
747         gnus-article-x-face-too-ugly is bound.
748
749 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
750
751         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
752
753         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
754         mailbox that doesn't exist.
755
756 2010-10-12  Julien Danjou  <julien@danjou.info>
757
758         * shr.el (shr-tag-img): Encode URL properly when retrieving.
759         (shr-get-image-data): Encode URL properly when fetching from cache.
760         (shr-tag-img): Use aligned-to spaces to align correctly images.
761
762         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
763         before inserting the Gravatar.
764
765         * shr.el (shr-tag-img): Add align attribute support for <img>.
766
767 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
768
769         * gnus-gravatar.el (gnus-art): Required.
770
771         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
772         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
773         Remove long obsoleted functions.
774
775 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
776
777         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
778
779         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
780
781         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
782         gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
783         hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
784         mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
785         mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
786         nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
787         sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
788
789 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
790
791         * nnimap.el (nnimap-request-rename-group): Select group read-only
792         before renaming it.
793
794         * shr.el (shr-insert): Fix up the white space only regexp.
795
796         * nnimap.el (nnimap-transform-split-mail): Not all articles have
797         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
798
799         * shr.el (shr-current-column): New function.
800         (shr-find-fill-point): New function.
801
802 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
803
804         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
805         numbers.
806
807 2010-10-11  Julien Danjou  <julien@danjou.info>
808
809         * shr.el (shr-hr-line): Add.
810         (shr-tag-hr): Use shr-hr-line to specify which character to use to
811         display hr lines.
812         (shr-max-columns): Do not change state to nil if we just inserting
813         spaces.
814
815 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
816
817         * gnus-topic.el (gnus-topic-read-group): If after the last group,
818         select the last group.
819
820 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
821
822         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
823
824 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
825
826         * dig.el (dig-mode-map): Declare and define in one step.
827
828 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
829
830         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
831         for Gnus.
832         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
833         (nnimap-update-qresync-info): Mark \Seen articles as read.
834
835         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
836         non-variable, too.
837
838         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
839         available.
840         (nnimap-update-info): Rely more on the current active than the param
841         active to avoid marking articles as read too much.
842
843         * auth-source.el (auth-source-create): Use (user-login-name) for the
844         user name default.
845
846         * nnimap.el (nnimap-update-info): If the server doesn't return any
847         useful info, just use the previous info.
848         (nnimap-update-info): Prefer old info over start-article.
849         (nnimap-update-qresync-info): Finish implementing QRESYNC.
850
851 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
852
853         * nnir.el (autoload): Clean up autoloads.
854         (nnir-imap-default-search-key): Renamed from
855         nnir-imap-search-field. Use key rather than value.
856         (nnir-imap-search-other): New variable.
857         (nnir-read-parm): Use it.
858         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
859         (gnus-summary-nnir-goto-thread): Modify to work with imap.
860
861 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
862
863         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
864         the process, too.
865
866 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
867
868         * spam.el (gnus-summary-mode-map): Bind to "$".  Suggested by Russ
869         Allbery.
870
871         * shr.el: Rework the way things are indented by <li> slightly.
872
873         * gnus.el (gnus-group-set-parameter): Fix typo.
874
875         * nnimap.el: Start implementing QRESYNC support.
876
877 2010-10-09  Julien Danjou  <julien@danjou.info>
878
879         * nnir.el (nnir-engines): Fix too many arguments.
880
881 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
882
883         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
884         group is the "last", so that the backends like nnfolder actually save
885         their folders.
886
887         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
888         try to use that for the tls stream.
889         (nnimap-retrieve-group-data-early): Rework the marks code to heed
890         UIDVALIDITY and find out which groups are read-only and not.
891         (nnimap-get-flags): Use the same marks parsing code as the rest of
892         nnimap.
893
894 2010-10-09  Julien Danjou  <julien@danjou.info>
895
896         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
897
898         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
899         retrieving gravatars.
900
901         * shr.el (shr-table-corner): Add.
902         (shr-table-line): Add.
903         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
904
905 2010-10-08  Julien Danjou  <julien@danjou.info>
906
907         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
908
909 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
910
911         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
912
913         * gnus-sum.el (gnus-mark-article-as-unread)
914         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
915         (gnus-summary-set-bookmark): Use it.
916
917         * gnus-msg.el (gnus-setup-message): Use it.
918
919         * gnus-demon.el (gnus-demon-remove-handler): Use it.
920
921         * gnus.el (gnus-group-remove-parameter): Use it.
922
923         * gnus-group.el (gnus-group-make-web-group): Use it.
924
925         * gnus-demon.el (gnus-demon-remove-handler): Use it.
926
927         * nnregistry.el: Update docs to mention manual.
928
929         * gnus-registry.el: Update docs to mention nnregistry.el.
930         (gnus-registry-initialize): Don't install nnregistry refer method
931         automatically.
932         (gnus-registry-install-nnregistry): Remove it.
933
934 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
935
936         * shr.el (shr-insert): Don't insert double spaces.
937
938 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
939
940         * gnus-gravatar.el (gnus-treat-from-gravatar)
941         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
942         called interactively.
943
944         * gnus-art.el (gnus-mime-view-part-externally)
945         (gnus-mime-view-part-internally): Make predicate function passed to
946         gnus-mime-view-part-as-type assume argument is a mime type, not a list
947         of a mime type.
948
949         * shr.el (shr-table-widths): Don't use cl function `reduce'.
950
951 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
952
953         * shr.el (require): Require cl when compiling.
954         (shr-tag-hr): New function.
955
956         * nnimap.el (nnimap-update-info): Remove double setting of high.
957         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.  This
958         makes nnimap work properly on Courier again.
959
960         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
961         the variable for backwards compatability.
962
963         * mm-decode.el (mm-save-part): If given a non-directory result, expand
964         the file name before using to avoid setting mm-default-directory to
965         nil.
966
967         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
968         bidning gnus-agent variables.
969
970         * shr.el (shr-render-td): Use a cache for the table rendering function
971         to avoid getting an exponential rendering behaviour in nested tables.
972         (shr-insert): Rework the line-breaking algorithm.
973         (shr-insert): Don't leave trailing spaces.
974         (shr-insert-table): Also insert empty TDs.
975         (shr-tag-blockquote): Ensure paragraphs after </ul>.
976
977 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
978
979         * gnus-sum.el (gnus-number): Rename from `number'.
980         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
981         (gnus-summary-limit-children): Update uses correspondingly.
982
983 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
984
985         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
986         (gnus-gravatar-transform-address): Don't show avatars of people of
987         which mail addresses match gnus-gravatar-too-ugly.
988
989 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
990
991         * shr.el (shr-table-widths): Expand TD elements to fill available
992         space.
993
994 2010-10-07  Julien Danjou  <julien@danjou.info>
995
996         * nnimap.el (nnimap-request-rename-group): Add this method.
997
998 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
999
1000         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
1001         name from XEmacs' function-arglist.
1002
1003         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
1004         gravatar under XEmacs.
1005
1006 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
1007
1008         * auth-source.el: Update docs with TODO items.
1009
1010         * gnus-sync.el: Update docs to explain state and plans.
1011
1012         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
1013         Hooks for mark updates.
1014         (gnus-request-set-mark, gnus-request-update-mark): Use them.
1015
1016         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
1017         hooks with arguments, which is needed for mark update hooks.
1018
1019 2010-10-06  Julien Danjou  <julien@danjou.info>
1020
1021         * gnus.el (gnus-expand-group-parameter): Only return and act on what
1022         was matched.
1023
1024         * sieve-manage.el: Update example in `Commentary'.
1025
1026         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
1027
1028         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
1029         not 2000.
1030         (sieve-manage-authenticate): Re-add function.
1031
1032 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1033
1034         * shr.el (shr-insert): Get 'space transition right.
1035         (shr-render-td): Only delete space at the end of the TD.
1036
1037         * nnimap.el (nnimap-open-connection): Prepare to support
1038         open-gnutls-stream.
1039
1040         * shr.el: Rearrange function order to be more logical.
1041
1042 2010-10-06  Julien Danjou  <julien@danjou.info>
1043
1044         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
1045         (nnrss-discover-feed): Remove 404 URL in docstring.
1046
1047         * nnir.el: Fix Swish-E URL.
1048         Fix Namazu URL.
1049
1050         * message.el (message-change-subject): Remove 404 URL in a comment.
1051
1052 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1053
1054         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
1055         called interactively.
1056
1057         * gnus-util.el (gnus-remove-if): Allow hash table.
1058         (gnus-remove-if-not): New function.
1059
1060         * gnus-art.el (gnus-mime-view-part-as-type)
1061         * gnus-score.el (gnus-summary-score-effect)
1062         * gnus-sum.el (gnus-read-move-group-name):
1063         Replace remove-if-not with gnus-remove-if-not.
1064
1065         * gnus-group.el (gnus-group-completing-read):
1066         Regard collection as a hash table if it is not a list.
1067
1068 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1069
1070         * shr.el (shr-render-td): Allow blank/missing <TD>s.
1071
1072         * shr.el: Document the table-rendering algorithm.
1073
1074 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1075
1076         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
1077         for Emacsen having no `libxml-parse-html-region' support.
1078
1079 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1080
1081         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
1082         invalid URLs.
1083
1084         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
1085         line-broken.
1086         (shr-tag-img): Ignore image fetching errors.
1087         (shr-overlays-in-region): Compute overlay positions correctly.
1088
1089         * mm-decode.el (mm-shr): Require shr.
1090
1091         * gnus-art.el (gnus-blocked-images): Move variable here.
1092
1093         * shr.el (shr-insert-table): Bind free variable.
1094
1095         * mm-decode.el (mm-shr): Bind shr-content-function.
1096
1097         * shr.el (shr-content-function): New variable.
1098
1099         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
1100         added for symmetry.
1101
1102         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
1103
1104         * gnus-group.el (gnus-group-make-group): Doc fix.
1105
1106         * nnimap.el (nnimap-request-newgroups): Return success.
1107
1108         * shr.el (shr-find-elements): New function.
1109         (shr-tag-table): Put all the images after the table.
1110         (shr-tag-table): Really inhibit images inside the table.
1111         (shr-collect-overlays): Copy over overlays from the TD elements to the
1112         main document.
1113
1114         * mm-decode.el (mm-shr): Bind shr-blocked-images to
1115         gnus-blocked-images.
1116
1117 2010-10-05  Julien Danjou  <julien@danjou.info>
1118
1119         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
1120
1121         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
1122         (gnus-html-maximum-image-size): Add this function.
1123         (gnus-html-put-image): Use gnus-html-maximum-image-size.
1124
1125         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
1126         server-value of the capability is nil.
1127
1128 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1129
1130         * shr.el (shr-tag-em): Add <EM> tag.
1131
1132 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
1133
1134         * sieve-manage.el (sieve-manage-default-stream): Make default stream
1135         customizable.
1136
1137         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
1138         handing broken links to browse-url.
1139
1140 2010-10-05  Julien Danjou  <julien@danjou.info>
1141
1142         * gnus-util.el (gnus-emacs-completing-read)
1143         (gnus-iswitchb-completing-read): Use autoload rather than require.
1144
1145 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1146
1147         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
1148         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
1149         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
1150         iswitchb-temp-buflist for XEmacs.
1151
1152         * gnus-util.el (gnus-completing-read-function): Exclude
1153         gnus-icompleting-read and gnus-ido-completing-read from candidates for
1154         XEmacs since iswitchb.el is very old and ido.el is unavailable in
1155         XEmacs.
1156
1157         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
1158         not to use `delete-dups' that is unavailable in XEmacs 21.4.
1159
1160         * gnus-html.el: Don't require help-fns under XEmacs.
1161         (gnus-html-schedule-image-fetching): Work for XEmacs.
1162
1163         * mm-decode.el (mm-shr): Decode contents by charset.
1164
1165 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1166
1167         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
1168         unknown.
1169
1170         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
1171         (shr-get-image-data): Ensure against the cache file missing.
1172
1173         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
1174         for data.
1175
1176         * spam-report.el (spam-report-url-ping-plain): Don't query about
1177         killing the process.
1178
1179         * shr.el (shr-render-td): Protect against too-wide text.
1180
1181 2010-10-04  Julien Danjou  <julien@danjou.info>
1182
1183         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
1184         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
1185
1186         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
1187         retrieved.
1188
1189 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1190
1191         * shr.el (browse-url): Required.
1192         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
1193         lines.
1194         (shr-show-alt-text, shr-browse-image): New commands.
1195         (shr-browse-url, shr-copy-url): New commands.
1196
1197         * gnus-sum.el (gnus-widen-article-window): New variable.
1198         (gnus-summary-select-article-buffer): Use it.
1199
1200         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
1201         without @ signs.
1202
1203 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1204
1205         * nnir.el (nnir-run-imap): Remove spurious space in search string.
1206
1207 2010-10-04  Julien Danjou  <julien@danjou.info>
1208
1209         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
1210         for XEmacs.
1211
1212 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1213
1214         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
1215
1216         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
1217         (nnimap-close-server): Implement.
1218
1219         * dgnushack.el (iswitchb): Require to shut up the compiler.
1220
1221         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
1222         (shr-insert): Tweak line breaking.
1223         (shr-insert): Handle <pre> better.
1224         (shr-tag-li): Get <li> indentation right.
1225         (shr-tag-li): Get <li> indentation even righter.
1226         (shr-tag-blockquote): Ensure paragraph start.
1227         (shr-make-table): Tweak table generation.
1228         (shr-make-table): Fix typo.
1229
1230         * shr.el: Implement table rendering.
1231
1232 2010-10-04  Julien Danjou  <julien@danjou.info>
1233
1234         * gnus-html.el (gnus-html-put-image): Fix resize image code.
1235
1236 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1237
1238         * shr.el (shr-insert): Use string anchors instead of line anchors.
1239
1240 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1241
1242         * shr.el: Add headings.
1243         (shr-ensure-paragraph): Actually work.
1244         (shr-tag-li): Make <ul> prettier.
1245         (shr-insert): Get white space at the beginning/end of elements right.
1246         (shr-tag-p): Collapse subsequent <p>s.
1247         (shr-ensure-paragraph): Don't insert double line feeds after blank
1248         lines.
1249         (shr-insert): \t is also space.
1250         (shr-tag-s): Fix "s" tag name function.
1251         (shr-tag-s): Fix face prop name.
1252
1253 2010-10-03  Julien Danjou  <julien@danjou.info>
1254
1255         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
1256
1257         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
1258         gnus-window-inside-pixel-edges.
1259
1260         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
1261         gnus-ems.
1262
1263         * mm-view.el (mm-inline-image-emacs): Support image resizing.
1264
1265         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
1266         function.
1267
1268         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
1269         resize choice.
1270
1271 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1272
1273         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
1274         beginning of the buffer.
1275
1276         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
1277         article buffer again.
1278
1279         * shr.el (shr-tag-p): Don't insert newlines at the start of the
1280         buffer.
1281
1282         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
1283         when it's at the start of the buffer.
1284
1285         * shr.el (shr-tag-blockquote): Convert name.
1286         (shr-rescale-image): Use the right image-size variant.
1287
1288         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
1289         buffer isn't shown, then select the current article first instead of
1290         bugging out.
1291         (gnus-summary-select-article-buffer): Show both the article and summary
1292         buffers again.
1293
1294         * shr.el (shr-fontize-cont): Protect against regions with no text.
1295         Rename tag functions to shr-tag-* for enhanced security.
1296         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
1297
1298 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
1299
1300         * shr.el (shr-insert):
1301         * pop3.el (pop3-movemail):
1302         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
1303         loaded.
1304
1305 2010-10-03  Glenn Morris  <rgm@gnu.org>
1306
1307         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
1308
1309         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
1310
1311         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
1312
1313         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
1314
1315         * gnus-util.el (gnus-make-local-hook): Simplify.
1316
1317 2010-10-02  Julien Danjou  <julien@danjou.info>
1318
1319         * gnus-util.el (gnus-iswitchb-completing-read): New function.
1320         (gnus-ido-completing-read): New function.
1321         (gnus-emacs-completing-read): New function.
1322         (gnus-completing-read): Use gnus-completing-read-function.
1323         Add gnus-completing-read-function.
1324
1325 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1326
1327         * shr.el (shr-insert-document): Autoload.
1328         (shr-img): Be silent.
1329         (shr-insert): Add a newline after every picture before text.
1330         (shr-add-font): Use overlays for combining faces.
1331         (shr-insert): Pass upwards the text start point.
1332
1333         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
1334         possible.
1335         (mm-shr): New function.
1336
1337 2010-10-02  Julien Danjou  <julien@danjou.info>
1338
1339         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
1340         should go backward.
1341
1342 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
1343
1344         * shr.el (shr): Fix typo in provide call.
1345
1346 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1347
1348         * shr.el: New file.
1349
1350         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
1351
1352         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
1353         completing read.
1354
1355 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1356
1357         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
1358         we're being queried about.  Suggested by Dan Jacobson.
1359
1360         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.  Suggested
1361         by Jason Eisner.
1362
1363         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
1364         table, too.  Suggested by Stefan Wiens.
1365         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
1366         the table unnecessary.  Suggested by Stefan Wiens.
1367
1368         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
1369         longer needed, and probably doesn't work either, as pointed out by
1370         Stefan Wiens.
1371         (gnus-summary-exit): Remove call to the clearing function.
1372         (gnus-summary-exit-no-update): Ditto.
1373
1374         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
1375         instead of gnus-eval-in-buffer-window to avoid popping up frames.
1376         Reported by Stefan Monnier.
1377         (gnus-summary-save-in-rmail): Ditto.
1378
1379         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
1380         article buffer, instead of both the article buffer and the summary
1381         buffer.  Sort of suggested by Dan Jacobson.
1382
1383         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
1384
1385         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
1386         Suggested by Dan Jacobson.
1387
1388         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
1389         documentation clearer.
1390
1391         * message.el (message-shorten-references): Comment on the number "21".
1392         Suggested by Stefan Monnier.
1393
1394         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
1395         Suggested by Dan Jacobson.
1396
1397         * gnus.el (gnus-large-newsgroup): Mention
1398         gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
1399
1400         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
1401         externalize attachments.  Bug reported by Steve Wen.
1402
1403         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
1404         really message anything to the user.
1405
1406         * nnmail.el (nnmail-article-group): Allow using the fancy split method
1407         directly.
1408
1409         * nnimap.el (nnimap-request-group): Low higher than high to signal no
1410         messages in empty groups.
1411
1412 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
1413
1414         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
1415         non-UIDNEXT group.
1416
1417 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1418
1419         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
1420         not the value from the collection.
1421
1422         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
1423         values.  This sometimes happens on some groups that have no info.
1424         (nnimap-request-newgroups): New function.
1425
1426 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
1427
1428         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
1429         check into `gnus-registry-initialize'.
1430         (gnus-registry-initialize): Ditto.
1431         Fix and extend header docs.
1432
1433 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1434
1435         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
1436         regexp backtrace overflows.
1437
1438         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
1439         for starttls that tls.el implements; i.e. openssl.
1440
1441         * tls.el (tls-starttls-switches): Give up on using starttls with
1442         gnutls-cli.
1443         (tls-program): Add --insecure to be consistent with the defaults from
1444         openssl s_client.  Now all three commands are insecure.
1445
1446 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1447
1448         * lpath.el: Bind completion-styles-alist for XEmacs.
1449
1450         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
1451         (gravatar-create-image): New function that's an alias to
1452         gnus-xmas-create-image, gnus-create-image, or create-image.
1453         (gravatar-data->image): Use it.
1454
1455 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
1456
1457         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
1458         install the nnregistry refer method.
1459         (gnus-registry-install-hooks): Use it.
1460         (gnus-registry-unfollowed-groups): Add nnmairix to the default
1461         unfollowed groups.
1462
1463 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
1464
1465         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
1466         expanding threads.
1467
1468 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1469
1470         * nnir.el: Use the server names without suffixes (bug #7009).
1471
1472         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
1473         unencrypted to STARTTLS, if possible.
1474
1475 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
1476
1477         * message.el (message-ignored-supersedes-headers): Strip Injection-*
1478         headers before superseding.
1479
1480 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1481
1482         * nnrss.el (nnrss-use-local): Add documentation.
1483
1484         * nnimap.el (nnimap-extend-tls-programs): New function.
1485         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
1486         (nnimap-wait-for-connection): Accept the greeting from the stupid
1487         output from openssl s_client -starttls, too.
1488
1489         * tls.el (tls-starttls-switches): New variable.
1490         (tls-find-starttls-argument): Use it.
1491         (open-tls-stream): Ditto.
1492
1493         * netrc.el (netrc-credentials): Return the value of the "default"
1494         entry.
1495         (netrc-machine): Ditto.
1496
1497         * nnimap.el (nnimap-find-article-by-message-id): Really return the
1498         article number.
1499         (nnimap-split-fancy): New variable.
1500         (nnimap-split-incoming-mail): Use it.
1501
1502         * nntp.el (nntp-server-list-active-group): Document.
1503
1504         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
1505         SELECT to get the message-id.
1506
1507         * mail-source.el (mail-sources): Removed webmail support.
1508         (defvar): Ditto.
1509         (mail-source-fetcher-alist): Ditto.
1510         (mail-source-fetch-webmail): Removed.
1511
1512         * webmail.el: Removed -- doesn't seem relevant any more.
1513
1514         * gnus.el: Fix up make-obsolete-variable declarations throughout.
1515
1516         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
1517         the \r.
1518
1519 2010-09-30  Julien Danjou  <julien@danjou.info>
1520
1521         * gnus-agent.el (gnus-agent-add-group): Fix call to
1522         gnus-completing-read.
1523
1524 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1525
1526         * nndoc.el (nndoc-retrieve-groups): New function.
1527
1528         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
1529         `default', use nnmail-split-methods.
1530         (nnimap-request-article): Downcase the NILs so that they are nil.
1531
1532         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
1533         symbol.
1534
1535         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
1536         code, since if the user has requested network, that's what they ought
1537         to get.
1538         (nnimap-request-set-mark): Erase the buffer before issuing commands.
1539         (nnimap-split-rule): Mark as obsolete.
1540
1541         * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
1542         variable.
1543
1544         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
1545         correct slot, too.
1546
1547 2010-09-29  Julien Danjou  <julien@danjou.info>
1548
1549         * gnus.el (gnus-local-domain): Declare variable obsolete.
1550
1551         * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
1552         computing.
1553         (gnus-ido-completing-read): Require ido.
1554
1555 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1556
1557         * gnus-registry.el: Don't prompt on load, which makes it impossible to
1558         build Gnus.
1559
1560         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
1561         when interpreting the structures.
1562         (nnimap-request-accept-article): Add \r\n to the lines to make this
1563         work with Cyrus.
1564
1565         * nndraft.el (nndraft-request-expire-articles): Use the group name
1566         instead if "nndraft".  Fix found by Nils Ackermann.
1567
1568 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
1569
1570         * nnregistry.el: Added.
1571
1572 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1573
1574         * nnmail.el (group, group-art-list, group-art):
1575         Remove unneeded directives.
1576
1577 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1578
1579         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
1580         (mm-mime-charset)
1581         * rfc2047.el (rfc2047-syntax-table)
1582         * utf7.el (utf7-utf-16-coding-system): Comment fix.
1583
1584         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
1585         rather than `insert-file-contents' and `eval-region'.
1586
1587         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
1588         construction.
1589
1590         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
1591
1592         * time-date.el: No need to require cl for Emacs 21.
1593
1594 2010-09-29  Julien Danjou  <julien@danjou.info>
1595
1596         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
1597         replacement of `gnus-gravatar-relief' to mimic
1598         `gnus-faces-properties-alist'.
1599         Add :version property.
1600
1601 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1602
1603         * mail-source.el (mail-source-report-new-mail)
1604         * message.el (message-default-mail-headers)
1605         * mm-decode.el (mm-valid-image-format-p): Comment fix.
1606
1607         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
1608
1609 2010-09-28  Julien Danjou  <julien@danjou.info>
1610
1611         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
1612         mail-address contains the same string as real-name.
1613
1614         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
1615         non-blank in header, otherwise it'll get stripped.
1616
1617         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
1618         real-name, and then for mail address rather than doing : or , search.
1619
1620 2010-09-27  Julien Danjou  <julien@danjou.info>
1621
1622         * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
1623         (gnus-server-goto-server): Use gnus-completing-read.
1624
1625         * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
1626
1627         * mm-util.el (defalias): Use gnus-completing-read.
1628         (mm-codepage-setup): Use gnus-completing-read.
1629
1630         * smime.el (smime-sign-buffer): Use gnus-completing-read.
1631         (smime-decrypt-buffer): Use gnus-completing-read.
1632
1633         * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
1634
1635         * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
1636         (mml-minibuffer-read-disposition): Use gnus-completing-read.
1637         (mml-insert-multipart): Use gnus-completing-read.
1638
1639         * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
1640
1641         * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
1642
1643         * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
1644
1645         * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
1646
1647         * gnus.el (gnus-read-method): Use gnus-completing-read.
1648
1649         * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
1650
1651         * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
1652         (gnus-mime-action-on-part): Use gnus-completing-read.
1653         (gnus-article-encrypt-body): Use gnus-completing-read.
1654
1655         * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
1656         (gnus-topic-move-matching): Use gnus-completing-read.
1657         (gnus-topic-copy-matching): Use gnus-completing-read.
1658         (gnus-topic-sort-topics): Use gnus-completing-read.
1659         (gnus-topic-move): Use gnus-completing-read.
1660
1661         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
1662         (gnus-agent-add-group): Use gnus-completing-read.
1663
1664         * nnmairix.el (nnmairix-create-server-and-default-group): Use
1665         gnus-completing-read.
1666         (nnmairix-update-groups): Use gnus-completing-read.
1667         (nnmairix-get-server): Use gnus-completing-read.
1668         (nnmairix-backend-to-server): Use gnus-completing-read.
1669         (nnmairix-goto-original-article): Use gnus-completing-read.
1670         (nnmairix-get-group-from-file-path): Use gnus-completing-read.
1671
1672         * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
1673
1674         * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
1675         (gnus-group-make-useful-group): Use gnus-completing-read.
1676         (gnus-group-make-web-group): Use gnus-completing-read.
1677         (gnus-group-add-to-virtual): Use gnus-completing-read.
1678         (gnus-group-browse-foreign-server): Use gnus-completing-read.
1679
1680         * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
1681         (gnus-summary-limit-to-extra): Use gnus-completing-read.
1682         (gnus-summary-execute-command): Use gnus-completing-read.
1683         (gnus-summary-respool-article): Use gnus-completing-read.
1684         (gnus-read-move-group-name): Use gnus-completing-read.
1685
1686         * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
1687         (gnus-summary-score-effect): Use gnus-completing-read.
1688
1689         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
1690
1691         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
1692         right completing-read function.
1693         (gnus-use-ido): New variable
1694         (gnus-completing-read-with-default): Remove.
1695
1696 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1697
1698         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
1699         x-focus-frame.
1700
1701         * nnimap.el (auth-source-forget-user-or-password)
1702         (auth-source-user-or-password): Autoload.
1703
1704         * message.el (message-from-style, message-interactive)
1705         (message-cite-prefix-regexp, message-sendmail-envelope-from)
1706         (message-yank-prefix, message-indentation-spaces, message-signature)
1707         (message-signature-file): Add comment.
1708
1709 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1710
1711         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
1712         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
1713         new articles.
1714
1715         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
1716         parts.
1717         (nnimap-request-article): Work with the t setting, too.
1718
1719         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
1720         that you don't get flashes of other buffers.
1721         (gnus-summary-show-complete-article): Intern before setting.
1722
1723 2010-09-27  David Engster  <dengste@eml.cc>
1724
1725         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
1726         well as HEADERS.
1727         (nnmairix-retrieve-headers): Provide new argument for the above.
1728
1729 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1730
1731         * gnus-sum.el (gnus-summary-move-article): Don't alter
1732         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
1733         group.
1734
1735         * nnimap.el (nnimap-update-info): Don't destructively alter active.
1736
1737         * message.el (message-cite-prefix-regexp): Revert my last edit.
1738
1739         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
1740         variable instead of the Gnus variable.
1741
1742         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
1743
1744         * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
1745         again.
1746
1747         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
1748         since some servers don't like it.
1749         (nnimap-open-connection): Forget credentials if the server says the
1750         password was wrong.
1751         (nnimap-parse-line): Protect against invalid data.
1752
1753         * gnus-sum.el (gnus-summary-move-article): Add comment.
1754         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
1755         nothing alters it while scanning for new messages.
1756
1757         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
1758         which may or may not help.
1759         (nnimap-open-connection): If we're doing a stream connection, and then
1760         discover we're on a STARTTLS-capable server, then open a STARTTLS
1761         connection instead.
1762
1763 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1764
1765         * nnimap.el (utf7): Required.
1766
1767         * message.el (message-cite-prefix-regexp): Remove "}" from citation
1768         prefix.
1769
1770 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
1771
1772         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
1773
1774 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1775
1776         * nnimap.el (nnimap-request-accept-article): Message the error on
1777         error.
1778
1779 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1780
1781         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
1782
1783 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1784
1785         * nndoc.el (nndoc-request-list): Return success always.
1786
1787         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
1788         `fetch-old' -- we only want to fetch the articles we've requested.  The
1789         rest are in the agent, probably.
1790         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
1791         disappeared server" to something low.  It's not important.
1792
1793         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
1794         arrived before the FETCH data.
1795
1796         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
1797         target here, because we don't know the Gnus name of the group.
1798
1799         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
1800         for the correct group.
1801
1802         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
1803
1804         * gnus.el (gnus): Give a final warning after startup.
1805
1806         * gnus-util.el (gnus-action-message-log): New variable.
1807         (gnus-message): Use it.
1808         (gnus-final-warning): New function.
1809
1810         * nnimap.el (nnimap-open-connection): Record the greeting.
1811         (nnimap): Add greeting.
1812
1813 2010-09-26  Julien Danjou  <julien@danjou.info>
1814
1815         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
1816         arguments.
1817         (gnus-html-wash-images): Fix spec computing to include start/end.
1818
1819         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
1820
1821 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1822
1823         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
1824         deletion.
1825         (nnimap-retrieve-headers): Don't select the group, because that's
1826         already done by nnimap-possibly-change-group.
1827
1828         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
1829         (gnus-picon-transform-address): Use it.
1830
1831         * mail-source.el (mail-source-value): Revert previous patch.
1832
1833         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
1834         on failure.
1835         (nnimap-open-connection): Look up both virtual and physical server name
1836         credentials.
1837
1838         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
1839
1840 2009-02-07  Dave Love  <fx@gnu.org>
1841
1842         * tls.el (open-tls-stream): Don't query killing process.
1843
1844 2009-02-08  Dave Love  <fx@gnu.org>
1845
1846         * gnus-win.el (gnus-window-to-buffer-helper,
1847         gnus-all-windows-visible-p): Function needn't be a symbol.
1848
1849         * mail-source.el (mail-source-value): Function needn't be a symbol.
1850
1851 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1852
1853         * message.el (message-cite-prefix-regexp): Remove } from the cite
1854         prefix.
1855
1856         * gnus-art.el (gnus-treatment-function-alist): Do picons before
1857         highlight again, so that the highlight is correct.
1858
1859         * gnus-picon.el (gnus-picon): Remove again.
1860         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
1861
1862         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
1863         doing the header highlightling, so that the background colour of the
1864         picon is correct.
1865
1866         * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
1867         (gnus-picon): Ditto.
1868         (gnus-picon): Reinstate.  The background colour for picons is white.
1869         (gnus-picon-insert-glyph): Make the background white.
1870
1871         * nnml.el (nnml-open-nov): Don't return dead buffers.
1872
1873         * auth-source.el (auth-source-create): Query the user for whether to
1874         store the credentials.
1875
1876         * netrc.el (netrc-store-data): New function.
1877
1878         * auth-source.el (auth-source-user-or-password): Use the existing auth
1879         sources, if any, for creation.
1880
1881         * gnus.el (gnus-group-fast-parameter): Return the last matching
1882         parameter instead of the first matching parameter.
1883
1884 2010-09-26  Julien Danjou  <julien@danjou.info>
1885
1886         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
1887
1888 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1889
1890         * mml2015.el (mml2015-use): Remove gpg support.
1891
1892         * mml1991.el (mml1991-function-alist): Remove gpg function.
1893         (mml1991-gpg-sign): Removed.
1894
1895 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
1896
1897         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
1898         (gnus-browse-unsubscribe-current-group): Document it.
1899         (gnus-browse-unsubscribe-group): Use it.
1900
1901 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1902
1903         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
1904         address to the To list for easier response.
1905
1906         * gnus.el (gnus-play-startup-jingle): Removed.
1907         (gnus-splash): Don't play jingle.
1908         (gnus): Silence gnus-load message.
1909
1910         * gnus-art.el (gnus-treat-play-sounds): Removed.
1911
1912         * gnus.el (gnus-play-jingle): Remove audio support.
1913
1914         * gnus-cus.el (gnus-score-customize): Remove audio reference.
1915
1916         * earcon.el: Removed -- no users.
1917
1918         * gnus-audio.el: Removed -- no users of this package.
1919
1920         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
1921
1922         * gnus-start.el (gnus-setup-news): Remove nocem support.
1923
1924         * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
1925
1926         * gnus.el (gnus-use-nocem): Removed.
1927
1928         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
1929         Removed.
1930
1931         * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
1932         uses NoCeM any more.
1933
1934         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
1935         (gnus-button-ctan-handler): Ditto.
1936         (gnus-button-handle-ctan-bogus-regexp): Ditto.
1937         (gnus-button-ctan-directory-regexp): Ditto.
1938         (gnus-button-handle-ctan): Ditto.
1939         (gnus-button-tex-level): Ditto.
1940         (gnus-button-alist): Removed CTAN stuff.
1941
1942 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1943
1944         * nnimap.el (nnimap-wait-for-response): Reversed logic in the
1945         nnimap-streaming test.
1946
1947         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
1948         servers twice.
1949
1950         * nnimap.el (nnimap-open-connection): Add more error reporting when
1951         nnimap fails early.
1952
1953         * nnheader.el (nnheader-get-report-string): New function.
1954         (nnheader-get-report): Use it.
1955
1956         * gnus-int.el (gnus-check-server): Say what the error was when opening
1957         failed.
1958
1959         * nnimap.el (nnimap-wait-for-response): Search further when we're not
1960         using streaming.
1961
1962 2010-09-25  Julien Danjou  <julien@danjou.info>
1963
1964         * gnus-html.el (gnus-html-rescale-image): Use our defalias
1965         gnus-window-inside-pixel-edges.
1966
1967 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1968
1969         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
1970
1971         * mm-decode.el (mm-save-part): Allow saving to other directories the
1972         normal Emacs way.
1973
1974         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.  Suggested
1975         by Jay Berkenbilt.
1976
1977         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
1978         there isn't a single byte.
1979
1980         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
1981         just do it.  It doesn't really seem to matter what the user responds
1982         here, I think, so it's just a confusing question.
1983
1984         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
1985         non-streaming case.
1986
1987         * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
1988         (gnus-article-encrypt-body): Use it.
1989
1990         * gnus-sum.el (gnus-summary-show-complete-article): New command and
1991         keystroke.
1992
1993         * nnimap.el (nnimap-find-wanted-parts-1): Use
1994         gnus-fetch-partial-articles.
1995
1996         * gnus-art.el (gnus-fetch-partial-articles): New variable.
1997
1998         * nnimap.el (nnimap-insert-partial-structure): New function.
1999         (nnimap-get-partial-article): New function.
2000         (nnimap-request-article): Use it.
2001         (nnimap-wait-for-response): Return whether the wait was successful.
2002         (nnimap-finish-retrieve-group-infos): Don't do anything if the
2003         retrieval wasn't successful.
2004         (nnimap-retrieve-group-data-early): Allow throttling servers.
2005         (nnimap-streaming): New variable.
2006         (nnimap-fetch-partial-articles): Removed.
2007
2008         * mm-decode.el (mm-with-part): Protect against killed buffers.
2009
2010         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
2011         for prettier summary display.
2012
2013 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
2014
2015         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
2016         directly.
2017
2018 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2019
2020         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
2021         apparently third-party libraries depend on it.
2022
2023         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
2024         before starting negotiation.
2025
2026         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
2027         privacy reasons.
2028         (gnus-treat-mail-gravatar): Ditto.
2029
2030         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
2031         buffer when inserting images.  Inserting text into the headers, for
2032         instance, can make them invalid.
2033
2034 2010-09-25  Julien Danjou  <julien@danjou.info>
2035
2036         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
2037         variables.
2038
2039         * nnheader.el: Remove useless variables news-reply-yank-from and
2040         news-reply-yank-message-id.
2041
2042         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
2043         variables.
2044
2045         * mml1991.el: Remove useless mml1991-verbose.
2046
2047         * gnus.el: Remove useless variable gnus-use-generic-from.
2048         Remove obsolete variable gnus-topic-indentation.
2049
2050         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
2051
2052         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
2053
2054         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
2055
2056         * gnus-group.el: Remove useless gnus-group-icon-cache.
2057         Remove useless gnus-ephemeral-group-server.
2058
2059         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
2060
2061         * mml2015.el: Remove useless mml2015-verbose.
2062
2063         * mml-smime.el: Remove useless mml-smime-verbose.
2064
2065         * gnus.el: Remove useless gnus-local-domain.
2066
2067         * gnus-gravatar.el (gnus-gravatar-transform-address): Use
2068         gnus-gravatar-size.
2069
2070         * gnus-art.el: Remove useless gnus-treat-translate.
2071
2072 2010-09-24  Julien Danjou  <julien@danjou.info>
2073
2074         * gnus-sum.el: Add support for Gravatars.
2075
2076         * gnus-art.el: Add support for Gravatars.
2077
2078         * gnus-gravatar.el: Add this file.
2079
2080         * gravatar.el: Add this file.
2081
2082 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2083
2084         * gnus-sum.el (gnus-summary-fetch-faq): Removed.
2085
2086         * gnus-group.el (gnus-group-fetch-faq): Removed.
2087
2088         * gnus.el (gnus-group-faq-directory): Removed.
2089
2090         * gnus-group.el (gnus-group-fetch-charter): Removed.
2091
2092         * gnus.el (gnus-group-charter-alist): Removed.
2093
2094         * gnus-group.el (gnus-group-archive-directory): Removed.
2095         (gnus-group-recent-archive-directory): Ditto.
2096         (gnus-group-make-archive-group): Removed.
2097
2098         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
2099
2100         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
2101         use the same article number for all the cached articles.
2102
2103         * nnimap.el (nnimap-command): Register the last command time so
2104         that we can use it for idling NOOPs.
2105         (nnimap-open-connection): Start the keeplive timer.
2106         (nnimap-make-process-buffer): Store all the process buffers.
2107         (nnimap-keepalive): New function.
2108
2109         * starttls.el (starttls-open-stream): Add autoload cookie.
2110
2111 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2112
2113         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
2114         handling.
2115
2116 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2117
2118         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
2119         its data structures.
2120
2121         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
2122         instead of the cl.el copy-list.
2123         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
2124         equalp.
2125
2126 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2127
2128         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
2129         and tool-bar-local-item-from-menu.
2130
2131         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
2132         mode-line-highlight face for Emacs.
2133
2134         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
2135         loading gnus-sum.elc; fix comment for canlock-verify.
2136         (gnus-article-jump-to-part): Use read-number.
2137         (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
2138         Emacs pre-21 compatible code for help-echo.
2139         (gnus-article-next-page-1): No need to adjust the number of lines.
2140         (gnus-article-describe-bindings): Always use help-buffer.
2141
2142         * gnus-audio.el (gnus-audio-inline-sound)
2143         * gnus-cus.el (gnus-custom-mode)
2144         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
2145
2146         * gnus-sum.el (gnus-remove-overlays): Doc fix.
2147
2148         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
2149         compatible code.
2150
2151 2010-09-24  Glenn Morris  <rgm@gnu.org>
2152
2153         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
2154         visiting the fcc file in rmail-mode.
2155
2156         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
2157
2158 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2159
2160         * nnir.el: Silence the byte compiler.
2161
2162         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
2163         alias to browse-url-url-encode-chars if any.
2164         (gnus-html-encode-url): Use it.
2165
2166 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2167
2168         * gnus-start.el (gnus-use-backend-marks): New variable.
2169         (gnus-get-unread-articles-in-group): Use it.
2170
2171         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
2172         makeover.
2173
2174 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2175
2176         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
2177
2178 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2179
2180         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
2181         Removed.
2182         (gnus-setup-news-hook): Removed
2183         gnus-fixup-nnimap-unread-after-getting-new-news.
2184
2185         * gnus-int.el (gnus-request-update-info): Protect against backends not
2186         having the function.
2187
2188         * nnimap.el (nnimap-stream): Mention starttls.
2189         (nnimap-open-connection): Add starttls support.
2190
2191 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
2192
2193         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
2194
2195 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2196
2197         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
2198         BODYSTRUCTUREs.
2199         (nnimap-transform-headers): Unfold quoted {42} headers.
2200
2201         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
2202         the info.
2203         (gnus-get-unread-articles): Only call updatep on backends that support
2204         it.
2205
2206         * nnweb.el (nnweb-request-update-info): NOOP.
2207
2208         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
2209
2210         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
2211         since it only deals with marks.
2212
2213         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
2214         gnus-request-marks, and make a new gnus-request-update-info.
2215
2216         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
2217         the active instead of the high number, which is usually too low.
2218
2219 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
2220
2221         * netrc.el (netrc-parse): Remove encrypt.el mentions.
2222         * encrypt.el: Removed.
2223
2224 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2225
2226         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
2227         server in symbolic form.
2228
2229         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
2230         0.9.
2231
2232 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2233
2234         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
2235         (nnimap-update-info): Fix up code slightly.
2236
2237         * gnus-int.el (gnus-open-server): Add tracing for performance
2238         debugging.
2239
2240         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
2241         (gnus-group-insert-group-line): Pass the real group name so that it
2242         gets the right data.
2243
2244         * gnus-start.el (gnus-get-unread-articles): Don't have
2245         `gnus-get-unread-articles-in-group' update info, since that can be
2246         really slow and doesn't seem to be needed?
2247
2248 2010-09-22  Dan Christensen  <jdc@uwo.ca>
2249
2250         * time-date.el (date-to-time): Try using parse-time-string first before
2251         using the slower timezone-make-date-arpa-standard.
2252
2253 2010-09-22  Julien Danjou  <julien@danjou.info>
2254
2255         * gnus-group.el (gnus-group-insert-group-line): Call
2256         gnus-group-highlight-line.
2257         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
2258         default hook list.
2259         (gnus-group-update-eval-form): Add new function.
2260         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
2261         (gnus-group-get-icon): Use gnus-group-update-eval-form.
2262
2263 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2264
2265         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
2266         immediate, then expire all articles.
2267         (nnimap-update-info): Fix off-by-one errors.
2268         (nnimap-flags-to-marks): Would return no marks lists for group with no
2269         flags.  Instead return the other data.
2270
2271 2010-09-22  Julien Danjou  <julien@danjou.info>
2272
2273         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
2274         Only return an icon.
2275         (gnus-group-insert-group-line): Compute icon to return.
2276
2277         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
2278         variable.
2279         (gnus-html-image-fetched): Only cache if
2280         gnus-html-image-automatic-caching is set.
2281         (gnus-html-image-fetched): Check for errors.
2282
2283 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2284
2285         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
2286         once per method on `g'.  This ensures that backends like nnfolder don't
2287         open all their folders.
2288
2289         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
2290         (nnimap-request-list): Nix out group in the correct buffer.
2291         (nnimap-parse-flags): Implement by using `read' instead of
2292         hand-parsing.
2293         (nnimap-flags-to-marks): Pass on permanent-flags.
2294         (nnimap-make-process-buffer): Record the server name.
2295         (nnimap-parse-flags): Fix typo.
2296         (nnimap-request-scan): Run split on the server in general, not just a
2297         single group.
2298
2299         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
2300         parameter, and propagate this downwards.
2301
2302         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
2303         since EXAMINE changes it on the server.
2304
2305         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
2306         this command might take a while.
2307
2308 2010-09-22  Julien Danjou  <julien@danjou.info>
2309
2310         * gnus-html.el (gnus-html-put-image): Stop using markers. They are
2311         harmful if you have 2 images side-by-side, they can't be properly
2312         update on text deletion.  Using text-property is safer here.
2313         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
2314         data.
2315
2316 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2317
2318         * nnimap.el (nnimap-expunge-inbox): Removed.
2319         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
2320         (nnimap-expunge): Flip default to t.
2321
2322         * gnus.el (gnus-method-to-server): Don't push things to the cache
2323         unless it's unique.
2324         (gnus-server-to-method): Ditto.
2325
2326 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
2327
2328         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
2329
2330 2010-09-22  Julien Danjou  <julien@danjou.info>
2331
2332         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
2333         get the start of data.
2334         (gnus-html-encode-url): Add this function to encode special chars in
2335         URL.
2336         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
2337         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
2338
2339         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
2340         default.
2341         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
2342
2343         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
2344         images alt-text.
2345         (gnus-html-put-image): Put alt-text as help-echo.
2346
2347 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2348
2349         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
2350         * mm-util.el (mm-decompress-buffer)
2351         * nnir.el (nnir-run-find-grep)
2352         * pop3.el (pop3-list): Use 3rd arg of split-string.
2353
2354         * time-date.el (format-seconds): Comment fix.
2355
2356         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
2357         and byte-optimize-form-code-walker.
2358         (dgnushack-make-auto-load): Don't advise make-autoload.
2359
2360         * lpath.el: Remove Emacs 21 stuff.
2361
2362 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2363
2364         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
2365         outside the active range.  Suggested by Dan Christensen.
2366
2367         * gnus-start.el (gnus-get-unread-articles): Get the extended method
2368         slightly later to avoid double-getting it.
2369
2370         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
2371         previous patch.
2372
2373         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
2374
2375 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
2376
2377         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
2378
2379 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2380
2381         * gnus-int.el (gnus-open-server): Give a better error message in the
2382         "go offline" case.
2383
2384         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
2385         marks for nnimap, which is seldom the right thing to do.
2386
2387         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
2388         (gnus-same-method-different-name): New function.
2389
2390         * nnimap.el (parse-time): Require.
2391
2392         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
2393         method in the presence of many similar methods.
2394
2395         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
2396
2397         * nnimap.el (nnimap-find-expired-articles): Don't refer to
2398         nnml-inhibit-expiry.
2399
2400         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
2401         find out whether methods are equal.
2402
2403         * nnimap.el (nnimap-find-expired-articles): New function.
2404         (nnimap-process-expiry-targets): New function.
2405         (nnimap-request-move-article): Request the article before looking at
2406         what the Message-ID is.  Fix found by Andrew Cohen.
2407         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
2408
2409         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
2410         for oldness in addition to being a predicate.
2411
2412         * nnimap.el (nnimap-request-group): When we have zero articles, return
2413         the right data to Gnus.
2414         (nnimap-request-expire-articles): Only delete articles immediately if
2415         the target is 'delete.
2416
2417         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
2418         method, this would bug out.
2419
2420         * gnus-group.el (gnus-group-expunge-group): Renamed from
2421         gnus-group-nnimap-expunge, and implemented as a normal interface
2422         function.
2423
2424         * gnus-int.el (gnus-request-expunge-group): New function.
2425
2426         * nnimap.el (nnimap-request-create-group): Implement.
2427         (nnimap-request-expunge-group): New function.
2428
2429 2010-09-21  Julien Danjou  <julien@danjou.info>
2430
2431         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
2432         (gnus-html-cache-expired): Add new function.
2433         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
2434         wethever we should display image for fetch it.
2435         Compute alt-text earlier to pass it to the fetching function too.
2436         (gnus-html-schedule-image-fetching): Change function argument to only
2437         get one image at a time, not a list.
2438         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
2439         cache.
2440         (gnus-html-get-image-data): New function to retrieve image data from
2441         cache.
2442         (gnus-html-put-image): Change buffer argument to use image data rather
2443         than file, and place image above region rather than inserting a new
2444         one. Do not take alt-text as argument, since it's useless now: we place
2445         the image above alt-text.
2446         (gnus-html-prune-cache): Remove.
2447         (gnus-html-show-images): Start to fetch image when we find one, do not
2448         push into a temporary list.
2449         (gnus-html-prefetch-images): Only fetch image if they have expired.
2450         (gnus-html-browse-image): Fix, use 'gnus-image-url.
2451         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
2452
2453 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2454
2455         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
2456
2457 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2458
2459         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
2460         spec inser "*" if the group isn't active instead of 0.
2461
2462         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
2463         opening the server.
2464         (nnimap-request-delete-group): Implement group deletion.
2465         (nnimap-transform-headers): Return the size of the entire message in
2466         the Bytes header, not just the size of the first part.
2467         (nnimap-request-move-article): When moving an article from nnimap,
2468         request the article first so the accepting form has an article to
2469         accept.  Reported by Dan Christensen.
2470         (nnimap-command): Make sure that the error message doesn't error out.
2471
2472 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
2473
2474         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
2475         we haven't requested anything.
2476
2477 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2478
2479         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
2480         "".  Fix found by Andrew Cohen.
2481
2482         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
2483         instead of -encode-string.
2484
2485 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2486
2487         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
2488
2489         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
2490         by mm-subst-char-in-string.
2491
2492 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2493
2494         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
2495         waiting for the connection string.
2496
2497         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
2498         arriving.
2499
2500         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
2501         bogus characters.  This allows selecting certain Gmail groups.
2502
2503         * nnimap.el (nnimap-find-wanted-parts-1): New function.
2504         (nnimap-fetch-partial-articles): New variable.
2505         (nnimap-open-connection): When looking for credentials, also use the
2506         nnimap-server-port.
2507         (nnimap-request-article): Return the group/article number, so that Gnus
2508         `^' works as expected.
2509         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
2510         them.
2511
2512         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
2513         comments.
2514         (gnus-methods-sloppily-equal): New function.
2515         (gnus): When using the development version of Gnus, load the gnus-load
2516         file.
2517
2518         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
2519         `gnus-open-server' on each method before trying to scan them etc.  This
2520         ensures that all the backend parameters are set correctly.
2521
2522         * nnimap.el (nnimap-authenticator): New variable.
2523         (nnimap-open-connection): Allow anonymous login.
2524         (nnimap-transform-headers): The chars header is called Chars not
2525         Bytes.
2526         (nnimap-wait-for-response): Don't infloop if the IMAP connection
2527         drops.
2528
2529         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
2530         patch, found by Knut Anders Hatlen.
2531
2532 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
2533
2534         * gnus-agent.el (gnus-agent-batch-confirmation)
2535         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
2536         to gnus-message.
2537         * gnus-art.el (gnus-article-describe-briefly): Likewise.
2538         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
2539         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
2540         * gnus-int.el (gnus-open-server): Likewise.
2541         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
2542         (gnus-score-check-syntax): Likewise.
2543         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
2544         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
2545         Likewise.
2546         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
2547
2548 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2549
2550         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
2551         calling conventions so that prefetch doesn't bug out.
2552
2553 2010-09-19  Julien Danjou  <julien@danjou.info>
2554
2555         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
2556         rather than `subst-char-in-region' in order to be able to replace ASCII
2557         char by UTF-8 ones.
2558
2559         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
2560         than curl.
2561         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
2562         the right URL and ALT text on images.
2563         (gnus-html-wash-tags): Fix tag case.
2564         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
2565         (gnus-article-html): Add -o display_ins_del=2 option.
2566         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
2567
2568 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2569
2570         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
2571         the extra mail headers, which sometimes seem to happen for unknown
2572         reasons.
2573
2574         * mail-parse.el (mail-header-encode-parameter): Define as
2575         rfc2045-encode-string instead of as rfc2231-encode-string, since some
2576         (or most, perhaps?) mail readers don't understand the latter, but do
2577         understand the former.
2578
2579         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
2580         to nil, so that no methods are automatically agentized.  I think this
2581         is probably what most users want.
2582
2583         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
2584         from url-retrieve, for instance about invalid URLs.
2585
2586         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
2587         groups that have no articles.
2588         (nnimap-request-article): Check that we really got an article when we
2589         requested one.
2590
2591         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
2592         doesn't exist.
2593
2594         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
2595         nntp buffer so the agent can save it.
2596         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
2597         that CRLF doesn't get translated to \n.
2598         (nnimap-open-connection): Don't make 'shell commands only send \n.
2599
2600 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2601
2602         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
2603         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
2604         Update var name.
2605         (nnml-generate-nov-file): Use dolist.
2606         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
2607         Use with-current-buffer.
2608
2609 2010-09-18  Julien Danjou  <julien@danjou.info>
2610
2611         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
2612         parallel.
2613
2614 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2615
2616         * nnimap.el (nnimap-update-info): When doing partial marks update, get
2617         the range update right.
2618         (nnimap-request-group): Don't make `M-g' bug out on group with no
2619         marks.
2620         (nnoo): Required, so that other packages can require nnimap.
2621         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
2622         command we're looking for.  This helps when the server sends more
2623         responses after we've gotten everything we expected.
2624         (nnimap): Add a `newlinep' field to keep track of end-of-line
2625         conventions.
2626         Don't send CRLF to things that don't want it.
2627         (nnimap-request-accept-article): Ditto.
2628
2629 2010-09-18  Julien Danjou  <julien@danjou.info>
2630
2631         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
2632         than curl to retrieve images.
2633
2634 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2635
2636         * nnimap.el (nnimap-update-info): Extend the info so that we can set
2637         the marks.
2638         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
2639         (nnimap-wait-for-connection): New function.
2640         (nnimap-open-connection): If we have PREAUTH, don't query for login
2641         credentials.
2642         (nnimap-update-info): Fix off-by-one error when concatenating ranges
2643         when doing a partial update.
2644
2645 2010-09-18  Julien Danjou  <julien@danjou.info>
2646
2647         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
2648         tags.
2649
2650 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2651
2652         * nnimap.el (nnimap-credentials): New function.
2653         (nnimap-open-connection): Use the new function to look for credentials
2654         also on the numeric equivalents of "imap" and "imaps".
2655
2656         * gnus-start.el (gnus-activate-group): Send the info to
2657         gnus-request-group.
2658
2659         * nnimap.el (nnimap-request-group): Have the "check" version of the
2660         function parse flags and update the info, so that a `M-g' get a total
2661         resync of all flags from the group.
2662
2663         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
2664         to allow backends to alter the info on group selection.  Also alter all
2665         the backend -request-group functions to take the parameter.
2666
2667         * nnimap.el (nnimap-store-info): New function.
2668         (nnimap-update-info): Store the info for later usage.
2669         (nnimap-request-group): Use the stored info for the dont-check case, so
2670         that we don't retrieve all marks when we enter a group.
2671
2672         * nnimap.el: Use deffoo instead of defun for interface functions.
2673
2674         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
2675         update the group info.  This makes the nndraft groups, for instance, go
2676         back to their old behaviour.
2677
2678         * gnus-sum.el (gnus-select-newsgroup): Indent.
2679
2680         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
2681         in.
2682         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
2683         nothing.
2684
2685         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
2686         from methods that are denied.
2687
2688         * gnus-int.el (gnus-method-denied-p): New function.
2689
2690         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
2691         store the password instead of netrc.
2692         (nnimap-open-connection): Don't error out when we can't make a
2693         connections.
2694
2695         * auth-source.el (auth-source-create): In the password prompt, say what
2696         we're querying for.  Also prompt for user name if that hasn't been
2697         given.
2698
2699         * nnimap.el (nnimap-with-process-buffer): Removed.
2700
2701 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2702
2703         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
2704         method when we're reading from the agent.
2705
2706         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
2707
2708         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
2709         that's probably most useful for users.
2710
2711         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
2712         "failed" all the time.
2713
2714         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
2715         ...)) with (with-current-buffer ... ).
2716
2717         * nntp.el (nntp-open-server): Return whether the open was successful or
2718         not.
2719
2720         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
2721         select an unread unseen article first.
2722
2723         * nnimap.el (nnimap-open-connection): If the user doesn't have a
2724         /etc/services, supply some sensible port defaults.
2725
2726         * dgnushack.el: Define netrc-credentials.
2727
2728 2010-09-17  Julien Danjou  <julien@danjou.info>
2729
2730         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
2731
2732 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2733
2734         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
2735         doesn't have any parameters.
2736
2737 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2738
2739         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
2740         only upcased checks.
2741
2742         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
2743
2744         * nnimap.el (nnimap-open-shell-stream): New function.
2745         (nnimap-open-connection): Use it.
2746         (nnimap-transform-headers): Get the number of lines in each message.
2747         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
2748         number of lines.
2749         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
2750         problem.
2751
2752         * utf7.el (utf7-encode): Autoload.
2753
2754         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
2755         to allow the mail splitting to not return a default group.  This is
2756         useful for nnimap, which will leave unmatched mail in the inbox.
2757
2758         * nnimap.el: Rewritten.
2759
2760         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
2761         nnimap usage.
2762
2763         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
2764         if the move is internal, so that nnimap can do fast internal moves.
2765
2766         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
2767         data.
2768         (gnus-read-active-for-groups): Support finishing the early retrieval of
2769         data.
2770
2771         * gnus-range.el (gnus-range-nconcat): New function.
2772
2773         * gnus-int.el (gnus-finish-retrieve-group-infos)
2774         (gnus-retrieve-group-data-early): New functions.
2775
2776 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2777
2778         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
2779         (nnrss-retrieve-groups):
2780         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
2781         (pop3-quit): Use with-current-buffer.
2782
2783 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2784
2785         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
2786         instead of nnheader-accept-process-output.
2787
2788         * dgnushack.el (dgnushack-compile): Add comment.
2789
2790         * lpath.el: No need to fbind propertize for XEmacs 21.4.
2791
2792         * gnus-html.el (gnus-html-schedule-image-fetching)
2793         (gnus-html-prefetch-images): Replace process-kill-without-query by
2794         gnus-set-process-query-on-exit-flag.
2795
2796 2010-09-16  Romain Francoise  <romain@orebokech.com>
2797
2798         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
2799
2800 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2801
2802         * gnus-registry.el (gnus-registry-install-shortcuts): The second
2803         parameter to unintern is mandatory-ish in Emacs 24.
2804
2805         * gnus-html.el (gnus-html-schedule-image-fetching)
2806         (gnus-html-prefetch-images): Check for curl before using it.
2807
2808         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
2809         depend on curl, which isn't essential.
2810
2811         * imap.el: Revert back to version
2812         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
2813         seem problematic.
2814
2815 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
2816
2817         * gnus-registry.el (gnus-registry-install-shortcuts):
2818         Explicitly pass `obarray' to `unintern' to avoid a warning.
2819
2820 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2821
2822         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
2823         change.
2824
2825         * nnrss.el (nnrss-request-list): Removed this function and related
2826         functions, including the moreover stuff.
2827
2828 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2829
2830         * nnrss.el (nnrss-retrieve-groups): New function.
2831
2832 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
2833
2834         * .dir-locals.el: Add no-byte-compile cookie.
2835
2836 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2837
2838         * time-date.el (format-seconds): Comment fix.
2839
2840         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
2841         for back end that doesn't support request-scan.
2842
2843 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2844
2845         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
2846         then do request scans from the backends.
2847
2848         * netrc.el (netrc-credentials): New conveniency function.
2849
2850         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
2851         avoid running a hook per line, since this takes a lot of time,
2852         profiling shows.
2853         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
2854         directly if gnus-visual-p is true.
2855
2856 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2857
2858         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
2859         groups; replace mapcar with dolist which is a bit faster; pass groups
2860         info to gnus-read-active-file-1.
2861         (gnus-read-active-file-1): Scan only specified groups if the new
2862         optional arg `infos' is given.
2863
2864 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2865
2866         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
2867
2868         * pop3.el (pop3-movemail): Removed.
2869         (pop3-streaming-movemail): Renamed to pop3-movemail.
2870
2871         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
2872         don't restrict end-tag searches to the end of the line.
2873
2874 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2875
2876         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
2877         articles of every unchecked group to t, which means unknown since the
2878         server has never been opened.
2879
2880 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2881
2882         * gnus-html.el (gnus-html-show-alt-text): New command.
2883         (gnus-html-browse-image): Ditto.
2884         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
2885         to browse the image directly.
2886         (gnus-html-wash-tags): Search for images first, so that <a><img> works
2887         better.
2888
2889         * gnus-async.el (gnus-async-article-callback): Call
2890         `gnus-html-prefetch-images' unconditionally.
2891
2892         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
2893         before feeding URLs to curl.
2894
2895 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2896
2897         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
2898         internal images as deletable by `W D D'.
2899
2900         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
2901         (gnus-async-article-callback): Fix typo.
2902
2903 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2904
2905         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
2906         current line to work around bugs in the output from w3m.
2907
2908         * gnus-async.el (gnus-async-article-callback): Always prefetch images
2909         for groups that want that.
2910
2911         * nntp.el (nntp-wait-for-string): Supply a timeout for
2912         accept-process-output to ensure progress.
2913
2914         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
2915         level to get unread articles from, then use that for foreign groups,
2916         too.
2917
2918         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
2919         confuses the rest of the function.
2920
2921         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
2922         for the methods that support -retrieve-groups, too.
2923
2924         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
2925
2926 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2927
2928         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
2929         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
2930
2931         * pop3.el: Require cl when compiling.
2932         (pop3-number-of-responses): Search for "+OK", not "+OK ".
2933
2934 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2935
2936         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
2937         that aren't going to be activated.
2938         (gnus-get-unread-articles): Fix up the last commit.
2939
2940         * gnus-html.el (gnus-article-html): Allow calling without specifying
2941         the handle.  In that case, dissect the buffer first.
2942
2943         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
2944
2945         * nnimap.el (nnimap-open-connection): Revert the change that would look
2946         into authinfo for imaps instead of imap.
2947
2948         * gnus-start.el (gnus-activate-group): Take an optional parameter to
2949         say that you don't want to call gnus-request-group with don-check, but
2950         do check the reponse.  This is for virtual groups only.
2951         (gnus-get-unread-articles): Count the archive groups as secondary, so
2952         that they're activated the same way as before.
2953
2954         * imap.el (imap-message-map): Removed optional buffer parameter, since
2955         no callers use it.
2956         (imap-message-get): Ditto.
2957         (imap-message-put): Ditto.
2958         (imap-mailbox-map): Ditto.
2959         (imap-mailbox-put): Ditto.
2960         (imap-mailbox-get): Ditto.
2961         (imap-mailbox-get): Revert last change for this function.
2962
2963         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
2964         case-insensitively.
2965         (nnimap-debug): Removed.
2966
2967         * imap.el (imap-fetch-safe): Removed function, and altered all callers
2968         to use `imap-fetch' instead.  According to the comments, this should be
2969         safe, since all other IMAP clients use the 1:* syntax.
2970         (imap-enable-exchange-bug-workaround): Removed.
2971         (imap-debug): Removed -- doesn't seem very useful.
2972
2973         * mail-source.el (mail-source-fetch): Don't message if we're fetching
2974         mail from a file, and the file doesn't exist.
2975
2976         * imap.el (imap-log): New convenience function used throughout instead
2977         of repeating the same code all over the place.
2978
2979         * pop3.el (pop3-streaming-movemail): Return t for success.
2980
2981         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
2982         .authinfo if we're using ssl connection.
2983
2984         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
2985         already have if we're in a main Gnus `g' run.
2986
2987         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
2988
2989 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2990
2991         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
2992
2993         * nnmh.el (nnmh-request-list-1): Bind `file'.
2994
2995         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
2996         alias to set-process-query-on-exit-flag or process-kill-without-query.
2997         (pop3-open-server): Use it.
2998
2999 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3000
3001         * mail-source.el (mail-source-delete-crash-box): Always move the crash
3002         box to the Incoming file.  Fixes mistake in previous checkin.
3003
3004         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
3005         request loop (for debugging purposes) removed.
3006
3007         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
3008         culprit is more visible.
3009         (nnml-save-incremental-nov, nnml-open-incremental-nov)
3010         (nnml-add-incremental-nov): New functions to do "incremental" nov
3011         updates, where we just append to the end of the existing nov files
3012         without reading/writing them in full.
3013
3014         * mail-source.el (mail-source-delete-crash-box): Really only check the
3015         incoming files once in a while.
3016
3017         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
3018
3019         * mail-source.el (mail-source-delete-crash-box): Only check the
3020         incoming files for deletion once per day to save a lot of file
3021         accesses.
3022
3023         * pop3.el (pop3-logon): Fix up unbound variable typo.
3024
3025         * mail-source.el (pop3-streaming-movemail): Autoload.
3026
3027         * pop3.el (pop3-streaming-movemail): Respect
3028         pop3-leave-mail-on-server.
3029
3030         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
3031         retrieval.
3032
3033         * pop3.el (pop3-process-filter): Removed unused function.
3034         (pop3-streaming-movemail, pop3-send-streaming-command)
3035         (pop3-wait-for-messages, pop3-write-to-file)
3036         (pop3-number-of-responses): New functions for streaming pop3
3037         retrieval.
3038
3039         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
3040         come from no known methods.
3041         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
3042         list.
3043
3044         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
3045         message sizes.
3046         (pop3-movemail): Use erase-buffer instead of looping and deleting
3047         regions, which seems rather odd.
3048
3049         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
3050         file once per `g' run.
3051
3052         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
3053         directories.  This makes the draft queue directory work.
3054
3055         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
3056         data from the backends, so that we only request the list of groups from
3057         each method once.  This should speed things up considerably.
3058
3059         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
3060         detect that it's not implemented.
3061
3062         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
3063         we actually do recurse down into the tree, but don't stat all leaf
3064         nodes.
3065
3066         * gnus-html.el (gnus-html-show-images): If there are no images to show,
3067         then say so instead of bugging out.
3068
3069         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
3070         files exist before trying to read them.
3071
3072         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
3073         around <pre_int>.
3074
3075         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
3076
3077         * nnmh.el (nnmh-request-list-1): Optimize for speed.
3078
3079 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3080
3081         * mm-util.el (mm-image-load-path): Just return the image directories,
3082         not all directories in the path in addition to the image directories.
3083         (mm-image-load-path): Maintain a cache of the image directories so that
3084         the `g' command in Gnus doesn't have to stat dozens of directories each
3085         time.
3086
3087         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
3088         (gnus-html-wash-tags): Add a new `i' command to insert images.
3089         (gnus-html-insert-image): New command and keystroke.
3090         (gnus-html-redisplay-with-images): New command and keystroke.
3091         (gnus-html-show-images): Renamed command.
3092         (gnus-html-wash-tags): Remove more white space before <pre_int> image
3093         spacers.
3094         (gnus-html-wash-tags): Decode entities at the end, so that entities
3095         inside the tags don't mess up the rest of the "parsing".
3096
3097         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
3098         so that nnimap methods aren't agentized by default.  There's apparently
3099         many problems related to agent/imap behaviour.
3100
3101         * gnus-art.el (gnus-article-copy-string): New command and key binding.
3102
3103         * gnus-html.el: Doc fix.
3104
3105 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3106
3107         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
3108         specifier-spec-list for Emacs 21.
3109
3110         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
3111         glyph-width and glyph-height instead of display-graphic-p and
3112         image-size; make avoidance of displaying small images work for XEmacs.
3113
3114         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
3115         for XEmacs.
3116
3117         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
3118         of symbol that holds plist data.
3119         (gnus-process-plist): Remove plist of process after getting it.
3120
3121 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3122
3123         * message.el (message-generate-hashcash): Change default to
3124         'opportunistic if hashcash is installed.
3125
3126         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
3127         (gnus-html-put-image): Only call image-size once, since it's somewhat
3128         time-consuming on remote X servers.
3129
3130 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3131
3132         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
3133         type on data, not a file name.
3134
3135         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
3136         window-pixel-edges for Emacs 21.
3137
3138         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
3139         decoded contents.
3140         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
3141
3142 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3143
3144         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
3145         group line format, since it isn't very interesting.
3146
3147         * gnus-agent.el (gnus-agent-short-article),
3148         (gnus-agent-long-article): Increase values for these two variables,
3149         since most people are likely to have more network connection and
3150         storage than before.
3151
3152         * gnus.el (gnus-refer-article-method): Change default to 'current.
3153         When referring an article, the common behaviour is to refer it from the
3154         current select method, not the native select method.  The chances of
3155         the native select method having the message in question is rather slim
3156         these days.
3157
3158         * gnus-sum.el (gnus-auto-select-subject): Change default to
3159         `unseen-or-unread'.  I think it's likely that most people want to
3160         select an unseen article over a previously seen, but unread one.
3161
3162         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
3163         means that in the article buffer none of the minor mode elements will
3164         be shown, usually, and this is not desirable in most cases.
3165
3166         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
3167         that commands like `d' (and the like) go to the next line in the
3168         buffer, instead of the next unread article.  I think this is the
3169         behaviour that is most natural for most users.
3170         (gnus-single-article-buffer): Change default to nil, so that people can
3171         have as many article buffers open as they have summary buffer.  I think
3172         this is the most natural way for the groups to behave.
3173
3174         * message.el (message-generate-new-buffers): Change default to
3175         `unsent', so that all new message buffers start their names with the
3176         string "*unsent", and it's easier to find the buffers if you move from
3177         them.
3178
3179 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3180
3181         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
3182         small.  They're probably tracking images.
3183         (gnus-html-wash-tags): Remove all <pre_int> place holders.
3184         (gnus-html-rescale-image): Yet another try at getting the image sizing
3185         right.
3186
3187         * nntp.el (nntp-request-set-mark): Refuse to do marks if
3188         nntp-marks-file-name is nil.
3189
3190 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3191
3192         * gnus-html.el (gnus-html-wash-tags)
3193         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
3194         Better logging.
3195
3196 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3197
3198         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
3199
3200         * gnus-html.el (gnus-html-wash-tags): Check the value of
3201         gnus-blocked-images in the summary buffer.
3202
3203 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3204
3205         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
3206
3207 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3208
3209         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
3210         like "a", it seems like.
3211         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
3212         since it needs to be picked from the correct buffer.
3213
3214         * nnwfm.el: Removed.
3215
3216         * nnlistserv.el: Removed.
3217
3218 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3219
3220         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
3221         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
3222
3223 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3224
3225         * nnkiboze.el: Removed.
3226
3227         * nndb.el: Removed.
3228
3229         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
3230         alt text.
3231         (gnus-html-rescale-image): Try to get the rescaling logic right for
3232         images that are just wide and not tall.
3233
3234         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
3235         overshadow variable bindings.
3236
3237 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
3238
3239         * gnus-html.el (gnus-html-wash-tags)
3240         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
3241         extra logging.
3242
3243 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3244
3245         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
3246         (gnus-max-image-proportion): New variable.
3247         (gnus-html-rescale-image): New function.
3248         (gnus-html-put-image): Rescale images.
3249
3250 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3251
3252         Fix up some byte-compiler warnings.
3253         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
3254         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
3255         (gnus-article-fill-cited-article, gnus-article-hide-citation)
3256         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
3257         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
3258         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
3259         (gnus-group-update-group): Use save-excursion and with-current-buffer.
3260
3261 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3262
3263         * gnus-html.el (gnus-article-html): Decode contents by charset.
3264
3265 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3266
3267         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
3268         (gnus-html-frame-width, gnus-blocked-images)
3269         * message.el (message-prune-recipient-rules): Add custom version.
3270         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
3271
3272         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
3273         functions.
3274
3275         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
3276         gnus-process-get.
3277
3278 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
3279
3280         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
3281         instead of lsub directly.
3282
3283 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3284
3285         * nnwarchive.el: Removed.
3286
3287         * gnus-soup.el: Removed.
3288
3289         * nnsoup.el: Removed.
3290
3291         * nnultimate.el: Removed.
3292
3293         * gnus-html.el (gnus-blocked-images): New variable.
3294
3295         * message.el (message-prune-recipients): New function.
3296         (message-prune-recipient-rules): New variable.
3297
3298         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
3299         guess whether a long line is natural text or not.
3300
3301         * gnus-html.el (gnus-html-schedule-image-fetching): Use
3302         gnus-process-plist and friends for compatibility.
3303
3304 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3305
3306         * gnus-html.el: Require packages that define macros used in this file.
3307         (gnus-article-mouse-face): Declare to silence byte-compiler.
3308         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
3309         process-get.
3310         (gnus-html-put-image): Use plist-get to avoid getf.
3311         (gnus-html-prefetch-images): Use with-current-buffer.
3312
3313 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3314
3315         * gnus-ems.el: Provide compatibility functions for
3316         gnus-set-process-plist.
3317
3318         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
3319         header-line-format for XEmacs 21.4.
3320
3321         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
3322         * gnus.el (gnus-valid-select-methods)
3323         * message.el (message-send-mail-partially-limit)
3324         * mm-decode.el (mm-text-html-renderer)
3325         * mml.el (mml-insert-mime-headers-always)
3326         * smiley.el (smiley-regexp-alist): Bump custom version.
3327
3328 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3329
3330         * gnus-html.el: require mm-url.
3331         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
3332         with the url to `url'.
3333         (gnus-html-wash-tags): Support cid: URLs/images.
3334
3335 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3336
3337         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
3338         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
3339         bindings, as they aren't useful at all.  `w' is moved to `W w'.
3340
3341         * gnus-move.el: Removed file, since it doesn't really work.
3342
3343         * gnus-html.el (gnus-article-html): Tell w3m that the input is
3344         UTF-8.  This seems to fix problems with some German web feeds.
3345
3346         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
3347         at the top so that the proper colours are applied.
3348
3349         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
3350         don't have dots in their names.
3351
3352         * gnus-art.el (gnus-article-view-part): Doc fix.
3353
3354         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
3355         XEmacs-compatible.
3356         (gnus-html-put-image): Don't do images on non-graphic displays.
3357
3358         * nnslashdot.el: Removed this unused backend.
3359
3360         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
3361         actions.
3362         (gnus-undo-register-1): Revert last change.
3363
3364         * gnus-group.el (gnus-group-completing-read): Protect against not
3365         having completion-styles bound.
3366
3367         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
3368         make broken recipients happier.
3369
3370         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
3371
3372         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
3373         point parameter.
3374
3375         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
3376
3377         * gnus-group.el (gnus-group-completing-read): Add 'substring to
3378         completion-styles for group selection.
3379
3380 2009-02-04  Andreas Schwab  <schwab@suse.de>
3381
3382         * gnus-score.el (gnus-score-string): Fix regex for matching extra
3383         headers and regexp-quote the match if necessary.
3384
3385 2009-03-24  Miles Bader  <miles@gnu.org>
3386
3387         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
3388         the blinking smiley.
3389
3390 2009-03-24  Simon Josefsson  <simon@josefsson.org>
3391
3392         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
3393         blink smiley.
3394
3395 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3396
3397         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
3398         where the dribbel file lives exists.
3399
3400         * message.el (message-send-mail-partially-limit): Change the default to
3401         nil, since most people don't want this.
3402
3403         * mm-url.el (mm-url-decode-entities): Also decode entities like
3404         &#x3212.
3405
3406 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
3407
3408         * gnus-sum.el (gnus-summary-idna-message):
3409         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
3410         Hyperlink urls in docstrings with URL `...'.
3411
3412 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
3413
3414         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
3415         functions.
3416
3417 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3418
3419         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
3420         say what the mouseover text should be.
3421
3422         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
3423         version of the mm-w3m-safe-url-regexp variable to only download images
3424         in the groups where we want that to happen.
3425
3426         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
3427
3428         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
3429         easier debugging.
3430         (gnus-article-beginning-of-window): Add kludge to allow spacing past
3431         big pictures in the article buffer.
3432
3433         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
3434         gnus-article-html.
3435         (mm-text-html-renderer): gnus-article-html needs curl in addition to
3436         w3m.
3437
3438         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
3439
3440 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3441
3442         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
3443         which doesn't exist.
3444
3445         * message.el (message-inhibit-ecomplete): New variable to allow some
3446         function to inhibit ecomplete address storage.
3447         (message-resend): Disable ecomplete message storage when resending
3448         messages.
3449
3450         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
3451
3452 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3453
3454         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
3455         Save excursion while copying, moving, and deleting articles in order to
3456         prevent the cursor from jumping to unforeseen place.
3457
3458 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3459
3460         * lpath.el: No need to bind bookmark-current-buffer,
3461         bookmark-yank-point and bookmark-make-record-function.
3462
3463 2010-08-17  Glenn Morris  <rgm@gnu.org>
3464
3465         * gnus-sync.el: Require gnus components whose functions are used.
3466
3467         * gnus-art.el (bookmark-make-record-function):
3468         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
3469         Declare for compiler.
3470
3471         * mm-url.el (mml-compute-boundary): Autoload.
3472
3473 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3474
3475         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
3476
3477 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
3478
3479         Typo fix "hoo4a" -> "hook".
3480
3481         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
3482
3483 2010-08-14  Glenn Morris  <rgm@gnu.org>
3484
3485         * gnus-sync.el (gnus-sync): Fix defgroup version.
3486
3487 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
3488
3489         Doc fixes and keep unknown groups (ammended for nunion bug fix).
3490
3491         * gnus-sync.el: Fix docs.
3492         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
3493         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
3494
3495 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3496
3497         Optimizations for gnus-sync.el.
3498
3499         * gnus-sync.el: Add docs about gnus-sync-backend
3500         possibilities.
3501         (gnus-sync-save): Remove unnecessary message.
3502         (gnus-sync-read): Optimize and show what groups were skipped.
3503
3504 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3505
3506         Minor bug fixes for gnus-sync.el.
3507
3508         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
3509         read the sync on get-new-news.
3510
3511         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
3512         quiet.
3513
3514         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
3515
3516 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
3517
3518         Make saving and restoring of hidden threads work with overlays.
3519         Patch applied by Ted Zlatanov.
3520
3521         * gnus-sum.el (gnus-hidden-threads-configuration)
3522         (gnus-restore-hidden-threads-configuration): Update to deal with text
3523         properties, rather than searching for a magic character.
3524
3525 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3526
3527         New gnus-sync.el library for synchronization of marks.
3528
3529         * gnus-sync.el: New library for synchronization of marks.
3530
3531         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
3532         renamed from `gnus-registry-grep-in-list'.
3533
3534         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
3535
3536         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
3537
3538 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3539
3540         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
3541         determining charset of text fails.
3542
3543 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3544
3545         * nnmail.el (nnmail-get-new-mail-1): Revert.
3546
3547         * nnml.el (nnml-active-number): Make sure names of newly created groups
3548         in nnml-group-alist are encoded.
3549
3550 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3551
3552         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
3553         containing non-ASCII characters in active file for nnml back end.
3554
3555 2010-07-24  David Engster  <dengste@eml.cc>
3556
3557         * mml-smime.el (mml-smime-epg-verify): Also accept the older
3558         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
3559
3560 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
3561
3562         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
3563         tag (Bug#6654).
3564
3565 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3566
3567         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
3568         the article buffer, not the summary buffer.
3569
3570 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3571
3572         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
3573         Emacs 23 as well.
3574
3575 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3576
3577         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
3578         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
3579
3580 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3581
3582         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
3583         Patch applied by Karl Fogel.
3584
3585         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
3586         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
3587
3588 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3589
3590         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
3591         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
3592         C-w still not working correctly from Article buffers; Thierry's
3593         patch to fix that will be applied after this.
3594
3595         * gnus-art.el (bookmark-make-record-function): New local variable.
3596
3597         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
3598         article buffer.
3599         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
3600
3601 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
3602
3603         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
3604         on changes in bookmark.el.
3605
3606 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3607
3608         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
3609         `no-log' instead of message not to log prompt string.
3610
3611 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
3612
3613         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
3614         the *other* type of HTML form submission.
3615
3616 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
3617
3618         * auth-source.el (auth-source-pick): If choice does not contain a
3619         questioned keyword, set the check to t.
3620
3621 2010-06-12  Romain Francoise  <romain@orebokech.com>
3622
3623         * gnus-util.el (gnus-date-get-time): Move up before first use.
3624
3625 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3626
3627         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
3628         (gnus-article-edit-part): Bind it to make last part that is substituted
3629         or deleted visible.
3630         (gnus-mime-display-single): Buttonize part of which id equals to
3631         gnus-mime-buttonized-part-id.
3632
3633 2010-06-10  Dan Christensen  <jdc@uwo.ca>
3634
3635         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
3636         (gnus-dd-mmm): Use gnus-date-get-time.
3637         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
3638         simplify logic.
3639         (gnus-summary-limit-to-age): Use gnus-date-get-time.
3640         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
3641
3642 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
3643
3644         * auth-source.el (top): Autoload `secrets-list-collections',
3645         `secrets-create-item', `secrets-delete-item'.
3646         (auth-sources): Fix tag string.
3647         (auth-get-source, auth-source-retrieve, auth-source-create)
3648         (auth-source-delete): New defuns.
3649         (auth-source-pick): Rewrite in order to avoid 2 passes.
3650         (auth-source-forget-user-or-password): New parameter USERNAME.
3651         (auth-source-user-or-password): New parameters CREATE-MISSING and
3652         DELETE-EXISTING.  Retrieve password interactively, if needed.
3653
3654 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3655
3656         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
3657         deleting unused directories when gnus-expert-user is t.
3658
3659 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3660
3661         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
3662         for each temp file when gnus-article-browse-delete-temp is ask.
3663
3664 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3665
3666         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
3667         Lisp calls to delete-backward-char by calls to delete-char.
3668
3669 2010-05-20  Kevin Ryde  <user42@zip.com.au>
3670
3671         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
3672
3673 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
3674
3675         * password-cache.el (password-cache-remove): Fix docstring.
3676
3677 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3678
3679         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
3680         article unless decoding article to be saved.
3681
3682 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3683
3684         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
3685         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
3686         generated within the mm-with-unibyte-current-buffer macro.
3687
3688 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3689
3690         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
3691         to nil when we're in a mml-preview buffer and no group is selected.
3692
3693 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
3694
3695         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
3696         when catching the `C-g'.  Reported by "Leo".
3697
3698 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3699
3700         * message.el (message-forward-make-body-plain)
3701         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
3702         multibyte-string-p.
3703
3704         * lpath.el: Revert.
3705
3706 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3707
3708         * message.el (message-forward-make-body-mml): Assume original message
3709         is multibyte string; error on unibyte.
3710         (message-forward-make-body-plain): Ditto; don't add excessive newline
3711         in body end.
3712
3713         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
3714
3715 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
3716
3717         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
3718         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
3719
3720 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3721
3722         * mm-extern.el (mm-extern-url): Don't use
3723         mm-with-unibyte-current-buffer.
3724         (mm-extern-cache-contents): Use with-current-buffer instead of
3725         save-excursion + set-buffer.
3726
3727 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3728
3729         * mm-util.el (mm-emacs-mule): Remove.
3730
3731 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
3732
3733         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
3734         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
3735         change.
3736
3737 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3738
3739         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
3740         bind the default value of enable-multibyte-characters to nil.
3741
3742 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3743
3744         * message.el (message-forward-make-body-plain)
3745         (message-forward-make-body-mml):
3746         Don't use mm-with-unibyte-current-buffer.
3747
3748 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3749
3750         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
3751
3752 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
3753
3754         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
3755         (Bug#5592).
3756
3757 2010-05-07  Julien Danjou  <julien@danjou.info>
3758
3759         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
3760         it to mm-pipe-part.
3761
3762         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
3763         it is given.
3764
3765 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3766
3767         * binhex.el (binhex-decode-region-internal)
3768         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
3769         (dns-query)
3770         * nnweb.el (nnweb-gmane-search)
3771         * pgg-parse.el (pgg-parse-armor)
3772         * pgg.el (pgg-verify-region)
3773         * sha1.el (sha1-string-external)
3774         * uudecode.el (uudecode-decode-region-internal)
3775         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
3776         XEmacs.
3777
3778         * gnus-art.el (gnus-article-browse-html-parts)
3779         * gnus-group.el (gnus-read-ephemeral-gmane-group)
3780         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
3781         make-temp-file.
3782
3783         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
3784         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
3785         compiling.
3786
3787         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
3788         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
3789         XEmacs when compiling.
3790
3791         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
3792         gnus-pick-mode-off-hook for XEmacs when compiling.
3793         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
3794         gnus-binary-mode-off-hook for XEmacs when compiling.
3795
3796         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
3797         nil if char-charset is not available.
3798
3799         * imap.el (imap-disable-multibyte)
3800         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
3801         macros.
3802
3803         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
3804         instead of encode-coding-string.
3805
3806         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
3807         'xemacs) instead of mm-emacs-mule to switch function definitions.
3808         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
3809
3810         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
3811         bind temporary-file-directory for XEmacs;
3812         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
3813         timer-set-function for XEmacs 21.4 and SXEmacs;
3814         bind timer-list for XEmacs 21.4 and SXEmacs;
3815         fbind char-charset and find-charset-region for non-Mule XEmacs;
3816         fbind decode-coding-region, decode-coding-string, detect-coding-region,
3817         encode-coding-region and encode-coding-string for XEmacs having no
3818         file-coding feature.
3819
3820 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
3821
3822         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
3823
3824 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3825
3826         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
3827         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
3828
3829 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
3830
3831         * mm-util.el (mm-decompress-buffer): Use `delete-file';
3832         alias `jka-compr-delete-temp-file' no longer exists.
3833
3834 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3835
3836         Use define-minor-mode in Gnus where applicable.
3837         * mml.el (mml-mode): Use define-minor-mode.
3838         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
3839         (gnus-undo-mode): Use define-minor-mode.
3840         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
3841         (gnus-dead-summary-mode): Use define-minor-mode.
3842         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
3843         Initialize in declaration.
3844         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
3845         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
3846         (gnus-mailing-list-mode): Use define-minor-mode.
3847         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
3848         (gnus-draft-mode): Use define-minor-mode.
3849         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
3850         (gnus-dired-mode): Use define-minor-mode.
3851
3852 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
3853
3854         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
3855         handles on recursive mml-to-mime translation and check them for
3856         boundary delimiter collisions.  Reported by Greg Troxel.
3857
3858 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3859
3860         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
3861
3862 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3863
3864         * mm-util.el (mm-find-buffer-file-coding-system):
3865         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
3866
3867 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
3868
3869         * message.el (message-generate-headers): Record insertion of optional
3870         headers as well.  Otherwise the check to prevent repeated insertion of
3871         optional headers is a no-op.
3872
3873 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
3874
3875         * smime.el: Don't mention CVS.
3876
3877         * nnrss.el (nnrss-fetch): Don't mention CVS.
3878
3879         * nnir.el: Don't mention CVS.
3880
3881 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3882
3883         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
3884
3885 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3886
3887         * lpath.el: Fbind bookmark-default-handler,
3888         bookmark-get-bookmark-record, bookmark-make-record-default,
3889         bookmark-prop-get for Emacs <23 and XEmacs.
3890
3891 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3892
3893         * gnus-sum.el: Add bookmark declarations to silence the compiler.
3894         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
3895         Use with-current-buffer to silence the byte-compiler.
3896         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
3897         bother to require `gnus'.
3898         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
3899
3900 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3901
3902         * gnus-sum.el (gnus-summary-bookmark-make-record)
3903         (gnus-summary-bookmark-jump): New functions.
3904         (gnus-summary-mode): Setup bookmark support.
3905
3906 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
3907
3908         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
3909         if set.
3910
3911 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3912
3913         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
3914         gnus-article-browse-html-save-cid-image; make it work recursively for
3915         forwarded messages as well.
3916         (gnus-article-browse-html-parts): Work when prefix arg is given.
3917         (gnus-article-browse-html-article): Doc fix.
3918
3919 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
3920
3921         * message.el (message-default-mail-headers):
3922         (message-default-headers): Carry the value mail-default-headers over
3923         into message-default-mail-headers, rather than message-default-headers.
3924
3925 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
3926
3927         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
3928         charset.
3929
3930         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
3931         charset into the <meta> tag when the article is encoded to utf-8.
3932
3933 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3934
3935         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
3936         directories as well.
3937         (gnus-article-browse-html-parts): Work for images that do not specify
3938         file names; delete temp directory when quitting; insert header at the
3939         right place; use file: scheme for image files.
3940
3941 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
3942
3943         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
3944         (gnus-article-browse-html-parts): Use it to make temporary cid image
3945         files in addition to html file so that browser may display them.
3946
3947 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3948
3949         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
3950
3951 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3952
3953         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
3954
3955 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
3956
3957         * auth-source.el (auth-sources): Change default to be simpler.  Explain
3958         about Secret Service API sources.  Improve Customize options.
3959         (auth-source-pick): Change to accept any number of search parameters.
3960         Implement fallbacks iteratively, not recursively.  Add scoring on the
3961         second pass and sort by score.  Call Secret Service API when needed.
3962         (auth-source-user-or-password): Use it.  Call Secret Service API
3963         directly when needed to get the user name and the password.
3964
3965 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
3966
3967         * message.el (message-interactive): Doc fix.
3968         (message-qmail-inject-args): Reflow.
3969         (message-kill-to-signature): Fix typo in docstring.
3970
3971         * smiley.el (smiley-buffer): Fix typo in docstring.
3972
3973 2010-03-24  Glenn Morris  <rgm@gnu.org>
3974
3975         * mail-source.el (gnus-message): Declare.
3976         (mail-source-delete-old-incoming): Require gnus-util.
3977
3978 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3979
3980         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
3981
3982         * message.el (ecomplete-setup): Autoload it for Emacs <23.
3983
3984         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
3985         password-cache's default if it is not bound.
3986         (mml-secure-passphrase-cache-expiry): Default to 16 that is
3987         password-cache-expiry's default if it is not bound.
3988
3989         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
3990         available in Emacs 21.
3991
3992         * lpath.el: Suppress compiler warnings for:
3993         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
3994         XEmacs;
3995         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
3996         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
3997         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
3998
3999 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
4000
4001         * auth-source.el (auth-sources): Fix up definition so extra parameters
4002         are always inline.
4003
4004 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
4005
4006         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
4007         wasn't updated after mismatch.  Clear cached mailbox info correctly
4008         when uidvalidity changes.
4009         (nnimap-group-prefixed-name): New function to avoid some code
4010         duplication.
4011         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
4012         (nnimap-request-group): Use it.
4013         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
4014         (nnimap-update-unseen): Significantly improved speed of Gnus startup
4015         with many imap folders.  This is done by caching the group status from
4016         the imap server persistently in a group parameter `imap-status'.  (This
4017         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
4018         but not persistently, so every Gnus startup was still very slow.)
4019
4020 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
4021
4022         * assistant.el (assistant-render-text): Run `widget-setup' and don't
4023         delete the extra newline.  Otherwise editing of :string and :number
4024         types don't work.
4025
4026 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
4027
4028         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
4029         secrets.el dependency.
4030         (auth-sources): Add optional user name.  Add secrets.el configuration
4031         choice (unused right now).
4032
4033 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
4034
4035         * gnus-sum.el (gnus-summary-make-menu-bar): Let
4036         `gnus-registry-install-shortcuts' fill in the functions.
4037
4038         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
4039         warnings.
4040         (gnus-registry-misc-menus): Variable to hold registry mark menus.
4041         (gnus-registry-install-shortcuts): Populate and use it in a
4042         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
4043
4044 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
4045
4046         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
4047         In-place substitutions for the group name encoding/decoding.
4048         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
4049         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
4050         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
4051         (nnimap-update-unseen, nnimap-request-list)
4052         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
4053         (nnimap-request-set-mark, nnimap-split-to-groups)
4054         (nnimap-split-articles, nnimap-request-newgroups)
4055         (nnimap-request-create-group, nnimap-request-accept-article)
4056         (nnimap-request-delete-group, nnimap-request-rename-group)
4057         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
4058         `encoded-mbx' for consistency.
4059         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
4060         variable `imap-current-mailbox'.
4061
4062         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
4063         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
4064
4065 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
4066
4067         * pop3.el (pop3-display-message-size-flag): Display message size byte
4068         counts during POP3 download.
4069         (pop3-movemail): Use it.
4070         (pop3-list): Implement listing of available messages.
4071
4072 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
4073
4074         * nnir.el (nnir-get-article-nov-override-function): New function to
4075         override the normal NOV retrieval.
4076         (nnir-retrieve-headers): Use it.
4077
4078 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
4079
4080         * auth-source.el (netrc-machine-user-or-password): Autoload.
4081
4082 2010-03-19  Glenn Morris  <rgm@gnu.org>
4083
4084         Stop message.el from loading about 40 libraries it doesn't always need.
4085         The general approach is to autoload rather than require, and to
4086         require in the specific functions rather than the file.  (Bug#5642)
4087
4088         * gmm-utils.el: Don't require wid-edit.
4089         (widget-create-child-value, widget-convert, widget-default-get):
4090         Autoload.
4091
4092         * gnus-util.el: Don't require time-date, netrc.
4093         (message-fetch-field, gnus-group-name-decode): Declare rather than
4094         autoloading.
4095         (gnus-fetch-field): Require message.
4096         (gnus-decode-newsgroups): Require gnus-group.
4097
4098         * ietf-drums.el: Don't require time-date.
4099
4100         * message.el: Don't require hashcash, canlock, ecomplete.
4101         Do require mail-utils.  Require nnheader only when compiling.
4102         (smtpmail-default-smtp-server): Remove declaration.
4103         (message-send-mail-function): Check smtpmail-default-smtp-server
4104         is bound rather than requiring smtpmail.
4105         (message-auto-save-directory, message-insert-signature): Use
4106         expand-file-name rather than nnheader-concat.
4107         (nnheader-insert-file-contents): Autoload.
4108         (hashcash-wait-async): Declare.
4109         (message-send-mail): Only call gnus-setup-posting-charset if
4110         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
4111         (message-send-mail-with-sendmail): Require sendmail.
4112         (canlock-password, canlock-password-for-verify): Declare.
4113         (message-canlock-password): Require canlock.
4114         (nnheader-get-report): Autoload.
4115         (gnus-setup-posting-charset): Declare.
4116         (message-send-news): Require gnus-msg.
4117         (message-make-references, message-make-in-reply-to): Use mail-header-id
4118         rather than the alias mail-header-message-id.
4119         (ecomplete-add-item, ecomplete-save): Declare.
4120         (message-put-addresses-in-ecomplete): Require ecomplete.
4121         (ecomplete-display-matches): Autoload.
4122
4123         * mm-decode.el: Don't require mailcap, gnus-util.
4124         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
4125         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
4126         Autoload.
4127         (mailcap-mime-extensions): Declare.
4128
4129         * mm-encode.el: Don't require mailcap.
4130         (mailcap-extension-to-mime): Autoload.
4131
4132         * mml-sec.el: Don't require password-cache.
4133
4134         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
4135         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
4136         (mml-minibuffer-read-type): Require mailcap.
4137         (mml-preview): Require gnus-msg.
4138
4139         * mml1991.el: Require password-cache.
4140         (password-cache-expiry): Remove declaration.
4141
4142         * mml2015.el: Require password-cache.
4143         (password-cache-expiry): Remove declaration.
4144
4145         * nneething.el (mailcap): Require mailcap.
4146
4147         * nnheader.el (declare-function): Add compatibility stub.
4148         (message-remove-header): Declare rather than autoload.
4149         (nnheader-replace-header): Require message.
4150
4151         * nnimap.el (declare-function): Add compatibility stub.
4152         (netrc-parse, netrc-machine-user-or-password): Declare.
4153         (nnimap-open-connection): Require netrc.
4154
4155         * nntp.el (declare-function): Add compatibility stub.
4156         (netrc-parse, netrc-machine, netrc-get): Declare.
4157         (nntp-send-authinfo): Require netrc.
4158
4159         * rfc2047.el: Don't require qp.
4160         (quoted-printable-encode-region, quoted-printable-decode-string):
4161         Autoload.
4162
4163         * sieve-mode.el: Don't require easymenu.
4164         (easy-menu-add-item): Autoload it.
4165
4166         * spam-stat.el (time-to-number-of-days): Autoload it.
4167
4168 2010-03-19  Glenn Morris  <rgm@gnu.org>
4169
4170         * password-cache.el (password-cache, password-cache-expiry): Autoload.
4171
4172 2010-03-18  Glenn Morris  <rgm@gnu.org>
4173
4174         * hashcash.el (declare-function): Remove duplicate definition.
4175
4176 2010-03-17  Kevin Ryde  <user42@zip.com.au>
4177
4178         * mml.el (mml-read-tag): Unquote values with `read' to reverse
4179         prin1 in mml-insert-tag (just stripping the quotes gave wrong
4180         value if any backslash escapes).
4181
4182 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4183
4184         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
4185         if it is available.  (bug#5647)
4186
4187         * lpath.el: Suppress compiler warning for coding-system-from-name for
4188         Emacs 21 and XEmacs.
4189
4190 2010-03-14  Juri Linkov  <juri@jurta.org>
4191
4192         * hmac-def.el:
4193         * hmac-md5.el:
4194         * netrc.el: Fix keywords.
4195
4196 2010-02-26  Glenn Morris  <rgm@gnu.org>
4197
4198         * message.el (message-send-mail-function): Change the default, so that
4199         it inherits from a customized send-mail-function.  (Bug#5643)
4200
4201 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
4202
4203         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
4204         shell-command-to-string signals an error (bug#5299).
4205
4206 2010-02-24  Glenn Morris  <rgm@gnu.org>
4207
4208         * message.el (message-smtpmail-send-it)
4209         (message-send-mail-with-mailclient): Doc fixes.
4210
4211 2010-02-16  Glenn Morris  <rgm@gnu.org>
4212
4213         * message.el (message-default-mail-headers): Change the default value
4214         to ease the transition from mail-mode to message-mode.  (Bug#5555)
4215
4216 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4217
4218         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
4219         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
4220
4221 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
4222
4223         * time-date.el (date-to-time): Doc fix (Bug#5408).
4224
4225 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
4226
4227         * message.el (message-mail): Just pass yank-action on to message-setup.
4228         (message-setup): Handle (FUN . ARGS) form of yank-action.
4229         (message-with-reply-buffer, message-widen-reply)
4230         (message-yank-original): Handle non-buffer values of
4231         message-reply-buffer (Bug#4080).
4232         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
4233
4234 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
4235
4236         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
4237         Fix typo in docstring.
4238
4239 2010-01-08  Jason Rumney  <jasonr@gnu.org>
4240
4241         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
4242         response.
4243
4244 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4245
4246         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
4247
4248         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
4249
4250         * message.el (message-check-news-header-syntax): Protect against a
4251         string that `rfc822-addresses' returns when parsing fails.
4252
4253 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4254
4255         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
4256         (gnus-previous-char-property-change): New functions.
4257
4258         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
4259
4260 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
4261
4262         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
4263         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
4264
4265 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
4266
4267         * message.el (message-exchange-point-and-mark): Rework last change to
4268         avoid using optional arg of exchange-point-and-mark, for backward
4269         compatibility.
4270
4271 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
4272
4273         * message.el (message-exchange-point-and-mark): Call
4274         exchange-point-and-mark with an argument rather than setting
4275         mark-active by hand (Bug#5175).
4276
4277 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4278
4279         * nntp.el (nntp-service-to-port): Work for service expressed with
4280         numeric string; replace [:digit:] with [0-9] for XEmacs.
4281
4282 2009-12-17  Glenn Morris  <rgm@gnu.org>
4283
4284         * gnus-group.el (gnus-bug-group-download-format-alist):
4285         Change emacs entry to debbugs.gnu.org.  Bump :version.
4286
4287 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
4288
4289         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
4290
4291 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
4292
4293         * message.el (message-info): Explain why we use `Info-goto-node'.
4294
4295 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4296
4297         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
4298
4299 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4300
4301         * message.el (message-completion-in-region): New compatibility function.
4302         (message-expand-group): Use it.
4303
4304 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4305
4306         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
4307         with no unread article should be listed if the 2nd arg `predicate' is
4308         given.
4309
4310 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4311
4312         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
4313
4314 2009-11-29  Juri Linkov  <juri@jurta.org>
4315
4316         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
4317         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
4318         on `gnus-recenter'. (Bug#4698, Bug#4981)
4319
4320 2009-11-26  Kevin Ryde  <user42@zip.com.au>
4321
4322         * sha1.el (sha1-string-external): default-directory "/" in case
4323         otherwise non-existent.  process-connection-type pipe for touch of
4324         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
4325
4326 2009-11-25  Kevin Ryde  <user42@zip.com.au>
4327
4328         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
4329         it's comms related and sgml-mode.el has "comm" on that basis too.
4330
4331 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4332
4333         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
4334         containing tspecial characters if they have been already quoted.
4335
4336 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
4337
4338         * dns-mode.el (auto-mode-alist): Purecopy string.
4339
4340 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4341
4342         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
4343
4344 2009-10-24  Glenn Morris  <rgm@gnu.org>
4345
4346         * gnus-art.el (help-xref-stack-item): Define for compiler.
4347
4348 2009-10-21  Kevin Ryde  <user42@zip.com.au>
4349
4350         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
4351
4352 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4353
4354         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
4355
4356 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4357
4358         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
4359         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
4360
4361 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4362
4363         * gnus.el (gnus-overlay-get): New alias to overlay-get.
4364         (gnus-overlays-in): New alias to overlays-in.
4365
4366         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
4367         gnus-overlay-get, and gnus-delete-overlay.
4368         (gnus-summary-show-thread): Make it work as well for systems in which
4369         next-single-char-property-change is not available.
4370         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
4371
4372         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
4373         (gnus-overlay-get): New alias to extent-property.
4374         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
4375
4376         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
4377         SXEmacs.
4378
4379         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
4380         SXEmacs.
4381
4382 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
4383
4384         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
4385
4386 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
4387
4388         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
4389         and XEmacs that don't have `remove-overlays'.
4390
4391 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
4392
4393         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
4394         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
4395         selective display.  Use overlays instead.
4396
4397 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
4398
4399         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
4400
4401 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
4402
4403         * spam-stat.el (spam-stat-load): Fix typo in message.
4404
4405 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
4406
4407         * dig.el (dig-invoke): Fix typo in docstring.
4408         (query-dig): Reflow docstring.
4409
4410 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
4411
4412         * gnus-art.el (gnus-article-encrypt-body):
4413         * message.el (message-check-recipients):
4414         * mm-util.el (mm-codepage-setup):
4415         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
4416         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
4417
4418 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
4419
4420         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
4421         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
4422         keys from the menu if mm-{sign,encrypt}-option is 'guided.
4423         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
4424         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
4425
4426 2009-09-21  Kevin Ryde  <user42@zip.com.au>
4427
4428         * dig.el: Add "Keywords: comm", as per net-utils.el.
4429
4430 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4431
4432         * dig.el (dig-mode): Use define-derived-mode.
4433
4434 2009-09-19  Glenn Morris  <rgm@gnu.org>
4435
4436         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
4437
4438 2009-09-18  Glenn Morris  <rgm@gnu.org>
4439
4440         * gnus-diary.el (gnus-diary-check-message):
4441         * message.el (message-insert-formatted-citation-line):
4442         * nnbabyl.el (top-level):
4443         * nndiary.el (nndiary-schedule):
4444         Fix typos in condition-case handlers.
4445
4446 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4447
4448         * gnus-art.el (gnus-article-edit-part): Work for the buffer
4449         configuration that provides the sole article window in a frame;
4450         position point correctly after deleting a part.
4451
4452 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
4453
4454         * spam.el (spam-unregister-on-reregister): Add boolean variable.
4455         (spam-resolve-registrations-routine): Use it to unregister articles
4456         that change status.
4457
4458 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4459
4460         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
4461         with XEmacs.
4462         (parse-time-string-chars): Use it.
4463
4464 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
4465
4466         * imap.el (imap-interactive-login): Better messages.
4467         (imap-open): Fix bug with renamed buffer on reconnect.
4468         (imap-authenticate): Add buffer-local imap-last-authenticator variable
4469         for easier debugging and cleaner code.  On successful (guessed based on
4470         server capabilities) secondary authentication, set imap-state
4471         correctly.
4472         (imap-last-authenticator): Define imap-last-authenticator as a variable
4473         to avoid warnings.
4474
4475 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4476
4477         * nnrss.el (nnrss-request-article): Remove binding of
4478         default-enable-multibyte-characters that has gotten needless by
4479         the 2007-07-13 change in rfc2047-encode-message-header.
4480
4481         * mml.el (mml-insert-multipart): Error on the message header.
4482         (mml-insert-part): Error on the message header; position point at
4483         the end of a MIME tag.
4484
4485 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4486
4487         * time-date.el (autoload): Expand define-obsolete-function-alias into
4488         defalias and make-obsolete for old Emacsen that Gnus supports.
4489         (with-no-warnings): Define it for old Emacsen.
4490         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
4491         is available.
4492         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
4493         float-time is available; suppress compile warning for time-to-seconds.
4494
4495         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
4496         (gnus-float-time): Alias to float-time if it exists.
4497
4498         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
4499         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
4500         float-time is available; suppress compile warning for time-to-seconds.
4501
4502         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
4503         XEmacs.
4504
4505 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
4506
4507         * imap.el (imap-message-map): Docstring fix.
4508
4509 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4510
4511         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
4512         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
4513         Add the optional argument `encoding' that overrides the default.
4514
4515         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
4516         mm-encode-buffer.
4517
4518 2009-09-04  Glenn Morris  <rgm@gnu.org>
4519
4520         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
4521         mm-disable-multibyte, rather than default-enable-multibyte-characters.
4522         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
4523         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
4524         * mm-util.el (mm-with-unibyte-current-buffer)
4525         (mm-find-buffer-file-coding-system):
4526         * yenc.el (yenc-decode-region): Use default-value rather than
4527         default-enable-multibyte-characters.
4528
4529 2009-09-03  Glenn Morris  <rgm@gnu.org>
4530
4531         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
4532         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
4533         than default-enable-multibyte-characters.
4534
4535 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
4536
4537         * gnus-art.el (gnus-article-read-summary-keys):
4538         Fix gnus-buffer-configuration's value temporarily used.
4539
4540 2009-09-02  Glenn Morris  <rgm@gnu.org>
4541
4542         * gnus-util.el (gnus-float-time): New function.
4543         * gnus-delay.el (gnus-delay-article):
4544         * gnus-sum.el (gnus-thread-latest-date):
4545         * gnus-util.el (gnus-user-date): Use gnus-float-time.
4546         * nnspool.el (nnspool-request-newgroups):
4547         Use gnus-float-time rather than time-to-seconds.
4548         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
4549
4550         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
4551         (gnus-header-subject-face, gnus-header-newsgroups-face)
4552         (gnus-header-name-face, gnus-header-content-face):
4553         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
4554         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
4555         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
4556         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
4557         (gnus-cite-face-11):
4558         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
4559         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
4560         (gnus-server-closed-face, gnus-server-denied-face)
4561         (gnus-server-offline-face):
4562         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
4563         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
4564         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
4565         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
4566         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
4567         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
4568         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
4569         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
4570         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
4571         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
4572         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
4573         (gnus-summary-selected-face, gnus-summary-cancelled-face)
4574         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
4575         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
4576         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
4577         (gnus-summary-high-undownloaded-face)
4578         (gnus-summary-low-undownloaded-face)
4579         (gnus-summary-normal-undownloaded-face)
4580         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
4581         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
4582         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
4583         (gnus-splash-face):
4584         * message.el (message-header-to-face, message-header-cc-face)
4585         (message-header-subject-face, message-header-newsgroups-face)
4586         (message-header-other-face, message-header-name-face)
4587         (message-header-xheader-face, message-separator-face)
4588         (message-cited-text-face, message-mml-face):
4589         * sieve-mode.el (sieve-control-commands-face)
4590         (sieve-action-commands-face, sieve-test-commands-face)
4591         (sieve-tagged-arguments-face):
4592         * spam.el (spam-face):
4593         Mark face aliases with "-face" in the name as obsolete.
4594
4595 2009-09-01  Glenn Morris  <rgm@gnu.org>
4596
4597         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
4598         than goto-line.
4599
4600 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4601
4602         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
4603         Don't move point if the command is invoked inside the message header.
4604
4605 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4606
4607         * imap.el (imap-send-command): Simplify.
4608         (imap-wait-for-tag): point-max -> buffer-size.
4609
4610 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4611
4612         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
4613         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
4614         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
4615         * nnir.el (nnir-swish-e-index-file):
4616         * gnus-sum.el (gnus-summary-delete-marked-as-read)
4617         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
4618         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4619         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
4620         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
4621         (gnus-treat-display-xface): Add Emacs version of obsolescence.
4622
4623 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4624
4625         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
4626         Don't save excursion.
4627
4628 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4629
4630         * nnheader.el (nnheader-find-file-noselect):
4631         * mm-util.el (mm-insert-file-contents):
4632         Use (default-value 'major-mode) instead of default-major-mode.
4633
4634 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
4635
4636         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
4637
4638 2009-08-26  Glenn Morris  <rgm@gnu.org>
4639
4640         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
4641         than placing in files.el.
4642
4643 2009-08-25  Glenn Morris  <rgm@gnu.org>
4644
4645         * nnir.el (top-level): Don't require cl at run-time.
4646         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
4647         Replace cl-function substitute with gnus-replace-in-string.
4648         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
4649         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
4650         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
4651         simplified expansions.
4652
4653 2009-08-25  Kevin Ryde  <user42@zip.com.au>
4654
4655         * dig.el (dig): Add autoload cookie.
4656
4657 2009-08-22  Glenn Morris  <rgm@gnu.org>
4658
4659         * gnus-art.el (gnus-button-patch): Use forward-line rather than
4660         goto-line.
4661
4662 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
4663
4664         * parse-time.el (parse-time-string-chars): Save match data.
4665
4666 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
4667
4668         * parse-time.el (parse-time-string-chars): Compute using character
4669         classes, to handle non-ascii characters (Bug#3190).
4670
4671 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4672
4673         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
4674
4675         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
4676         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
4677         (gnus-mm-display-part, gnus-mime-display-single)
4678         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
4679         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
4680
4681         * gnus-sum.el
4682         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
4683         (gnus-summary-move-article): Add expirable mark to articles copied or
4684         moved to group that has auto-expire turned on if the option is non-nil.
4685
4686 2009-07-24  Glenn Morris  <rgm@gnu.org>
4687
4688         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
4689         Fix typo.  (Bug#3903)
4690
4691 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4692
4693         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
4694         gnus-article-read-summary-keys rather than gnus-summary-edit-article
4695         that should not be used for draft articles.
4696         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
4697         that has no concern in minor mode keys.
4698         (gnus-article-summary-command, gnus-article-summary-command-nosave):
4699         Abolish.
4700
4701 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4702
4703         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
4704         article without making inquiry to a user for unknown encoding.
4705
4706         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
4707         (nnmaildir--scan): Assume i-node and device number that file-attributes
4708         returns might be cons-cell.
4709
4710         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
4711
4712         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
4713
4714 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
4715
4716         * auth-source.el: Remove docs now in auth.texi.  Don't use
4717         `gnus-message' for logging.  Add new variables `auth-source-debug' and
4718         `auth-source-hide-passwords' and use them.
4719
4720 2009-07-15  Glenn Morris  <rgm@gnu.org>
4721
4722         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
4723
4724 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4725
4726         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
4727         excessive whitespace from the default values of title and description.
4728
4729 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4730
4731         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
4732         mail-fetch-field to fetch Content-Description header in order to
4733         exclude newlines.
4734
4735 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
4736
4737         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
4738         format used by GnuPG 2.0.11.
4739
4740 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4741
4742         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
4743         to deleted part.
4744
4745 2009-05-30  David Engster  <dengste@eml.cc>
4746
4747         * nnmairix.el: Remove old documentation in the commentary block.
4748         (nnmairix-request-group): Do not update active file for nnml back ends.
4749         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
4750         end so that overview files are ignored.
4751         (nnmairix-update-groups): Make updating the groups more robust by using
4752         marks.
4753         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
4754         with dollar characters in message-id.
4755
4756 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
4757
4758         * spam.el: Use dns-query instead of query-dns.  Was renamed on
4759         2008-12-25 in dns.el.
4760
4761 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4762
4763         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
4764         could happen if the text is only composed of spaces and/or tabs.
4765
4766 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
4767
4768         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
4769         when sending a queued message to avoid extra mml tags.
4770
4771 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4772
4773         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
4774
4775 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4776
4777         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
4778         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
4779         rmail-toggle-header for XEmacs;
4780         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
4781
4782 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4783
4784         * gnus-dired.el: Remove autoload for gnus-setup-message.
4785         (gnus-dired-attach): Fake this-command value to prevent Gnus from
4786         displaying Gnus logo; always use compose-mail.
4787
4788 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4789
4790         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
4791
4792 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4793
4794         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
4795         (gnus-nocem-issuers): List currently active issuers; fix custom type.
4796         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
4797         available.
4798         (gnus-nocem-epg-verify): New function.
4799
4800 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
4801
4802         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
4803
4804 2009-02-15  Glenn Morris  <rgm@gnu.org>
4805
4806         * gnus-util.el (rmail-insert-rmail-file-header)
4807         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
4808         autoloads.
4809         (rmail-default-rmail-file): Remove unnecessary declaration.
4810         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
4811
4812 2009-02-14  Glenn Morris  <rgm@gnu.org>
4813
4814         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
4815         variable (only used in gnus-util, which declares it anyway).
4816         (rmail-output-to-rmail-file): Remove autoload of deleted function,
4817         which was only needed by gnus-art (changed to not use it any more).
4818         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
4819         only used in gnus-util, which autoloads it itself.
4820         (rmail-update-summary): Fix autoload.
4821
4822         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
4823         rather than rmail-output-to-rmail-file.
4824
4825 2009-02-07  Glenn Morris  <rgm@gnu.org>
4826
4827         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
4828         autoload of function that no longer exists.
4829         (rmail-toggle-header): Declare.
4830         (message-forward-rmail-make-body): Handle mbox Rmail.
4831
4832 2009-01-31  Glenn Morris  <rgm@gnu.org>
4833
4834         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
4835         2009-01-09 change.
4836
4837 2009-01-31  Dave Love  <fx@gnu.org>
4838
4839         * imap.el (imap-fetch-safe): Bind debug-on-error.
4840         (imap-debug): Add imap-fetch-safe.
4841
4842 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
4843
4844         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
4845         (auth-source-forget-all-cached): New convenience function.
4846         (auth-source-user-or-password): Accept list of modes or a single mode.
4847
4848         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
4849         auth-source modes.
4850
4851         * netrc.el (netrc-machine-user-or-password): Use list of
4852         auth-source modes.
4853
4854         * nnimap.el (nnimap-open-connection): Use list of
4855         auth-source modes.
4856
4857         * nntp.el (nntp-send-authinfo): Use list of
4858         auth-source modes.
4859
4860 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
4861
4862         * auth-source.el: Update docs to reflect epa-file-enable is to be used
4863         now.
4864
4865 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4866
4867         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
4868         coding system in XEmacs; add a workaround for XEmacs.
4869
4870         * lpath.el: Fbind coding-system-aliasee.
4871
4872 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4873
4874         * mm-util.el (mm-coding-system-priorities): Protect against nil value
4875         of current-language-environment.
4876
4877 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
4878
4879         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
4880         available at runtime.
4881
4882 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4883
4884         * gnus-art.el (article-date-ut): Fix end point of narrowing.
4885
4886 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
4887
4888         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
4889         the greatest positive fixnum value doesn't work under an XEmacs with
4890         bignum support; use the most-positive-fixnum constant instead,
4891         available since Emacs 21.1 with cl and XEmacs 21.1.
4892
4893 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4894
4895         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
4896         XEmacs gets not to work.
4897
4898 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4899
4900         * mm-util.el (mm-coding-system-priorities): Allow the value like
4901         "Japanese (UTF-8)" of current-language-environment.
4902
4903 2009-01-09  Glenn Morris  <rgm@gnu.org>
4904
4905         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
4906         with last-command-event.
4907
4908 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
4909
4910         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
4911         in the doc string.
4912
4913         * message.el (message-fix-before-sending): Amend comment.
4914
4915 2009-01-08  Dave Love  <fx@gnu.org>
4916
4917         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
4918
4919 2009-01-07  David Engster  <dengste@eml.cc>
4920
4921         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
4922         simplified server definitions by converting it via
4923         gnus-server-to-method.
4924
4925 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4926
4927         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
4928         parameter's operands.
4929
4930 2009-01-06  David Engster  <dengste@eml.cc>
4931
4932         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
4933         primary select method (for gnus-group-mark-article-as-read).
4934
4935 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
4936
4937         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
4938         `(gnus)Face', not `(gnus)X-Face'.
4939
4940 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4941
4942         * mm-util.el (mm-ucs-to-char): New function.
4943
4944         * mm-url.el (mm-url-decode-entities): Use it.
4945
4946         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
4947         unicode-to-char.
4948
4949 2009-01-05  Dave Love  <fx@gnu.org>
4950
4951         * time-date.el: Require cl for `declare'.
4952
4953 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
4954
4955         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
4956         Dave Love.
4957
4958 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
4959
4960         * message.el (message-fix-before-sending): Add `eight-bit' to
4961         illegible-text check.
4962
4963 2009-01-03  Michael Olson  <mwolson@gnu.org>
4964
4965         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
4966         `headers' is nil.  This can occur if the IMAP server does not have
4967         permissions to read messages from a folder, but can write new messages
4968         to the folder.
4969         (nnimap-request-article-part): Do not insert `data' if it is nil.
4970
4971         * imap.el (imap-parse-fetch): Courier can insert spurious blank
4972         characters which will confuse `read', so skip past them.
4973
4974 2009-01-01  Dave Love  <fx@gnu.org>
4975
4976         * imap.el (imap-string-to-integer): Fix typo.
4977         (imap-fetch-safe): New function.
4978         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
4979
4980         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
4981
4982         * imap.el (imap-process-connection-type, imap-debug, imap-open):
4983         (imap-parse-greeting): Fix doc strings.
4984         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
4985         (imap-parse-flag-list): Make messages unique.
4986         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
4987
4988         * nnimap.el: Fix author email.
4989         (nnimap-split-rule): Add FIXME comment.
4990         (nnimap-debug): Fix doc string.
4991
4992 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
4993
4994         * dns.el (dns-set-servers): Check "Address".  Fix typo.
4995
4996 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
4997
4998         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
4999         nslookup if resolv.conf isn't available.
5000         (dns-query): Rename from query-dns.
5001         (dns-query-cached): Rename from query-dns-cached.
5002
5003 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5004
5005         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
5006         overlay-arrow-position and overlay-arrow-string buffer-local; no need
5007         to check if those variables exist (first appeared in Emacs 18.50).
5008
5009 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5010
5011         * mm-util.el (mm-line-number-at-pos): New function.
5012
5013         * spam-report.el (spam-report-process-queue): Use it.
5014
5015 2008-12-24  David Engster  <dengste@eml.cc>
5016
5017         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
5018         parameters that haven't existed as variables as buffer-local variables.
5019
5020 2008-12-23  Dave Love  <fx@gnu.org>
5021
5022         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
5023         cadar.
5024
5025         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
5026         imap-starttls-p.
5027         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
5028
5029 2008-12-22  Dave Love  <fx@gnu.org>
5030
5031         * imap.el: Fix author email.  Doc fixes.
5032         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
5033         reply.
5034
5035 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
5036
5037         * spam-report.el (spam-report-gmane-max-requests): New constant.
5038         (spam-report-gmane-wait): New variable.
5039         (spam-report-gmane-ham, spam-report-gmane-spam)
5040         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
5041         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
5042         the server.
5043
5044         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
5045         Add explanations.
5046
5047         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
5048         nnheader-accept-process-output and nnheader-read-timeout if available.
5049         (pop3-movemail): Use it.
5050
5051         * message.el (message-check-news-body-syntax): Fix signature check if
5052         there's an attachment.
5053
5054 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5055
5056         * mm-util.el: Add comments to the mm- emulating functions.
5057
5058 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
5059
5060         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
5061         by Stephen Berman <stephen.berman@gmx.net>.
5062
5063 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5064
5065         * mm-util.el (mm-substring-no-properties): New function.
5066         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
5067         (mm-special-display-p): Enable those lambda forms to be byte compiled.
5068         (mm-string-to-multibyte): Doc fix.
5069
5070         * mml.el (mml-attach-file): Use mm-substring-no-properties.
5071
5072 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
5073
5074         * mml.el (mml-attach-file): Strip text properties from file name.
5075         (Bug#1574)
5076
5077 2008-12-16  Glenn Morris  <rgm@gnu.org>
5078
5079         * mm-util.el (mm-charset-override-alist): Declare for compiler.
5080
5081 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5082
5083         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
5084         knows since the charset specified might be a bogus alias that
5085         mm-charset-synonym-alist provides.
5086
5087 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
5088
5089         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
5090         "ISO_8859-1".
5091
5092         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
5093
5094 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5095
5096         * mm-util.el (mm-charset-eval-alist):
5097         Define it before mm-charset-to-coding-system.
5098         (mm-charset-to-coding-system): Add optional argument `silent';
5099         define it before mm-charset-override-alist.
5100         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
5101         default value if it can be used in Emacs currently running;
5102         silence mm-charset-to-coding-system.
5103
5104 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5105
5106         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
5107         `allow-override' which says whether to use `mm-charset-override-alist'.
5108         (rfc2047-decode-encoded-words): Use it.
5109
5110         * mm-util.el (mm-charset-override-alist): Fix custom type;
5111         add `(gb2312 . gbk)' to choices.
5112
5113 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5114
5115         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
5116         fast.
5117
5118         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
5119
5120         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
5121
5122 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
5123
5124         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
5125         on links.
5126
5127         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
5128
5129 2008-12-03  Lute Kamstra  <lute@gnu.org>
5130
5131         * sha1.el: Remove leading * from docstrings of defcustoms,
5132         deffaces, defconsts and defuns.
5133
5134 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5135
5136         * message.el (message-idna-to-ascii-rhs-1): Protect against local
5137         users' addresses that don't have domain parts.
5138         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
5139         rather than message-narrow-to-head since there will be the message
5140         header separator.
5141
5142 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5143
5144         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
5145         since the result is inserted in a unibyte buffer anyway.
5146         (nnimap-demule-use-string-to-multibyte): Remove.
5147         (nnimap-demule): Alias it to mm-string-to-multibyte.
5148
5149 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
5150
5151         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
5152         variable for debugging bug#464 and bug#1174.
5153         (nnimap-demule): Use it.
5154
5155 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
5156
5157         * gnus-score.el (gnus-score-find-trace): Handle default score in total
5158         score calculation correctly.
5159
5160 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5161
5162         * message.el (message-send-mail): Just set the buffer to unibyte
5163         rather than use mm-with-unibyte-current-buffer which does a lot more.
5164         (message-send-mail-partially): Don't bother with
5165         mm-with-unibyte-current-buffer since it's already been made unibyte by
5166         message-send-mail.
5167
5168 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
5169
5170         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
5171
5172 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
5173
5174         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
5175
5176 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5177
5178         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
5179         require itself and to remove `with-no-warnings'.
5180
5181 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
5182
5183         * starttls.el (starttls-any-program-available): Get the name of the
5184         available TLS layer program.
5185         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
5186         well as the host name in the "opening" message.
5187
5188         * auth-source.el (auth-source-cache, auth-source-do-cache)
5189         (auth-source-user-or-password): Cache passwords and logins by default,
5190         allow override with `auth-source-do-cache'.
5191         (auth-source-forget-user-or-password): Allow users to remove cache
5192         entries if needed.
5193
5194 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
5195
5196         * md4.el (md4-buffer): Fix typo in docstring.
5197         (md4, md4-64): Doc fixes.
5198         (md4-pack-int32): Reflow docstring.
5199
5200 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5201
5202         * ietf-drums.el (ietf-drums-remove-comments): Localize second
5203         condition-case to only the forward-sexp call.
5204
5205 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
5206
5207         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
5208         quotes contained.  Make it more robust regardless by an extra
5209         condition-case wrapper.
5210
5211 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5212
5213         * lpath.el: No need to fbind codepage-setup for Emacs 23.
5214
5215 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5216
5217         * nnml.el (nnml-request-expire-articles): Check if the function set to
5218         `nnmail-expiry-target' returns the symbol `delete'.
5219
5220         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
5221
5222         * nnmail.el (nnmail-expiry-target): Fix custom type.
5223
5224 2008-10-02  Glenn Morris  <rgm@gnu.org>
5225
5226         * mm-util.el (mm-codepage-setup): Tweak codepage error.
5227         Silence compiler warning.
5228
5229 2008-10-01  Magnus Henoch  <mange@freemail.hu>
5230
5231         * tls.el (open-tls-stream): Show the actual command being
5232         executed, instead of the format string.
5233
5234 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5235
5236         * lpath.el: Fbind codepage-setup for Emacs 23.
5237
5238 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
5239
5240         * mml.el (mml-menu): Don't assume mml2015 is bound.
5241
5242 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5243
5244         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
5245         exists.
5246
5247 2008-09-27  Glenn Morris  <rgm@gnu.org>
5248
5249         * gnus-util.el (mail-header-remove-comments): Autoload it.
5250
5251 2008-09-27  Andreas Schwab  <schwab@suse.de>
5252
5253         * gnus-util.el (gnus-split-references): Strip comments.
5254         (gnus-parent-id): Likewise.
5255
5256 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
5257
5258         * message.el (message-confirm-send): Fix version.
5259
5260 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5261
5262         * message.el (message-idna-to-ascii-rhs-1): Use
5263         mail-extract-address-components rather than mail-header-parse-addresses
5264         that is an alias by default to ietf-drums-parse-addresses that does not
5265         support non-ASCII names in headers' contents.
5266
5267 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
5268
5269         * message.el (message-confirm-send): Fixed variable documentation to
5270         avoid the "y/n" wording.
5271
5272 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
5273
5274         * message.el (message-set-auto-save-file-name): Save to a different
5275         filename so multiple messages (especially drafts) can be recovered.
5276
5277 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
5278
5279         * message.el (message-confirm-send): Add appropriate version.
5280
5281 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5282
5283         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
5284         defvar.
5285
5286 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
5287
5288         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
5289         (mm-pkcs7-enveloped-magic): Ditto.
5290
5291 2008-09-17  Simon Josefsson  <simon@josefsson.org>
5292
5293         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
5294         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
5295
5296 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
5297
5298         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
5299         default, it's better.
5300
5301 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
5302
5303         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
5304         summary line gnus-number property and ignore them (with a warning
5305         message).
5306
5307 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5308
5309         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
5310         macro caddr in the interactive form since it won't be expanded.
5311
5312 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5313
5314         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
5315         `charset'; fix name of function called recursively.
5316         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
5317
5318 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5319
5320         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
5321         (gnus-mime-set-charset-parameters): New function.
5322         (gnus-mime-view-part-as-charset): Use it to correctly display part
5323         specifying wrong charset.
5324
5325 2008-09-08  David Engster  <dengste@eml.cc>
5326
5327         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
5328         in completing-read for back end server.
5329
5330 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
5331
5332         * message.el (message-confirm-send): New variable to confirm sending a
5333         message.
5334         (message-send): Use it.
5335
5336 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
5337
5338         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
5339
5340 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5341
5342         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
5343
5344 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
5345
5346         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
5347         prevent tracking too many groups.
5348         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
5349         Use it.
5350
5351 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
5352
5353         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
5354         moving point to the bottom of the window in order to avoid recentering.
5355
5356 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5357
5358         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
5359
5360         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
5361         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
5362         (gnus-article-beginning-of-window): Fix calculation.
5363
5364 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5365
5366         * gnus-msg.el (gnus-summary-supersede-article)
5367         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
5368         value of gnus-newsgroup-charset to decode non-MIME encoded text in
5369         message header.
5370
5371 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
5372
5373         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
5374         pending output coming after the status change.
5375
5376 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
5377
5378         * message.el:
5379         * gnus-start.el:
5380         * gnus-registry.el: Remove VMS support.
5381
5382 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5383
5384         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
5385         macro.
5386         (rfc2104-hash): Use it.
5387
5388 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
5389
5390         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
5391         (gnus-summary-sort-by-most-recent-date): New commands.
5392         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
5393         and menu entries.
5394
5395 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5396
5397         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
5398         don't redisplay article for raw contents; remove plural articles stuff.
5399
5400         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
5401         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
5402         on gnus-summary-save-article; display results properly.
5403
5404 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5405
5406         * lpath.el: No need to fbind ns-focus-frame.
5407
5408 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5409
5410         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
5411
5412 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5413
5414         * gnus-art.el (gnus-summary-save-in-pipe): Consider
5415         gnus-save-all-headers.
5416
5417 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
5418
5419         * gnus-util.el (ns-focus-frame): Remove declaration.
5420         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
5421         like x.
5422
5423 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
5424
5425         * rfc2104.el (rfc2104-zero): Delete defconst.
5426         (rfc2104-hex-alist): Likewise.
5427         (rfc2104-hex-to-int): Delete func.
5428         (rfc2104-hexstring-to-bitstring): Likewise.
5429         (rfc2104-nybbles): New defconst.
5430         (rfc2104-hash): Rewrite for speed.
5431
5432 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5433
5434         * tls.el (open-tls-stream): Make it work with the 2nd argument
5435         BUFFER that is a string but does not exist as a buffer object, as
5436         mentioned in the doc-string.
5437
5438 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5439
5440         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
5441         SXEmacs.
5442
5443 2008-07-16  Glenn Morris  <rgm@gnu.org>
5444
5445         * gnus-util.el (ns-focus-frame): Declare for compiler.
5446
5447 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5448
5449         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
5450         set as a group parameter.
5451         (gnus-summary-save-in-pipe): Work when it is called independently.
5452         (gnus-summary-pipe-to-muttprint): Don't modify
5453         gnus-summary-pipe-output-default-command.
5454
5455 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5456
5457         * message.el (message-send-mail-with-sendmail):
5458         Display the error message.
5459
5460 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5461
5462         * gnus-art.el (gnus-default-article-saver):
5463         Add gnus-summary-save-in-pipe to choices.
5464         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
5465         gnus-summary-pipe-output-default-command as the default command.
5466         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
5467         instead of gnus-last-shell-command.
5468
5469         * gnus-sum.el (gnus-summary-pipe-output-default-command):
5470         New user option.
5471         (gnus-summary-muttprint-program): Mention the value will be changed.
5472         (gnus-summary-save-article): Force showing of all headers.
5473         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
5474
5475 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
5476
5477         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
5478
5479 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
5480
5481         * nnimap.el (nnimap-id):
5482         * sieve-manage.el (sieve-manage-open): Doc fixes.
5483
5484 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
5485
5486         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
5487         if available.
5488
5489 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5490
5491         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
5492
5493         * nnkiboze.el (nnkiboze-generate-group):
5494         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
5495
5496         * nnmairix.el: Require CL.
5497
5498 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5499
5500         * dgnushack.el: Autoload get-display-table and put-display-table for
5501         XEmacs 21.5.
5502
5503         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
5504         21.4 and SXEmacs.
5505
5506 2008-06-15  David Engster  <dengste@eml.cc>
5507
5508         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
5509
5510 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
5511
5512         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
5513         New macros that expand to an `aset'/`aref' call under Emacs, and to a
5514         runtime choice under XEmacs.
5515
5516         * gnus-sum.el (gnus-summary-set-display-table):
5517         Use `gnus-put-display-table', `gnus-get-display-table',
5518         `gnus-set-display-table' for the display table, instead of `aset'.
5519
5520         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
5521         Use `gnus-put-display-table', `gnus-get-display-table',
5522         `gnus-set-display-table' for the display table.
5523
5524 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
5525
5526         * nnmairix.el: Add autoloads.
5527
5528 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
5529
5530         * nnmairix.el (nnmairix-delete-recreate-group)
5531         (nnmairix-update-and-clear-marks): Fix error messages.
5532
5533 2008-06-14  David Engster  <dengste@eml.cc>
5534
5535         * nnmairix.el: Upgrade to version 0.6.
5536         (nnmairix-group-toggle-propmarks-this-group)
5537         (nnmairix-group-toggle-readmarks-this-group)
5538         (nnmairix-group-delete-recreate-this-group)
5539         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
5540         (nnmairix-remove-tick-mark-original-article): New commands.
5541         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
5542         (nnmairix-propagate-marks-to-nnmairix-groups)
5543         (nnmairix-only-use-registry, nnmairix-allowfast-default)
5544         (nnmairix-marks-cache, nnmairix-version-output): New variables.
5545         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
5546         functions needed for marks propagation and manipulation of read marks.
5547         (nnmairix-update-groups): New function.
5548         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
5549         (nnmairix-determine-original-group-from-registry)
5550         (nnmairix-determine-original-group-from-path)
5551         (nnmairix-get-group-from-file-path, nnmairix-map-range)
5552         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
5553         New helper functions.
5554         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
5555         keystrokes for new commands.
5556         (nnmairix-delete-and-create-on-change): Doc string cleanup.
5557         (nnmairix-request-group): Check allow-fast group parameter.
5558         (nnmairix-request-create-group): Set allow-fast group parameter if
5559         nnmairix-allowfast-default is set.
5560         (nnmairix-close-group): Propagate marks upon closing if needed.
5561         (nnmairix-group-toggle-threads-this-group): Use new.
5562         nnmairix-group-toggle-parameter helper function.
5563         (nnmairix-search): Better check for empty search result.
5564         (nnmairix-goto-original-article): Use new helper functions for
5565         determining original article.
5566         (nnmairix-show-original-article): Make sure message-id is in brackets.
5567         (nnmairix-call-mairix-binary): Change variable name.
5568         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
5569         helper function.
5570         (nnmairix-widget-toggle-activate): Fix doc string.
5571
5572 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5573
5574         * nnir.el: Require edmacro when compiling with XEmacs.
5575         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
5576         available in Emacs 21.
5577
5578 2008-06-11  Glenn Morris  <rgm@gnu.org>
5579
5580         * gnus-util.el (x-focus-frame):
5581         * gnus.el (image-size):
5582         * mm-decode.el (image-size): Declare.
5583
5584         * gnus-picon.el (declare-function): Add compat definition.
5585         (image-size): Declare.
5586
5587         * gnus-group.el (tool-bar-map):
5588         * gnus-sum.el (tool-bar-map): Define for compiler.
5589
5590         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
5591
5592         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
5593
5594         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
5595         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
5596         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
5597         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
5598         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
5599         * sieve-manage.el, spam-report.el, spam.el:
5600         Remove unnecessary eval-and-compile of autoloads.
5601
5602 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
5603
5604         * auth-source.el: Precise Tramp doc.
5605
5606 2008-06-07  Glenn Morris  <rgm@gnu.org>
5607
5608         * nnmairix.el: Remove unnecessary eval-when-compile.
5609
5610 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5611
5612         * lpath.el: Fbind propertize for XEmacs 21.4.
5613
5614 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
5615
5616         * nnir.el: Move here from ../contrib.
5617
5618 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
5619
5620         * gnus-util.el (gnus-read-shell-command): New function.
5621         * mm-decode.el (mm-pipe-part):
5622         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
5623
5624 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5625
5626         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
5627
5628 2008-06-03  Glenn Morris  <rgm@gnu.org>
5629
5630         * pop3.el (nnheader-accept-process-output): Autoload it.
5631
5632 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5633
5634         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
5635         are not 2-digit hexadecimal characters that follow `%'s.
5636
5637 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
5638
5639         * message.el (message-bogus-recipient-p): Fix type in doc string.
5640         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
5641         (message-bogus-addresses): Rename from message-bogus-address-regexp.
5642         Improve custom options.
5643         (message-bogus-recipient-p): Adjust accordingly.
5644
5645 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
5646
5647         * parse-time.el (parse-time-months, parse-time-weekdays): Add
5648         long-form month and day names.
5649
5650 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5651
5652         * dgnushack.el: Autoload debug, eudc-expand-inline and
5653         pgg-snarf-keys-region for XEmacs.
5654
5655         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
5656
5657         * nnmairix.el: Require edmacro when compiling with XEmacs.
5658
5659 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
5660
5661         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
5662         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
5663
5664 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5665
5666         * auth-source.el: Add more docs.
5667
5668         * netrc.el (netrc-machine): Always match if the port is not given.
5669
5670 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5671
5672         * nnheader.el (nnheader-read-timeout): Change the default timeout from
5673         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
5674         retrieval faster in some cases, but might make CPU usage larger.  If
5675         this has any bad side effects, we might revert this change.
5676
5677         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
5678         seems to make mail retrieval much, much faster.
5679         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
5680         unconditionally.
5681
5682         * gnus-draft.el (gnus-group-send-queue): Bind
5683         message-send-mail-partially-limit to nil to avoid being prompted.
5684
5685 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
5686
5687         * mml.el (mml-attach-buffer): Prompt for `disposition'.
5688
5689         * message.el (message-bogus-address-regexp): Fix and improve custom
5690         type.
5691         (message-setup-hook): Add message-check-recipients as custom option.
5692
5693 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
5694
5695         * message.el (message-cite-function): Remove bogus autoload which crept
5696         in during merge from v5-10.
5697
5698 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
5699
5700         * nnimap.el (nnimap-open-connection): Fix login/password bug.
5701
5702         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
5703
5704         * auth-source.el: Preliminary Tramp docs.
5705         (auth-sources): Change the default auth-sources to use
5706         EPA .gpg files.
5707
5708 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
5709
5710         * nntp.el: Autoload `auth-source-user-or-password'.
5711         (nntp-send-authinfo): Use it.
5712
5713         * nnimap.el: Autoload `auth-source-user-or-password'.
5714         (nnimap-open-connection): Use it.
5715
5716         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
5717         for the gnus-message function.
5718         (auth-source-user-or-password): Use it.
5719
5720 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
5721
5722         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
5723         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
5724         (rfc2104-hash): Use it.
5725
5726 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
5727
5728         * gnus-art.el (gnus-article-toggle-truncate-lines):
5729         Don't use `iff' in docstring.
5730
5731 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
5732
5733         * gnus-registry.el: Adjusted copyright dates and added a keyword.
5734
5735         * gnus-util.el (gnus-extract-address-component-name)
5736         (gnus-extract-address-component-email): Convenience functions around
5737         `gnus-extract-address-components'.
5738
5739         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5740         Use `gnus-extract-address-component-email' to fix bug of comparing full
5741         sender name to `user-mail-address'.
5742
5743 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
5744
5745         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
5746         catch/throw to optimize.
5747         (gnus-registry-find-keywords): Just use member to find a keyword.
5748
5749 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5750
5751         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
5752         is current before calling gnus-server-prepare.
5753         (gnus-server-setup-buffer, gnus-server-update-server)
5754         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
5755
5756 2008-05-04  Juri Linkov  <juri@jurta.org>
5757
5758         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
5759         (mailcap-file-default-commands): Use mailcap-replace-in-string
5760         instead of replace-regexp-in-string, and mailcap-delete-duplicates
5761         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
5762
5763 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
5764
5765         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
5766
5767 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5768
5769         * gnus.el: Bump version to 0.11.
5770
5771 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5772
5773         * gnus.el: No Gnus v0.10 is released.
5774
5775 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5776
5777         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
5778         hooks.
5779         (gnus-update-read-articles): Speed up non-marks-using users.
5780         (gnus-use-marks): Define gnus-use-marks.
5781         (gnus-propagate-marks): Rename variable to something more sensible.
5782
5783 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
5784
5785         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
5786         (gmm-image-load-path-for-library): Fix typos in docstrings.
5787         (gmm-message): Reflow docstring.
5788
5789 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
5790
5791         * mail-source.el (mail-source-set-1, mail-source-bind):
5792         Move auth-source code out of the macro to clean it up and fix bugs.
5793
5794 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
5795
5796         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
5797         by sender if it's equal to user-mail-address, it's likely to be
5798         useless.
5799
5800         * mail-source.el (mail-source-bind): Don't use user or password if they
5801         are not bound.  Unintern them if they are nil.  Don't use server unless
5802         it's bound, and default it to empty string otherwise.
5803
5804 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
5805
5806         * mail-source.el: Load auth-source.el.
5807         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
5808         get user name or password, if auth-sources is set up.
5809
5810         * gnus-registry.el (gnus-registry-split-strategy): New variable for
5811         strategy of splitting with parent.
5812         (gnus-registry-split-fancy-with-parent)
5813         (gnus-registry-post-process-groups): Use it and fix prior
5814         bug (returning a list as the split result).
5815
5816         * auth-source.el (auth-sources): Remove server parameter.
5817         (auth-source-pick, auth-source-user-or-password)
5818         (auth-source-user-or-password-imap)
5819         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5820         (auth-source-user-or-password-sftp)
5821         (auth-source-user-or-password-smtp): Remove server parameter.
5822
5823 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
5824
5825         * smime.el (smime-sign-region, smime-encrypt-region)
5826         (smime-decrypt-region):
5827         Remove redundant calls to `generate-new-buffer-name'.
5828
5829 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
5830
5831         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
5832         Don't use QP for message/rfc822.
5833         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
5834
5835 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
5836
5837         * sieve-manage.el (sieve-string-bytes): Remove.
5838         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
5839         correct byte-length only if the process's coding-system is the same as
5840         the one used internally by Emacs to represent strings.
5841
5842 2008-04-22  Juri Linkov  <juri@jurta.org>
5843
5844         * mailcap.el (mailcap-file-default-commands): New function.
5845
5846 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
5847
5848         * message.el (message-signature-separator, message-cite-function):
5849         Change custom version.
5850
5851 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
5852
5853         * tls.el (tls-program): Add -ign_eof argument to call the openssl
5854         commands.
5855         (tls-checktrust): Ditto.
5856
5857 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
5858
5859         * mm-decode.el (mm-display-external): Make temp file read-only.
5860
5861 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
5862
5863         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
5864         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
5865         `C-c C-f d'.
5866
5867 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
5868
5869         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
5870
5871 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
5872
5873         * gnus.el: Bump version to 0.9.
5874
5875 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
5876
5877         * gnus.el: No Gnus v0.8 is released.
5878
5879 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5880
5881         * mail-source.el (mail-source-value):
5882         Prefer fboundp to functionp so it works with macros as well.
5883
5884 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5885
5886         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5887         Fix last change in case the element is not even a symbol.
5888
5889 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5890
5891         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5892         Prefer fboundp to functionp so it works with macros as well.
5893
5894 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
5895
5896         * auth-source.el: Added docs.
5897         (auth-sources): Modify format to support server.
5898         (auth-source-pick, auth-source-user-or-password)
5899         (auth-source-user-or-password-imap)
5900         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5901         (auth-source-user-or-password-sftp)
5902         (auth-source-user-or-password-smtp): Add server parameter.
5903
5904 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
5905
5906         * gnus-registry.el: Initialize the registry when gnus-registry-install
5907         is t.
5908
5909 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5910
5911         * compface.el (uncompface): Make buffer unibyte.
5912
5913 2008-04-05  Glenn Morris  <rgm@gnu.org>
5914
5915         * gnus-ems.el (mm-disable-multibyte): Autoload it.
5916
5917 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
5918
5919         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
5920         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
5921
5922         * nnheader.el (nnheader-init-server-buffer): Change buffer's
5923         multibyteness after rather than before erasing it.
5924
5925         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
5926         mm-with-multibyte.
5927         (gnus-request-article-this-buffer): Make sure the proper decoding is
5928         used if gnus-original-article-buffer happens to be unibyte.
5929
5930         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
5931         default-enable-multibyte-characters.
5932
5933         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
5934         default-enable-multibyte-characters.
5935
5936         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
5937
5938         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
5939
5940 2008-04-02  Simon Josefsson  <simon@josefsson.org>
5941
5942         * imap.el (imap-enable-exchange-bug-workaround): New variable.
5943         (imap-message-copyuid-1): Use it.
5944         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
5945         J. Williams in
5946         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
5947
5948         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
5949         imap-enable-exchange-bug-workaround.
5950         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
5951
5952 2008-04-01  Simon Josefsson  <simon@josefsson.org>
5953
5954         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
5955         a 100 byte status-checks into a 2-3MB transfer for each group.
5956         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
5957         to enable bug workaround or not.
5958         (nnimap-find-minmax-uid): Only enable workaround conditionally.
5959
5960 2008-03-31  Glenn Morris  <rgm@gnu.org>
5961
5962         * message.el (mml2015-use): Declare for compiler.
5963         (message-info): Require mml2015 when appropriate.
5964
5965 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5966
5967         * Makefile.in (EMACS_COMP): Quote directory name that might contain
5968         whitespace.
5969
5970 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5971
5972         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
5973         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
5974         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
5975         (nntp-service-to-port): New function.
5976         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
5977         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
5978         (nntp-open-netcat-stream): New function.
5979         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
5980
5981 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
5982
5983         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
5984
5985 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5986
5987         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
5988
5989 2008-03-28  Magnus Henoch  <mange@freemail.hu>
5990
5991         * dns.el (dns-write): Use set-buffer-multibyte.
5992
5993 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
5994
5995         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
5996
5997 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
5998
5999         * message.el (message-signature-separator): Change default.
6000         Improve custom type.
6001         (message-cite-function): Change default to
6002         message-cite-original-without-signature.
6003
6004         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
6005         toggle.
6006
6007         * message.el (message-check-news-body-syntax): Fix signature check.
6008         (message-setup-1): Mark buffer as unmodified _after_ running
6009         message-setup-hook and handling message-alternative-emails.
6010         (message-shorten-references): Be more strict when building list of
6011         valid references to comply with GNKSA.
6012
6013         * gnus-group.el (gnus-read-ephemeral-bug-group)
6014         (gnus-read-ephemeral-debian-bug-group)
6015         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
6016
6017         * message.el (message-info): Don't use booleanp which isn't supported
6018         in Emacs 21 and XEmacs.
6019
6020 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
6021
6022         * gnus-group.el (gnus-gmane-group-download-format): Rename from
6023         gnus-group-gmane-group-download-format.
6024         (gnus-group-read-ephemeral-gmane-group): Rename from
6025         gnus-group-read-ephemeral-gmane-group.
6026         (gnus-read-ephemeral-gmane-group-url): Rename from
6027         gnus-group-read-ephemeral-gmane-group-url.
6028         (gnus-bug-group-download-format-alist): New variable.
6029         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
6030         (gnus-read-ephemeral-emacs-bug-group): New commands.
6031
6032 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
6033
6034         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
6035         (gnus-visible-headers): Improve custom type.
6036
6037 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
6038
6039         * mml.el (mml-menu): Add workarounds for XEmacs.
6040
6041         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
6042         X-Boundary header.
6043
6044         * message.el (message-simplify-recipients): Fix previous commit.
6045
6046 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6047
6048         * mm-util.el (mm-set-buffer-multibyte): New function.
6049         * mm-decode.el (mm-copy-to-buffer): Use it.
6050
6051 2008-03-19  Glenn Morris  <rgm@gnu.org>
6052
6053         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
6054         Accidentally removed in the sync process with Emacs.
6055
6056 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
6057
6058         * message.el (message-alter-recipients-discard-bogus-full-name):
6059         New function.
6060         (message-alter-recipients-function): New variable.
6061         (message-get-reply-headers): Use it.
6062         (message-replace-header): New helper function.
6063         (message-recipients-without-full-name): New variable.
6064         (message-simplify-recipients): New command.
6065
6066         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
6067
6068         * message.el (message-info): Handle EasyPG manual.
6069
6070         * mml.el (mml-menu): Add entry for EasyPG.
6071
6072 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
6073
6074         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
6075         parameter.
6076
6077         * message.el (message-disassociate-draft): Specify drafts group name
6078         fully.
6079
6080 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
6081
6082         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
6083         unnecessary duplicates from the match list.
6084
6085 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6086
6087         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
6088
6089         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
6090
6091         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
6092         args of `how-many' of which the XEmacs version doesn't take; declare
6093         Info-index-next as function.
6094
6095 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
6096
6097         * gnus-score.el (gnus-score-headers): Fix handling of
6098         gnus-inhibit-slow-scoring.
6099
6100         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
6101         string.
6102         (gnus-button-url-regexp): Improve handling of parenthesis.
6103         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
6104         (gnus-button-handle-info-keystrokes): Handle index entries.
6105
6106 2008-03-15  Glenn Morris  <rgm@gnu.org>
6107
6108         * parse-time.el (parse-time-string): Simplify.
6109
6110 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6111
6112         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
6113         Incoming* files.
6114
6115 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6116
6117         * auth-source.el (auth-sources): Renamed from auth-source-choices.
6118         (auth-source-pick): Use it.
6119
6120 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6121
6122         * binhex.el (binhex-decode-region-internal):
6123         * uudecode.el (uudecode-decode-region-internal):
6124         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
6125         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
6126         setting default-enable-multibyte-characters.
6127
6128 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6129
6130         * auth-source.el (auth-source-protocols)
6131         (auth-source-protocols-customize, auth-source-choices): Added and
6132         modified variable customizations and defaults.
6133         (auth-source-pick, auth-source-user-or-password)
6134         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6135         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6136         (auth-source-user-or-password-sftp)
6137         (auth-source-user-or-password-smtp): Use new variables and provide an
6138         interface to netrc.el.
6139
6140 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6141
6142         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
6143         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
6144         Make sure the nntp port to specify is a string.
6145
6146 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6147
6148         * nntp.el: Use with-current-buffer.
6149         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
6150         dubious mm-with-unibyte-current-buffer.
6151         (nntp-with-open-group-function): New function extracted from
6152         nntp-with-open-group macro.
6153         (nntp-with-open-group): Use the function, so it's easier to debug.
6154         Add indentation and debugging info.
6155         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
6156         the use of the netcat alternatives.
6157
6158         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
6159         Avoid mm-string-as-multibyte as well.
6160
6161         * nnweb.el (nnweb-insert-html):
6162         Remove use of nnheader-string-as-multibyte.
6163
6164         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
6165         (nnheader-string-as-multibyte): Remove.
6166
6167         * mm-view.el: Use inhibit-read-only.
6168         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
6169         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
6170         or unibyte-string.
6171
6172         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
6173         (mm-uu-yenc-extract): Use with-current-buffer.
6174
6175         * gnus-soup.el (gnus-soup-send-packet): Don't use
6176         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
6177
6178         * nnmh.el: Use with-current-buffer.
6179         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
6180         mm-string-as-multibyte on the output of mm-encode-coding-string.
6181
6182         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
6183         (nnimap-request-move-article): Use with-current-buffer.
6184
6185         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
6186         inserting the handle-buffer's text, so the implicit multibyte->unibyte
6187         conversion uses string-make-unibyte rather than string-as-unibyte.
6188
6189         * gnus-msg.el: Use with-current-buffer.
6190
6191         * message.el (message-ignored-resent-headers): Add "Delivered-To".
6192
6193 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
6194
6195         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
6196         string for caching if it is 'PIN.
6197
6198 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6199
6200         * lpath.el: Consider the case without Emacs/W3.
6201
6202 2008-03-08  Glenn Morris  <rgm@gnu.org>
6203
6204         * time-date.el (date-to-time, time-subtract, time-add)
6205         (safe-date-to-time): Doc fixes.
6206
6207 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
6208
6209         * mail-source.el (mail-source-delete-old-incoming-confirm):
6210         Change default to nil.
6211         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
6212
6213 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6214
6215         * lpath.el: Rearrange.
6216
6217         * gnus-art.el (gnus-narrow-to-page): Position point properly.
6218         (gnus-article-goto-prev-page): Work for articles having ^L's.
6219
6220         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
6221
6222         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
6223
6224 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
6225
6226         * gnus-bookmark.el: Adjust for renames in bookmark.el.
6227         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
6228         (gnus-bookmark-jump): Adjust some variable names.
6229
6230 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
6231
6232         * auth-source.el: New package.
6233         (auth-source-choices): Add customization entry point variable.
6234
6235         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
6236         bug.
6237
6238 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
6239
6240         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
6241         (gnus-registry-initialize, gnus-registry-install-p): Use it.
6242         (gnus-registry-install-shortcuts): Rename from
6243         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
6244         the `gnus-registry-mark-map' keymap dynamically from
6245         `gnus-registry-marks'.  The generated functions update the summary line
6246         when a registry mark is added or deleted, and will call
6247         `gnus-registry-install-p' (see the comments in the code).
6248         (gnus-registry-user-format-function-M): Use concat intelligently.
6249
6250         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
6251         the registry mark functions.
6252
6253 2008-03-05  Glenn Morris  <rgm@gnu.org>
6254
6255         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
6256         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
6257         gnus-art.
6258         (top-level): No need to load own source when compiling.
6259
6260 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
6261
6262         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
6263         Suggested by <chris.anderton@zetnet.co.uk>.
6264
6265 2008-03-04  Glenn Morris  <rgm@gnu.org>
6266
6267         * gnus-sum.el (top-level): No need to require gnus when compiling,
6268         since unconditionally required near start of file.
6269         (gnus-summary-display-while-building): Move definition before use.
6270
6271 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
6272
6273         * gnus-registry.el (gnus-registry-user-format-function-M): Add
6274         formatting function.
6275
6276 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
6277
6278         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
6279         with plists.
6280         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
6281         Use new format.
6282
6283 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6284
6285         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
6286         `where-is-internal' that returns a range of key sequences.
6287
6288 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6289
6290         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
6291
6292         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
6293         (gnus-summary-jump-to-group): Consider windows on other displayed
6294         frames as well.  Similar changes might be needed elsewhere, but that's
6295         the one I've bumped into during my use.
6296
6297         * nndoc.el (nndoc-oe-dbx-type-p):
6298         * gnus-msg.el (gnus-debug):
6299         * gnus-group.el (gnus-update-group-mark-positions):
6300         Use mm-string-to-multibyte.
6301
6302 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
6303
6304         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
6305         doesn't handle NotDashEscaped.
6306
6307         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
6308         (mml-dnd-attach-options): Fix typo in custom choice.
6309
6310         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
6311         nndoc-article-type to mbox.
6312         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
6313
6314         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
6315         to nil, instead of html2text.
6316
6317         * imap.el (imap-debug): Add `imap-ping-server'.
6318
6319         * gnus-bookmark.el: Add FIXMEs.
6320
6321         * message.el (message-form-letter-separator)
6322         (message-send-form-letter-delay): New variables.
6323         (message-send-form-letter): Use them.  New command to send form
6324         letters.  Requested by Uwe Siart.
6325         (message-send-mail-function): Doc fix.  Add "Other" custom option.
6326
6327 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
6328
6329         * Update copyright years.
6330
6331 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
6332
6333         Sync from EMACS_22_BASE.
6334
6335         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
6336
6337 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
6338
6339         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
6340         empty author.
6341
6342 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
6343
6344         * gnus-registry.el (gnus-registry-marks): Add variable for
6345         customization of marks and their appearance.
6346         (gnus-registry-read-mark): Use it.
6347         (gnus-registry-do-marks): Add utility function to loop through
6348         `gnus-registry-marks'.
6349         (gnus-registry-install-shortcuts-and-menus): Add function to install
6350         shortcuts and menus.
6351         (gnus-registry-initialize): Use it.
6352         (gnus-registry-default-mark): Clarify documentation.
6353
6354 2008-02-29  Glenn Morris  <rgm@gnu.org>
6355
6356         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
6357         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
6358         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
6359         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
6360         Change defcustom :version from 23.0 to 23.1.
6361
6362 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
6363
6364         * gnus-registry.el (gnus-registry-follow-group-p)
6365         (gnus-registry-post-process-groups): Add functions to aid registry
6366         splitting and improve logging.  Clarify behavior in function
6367         documentation.
6368         (gnus-registry-split-fancy-with-parent): Use them.
6369
6370 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6371
6372         * gnus-art.el: Use with-current-buffer.
6373
6374 2008-02-27  David Engster  <dengste@eml.cc>
6375
6376         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
6377         Express real group name in the response.
6378
6379 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6380
6381         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
6382         (nnmairix-last-server, nnmairix-current-server): Defvar them.
6383         (nnmairix-goto-original-article): Defvar gnus-registry-install and
6384         autoload gnus-registry-fetch-group when compiling.
6385         (nnmairix-request-group-with-article-number-correction): Remove
6386         unreferenced argument passed to nnmairix-call-backend.
6387
6388 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
6389
6390         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
6391         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
6392         Wilde.
6393
6394 2008-02-27  Glenn Morris  <rgm@gnu.org>
6395
6396         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
6397         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
6398         variables to defconsts.  Convert comments to doc-strings.
6399         (nnmairix-last-server, nnmairix-current-server): Convert from free
6400         variables to defvars.  Convert comments to doc-strings.
6401         (gnus-registry-fetch-group): Autoload.
6402         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
6403         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
6404         (nnmairix-widget-build-editable-fields): Use car cddr rather than
6405         caddr.
6406         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
6407         nnmairix-request-group-with-article-number-correction call.
6408         (nnmairix-fast, nnmairix-group): New, less general names, for free
6409         variables passed from nnmairix-request-group to
6410         nnmairix-request-group-with-article-number-correction.  Declare.
6411         (nnmairix-request-group-with-article-number-correction):
6412         Use nnmairix-fast, nnmairix-group rather than fast, group.
6413
6414 2008-02-26  David Engster  <dengste@eml.cc>
6415
6416         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
6417         version 0.5.
6418
6419 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
6420
6421         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
6422         instead of making an extra function call.  Don't add the current group
6423         to articles only when they have the group.  Use
6424         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
6425         Reported by David <de_bb@arcor.de>.
6426
6427 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6428
6429         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
6430         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
6431
6432 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
6433
6434         * mail-source.el (mail-source-delete-incoming): Change default.
6435         Supplement doc string.
6436
6437         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
6438
6439 2008-02-14  Glenn Morris  <rgm@gnu.org>
6440
6441         * time-date.el (format-seconds): New function.
6442
6443 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
6444
6445         * nnmail.el (nnmail-message-id-cache-file): Derive from
6446         `gnus-home-directory'.
6447
6448 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
6449
6450         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
6451         Document negative prefix.
6452
6453         * gnus-group.el (gnus-group-read-group): Document negative prefix.
6454
6455 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6456
6457         * message.el (message-unsent-separator): Add the Exim bounce
6458         separator.
6459
6460 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
6461
6462         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
6463         list.
6464         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
6465         recipient/signer list.
6466
6467 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6468
6469         * Makefile.in (datarootdir): Define.
6470         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
6471         name that might contain whitespace.
6472
6473 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
6474
6475         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
6476         fbound (Emacs 23 unicode), signal an error.
6477
6478 2008-02-08  Glenn Morris  <rgm@gnu.org>
6479
6480         * gnus-art.el (pgg-display-output-buffer): Declare as function.
6481
6482 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
6483
6484         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
6485         ports to the calls to `netrc-machine-user-or-password' in addition to
6486         "imap" and "imaps".
6487
6488 2008-02-01  Zhang Wei  <id.brep@gmail.com>
6489
6490         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
6491
6492         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
6493
6494 2008-02-01  Kenichi Handa  <handa@m17n.org>
6495
6496         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
6497         rfc2104-hexstring-to-bitstring and changed to return a byte list.
6498         (rfc2104-hash): Convert the result of concat to unibyte string.
6499
6500 2008-02-01  Dave Love  <fx@gnu.org>
6501
6502         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
6503         coding-system-for-read.
6504         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
6505
6506 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
6507
6508         * gnus.el (gnus-group-startup-message): Add `find-image' call before
6509         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
6510         <hanche@math.ntnu.no>.
6511
6512 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6513
6514         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
6515
6516         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6517
6518 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
6519
6520         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
6521         * message.el (message-beginning-of-line): Use featurep instead of bound
6522         tests in order to resolve conditionals at compile time.
6523
6524 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
6525
6526         * mail-source.el (mail-sources): Add `group' choice.
6527
6528         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
6529         parameter `in-group' to control into which group the articles go.
6530         Add treatment of `group' mail-source.
6531
6532 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6533
6534         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
6535
6536         * mm-decode.el (mm-dissect-buffer): Decode description.
6537
6538         * mml.el (mml-to-mime): Encode message header first.
6539
6540 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6541
6542         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
6543         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
6544
6545         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
6546         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
6547
6548 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
6549
6550         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
6551
6552 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6553
6554         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
6555         prefix keys.
6556         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
6557         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
6558         gnus-xmas.el.
6559
6560         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
6561         (gnus-xmas-article-describe-bindings): New function.
6562         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
6563         gnus-xmas-article-describe-bindings.
6564
6565         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
6566
6567 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6568
6569         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
6570         Add new variables for article mark management.
6571         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
6572         list of extra data entries which, when present, will indicate that the
6573         article ID should not be trimmed from the registry.
6574         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
6575         functions.
6576         (gnus-registry-read-mark): New function to read a mark name from the
6577         user.
6578         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
6579         (gnus-registry-set-article-mark-internal): New functions to add and
6580         remove marks.
6581         (gnus-registry-get-article-marks): New function to show the marks for
6582         an article, or retrieve them for further use.
6583
6584 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6585
6586         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
6587         keys when no argument is given.
6588
6589 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
6590
6591         * imap.el (imap-ping-server): New variable.
6592         (imap-opened): On add extra ping if imap-ping-server is non-nil.
6593         (imap-ping-server): Minor doc string fixes.
6594
6595 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6596
6597         * imap.el (imap-ping-server): New function.
6598         (imap-opened): Call imap-ping-server.
6599
6600 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
6601
6602         * gnus-sum.el (gnus-article-sort-by-random)
6603         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
6604         jidanni@jidanni.org.
6605
6606 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6607
6608         * gnus-art.el (gnus-article-describe-bindings): New function.
6609         (gnus-article-read-summary-keys): Use it.
6610         (gnus-article-mode-map): Bind `C-h b' to it.
6611
6612 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6613
6614         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
6615         XEmacs.
6616         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
6617         against non-character events.
6618
6619         * lpath.el: Fbind map-keymap for Emacs 21.
6620
6621 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
6622
6623         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
6624         command.
6625         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
6626         instead of END.  Change name of the temp file.
6627         (gnus-group-gmane-group-download-format): Add doc string.  Make it
6628         customizable.
6629
6630 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6631
6632         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
6633         bind `S W' to gnus-article-wide-reply-with-original; set default
6634         binding to gnus-article-read-summary-send-keys.
6635         (gnus-article-read-summary-keys): Fix the order of keys; display
6636         continuation keys correctly in the echo area; describe bindings
6637         correctly when keys end with `C-h'.
6638         (gnus-article-read-summary-send-keys): New function.
6639         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
6640         for gnus-article-read-summary-send-keys; display continuation keys
6641         correctly in the echo area.
6642         (gnus-article-reply-with-original): Ignore prefix argument.
6643         (gnus-article-wide-reply-with-original): New function.
6644
6645         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
6646         Emacs 21.
6647
6648 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6649
6650         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
6651         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
6652
6653 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
6654
6655         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
6656         (gnus-group-read-ephemeral-gmane-group): New command.
6657
6658 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
6659
6660         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
6661
6662 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
6663
6664         * message.el (message-send-mail-function): Increase custom version.
6665
6666         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
6667         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
6668
6669 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
6670
6671         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
6672         for the cases where imap-authenticate is called with a nil buffer
6673         parameter.
6674
6675 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6676
6677         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
6678         html parts correctly; support forwarded messages.
6679         (gnus-article-browse-html-article): Remove work buffers.
6680
6681         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
6682         compiling.
6683         (netrc-bound-and-true-p): New macro.
6684         (netrc-parse): Use it instead of bound-and-true-p that is not available
6685         in XEmacs 21.4.
6686
6687 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
6688
6689         * gnus-registry.el (gnus-registry-mark-article)
6690         (gnus-registry-article-marks): Add functionality to mark articles
6691         through the Gnus registry.
6692
6693         * encrypt.el: Clarify documentation for the new pgg method.
6694         (encrypt-file-alist): Add PGG option.
6695         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
6696         functionality.  Abstract password key and messaging to external
6697         functions.
6698         (encrypt-password-key, encrypt-get-passphrase-if-needed)
6699         (encrypt-message-method-and-cipher): Add new convenience external
6700         functions.
6701         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
6702         (encrypt-pgg-process-buffer): Add PGG functionality glue.
6703
6704         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
6705         (netrc-parse): Use encrypt-file-alist to determine if
6706         encrypt-find-model or encrypt-insert-file-contents should be used.
6707
6708         * encrypt.el: Clarify documentation.  Load password-cache or
6709         password, whichever one is found first, instead of autoloading.
6710
6711 2007-12-19  Glenn Morris  <rgm@gnu.org>
6712
6713         * mml.el (message-options-set, message-narrow-to-head)
6714         (message-in-body-p, message-mail-p, message-encode-message-body):
6715         Autoload.
6716         (message-remove-header, message-narrow-to-headers-or-head)
6717         (message-subscribed-p, message-make-mail-followup-to)
6718         (message-position-on-field, message-news-p)
6719         (message-options-set-recipient, message-generate-headers)
6720         (message-sort-headers): Declare as functions.
6721
6722 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
6723
6724         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
6725         convention in doc string.
6726
6727 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6728
6729         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
6730         title to html parts.
6731         (gnus-article-browse-html-article): Pass message header to it.
6732
6733         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
6734
6735 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
6736
6737         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
6738         or password compatible with XEmacs.
6739
6740 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
6741
6742         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
6743         format document.
6744         (gnus-mime-delete-part): Don't write description line if empty.
6745         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
6746
6747 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
6748
6749         * gnus-sum.el (gnus-summary-mark-unread-as-read)
6750         (gnus-summary-mark-read-and-unread-as-read)
6751         (gnus-summary-mark-current-read-and-unread-as-read)
6752         (gnus-summary-mark-unread-as-ticked): Doc fix.
6753         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
6754
6755 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
6756
6757         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
6758         Christoph Conrad <christoph.conrad@gmx.de>.
6759
6760 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
6761
6762         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
6763         yes-or-no-p.
6764
6765 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6766
6767         * mm-decode.el (mm-add-meta-html-tag): New function.
6768         (mm-save-part-to-file, mm-pipe-part): Use it.
6769
6770         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
6771         gnus-y-or-n-p instead of y-or-n-p.
6772         (gnus-article-browse-html-parts): Work with message/external-body; use
6773         mm-add-meta-html-tag.
6774
6775 2007-12-11  Glenn Morris  <rgm@gnu.org>
6776
6777         * gnus-cache.el: Require gnus-sum not just when compiling.
6778
6779         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
6780
6781         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
6782         definitions before use.
6783
6784         * mm-decode.el: Require gnus-util.
6785         (mm-remove-part): Only call delete-annotation on XEmacs.
6786
6787         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
6788
6789         * nnmail.el: Require gnus-int.
6790
6791         * spam.el: Move `require's before `eval-when-compile's.
6792
6793         * gnus-ems.el (gnus-alive-p):
6794         * gnus-fun.el (message-goto-eoh):
6795         * gnus-util.el (gnus-group-name-decode):
6796         * mail-source.el (gnus-compress-sequence):
6797         * message.el (Info-goto-node, format-spec):
6798         * mm-bodies.el (message-options-get):
6799         * mm-decode.el (mm-view-pkcs7):
6800         * mm-util.el (gmm-write-region):
6801         * mml-smime.el (mml-compute-boundary)
6802         (gnus-completing-read-with-default):
6803         * mml.el (widget-button-press, gnus-make-hashtable):
6804         * mml1991.el (mm-decode-content-transfer-encoding)
6805         (mm-encode-content-transfer-encoding)
6806         (message-options-get, message-options-set):
6807         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
6808         * nnfolder.el (gnus-request-group):
6809         * nnheader.el (ietf-drums-unfold-fws):
6810         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
6811         * smime.el (gnus-run-mode-hooks):
6812         * spam-stat.el (gnus-message): Autoload.
6813
6814         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
6815         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
6816         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
6817         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
6818         Add declare-function compatibility definition.
6819
6820         * gnus-cache.el (nnvirtual-find-group-art):
6821         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
6822         (gnus-add-image, gnus-add-wash-type):
6823         * gnus-group.el (nnkiboze-score-file):
6824         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
6825         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
6826         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
6827         (message-tokenize-header, gnus-get-buffer-create)
6828         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
6829         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
6830         * gnus.el (gnus-group-decoded-name):
6831         * mail-source.el (imap-capability):
6832         * mm-bodies.el (message-options-set):
6833         * mm-decode.el (gnus-configure-windows):
6834         * mm-extern.el (message-goto-body):
6835         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
6836         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
6837         (epg-sub-key-validity, message-options-set):
6838         * mml.el (widget-event-point, gnus-configure-windows):
6839         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
6840         * mml2015.el (epg-check-configuration, epg-configuration)
6841         (message-options-set):
6842         * nndb.el (nndb-request-article):
6843         * nnfolder.el (gnus-request-create-group):
6844         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
6845         * nnmaildir.el (gnus-group-mark-article-read):
6846         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
6847         * rfc1843.el (message-fetch-field):
6848         * spam.el (gnus-extract-address-components):
6849         Declare as functions.
6850
6851 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6852
6853         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
6854
6855         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
6856
6857         * lpath.el: Fbind run-mode-hooks for Emacs 21;
6858         bind show-trailing-whitespace for XEmacs.
6859
6860 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
6861
6862         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
6863         new no-op macro for backward compatibility.
6864
6865         * imap.el (imap-string-to-integer): New function.
6866
6867 2007-12-09  Glenn Morris  <rgm@gnu.org>
6868
6869         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
6870
6871         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
6872         * message.el, mm-view.el, sieve-manage.el, smime.el:
6873         Add declare-function compatibility definition.
6874
6875         * gnus-art.el (w3-region, w3m-region, Info-menu):
6876         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
6877         * gnus-sum.el (gnus-get-predicate):
6878         * gnus-util.el (mm-append-to-file, w32-focus-frame):
6879         * message.el (mail-abbrev-in-expansion-header-p):
6880         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
6881         (w3m-detect-meta-charset, w3m-region):
6882         * sieve-manage.el (password-read, password-cache-add)
6883         (password-cache-remove):
6884         * smime.el (password-read-and-add): Declare as functions.
6885
6886 2007-12-08  David Kastrup  <dak@gnu.org>
6887
6888         * gnus-sum.el (gnus-summary-simplify-subject-query):
6889         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
6890         `message'.
6891
6892 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6893
6894         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
6895         it to bind idna-program, installation-directory, defined-colors, and
6896         face-attribute for XEmacs of the version that compiles defcustom forms.
6897
6898 2007-12-07  Glenn Morris  <rgm@gnu.org>
6899
6900         * gnus-art.el (article-make-date-line): Revert previous change.
6901
6902 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
6903
6904         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
6905
6906 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
6907
6908         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
6909         Call gnus-add-to-range ranges only once with a prepared article-list.
6910
6911 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
6912
6913         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
6914         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
6915         group names with backslashes.  Reported by Tassilo Horn
6916         <tassilo@member.fsf.org>.
6917
6918 2007-12-06  Deepak Goel  <deego3@gmail.com>
6919
6920         * gnus-art.el (article-make-date-line):
6921         * gnus-start.el (gnus-load):
6922         * pop3.el (pop3-read-response): Fix buggy call to `error'.
6923
6924 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6925
6926         * gnus-art.el (gnus-use-idna)
6927         * gnus-start.el (gnus-site-init-file)
6928         * message.el (message-use-idna)
6929         * mm-uu.el (mm-uu-hide-markers)
6930         * smiley.el (smiley-style): Revert changes that suppress warnings.
6931
6932 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6933
6934         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
6935         specify charset to html source.  Reported by Christoph Conrad
6936         <christoph.conrad@gmx.de>.
6937
6938 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6939
6940         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
6941         idna-program in order to suppress byte compile warning issued by XEmacs
6942         that came to byte compile the default value section of defcustom forms
6943         recently.
6944
6945         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
6946         value of installation-directory.
6947
6948         * message.el (message-use-idna): Don't directly refer to the value of
6949         idna-program.
6950
6951         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
6952
6953         * smiley.el (smiley-style): Don't directly call face-attribute.
6954
6955 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
6956
6957         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
6958
6959         * gnus-dired.el: Reduce Gnus dependencies.
6960         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
6961         require.  Use autoloads instead.
6962         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
6963         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
6964         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
6965         (gnus-dired-mode): Adjust doc string.
6966         (gnus-dired-mail-mode): New variable.
6967         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
6968         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
6969         (gnus-dired-mail-buffers): New function.  Return mail or message
6970         composition buffers.
6971         (gnus-dired-attach): Use it.
6972         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
6973         NO-DECODE.
6974         (gnus-dired-print): Use `gnus-print-buffer' depending on
6975         `gnus-dired-mail-mode'.
6976
6977 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6978
6979         * rfc2047.el (rfc2047-encoded-word-regexp)
6980         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
6981         explaining what regexp patterns are for.
6982
6983 2007-12-04  Glenn Morris  <rgm@gnu.org>
6984
6985         * password.el: Move to password-cache.el.
6986
6987         * mml1991.el (password-read, password-cache-add, password-cache-remove):
6988         * mml2015.el (password-read, password-cache-add, password-cache-remove):
6989         * mml-smime.el (password-read, password-cache-add)
6990         (password-cache-remove):
6991         No need to autoload, since mml-sec requires password.
6992
6993         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
6994         * message.el (gnus-extract-address-components):
6995         * mml-smime.el (gnus-extract-address-components): Define for compiler.
6996
6997         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
6998         password.
6999
7000 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
7001
7002         * mailcap.el: Reduce dependencies.
7003         (mail-header-parse-content-type): Autoload.
7004         (mailcap-delete-duplicates): New alias.
7005         (mailcap-mime-info): Add optional argument NO-DECODE.
7006         (mailcap-mime-types): Use mailcap-delete-duplicates.
7007
7008         * message.el (message-ignored-supersedes-headers): Add "X-ID".
7009
7010 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
7011
7012         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
7013         (imap-parse-status): Upcase status-att for servers that sends them
7014         lower-case (e.g., MS Exchange 2007).
7015
7016 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7017
7018         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
7019         function.
7020
7021         * gnus-uu.el (gnus-uu-decode-yenc): New command.
7022         (gnus-uu-yenc-article): New function.
7023
7024         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
7025
7026         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
7027         buffer.
7028
7029 2007-12-02  Glenn Morris  <rgm@gnu.org>
7030
7031         * binhex.el (binhex): New custom group.
7032         (binhex-decoder-program, binhex-decoder-switches)
7033         (binhex-use-external): Move to the binhex custom group.
7034
7035         * uudecode.el (uudecode): New custom group.
7036         (uudecode-decoder-program, uudecode-decoder-switches)
7037         (uudecode-use-external): Move to the uudecode custom group.
7038
7039         * netrc.el (top-level): Don't load `encrypt' features.
7040         (netrc-parse): Don't use encrypt.
7041         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
7042
7043         * encrypt.el: Remove file.
7044
7045 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
7046
7047         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
7048         matches on patches.
7049
7050         * gnus-art.el (gnus-article-browse-html-article): Mention
7051         `mm-text-html-renderer' in the doc string.
7052
7053         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
7054         string.  Add comments.
7055
7056         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
7057         if rhs is ASCII.
7058
7059 2007-12-01  Glenn Morris  <rgm@gnu.org>
7060
7061         * mail-source.el (top-level): Require format-spec before
7062         eval-when-compile.
7063
7064 2007-11-30  Glenn Morris  <rgm@gnu.org>
7065
7066         * encrypt.el: Require password, rather than autoloading password-read.
7067
7068 2007-11-29  Glenn Morris  <rgm@gnu.org>
7069
7070         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
7071         (sasl-make-client, sasl-next-step, sasl-step-data)
7072         (sasl-step-set-data): Declare as functions.
7073
7074 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
7075
7076         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
7077
7078 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
7079
7080         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
7081         certs should be verified and what is to be done in the event of a
7082         verification failure.
7083
7084         * gnus.el (gnus-method-to-server): Add an optional parameter so the
7085         caller can indicate whether the cache should be disregarded for this
7086         call.  This way the result of the call is reproducible at all times and
7087         can be considered a canonical server name for the supplied method.
7088         (gnus-agent-method-p): Canonicalize server names by pushing their
7089         method through `gnus-method-to-server' using the no-cache argument.
7090
7091         * gnus-srvr.el (gnus-server-insert-server-line): Call
7092         `gnus-method-to-server' with `no-cache' argument.
7093
7094         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
7095         gnus-agent-possibly-synchronize-flags as this should be called when the
7096         server is actually being opened.
7097         (gnus-agent-possibly-synchronize-flags)
7098         (gnus-agent-possibly-synchronize-flags-server): Move check for the
7099         flags file of an agentized server to the latter function.
7100
7101         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
7102         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
7103         after a connection has been established successfully.
7104
7105 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7106
7107         * gnus-art.el (article-display-face): Force to display face if called
7108         interactively; check if gnus-article-x-face-too-ugly matches author.
7109         (article-display-x-face): Display face even if From header is missing
7110         as article-display-face does.
7111
7112 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
7113
7114         * hashcash.el (message-narrow-to-headers-or-head)
7115         (message-fetch-field, message-goto-eoh)
7116         (message-narrow-to-headers): Declare as functions.
7117
7118 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
7119
7120         * mail-source.el (mail-sources): Default to fetch from file for
7121         compatibility with default of nnmail-spool-file.
7122
7123 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7124
7125         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
7126         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
7127         to look for encoded word that should be encoded again.
7128         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
7129         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
7130         encoding pattern.
7131         (rfc2047-decode-region): Switch strict regexp and loose one according
7132         to rfc2047-allow-irregular-q-encoded-words.
7133
7134 2007-11-25  Romain Francoise  <romain@orebokech.com>
7135
7136         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
7137
7138 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
7139
7140         * tls.el (tls-program): Provide more custom choices from
7141         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
7142         (tls-process-connection-type, tls-success): Remove "*" in doc string.
7143
7144 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7145
7146         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
7147         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
7148
7149         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
7150         `nnmail-spool-file'.
7151
7152         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
7153         `nnmail-spool-file'.
7154
7155         * gnus-move.el (gnus-change-server): Ditto.
7156
7157         * gnus-kill.el (gnus-batch-score): Ditto.
7158
7159         * gnus-cache.el (gnus-jog-cache): Ditto.
7160
7161         * gnus-msg.el (gnus-summary-reply):
7162         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
7163
7164 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7165
7166         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
7167         version.  Minor improvement to doc strings.
7168         (tls-program): Add comment.
7169
7170 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
7171
7172         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
7173         (tls-checktrust): New variable.  Check if GNU TLS complained about a
7174         mismatch between the hostname provided in the certificate and the name
7175         of the host connnecting to.
7176         (open-tls-stream): Use them.  Check certificates against trusted root
7177         certificates.
7178
7179 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7180
7181         * gnus-cache.el (gnus-cache-generate-nov-databases):
7182         Use nnml-generate-nov-databases-directory instead of
7183         nnml-generate-nov-databases-1.
7184
7185 2007-11-24  Glenn Morris  <rgm@gnu.org>
7186
7187         * message.el (message-tool-bar-retro): Update for rename
7188         mail_send.xpm->mail-send.xpm.
7189
7190 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
7191
7192         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
7193         `smime-ldap-search' for Emacs 22 and up.
7194
7195 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
7196
7197         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
7198
7199         * message.el (message-send-mail-function): Fix error convention.
7200         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
7201         (message-widen-reply, message-send-mail, message-talkative-question)
7202         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
7203         (message-clone-locals, message-send-news): Use with-current-buffer.
7204         (message-insert-or-toggle-importance): Remove unused var `valid'.
7205         (message-make-references): Remove unused var `new-references'.
7206         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
7207
7208 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
7209
7210         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
7211         (spam-split-symbolic-return-positive): Reflow docstring.
7212         (spam-backends, spam-summary-exit-behavior)
7213         (spam-mark-ham-unread-before-move-from-spam-group)
7214         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
7215         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
7216         (spam-clear-cache, spam-backend-check, spam-install-backend)
7217         (spam-install-statistical-backend, spam-list-of-processors)
7218         (spam-group-processor-p, spam-split, spam-bogofilter-score)
7219         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
7220         (spam-check-crm114, spam-initialize, spam-unload-hook):
7221         Fix typos in docstrings.
7222
7223 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7224
7225         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
7226         been checked if they have never been read and those group levels are
7227         higher than the one that a user specified.
7228
7229 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7230
7231         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
7232         foreign groups unless a group level is specified by a user.
7233         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
7234
7235 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
7236
7237         * message.el (message-send-mail-function): Require sendmail.
7238
7239 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
7240
7241         * message.el (message-send-mail-function): Check for smtpmail too.
7242
7243         * utf7.el (utf7-encode, utf7-decode): Use coding system
7244         `utf-7'/`utf-7-imap' from utf-7.el' if available.
7245
7246         * message.el (message-send-mail-function): New function.
7247         (message-send-mail-function): Set default using
7248         message-send-mail-function.  Adjust doc string.
7249         (message-send-mail-with-mailclient): New function.
7250
7251 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
7252
7253         * smime.el (from):
7254         * rfc2047.el (message-posting-charset):
7255         * qp.el (mm-use-ultra-safe-encoding):
7256         * pop3.el (parse-time-months):
7257         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
7258         * nnml.el (files):
7259         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
7260         (jka-compr-compression-info-list, ange-ftp-path-format)
7261         (efs-path-regexp):
7262         * nndiary.el (files):
7263         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
7264         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
7265         (epg-digest-algorithm-alist, inhibit-redisplay)
7266         (password-cache-expiry):
7267         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
7268         (pgg-output-buffer, password-cache-expiry):
7269         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
7270         (efs-path-regexp):
7271         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
7272         (inhibit-redisplay):
7273         * mm-uu.el (file-name, start-point, end-point, entry)
7274         (gnus-newsgroup-name, gnus-newsgroup-charset):
7275         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
7276         (latin-unity-ucs-list):
7277         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
7278         (mm-uu-binhex-decode-function):
7279         * message.el (gnus-message-group-art, gnus-list-identifiers)
7280         (rmail-enable-mime-composing, gnus-local-organization)
7281         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
7282         (gnus-read-active-file, facemenu-add-face-function)
7283         (facemenu-remove-face-function, gnus-article-decoded-p)
7284         (tool-bar-mode):
7285         * mail-source.el (display-time-mail-function):
7286         * gnus-util.el (nnmail-pathname-coding-system)
7287         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
7288         (gnus-original-article-buffer, gnus-user-agent)
7289         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
7290         (xemacs-codename, sxemacs-codename, emacs-program-version):
7291         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
7292         * gnus-start.el (gnus-agent-covered-methods)
7293         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
7294         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
7295         (gnus-newsgroup-headers, gnus-group-list-mode)
7296         (gnus-group-mark-positions, gnus-newsgroup-data)
7297         (gnus-newsgroup-unreads, nnoo-state-alist)
7298         (gnus-current-select-method, mail-sources)
7299         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
7300         (nnmail-spool-file, gnus-cache-active-hashtb):
7301         * gnus-mh.el (mh-lib-progs):
7302         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
7303         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
7304         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
7305         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
7306         (gnus-group-buffer):
7307         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
7308         (font-lock-set-defaults):
7309         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
7310         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
7311         (gnus-summary-post-menu, total-parts, type, condition, length):
7312         * gnus-agent.el (gnus-agent-read-agentview):
7313         * flow-fill.el (show-trailing-whitespace):
7314         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
7315         eval-and-compile wrappers for byte compiler pacifiers.
7316
7317         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
7318         (mm-display-inline-fontify): Check for featurep 'xemacs not
7319         extent-list.
7320
7321         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
7322         itimer-list.
7323         (mm-create-image-xemacs): Only do something for XEmacs.
7324         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
7325
7326         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
7327
7328         * gnus-registry.el (gnus-adaptive-word-syntax-table):
7329         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
7330
7331 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
7332
7333         * nnimap.el (nnimap-split-download-body):
7334         * gnus-demon.el (gnus-demon):
7335         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
7336
7337 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7338
7339         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
7340         macros.
7341         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
7342         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
7343         copy data from unibyte buffer to multibyte current buffer.
7344         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
7345         to copy data from unibyte current buffer to multibyte buffer.
7346         (nntp-make-process-buffer): Make process buffer unibyte.
7347
7348         * pop3.el (pop3-open-server): Fix typo in Lisp code.
7349
7350 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
7351
7352         * pop3.el (pop3-open-server): Accept and process data more robustly at
7353         connexion start to avoid spurious "POP SSL connexion failed" errors.
7354
7355 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7356
7357         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
7358         read group names.
7359
7360 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
7361
7362         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
7363
7364 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7365
7366         * nnmail.el (nnmail-parse-active): Make group names unibyte.
7367         (nnmail-save-active): Use a unibyte buffer when saving active file,
7368         which may contain non-ASCII group names.
7369
7370         * nnml.el (nnml-request-group): Decode group names in messages.
7371
7372 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
7373
7374         * message.el (message-citation-line-function)
7375         (message-insert-formatted-citation-line): Fix spelling of
7376         `message-insert-formated-citation-line'.
7377
7378 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
7379
7380         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
7381
7382 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7383
7384         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
7385         nnmail-pathname-coding-system.
7386
7387         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
7388         that a user enters; decode group names in messages.
7389
7390         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
7391
7392 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
7393
7394         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
7395
7396         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
7397
7398         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
7399         risky local variable.
7400
7401         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
7402
7403 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
7404
7405         * encrypt.el: Improve documentation to fix function name typo.
7406         Reported by Daiki Ueno <ueno@unixuser.org>.
7407
7408 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7409
7410         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
7411         even if the point is not in the last page of an article.
7412         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
7413         back to the previous page.
7414
7415 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
7416
7417         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
7418
7419 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7420
7421         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
7422
7423 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7424
7425         * message.el (message-check-news-body-syntax): Avoid
7426         mm-string-as-multibyte.
7427         (message-hide-headers): Don't assume (point-min)==1.
7428
7429 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
7430
7431         * message.el (message-remove-blank-cited-lines): Fix if remove is
7432         given.
7433         (message-bogus-address-regexp): New variable.
7434         (message-bogus-recipient-p): New function.
7435         (message-check-recipients): New command.
7436         (message-syntax-checks): Add `bogus-recipient'.
7437         (message-fix-before-sending): Add `bogus-recipient'.
7438
7439         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
7440         (gnus-treat-body-boundary): Don't test window-system.
7441
7442 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
7443
7444         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
7445
7446 2007-10-28  Miles Bader  <miles@gnu.org>
7447
7448         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
7449         at compile-time too.
7450
7451 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
7452
7453         * gnus-msg.el (gnus-message-setup-hook): Add
7454         `message-remove-blank-cited-lines' to options.
7455
7456 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
7457
7458         * message.el (message-remove-blank-cited-lines): New function.
7459         Suggested by Karl Plästerer.
7460
7461 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7462
7463         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
7464         mapc.
7465
7466         * imap.el (imap-open): Replace mapcar called for effect with mapc.
7467         (top-level): Use mapc to set functions to be traced for debugging.
7468
7469         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
7470         called for effect with while loop.
7471
7472         * message.el (message-talkative-question): Replace mapcar called for
7473         effect with mapc.
7474
7475         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
7476         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
7477         called for effect with dolist.
7478
7479         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
7480
7481         * nndiary.el: Use dolist instead of mapcar to add diary headers to
7482         gnus-extra-headers and nnmail-extra-headers.
7483
7484         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
7485         called for effect with dolist.
7486         (top-level): Use mapc to set functions to be traced for debugging.
7487
7488         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
7489         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
7490         dolist.
7491
7492         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
7493         Replace mapcar called for effect with mapc.
7494         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
7495         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
7496         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
7497         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
7498
7499         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
7500         remove-if that's a cl function.
7501
7502         * webmail.el (webmail-debug): Replace mapcar called for effect with
7503         dolist.
7504
7505         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
7506         with mapc.
7507
7508 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7509
7510         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
7511         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
7512         with while loop.
7513
7514         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
7515         functions from article-* functions.
7516         (gnus-multi-decode-header): Replace mapcar called for effect with
7517         dolist.
7518
7519         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
7520         (gnus-bookmark-show-details): Replace mapcar called for effect with
7521         while loop.
7522
7523         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
7524         called for effect with while loop.
7525
7526         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
7527         with dolist.
7528
7529         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
7530         mapcar called for effect with dolist.
7531
7532         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
7533
7534         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
7535         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
7536         Replace mapcar called for effect with dolist.
7537         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
7538         mapc.
7539
7540         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
7541         Replace mapcar called for effect with dolist.
7542         (gnus-topic-list): Replace mapcar called for effect with mapc.
7543
7544         * gnus.el: Use mapc instead of mapcar to add autoloads.
7545
7546 2007-10-23  Richard Stallman  <rms@gnu.org>
7547
7548         * gnus-group.el (gnus-group-highlight): Mark as risky.
7549
7550 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7551
7552         * gnus.el (gnus-server-to-method): Return method found first in
7553         gnus-newsrc-alist.
7554
7555         * gnus-art.el (gnus-article-highlight-signature)
7556         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
7557         button overlay without the front stickiness.
7558
7559 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
7560
7561         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
7562         overview buffer needed a catch to receive its throw.
7563         (gnus-agent-flush-cache): Declared as interactive to make this function
7564         easier to use.
7565
7566 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
7567
7568         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
7569         `next-line'.
7570
7571 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7572
7573         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
7574         exclude address matching message-dont-reply-to-names.
7575
7576 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7577
7578         * gnus-util.el (gnus-string<): New function.
7579
7580         * gnus-sum.el (gnus-article-sort-by-author)
7581         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
7582
7583 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7584
7585         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
7586         the frame-focus tag is set in gnus-buffer-configuration.
7587
7588 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7589
7590         * gnus-art.el (gnus-article-add-button): Make a button overlay without
7591         the front stickiness.
7592
7593 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7594
7595         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
7596         url pattern; remove duplicate one.
7597         (gnus-article-extend-url-button): New function.
7598         (gnus-article-add-buttons): Use it.
7599         (gnus-button-push): Use concatenated url that it makes.
7600
7601 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
7602
7603         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
7604
7605 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7606
7607         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
7608         Don't hardcode point-min==1.
7609
7610 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
7611
7612         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
7613         Fix comment about "iso8859-1".
7614
7615 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
7616
7617         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
7618         ones returned from the verify-function.
7619
7620         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
7621         mml2015-extract-cleartext-signature if extraction failed.
7622
7623 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
7624
7625         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
7626         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
7627         failed.
7628
7629 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
7630
7631         * Relicense "GPLv2 or later" files to "GPLv3 or later".
7632
7633 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
7634
7635         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
7636         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
7637         recommends to use EasyPG instead of PGG.
7638
7639         * pgg.el: Revert to revision 6.23.2.16.
7640
7641         * pgg-def.el: Revert to revision 6.6.2.14.
7642
7643         * pgg-gpg.el: Revert to revision 6.23.2.34.
7644
7645 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
7646
7647         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
7648         to mark a thread as expirable.  Add variable `hide' to handle hiding of
7649         thread for both the null and zero (kill/expire thread) universal prefix
7650         cases.
7651         (gnus-summary-expire-thread): Add new function to expire a thread,
7652         using gnus-summary-kill-thread.
7653         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
7654         shortcuts for gnus-summary-expire-thread.
7655         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
7656         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
7657
7658 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7659
7660         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
7661         extras value, so an extras entry can be deleted.
7662         (gnus-registry-delete-extra-entry): Use it.
7663         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
7664         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
7665         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
7666         storage through the gnus-registry, and provide an appropriate API for
7667         it.
7668
7669 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7670
7671         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
7672         Suggested by Leo <sdl.web@gmail.com>.
7673
7674         * gnus.el: Do.
7675
7676 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7677
7678         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
7679         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
7680
7681         * gnus-agent.el (gnus-agent-fetch-headers): Do.
7682
7683         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
7684         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
7685
7686 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7687
7688         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
7689         newline.
7690         (nnmbox-request-accept-article): Don't change article in source buffer;
7691         narrow to header to use message-fetch-field rather than
7692         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
7693         (nnmbox-request-replace-article): Quote lines that'll be misidentified
7694         as delimiters; make sure article ends with newline.
7695         (nnmbox-delete-mail): Correct last position of article to be deleted;
7696         ignore X-Gnus-Newsgroup header in article body.
7697         (nnmbox-save-mail): Quote lines looking like delimiters at the right
7698         positions; make sure article ends with newline.
7699
7700         * message.el (message-display-abbrev): Don't infloop when a user
7701         inserts SPC in the beginning of header.
7702
7703         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
7704         coding-system-for-read and coding-system-for-write for XEmacs having no
7705         file-coding feature.
7706
7707         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
7708
7709 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
7710
7711         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
7712         list of groups not followed by default.  Fix type to be regexp.
7713         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
7714
7715 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
7716
7717         * hmac-def.el (define-hmac-function): Switch from old-style to
7718         new-style backquotes.
7719
7720         * md4.el (md4-make-step): Likewise.
7721
7722 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7723
7724         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
7725         raw-text coding system when saving .newsrc file, which may contain
7726         non-ASCII group names.
7727
7728 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7729
7730         * gnus-cus.el (gnus-score-extra): New widget.
7731         (gnus-score-extra-convert): New function.
7732         (gnus-score-customize): Use it for Extra.
7733
7734 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
7735
7736         * mml2015.el (mml2015-extract-cleartext-signature): New function.
7737         (mml2015-mailcrypt-clear-verify): Use it.
7738         (mml2015-gpg-clear-verify): Use it.
7739         (mml2015-pgg-clear-verify): Use it.
7740         (mml2015-epg-clear-verify): Replace the current part with the output
7741         from GnuPG; don't extract the plaintext by itself.
7742
7743         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
7744         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
7745         mml2015-clear-verify-function; don't touch the armor headers or
7746         dash-escaped text here.
7747
7748 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7749
7750         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
7751         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
7752         parts, or application/octet-stream as a last resort.
7753         (gnus-mime-view-part-as-type): Don't toggle display.
7754         (gnus-mime-view-part-as-charset): Don't turn off display before
7755         querying charset.
7756
7757         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
7758         stuff to undisplayer function in Emacs.
7759         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
7760
7761         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
7762         text/calendar parts.
7763
7764 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7765
7766         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
7767         decoding text/calendar parts.
7768
7769         * message.el (message-forward-make-body-mime): Always mark body as
7770         having no illegible text; remove signed-or-encrypted argument.
7771         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
7772
7773         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
7774         (mml-generate-mime-1): Don't encode body if it is specified to be in
7775         raw form; don't make buffer be unibyte when inserting multibyte string.
7776
7777 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7778
7779         * sha1.el: Fix up comment style.
7780         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
7781         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
7782
7783         * hex-util.el: Fix up comment style.
7784         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
7785
7786         * gnus-salt.el: Use with-current-buffer.
7787         (gnus-pick-setup-message): Fix long-standing typo.
7788
7789 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7790
7791         * imap.el (imap-logout-timeout): New variable.
7792         (imap-logout, imap-logout-wait): New functions.
7793         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
7794
7795         * nnimap.el (nnimap-logout-timeout): New server variable.
7796         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
7797         nnimap-logout-timeout.
7798
7799         * gnus-art.el (gnus-article-summary-command-nosave)
7800         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
7801
7802 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7803
7804         * gnus.el (gnus-maximum-newsgroup): New variable.
7805
7806         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
7807         according to gnus-maximum-newsgroup.
7808
7809         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
7810         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
7811         Limit the range of articles according to gnus-maximum-newsgroup.
7812
7813 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
7814
7815         * gnus-art.el (gnus-sticky-article): Fixed problems described in
7816         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
7817         Don't perform gnus-configure-windows here; reuse existing sticky
7818         article buffer.
7819
7820         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
7821         it doesn't exist in gnus-article-mode.
7822
7823 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7824
7825         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
7826         (gnus-agent-decoded-group-name): New function.
7827         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
7828         (gnus-agent-expire-group-1): Use it; decode group name in messages.
7829
7830 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
7831
7832         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
7833         Add binding for gnus-sticky-article.
7834         (gnus-summary-exit): Don't kill sticky article buffers.
7835
7836         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
7837         article buffer.
7838         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
7839         (gnus-kill-sticky-article-buffers): New commands.
7840
7841 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7842
7843         * nntp.el (nntp-xref-number-is-evil): New server variable.
7844         (nntp-find-group-and-number): If it is non-nil, don't trust article
7845         numbers in the Xref header.
7846
7847 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7848
7849         * gnus-agent.el (gnus-agent-read-group): New function.
7850         (gnus-agent-flush-group, gnus-agent-expire-group)
7851         (gnus-agent-regenerate-group): Use it.
7852         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
7853         nnmail-pathname-coding-system.
7854
7855 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7856
7857         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
7858
7859         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
7860         that are unread as unread, and also as selected so that information of
7861         marks having been changed by a user may be updated when exiting group.
7862
7863 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7864
7865         * gnus-art.el (gnus-mime-display-single): Pass part number that is
7866         calculated ignoring signature parts to gnus-treat-article.
7867
7868 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7869
7870         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
7871         a point here in order to keep the window start.
7872         (gnus-insert-mime-security-button): Make a button overlay without the
7873         front stickiness.
7874         (gnus-mime-display-security): Goto the end of a button.
7875
7876         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
7877
7878 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7879
7880         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
7881         group-name-at-point.
7882         (gnus-group-completing-read): New function that offers decoded
7883         non-ASCII group names for completion.
7884         (gnus-fetch-group, gnus-group-read-ephemeral-group)
7885         (gnus-group-jump-to-group, gnus-group-make-group-simple)
7886         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
7887         (gnus-group-fetch-control): Use it.
7888         (gnus-fetch-group): Use group-name-at-point for the initial value
7889         rather than the default value; use gnus-alive-p.
7890
7891         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
7892         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
7893         (gnus-summary-post-news): Use gnus-group-completing-read.
7894
7895         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
7896         (gnus-read-move-group-name): Decode group name for completion.
7897
7898 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
7899
7900         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
7901         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
7902         Yamaoka slightly modified the code).
7903
7904 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7905
7906         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
7907         (nnmail-split-incoming): Bind it.
7908
7909         * nnml.el (nnml-group-name-charset): New function.
7910         (nnml-decoded-group-name): Use it; don't decode group name if
7911         nnmail-group-names-not-encoded-p is non-nil.
7912         (nnml-encoded-group-name): New function.
7913         (nnml-group-pathname): Inline nnml-decoded-group-name.
7914         (nnml-request-expire-articles): Decode group name in message.
7915         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
7916         nnmail-pathname-coding-system.
7917         (nnml-save-mail, nnml-active-number): Work with decoded group names and
7918         not decoded ones according to nnmail-group-names-not-encoded-p.
7919         (nnml-generate-active-info): Use nnml-encoded-group-name.
7920
7921 2007-08-08  Glenn Morris  <rgm@gnu.org>
7922
7923         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
7924         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
7925         doc-strings and comments.
7926
7927 2007-07-25  Glenn Morris  <rgm@gnu.org>
7928
7929         * Relicense all FSF files to GPLv3 or later.
7930
7931 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7932
7933         * gnus-sum.el (gnus-summary-move-article): Make
7934         gnus-summary-respool-article work.
7935
7936 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
7937
7938         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
7939         string.
7940
7941 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
7942
7943         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
7944         that should be ignored when comparing distant RSS articles with local
7945         ones.
7946         (nnrss-make-hash-index): New function.  Create a hash index according
7947         to the ignored fields.
7948         (nnrss-check-group): Use it.
7949
7950 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7951
7952         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
7953
7954         * gnus-art.el (article-decode-group-name): Decode Xref header too.
7955
7956         * gnus-group.el (gnus-group-make-group): Encode group name here unless
7957         the new optional argument ENCODED is non-nil.
7958         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
7959         coding system for encoding group name.
7960         (gnus-group-make-rss-group): Pass un-encoded group name to
7961         gnus-group-make-group.
7962         (gnus-group-set-info): Tell gnus-group-make-group that group name is
7963         encoded.
7964
7965         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
7966         Encode group name to which articles are moved or copied.
7967         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
7968         coding system for encoding Newsgroup, Followup-To and Xref headers.
7969
7970         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
7971         marks; use nnheader-file-coding-system to write a file.
7972         (nnagent-retrieve-headers): Bind file-name-coding-system to
7973         nnmail-pathname-coding-system.
7974
7975         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
7976
7977         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
7978         (nnml-request-article, nnml-request-create-group)
7979         (nnml-request-rename-group, nnml-find-id)
7980         (nnml-possibly-change-directory, nnml-possibly-create-directory)
7981         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
7982         (nnml-save-marks): Use nnml-group-pathname instead of
7983         nnmail-group-pathname.
7984
7985         (nnml-request-create-group, nnml-request-expire-articles)
7986         (nnml-request-move-article, nnml-request-delete-group)
7987         (nnml-deletable-article-p, nnml-possibly-create-directory)
7988         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
7989         (nnml-open-marks): Bind file-name-coding-system to
7990         nnmail-pathname-coding-system.
7991
7992         (nnml-request-article): Pass server argument to nnml-find-group-number.
7993         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
7994         server argument to nnml-possibly-create-directory.
7995         (nnml-request-accept-article): Pass server argument to
7996         nnml-active-number and nnml-save-mail.
7997         (nnml-find-group-number): Pass server argument to nnml-find-id.
7998         (nnml-request-update-info): Pass server argument to
7999         nnml-marks-changed-p.
8000
8001         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
8002         (nnml-save-mail, nnml-active-number): Add server argument.
8003
8004         (nnml-request-delete-group): Warn if group is missing.
8005         (nnml-get-nov-buffer): Decode group name.
8006         (nnml-generate-active-info): Encode group name.
8007         (nnml-open-marks): Decode group name in messages.
8008
8009 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8010
8011         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
8012         if it is not specified.
8013         (gnus-article-pipe-part, gnus-article-save-part)
8014         (gnus-article-interactively-view-part, gnus-article-copy-part)
8015         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
8016         (gnus-article-inline-part, gnus-article-save-part-and-strip)
8017         (gnus-article-replace-part, gnus-article-delete-part)
8018         (gnus-article-view-part-as-type): Pass raw prefix argument to
8019         gnus-article-part-wrapper.
8020
8021 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8022
8023         * gnus-agent.el (gnus-agent-save-active): Bind
8024         nnheader-file-coding-system to gnus-agent-file-coding-system.
8025
8026         * gnus-cache.el (gnus-cache-save-buffers)
8027         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
8028         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
8029         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
8030         (gnus-cache-braid-nov, gnus-cache-braid-heads)
8031         (gnus-cache-generate-active, gnus-cache-rename-group)
8032         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
8033         (gnus-cache-update-overview-total-fetched-for): Bind
8034         file-name-coding-system to nnmail-pathname-coding-system.
8035         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
8036         variables.
8037         (gnus-cache-decoded-group-name): New function.
8038         (gnus-cache-file-name): Use it.
8039         (gnus-cache-generate-active): Use non-decoded group name for active.
8040
8041         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
8042         right place.
8043         (gnus-write-active-file): Don't break non-ASCII group names.
8044
8045         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
8046         nnmail-pathname-coding-system.
8047
8048         * lpath.el: Bind default-file-name-coding-system,
8049         file-name-coding-system and language-info-alist for XEmacs.
8050
8051         * gnus-uu.el (gnus-uu-decode-save): Typo.
8052
8053 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8054
8055         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
8056
8057 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8058
8059         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
8060         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
8061         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
8062         (gnus-agent-flush-group, gnus-agent-flush-cache)
8063         (gnus-agent-fetch-headers, gnus-agent-load-alist)
8064         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
8065         (gnus-agent-retrieve-headers, gnus-agent-request-article)
8066         (gnus-agent-regenerate-group)
8067         (gnus-agent-update-files-total-fetched-for)
8068         (gnus-agent-update-view-total-fetched-for): Bind
8069         file-name-coding-system to nnmail-pathname-coding-system.
8070         (gnus-agent-group-pathname): Don't encode file names by
8071         nnmail-pathname-coding-system.
8072         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
8073         coding-system-for-write instead of buffer-file-coding-system to
8074         gnus-agent-file-coding-system.
8075
8076         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
8077         Decode group name.
8078
8079         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
8080
8081         * gnus-start.el (gnus-update-active-hashtb-from-killed)
8082         (gnus-read-newsrc-el-file): Make group names unibyte.
8083
8084         * nnmail.el (nnmail-group-pathname): Don't encode file names by
8085         nnmail-pathname-coding-system.
8086
8087         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
8088         (nnrss-request-delete-group): Bind file-name-coding-system to
8089         nnmail-pathname-coding-system.
8090         (nnrss-read-server-data, nnrss-read-group-data): Bind
8091         file-name-coding-system correctly.
8092         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
8093
8094         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
8095         (nntp-server-to-method-cache): New variable.
8096         (nntp-group-pathname): New function that decodes non-ASCII group names.
8097         (nntp-possibly-create-directory, nntp-marks-changed-p)
8098         (nntp-save-marks, nntp-open-marks): Use it.
8099         (nntp-possibly-create-directory, nntp-open-marks):
8100         Bind file-name-coding-system to nnmail-pathname-coding-system.
8101         (nntp-open-marks): Decode group names when bootstrapping marks.
8102
8103         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
8104         Newsgroups and Folowup-To headers.
8105
8106 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8107
8108         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8109         (gnus-server-closed-face, gnus-server-denied-face)
8110         (gnus-server-offline-face): Remove variable.
8111         (gnus-server-font-lock-keywords): Use faces that are not aliases.
8112
8113         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
8114         of modifying message-stack directly for XEmacs.
8115
8116         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
8117         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
8118         if the coding-system argument is nil for XEmacs.
8119
8120         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
8121         mm-charset-override-alist.
8122
8123         * rfc2047.el: Don't require base64; require rfc2045 for the function
8124         rfc2045-encode-string.
8125         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
8126         to quote the parameter value.
8127
8128 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8129
8130         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
8131         form in gnus-group-name-charset-method-alist.
8132
8133         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
8134         overrides the default layout edit-form.
8135
8136         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
8137
8138         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
8139
8140 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8141
8142         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
8143         as unfetched articles.
8144
8145 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
8146
8147         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
8148
8149 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8150
8151         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
8152         original back end that keeps marks in the local system.
8153
8154 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8155
8156         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
8157         arg of pop-to-buffer for XEmacs.
8158         (gnus-article-read-summary-keys): Ditto; don't restore window
8159         configuration if summary command ends up with neither article buffer
8160         nor summary buffer; describe bindings if summary keys end with C-h.
8161
8162 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8163
8164         * message.el (message-fix-before-sending): Skip raw message part to be
8165         forwarded while checking illegible text.
8166         (message-forward-make-body-mime, message-forward-make-body): Mark
8167         signed or encrypted raw message as having no illegible text.
8168
8169 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8170
8171         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
8172         (gnus-message-with-timestamp-1): New macro.
8173         (gnus-message-with-timestamp): New function.
8174         (gnus-message): Use them.
8175
8176         * nnheader.el (nnheader-message): Use them.
8177
8178 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
8179
8180         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
8181         .newsrc.eld file.
8182
8183 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8184
8185         * gnus-agent.el (gnus-agent-fetch-headers)
8186         (gnus-agent-retrieve-headers): Bind
8187         gnus-decode-encoded-address-function to identity.
8188
8189         * nntp.el (nntp-send-xover-command): Recognize an xover command is
8190         available also when the server returns simply a dot.
8191
8192         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
8193
8194 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8195
8196         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
8197
8198 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8199
8200         * gnus-ems.el (gnus-x-splash): Make it work.
8201
8202         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
8203         from being used.
8204
8205         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
8206
8207 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8208
8209         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
8210         4th and the 5th arguments.
8211
8212         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
8213         the front stickiness.
8214         (gnus-article-summary-command-nosave): Correct the order of the
8215         arguments passed to pop-to-buffer.
8216         (gnus-article-read-summary-keys): Ditto; make it work properly when the
8217         summary command ends up with the article buffer.
8218
8219         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
8220         the same faces.
8221
8222 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
8223
8224         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
8225
8226 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
8227
8228         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
8229         * gnus-sum.el (gnus-summary-highlight):
8230         * pgg.el (pgg-sign-region, pgg-sign):
8231         * mail-source.el (mail-source-delete-old-incoming-confirm):
8232         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
8233
8234 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8235
8236         * gnus-art.el (gnus-mime-view-part-externally)
8237         (gnus-mime-view-part-internally): Fix predicate function passed to
8238         completing-read.
8239
8240         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
8241
8242         * gnus.el (gnus-update-message-archive-method): Add :version.
8243
8244 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8245
8246         * gnus.el (gnus-update-message-archive-method): New variable.
8247
8248         * gnus-start.el (gnus-setup-news): Update saved "archive" method
8249         according to gnus-message-archive-method if
8250         gnus-update-message-archive-method is non-nil.
8251
8252 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8253
8254         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
8255         by Loic Dachary <loic@dachary.org>.
8256         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
8257
8258 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8259
8260         * message.el (message-pop-to-buffer): Add switch-function argument.
8261         (message-mail): Pass switch-function argument to it.
8262
8263 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
8264
8265         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
8266         Improve doc string.
8267
8268 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8269
8270         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
8271         (gnus-header-content)
8272         * gnus-cite.el (gnus-cite-10)
8273         * gnus-srvr.el (gnus-server-closed)
8274         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
8275         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
8276         (gnus-group-mail-3-empty, gnus-group-mail-low)
8277         (gnus-group-mail-low-empty, gnus-splash)
8278         * message.el (message-header-to, message-header-cc)
8279         (message-header-subject, message-header-other, message-header-name)
8280         (message-header-xheader, message-separator, message-cited-text)
8281         (message-mml): Lighten colors of faces used for dark background.
8282
8283 2007-05-24  Simon Josefsson  <simon@josefsson.org>
8284
8285         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
8286         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
8287
8288 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8289
8290         * message.el (message-narrow-to-headers-or-head):
8291         Ignore mail-header-separator in the body.
8292
8293 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8294
8295         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
8296         same as window size.
8297
8298 2007-05-22  Kevin Ryde  <user42@zip.com.au>
8299
8300         * message.el (message-font-lock-keywords): Use message-header-xheader
8301         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
8302         ahead of the anything pattern, to get it recognised.
8303
8304 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8305
8306         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
8307         spam.el loads uses it in the compiled defadvice form.
8308
8309 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
8310
8311         * gnus-sum.el (gnus-articles-to-read)
8312         (gnus-summary-insert-old-articles): Don't truncate group name for
8313         `read-string'.
8314
8315         * gnus-util.el (gnus-limit-string): Delete this function.
8316
8317         * gnus-sum.el (gnus-simplify-subject-fully): Use
8318         `truncate-string-to-width' instead.
8319
8320 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
8321
8322         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
8323         if, on summary exit, the next group has to be selected.
8324         (gnus-summary-exit): Use it.
8325
8326 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
8327
8328         * gnus-art.el (gnus-article-mode): Fix comment about displaying
8329         non-break space.
8330
8331 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8332
8333         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
8334         Check if group is not a directory.
8335         (nnfolder-request-expire-articles): Don't delete articles if the target
8336         group is not available.
8337
8338         * nnml.el (nnml-request-create-group): Properly check if group is not a
8339         file.
8340         (nnml-request-expire-articles): Don't delete articles if the target
8341         group is not available.
8342
8343         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8344         Don't quote characters that are within parentheses.
8345
8346 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8347
8348         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
8349         (gnus-handle-ephemeral-exit): Select article according to it.
8350
8351 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
8352
8353         * message.el (message-insert-formated-citation-line): Remove newline.
8354         (message-citation-line-format): Add final \n here so that the user can
8355         avoid a blank line.
8356
8357 2007-05-03  Dan Christensen  <jdc@uwo.ca>
8358
8359         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
8360         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
8361         Update lanl/arXiv support.
8362
8363 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
8364
8365         * gnus.el: Bump version number.
8366
8367 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8368
8369         * gnus.el (gnus-version-number): Bump version.
8370
8371 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8372
8373         * gnus.el: No Gnus v0.6 is released.
8374
8375 2007-04-27  Didier Verna  <didier@xemacs.org>
8376
8377         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
8378         * gmm-utils.el (gmm-regexp-concat): here.
8379         * message.el: Don't require 'gnus-util.
8380         (message-dont-reply-to-names): Handle name change above.
8381         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
8382
8383 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8384
8385         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
8386         since the initial value varies according to the system.
8387
8388 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8389
8390         * mm-util.el (mm-charset-synonym-alist): Defcustom.
8391
8392 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
8393
8394         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
8395
8396 2007-04-24  Didier Verna  <didier@xemacs.org>
8397
8398         Improve the type of gnus-ignored-from-addresses.
8399         * gnus-util.el (gnus-orify-regexp): New function.
8400         * message.el (gnus-util): Require it.
8401         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
8402         * gnus-sum.el (gnus-ignored-from-addresses): New function.
8403         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
8404
8405 2007-04-24  Didier Verna  <didier@xemacs.org>
8406
8407         * gnus-sum.el:
8408         * gnus-utils.el: Fix some trailing whitespaces.
8409
8410 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8411
8412         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
8413         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
8414         article's Message-ID; refer parent article in summary buffer.
8415
8416         * message.el (message-bounce): Call mime-to-mml.
8417
8418         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
8419         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
8420         optimize and/or forms properly.
8421
8422 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
8423
8424         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
8425         URL.
8426
8427 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8428
8429         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
8430
8431 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8432
8433         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
8434         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
8435         displayed of multipart/alternative part if it is invoked from summary
8436         buffer.
8437
8438         * mm-view.el (mm-inline-text-html-render-with-w3m)
8439         (mm-inline-text-html-render-with-w3m-standalone)
8440         (mm-inline-render-with-function): Use mail-parse-charset by default.
8441
8442 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
8443
8444         * parse-time.el (parse-time-string-chars): Check if CHAR
8445         is less than the length of parse-time-syntax.
8446
8447 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8448
8449         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
8450         from gnus-newsgroup-processable.
8451
8452 2007-04-16  Didier Verna  <didier@xemacs.org>
8453
8454         * gnus-msg.el (gnus-configure-posting-styles): Handle
8455         message-signature-directory properly with :file syntax.  Reported by
8456         "Leo".
8457
8458 2007-04-11  Didier Verna  <didier@xemacs.org>
8459
8460         New user option: message-signature-directory.
8461         * gnus-msg.el (gnus-configure-posting-styles): Support it.
8462         * message.el (message-insert-signature): Ditto.
8463         * message.el (message-signature-file): Doc update.
8464         * message.el (message-signature-directory): New.
8465
8466 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8467
8468         * gnus-msg.el (gnus-inews-yank-articles): Use
8469         message-exchange-point-and-mark instead of exchange-point-and-mark.
8470
8471 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8472
8473         * message.el (message-yank-original): Make sure cited text ends with
8474         newline; don't exchange point and mark.
8475
8476 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
8477
8478         * tls.el (open-tls-stream): Properly handle case where there
8479         is no associated buffer.
8480
8481 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
8482
8483         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
8484         message-yank-original, make sure (< mark TEXT point).
8485
8486 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
8487
8488         * message.el (message-fill-column): New variable.
8489         (message-mode): Use it.  Add comment on a possible new hook.
8490
8491         * nnmail.el (nnmail-spool-file): Mark as obsolete.
8492         (nnmail-get-new-mail): Reformat.
8493
8494         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
8495
8496         * gmm-utils.el: Fix Commentary.
8497         (gmm-tool-bar-from-list): Fix typo in doc string.
8498
8499 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
8500
8501         * message.el (message-yank-original): Don't switch point and mark
8502         unnecessarily to put point and mark as documented.
8503
8504 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8505
8506         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
8507         from the message heads.
8508
8509 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
8510
8511         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
8512         article buffer does not have a window.  This may not be the best
8513         solution but is certainly better than setting the start of the null,
8514         that is the current, window.
8515
8516 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8517
8518         * gnus-draft.el (gnus-draft-setup-hook): New hook.
8519         (gnus-draft-setup): Run it.
8520
8521         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
8522         gnus-score-fast-scoring.  Allow regexp.
8523         (gnus-score-headers): Use it.
8524
8525         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
8526         XEmacs.
8527
8528         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
8529         string.
8530         (gnus-button-alist): Also catch `<f1> k ...'.
8531         (gnus-treat-display-x-face): Fix doc string.
8532
8533 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8534
8535         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
8536         evaluation of gnus-extended-version to ensure correct generation of the
8537         User-Agent header when message-generate-headers-first is used.
8538
8539 2007-03-24  Simon Josefsson  <simon@josefsson.org>
8540
8541         * hashcash.el (hashcash-generate-payment-async): Don't crash if
8542         hashcash-path is nil.  Don't call callback with incorrect number of
8543         parameters if val is 0.
8544
8545 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8546
8547         * message.el (message-required-news-headers):
8548         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
8549
8550 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
8551
8552         * tls.el (open-tls-stream): In handshake-waiting loop,
8553         don't wait more if there is output available to process.
8554
8555 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
8556
8557         * tls.el (tls-program): Doc fix.
8558
8559 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8560
8561         * message.el (message-generate-new-buffers): Change the meaning of the
8562         nil value; add `standard' to the choices; treat t as `unique'; improve
8563         doc string.
8564         (gnus-select-frame-set-input-focus): Autoload.
8565         (message-buffer-name): Search for the existing message buffer if
8566         message-generate-new-buffers is nil or `standard'; treat the value t of
8567         message-generate-new-buffers as `unique'.
8568         (message-pop-to-buffer): Raise the frame already displaying the message
8569         buffer; clear the echo area after querying.
8570         (message-setup): Pass the `continue' argument to compose-mail.
8571         (message-mail): Prefer `switch-function' if it is given; search for the
8572         existing message buffer if the `continue' argument is non-nil; pass
8573         continue and switch-function arguments to compose-mail by way of
8574         message-setup.
8575         (message-mail-other-window): Adjust argument of message-setup.
8576         (message-mail-other-frame): Ditto.
8577
8578 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8579
8580         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
8581         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
8582         to turn font-lock on when turning gnus-message-citation-mode on.
8583
8584 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
8585
8586         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
8587         (mml-smime-function-alist): New variable; add epg as the backend.
8588         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
8589         mml-smime- functions instead.
8590         * mm-view.el: Require smime.
8591
8592 2007-03-05  Didier Verna  <didier@xemacs.org>
8593
8594         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
8595         instead of just inheritance for posting styles.
8596         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
8597
8598 2007-02-24  Chris Moore  <dooglus@gmail.com>
8599
8600         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
8601         * pgg-pgp.el (pgg-pgp-encrypt-region):
8602         * pgg-gpg.el (pgg-gpg-encrypt-region):
8603         Check pgg-encrypt-for-me if no other recipients.
8604
8605 2007-02-24  John Paul Wallington  <jpw@pobox.com>
8606
8607         * tls.el (tls-certtool-program): Fix custom type.
8608
8609 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8610
8611         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
8612         and point-at-eol instead of line-(beginning|end)-position.
8613
8614         * assistant.el (assistant-parse-buffer): Ditto.
8615
8616         * netrc.el (netrc-parse-services): Ditto.
8617
8618 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
8619
8620         * mml2015.el (mml2015-epg-find-usable-key): New function.
8621         (mml2015-epg-sign): Use it.
8622         (mml2015-epg-encrypt): Use it.
8623
8624 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8625
8626         * message.el (message-make-in-reply-to): Quote name containing
8627         non-ASCII characters.  It will make the RFC2047 encoder cause an error
8628         if there are special characters.  Reported by NAKAJI Hiroyuki
8629         <nakaji@jp.freebsd.org>.
8630
8631 2007-02-27  Didier Verna  <didier@xemacs.org>
8632
8633         Include the group parameters as well as the topic ones in the
8634         inheritance filter process.
8635         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
8636         argument GROUP-PARAMS-LIST.
8637         * gnus-topic.el (gnus-group-topic-parameters): Use it.
8638
8639 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8640
8641         * nntp.el (nntp-never-echoes-commands)
8642         (nntp-open-connection-functions-never-echo-commands): New variables.
8643         (nntp-send-command): Use them.
8644
8645 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
8646
8647         * mml2015.el (mml2015-epg-verify): Simplified.
8648
8649 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8650
8651         * mml.el (mml-content-disposition-alist): New user option.
8652         (mml-content-disposition): New function.
8653         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
8654         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
8655
8656 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
8657
8658         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
8659         verification.
8660
8661 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8662
8663         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
8664         articles posted in the last 24 hours.
8665
8666 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
8667
8668         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
8669
8670 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
8671
8672         * nntp.el (nntp-send-command): Don't wait for echoes when
8673         nntp-open-ssl-stream is used.
8674
8675 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8676
8677         * gnus-cite.el (gnus-test-font-lock-add-keywords)
8678         (gnus-message-add-citation-keywords)
8679         (gnus-message-remove-citation-keywords): Remove.
8680         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
8681         directly, make the variables in font-lock-defaults buffer-local, add
8682         gnus-message-citation-keywords to them and then update the value of
8683         font-lock-keywords.
8684
8685 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8686
8687         * message.el (message-cite-original-1): Don't call
8688         gnus-article-highlight-citation.
8689
8690         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
8691         citations; fix line count.
8692
8693 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8694
8695         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
8696         (gnus-message-add-citation-keywords)
8697         (gnus-message-remove-citation-keywords): Use it; fix the emulating
8698         versions of font-lock-add-keywords and font-lock-remove-keywords to
8699         work with XEmacs correctly.
8700
8701 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8702
8703         * gnus-cite.el (gnus-cite-face-list): Set the values of
8704         gnus-message-max-citation-depth and gnus-message-citation-keywords.
8705         (gnus-message-max-citation-depth): Use defvar rather than defconst.
8706         (gnus-message-cite-prefix-regexp): New variable.
8707         (gnus-message-search-citation-line): Use it; protect against long
8708         citation prefix; fill match data with nil rather than 0 for XEmacs; set
8709         the 0th match data for Emacs.
8710         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
8711         (gnus-message-add-citation-keywords): Append keywords rather than
8712         prepending; emulate font-lock-add-keywords if it is not available.
8713         (gnus-message-remove-citation-keywords): Emulate
8714         font-lock-remove-keywords if it is not available.
8715
8716         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
8717
8718         * message.el (message-cite-prefix-regexp): Set the value of
8719         gnus-message-cite-prefix-regexp.
8720
8721 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8722
8723         * nnweb.el (nnweb-google-parse-1): Update parser.
8724
8725 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
8726
8727         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
8728
8729 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8730
8731         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
8732         regexp.
8733
8734 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8735
8736         * uudecode.el (uudecode-string-to-multibyte): New function emulating
8737         string-to-multibyte.
8738         (uudecode-decode-region-internal): Use it.
8739
8740         * lpath.el: Fbind string-as-multibyte for XEmacs.
8741
8742 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
8743
8744         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
8745         custom choice.
8746
8747         * gnus-art.el (gnus-signature-limit): Fix custom choice.
8748
8749 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
8750
8751         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
8752
8753         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
8754         `write-region' to respect `mm-inhibit-file-name-handlers'.
8755
8756 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
8757
8758         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
8759         Use gnus-home-directory instead of "~/" or "$HOME".
8760
8761 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
8762
8763         * encrypt.el (encrypt-insert-file-contents): Add better prompt
8764         to mention filename.
8765         Add comments at beginning regarding usage.
8766         (encrypt-write-file-contents): Change interactive so a string is
8767         acceptable.  If the file has no associated model, show an error instead
8768         of a nonsense prompt.
8769
8770 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
8771
8772         * spam.el (spam-bsfilter-ham-switch): Fix typo.
8773         Thanks to Yoshihiko Yamada for kind notification of this typo.
8774
8775 2007-01-12  Kenichi Handa  <handa@m17n.org>
8776
8777         * uudecode.el (uudecode-decode-region-internal): Make it work in a
8778         multibyte buffer.
8779
8780 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8781
8782         * gnus-score.el (gnus-score-fast-scoring): New variable.
8783         (gnus-score-headers): Use it.
8784
8785         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
8786
8787         * message.el (message-cite-original-1): Call
8788         gnus-article-highlight-citation if requested.
8789         (message-make-from): Allow name and address as optional arguments.
8790
8791         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
8792
8793         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
8794         bugs to doc string.
8795         (gnus-button-alist): Add mid\\|message-id.
8796         (gnus-button-fetch-group): Extend for use in
8797         `browse-url-browser-function'.
8798         (gnus-button-url-regexp): Try to catch paired parentheses like in
8799         Wikipedia URLs.
8800
8801         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
8802         Suggested by Simon Krahnke <overlord@gmx.li>.
8803
8804 2007-01-13  Romain Francoise  <romain@orebokech.com>
8805
8806         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
8807         Update copyright.
8808
8809 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
8810
8811         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
8812
8813 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
8814
8815         * gnus-registry.el (gnus-registry-unfollowed-groups)
8816         (gnus-registry-split-fancy-with-parent): Fix documentation.
8817
8818 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8819
8820         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
8821         from nnweb groups.
8822
8823 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8824
8825         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
8826         Xref urls.  Erase buffer before requesting head.
8827
8828 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
8829
8830         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
8831         customizable.
8832
8833 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
8834
8835         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
8836         no signing key is found.
8837         (mml2015-epg-encrypt): Ask user whether to skip or abort if
8838         no encrypting and/or signing key is found.
8839
8840 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8841
8842         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
8843
8844 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8845
8846         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
8847         headers read from disk with the ones newly found in the current search.
8848         This should no longer cause problems, because the article numbers in
8849         Gmane's `nov.php' output are ignored since the previous change.
8850
8851 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8852
8853         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
8854
8855 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8856
8857         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
8858         replace-regexp-in-string; bind url-version; fbind display-images-p and
8859         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
8860         find-face and set-itimer-function for Emacs; bind itimer-list for
8861         Emacs.
8862
8863         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
8864
8865 2007-01-01  Romain Francoise  <romain@orebokech.com>
8866
8867         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
8868
8869 2006-12-31  Steve Youngs  <steve@sxemacs.org>
8870
8871         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
8872         `define-minor-mode' macro definition expanded properly.
8873         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
8874         exclude it there.
8875
8876         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
8877         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
8878         `fboundp' test.
8879         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
8880         This is OK to autoload in (S)XEmacs now.
8881
8882 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8883
8884         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
8885         keystroke.
8886         (gnus-summary-limit-to-singletons): Fix typo.
8887
8888         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
8889         else fails.
8890
8891 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8892
8893         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
8894         docstring.
8895
8896         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
8897         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
8898         (gnus-summary-insert-dormant-articles): Fix typo in message.
8899
8900 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
8901
8902         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
8903         nil for XEmacs.
8904         (gnus-message-citation-mode): Don't autoload in XEmacs.
8905
8906         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
8907
8908 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
8909
8910         * nnimap.el (nnimap-expunge-search-string): Mention
8911         nnimap-search-uids-not-since-is-evil in docstring.
8912
8913 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8914
8915         * spam.el: Revert to make-obsolete-variable because
8916         define-obsolete-variable-alias is not supported in Emacs 21.
8917
8918         * spam.el (spam-ifile-path, spam-ifile-database-path)
8919         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
8920         make-obsolete-variable.
8921         (spam-bsfilter-path, spam-bsfilter-program)
8922         (spam-spamassassin-path, spam-spamassassin-program)
8923         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
8924         use "path" inappropriately.
8925         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
8926         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
8927         variable names.
8928
8929 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
8930
8931         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
8932         summary buffer.
8933
8934         * password.el (password-cache-remove): Use clear-string to burn
8935         password, if available.
8936
8937 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8938
8939         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
8940
8941         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
8942
8943         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
8944         (gnus-message-highlight-citation): Move defcustom here from
8945         gnus-cite.el.
8946         (gnus-message-citation-mode): Autoload.
8947
8948         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
8949         checks to make it compile with XEmacs.
8950         (gnus-message-citation-mode): New minor mode.
8951         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
8952         (gnus-message-highlight-citation): New variables.
8953         (gnus-message-search-citation-line)
8954         (gnus-message-add-citation-keywords)
8955         (gnus-message-remove-citation-keywords)
8956         (turn-on-gnus-message-citation-mode)
8957         (turn-off-gnus-message-citation-mode): New functions.
8958
8959 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
8960
8961         * gnus-cite.el: Enable highlighting of different citation levels in
8962         message-mode.
8963
8964 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8965
8966         * message.el (message-make-fqdn): Fix comment.
8967         (message-bogus-system-names): Add ".local".
8968
8969         * spam.el (spam-ifile-path, spam-ifile-program)
8970         (spam-ifile-database-path, spam-ifile-database)
8971         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
8972         Don't use "path" inappropriately.
8973         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
8974         strings.
8975         (spam-check-ifile, spam-ifile-register-with-ifile)
8976         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
8977         new variable names.
8978
8979         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
8980         (gnus-treat-display-smileys): Simplify using
8981         gnus-image-type-available-p.
8982
8983         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
8984         available.
8985
8986         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
8987         `display-images-p' if available.
8988
8989 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8990
8991         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
8992         one after turning on the buffer's multibyteness instead of decoding
8993         them directly in the unibyte buffer that causes unexpected conversion
8994         in Emacs 23 (unicode).
8995
8996 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8997
8998         * message.el (message-generate-hashcash): Fix custom type.
8999
9000 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
9001
9002         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
9003
9004 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
9005
9006         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
9007         disconnect icons.  Add help text.
9008
9009 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
9010
9011         * spam.el (spam-extra-header-to-number): CRM114 spam score is
9012         negated to be consistent with the others we handle.
9013
9014 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9015
9016         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
9017         version of gnus-summary-buffer to something, so that we can use two
9018         article buffers at the same time.
9019
9020 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
9021
9022         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
9023         trigger all the extra headers.
9024         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
9025         sorting.
9026
9027 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9028
9029         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
9030         solid groups.
9031
9032 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
9033
9034         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
9035
9036 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
9037
9038         * legacy-gnus-agent.el: Add Copyright notice.
9039
9040 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
9041
9042         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
9043
9044 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9045
9046         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
9047
9048         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
9049         to make it work reliably in CVS Emacs.
9050         (gnus-summary-limit-strange-charsets-predicate)
9051         (gnus-summary-limit-to-predicate): New functions.
9052
9053 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
9054
9055         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
9056         specifying array size.
9057         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
9058         array if it is too small.
9059         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
9060         (gnus-sort-threads-loop): New function.
9061
9062 2006-12-06  Chris Moore  <dooglus@gmail.com>
9063
9064         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
9065         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
9066
9067 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
9068
9069         * mm-url.el (mm-url-predefined-programs): Call curl with correct
9070         options.
9071
9072 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9073
9074         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
9075         DOS-ing the recipient.
9076
9077         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
9078         the headers when creating the mapping to avoid mismappings.
9079         (nnweb-gmane-create-mapping): Always nix out old mapping.
9080
9081 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9082
9083         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
9084         and mm-verify-option to never.
9085
9086 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9087
9088         * message.el (message-signed-or-encrypted-p): New function.
9089         (message-forward-make-body): Use it.
9090
9091         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
9092         Replace encode-coding-string with mm-encode-coding-string.
9093
9094 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9095
9096         * nneething.el (nneething-decode-file-name): Replace
9097         decode-coding-string with mm-decode-coding-string.
9098
9099         * gnus-int.el (gnus-open-server): Say failed server's name.
9100
9101 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9102
9103         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
9104         strings to a single string.  Quote `errors-file-name'.
9105         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
9106         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
9107         Adjust calls.  Use `shell-quote-argument'.
9108
9109 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
9110
9111         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
9112         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
9113
9114         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
9115         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
9116         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
9117         (gnus-group-make-directory-group, gnus-group-transpose-groups):
9118         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
9119         (gnus-subscribe-newsgroup, gnus-1):
9120         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
9121         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
9122         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
9123         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
9124
9125 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9126
9127         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
9128         keystroke.
9129         (gnus-summary-limit-to-bodies): Implement headersp.
9130
9131 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9132
9133         * dns.el (query-dns): Protect against "Process dns deleted" strings.
9134
9135 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9136
9137         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
9138
9139 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9140
9141         * message.el (message-generate-hashcash): Expand range of values to
9142         include `opportunistic'.
9143         (message-send-mail): Use it.
9144
9145 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9146
9147         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
9148         and comment it.
9149
9150         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
9151
9152 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
9153
9154         * gnus-util.el (gnus-extract-address-components): Improve comment.
9155
9156 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9157
9158         * gnus-util.el (gnus-extract-address-components): Work with address in
9159         which the name portion contains @.
9160
9161         * lpath.el: Fbind custom-autoload.
9162
9163 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
9164
9165         * gnus.el (gnus-start): Move custom group up.
9166         (gnus-select-method): Don't autoload, but make it available for
9167         `customize-variable'.
9168         (gnus-getenv-nntpserver): Don't autoload.
9169
9170 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
9171
9172         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
9173
9174 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
9175
9176         * message.el (message-sendmail-extra-arguments): New variable.
9177         (message-send-mail-with-sendmail): Use it.
9178
9179 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9180
9181         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
9182         mm-with-unibyte-current-buffer to make string unibyte.
9183
9184         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
9185         mm-string-as-multibyte.
9186
9187 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
9188
9189         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
9190         Reported by Werner Koch <wk@gnupg.org>.
9191
9192 2006-11-14  Daiki Ueno  <ueno@p360>
9193
9194         * mml2015.el: Autoload epa-select-keys when compiling.
9195
9196 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
9197
9198         * mml2015.el (mml2015-epg-sign): Save the signing keys in
9199         message-options.
9200         (mml2015-epg-encrypt): Save the recipient keys in message-options.
9201
9202 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
9203
9204         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
9205         EasyPG (< 0.0.6).
9206         (mml2015-always-trust): New user option.
9207         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
9208         prompt.
9209
9210 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9211
9212         * nntp.el (nntp-authinfo-force): New variable.
9213         (nntp-send-authinfo): Use it.
9214
9215 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
9216
9217         * message.el (message-strip-subject-encoded-words): Allow _not_ to
9218         decode encoded words.  Improve prompt.  Add comment about forwarding.
9219         (message-replacement-char): Move up.
9220
9221 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
9222
9223         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
9224         instead of gnus-intersection because arguments of gnus-sorted-nunion
9225         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
9226
9227 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
9228
9229         * message.el (message-strip-subject-encoded-words): Reformat prompt.
9230         (message-simplify-subject-functions): Enable
9231         message-strip-subject-encoded-words by default.
9232
9233 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
9234
9235         * message.el (message-strip-subject-encoded-words): New function.
9236         (message-simplify-subject-functions): New variable.
9237         (message-simplify-subject): Use it.  Fix typo in doc string.
9238         Support message-strip-subject-encoded-words.
9239
9240 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
9241
9242         * gnus-diary.el (gnus-diary-delay-format-function):
9243         * nndiary.el (nndiary-reminders):
9244         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
9245
9246 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9247
9248         * gnus-art.el (article-hide-boring-headers): Fetch date from
9249         gnus-original-article-buffer to avoid problems with localized date
9250         strings.
9251
9252 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9253
9254         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
9255
9256 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
9257
9258         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
9259         New variables.
9260         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
9261         (mm-charset-synonym-alist): Move some entries to
9262         mm-codepage-iso-8859-list.
9263         (mm-charset-synonym-alist, mm-charset-override-alist): Add
9264         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
9265
9266 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9267
9268         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
9269
9270 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9271
9272         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
9273         with Emacs 21 and XEmacs.
9274
9275 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
9276
9277         * spam.el (spam-parse-address): New function for better parsing,
9278         catching errors, etc.
9279         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
9280
9281 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9282
9283         * mm-view.el: Add interactive arg to html2text autoload.
9284
9285 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9286
9287         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
9288
9289 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
9290
9291         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
9292         variables.
9293         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
9294         (mm-charset-synonym-alist): Move some entries to
9295         mm-codepage-iso-8859-list.
9296
9297         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
9298
9299 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
9300
9301         * message.el (message-citation-line-format)
9302         (message-insert-formated-citation-line): Fix implementation of %E, %N
9303         and %n according to the doc string.
9304
9305 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
9306
9307         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
9308         car-safe to avoid bad parses.
9309
9310 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9311
9312         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
9313         names.
9314
9315         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
9316
9317 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9318
9319         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
9320         header.
9321
9322         * message.el (message-draft-headers): Add Date.
9323         (message-headers-to-generate): Fix typo in docstring.
9324
9325         * nndraft.el (nndraft-required-headers): New variable.
9326         (nndraft-generate-headers): Use it.
9327
9328         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
9329
9330 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
9331
9332         * gnus-registry.el (gnus-registry-wash-for-keywords)
9333         (gnus-registry-find-keywords): New functions to allow easy searching of
9334         articles that are in the registry.
9335
9336 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
9337
9338         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
9339         ietf-drums-parse-address instead of gnus-extract-address-components.
9340         Reported by Damien Elmes <damien@repose.cx>.
9341
9342 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
9343
9344         * gnus.el (gnus-mime): Remove unused custom group.
9345
9346 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9347
9348         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
9349         "blank line" when searching for end of armor headers.
9350
9351 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9352
9353         * gmm-utils.el (gmm-write-region): Fix variable name.
9354
9355 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
9356
9357         * gmm-utils.el (gmm-write-region): New function based on compatibility
9358         code from `mm-make-temp-file'.
9359
9360         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
9361
9362         * nnmaildir.el (nnmaildir--update-nov)
9363         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
9364         Use `gmm-write-region'.
9365
9366 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9367
9368         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
9369         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
9370
9371         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
9372
9373         * message.el (message-replacement-char): New variable.
9374         (message-fix-before-sending): Use it.
9375         (message-simplify-subject): New function to remove duplicate code.
9376         (message-reply, message-followup): Use it.
9377
9378         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
9379         gnus-summary-limit-to-articles.
9380
9381 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9382
9383         * gnus-util.el (gnus-with-local-quit): New macro.
9384
9385         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
9386
9387 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
9388
9389         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
9390         ignore non-string data.
9391
9392 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
9393
9394         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
9395         non-string data (needs to be done in the registry too).
9396
9397 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
9398
9399         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
9400         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
9401         (gnus-registry-split-fancy-with-parent)
9402         (gnus-registry-fetch-simplified-message-subject-fast)
9403         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
9404         Remove text properties on ingress into the registry and when it's saved.
9405         (gnus-registry-clean-empty-function): Fix bug with cleaning the
9406         registry from entries with no groups.
9407
9408 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
9409
9410         * gnus-util.el (gnus-string-remove-all-properties): Add utility
9411         function to remove string properties.
9412
9413 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
9414
9415         * gmm-utils.el (gmm): Adjust custom version.
9416
9417         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
9418         custom version.
9419
9420         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
9421
9422 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
9423
9424         * gnus-art.el (gnus-insert-prev-page-button)
9425         (gnus-insert-next-page-button): Simplify.  Reformat.
9426
9427 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
9428
9429         * gnus-art.el (gnus-insert-prev-page-button)
9430         (gnus-insert-next-page-button): Apply gnus-article-button-face.
9431
9432 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
9433
9434         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
9435
9436 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
9437
9438         * gnus-art.el (gnus-insert-mime-button)
9439         (gnus-insert-mime-security-button):
9440         Apply gnus-article-button-face to MIME and security buttons.
9441
9442 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
9443
9444         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
9445         readable.
9446
9447 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9448
9449         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
9450
9451 2006-09-20  Steve Youngs  <steve@sxemacs.org>
9452
9453         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
9454         `browse-url-of-file' instead of `browse-url'.
9455
9456 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9457
9458         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
9459         regexp.  Articles containing quotation were cut prematurely.
9460
9461 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9462
9463         * message.el (message-cite-original-1): Use nobody by default for the
9464         value of From header.
9465         (message-reply): Ditto.
9466
9467 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
9468
9469         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
9470         to the gnus-info.  This fixes a bug of inline-PGP message verification.
9471         Reported by Michael Piotrowski <mxp@dynalabs.de>.
9472
9473 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
9474
9475         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
9476         mails in the doc string.  Add some URLs in comment.
9477         (pop3-movemail): Warn about pop3-leave-mail-on-server.
9478
9479 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9480
9481         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
9482         backslashes handling and the way to find boundaries of quoted strings.
9483
9484 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
9485
9486         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
9487         mml1991-encrypt-to-self is set and mml1991-signers is not set.
9488         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
9489         mml2015-encrypt-to-self is set and mml2015-signers is not set.
9490
9491 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
9492
9493         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
9494         doc string.
9495         (gnus-button-regexp, gnus-button-last): Remove unused variables.
9496
9497 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9498
9499         * lpath.el: Fbind epg-check-configuration.
9500
9501 2006-09-06  Simon Josefsson  <jas@extundo.com>
9502
9503         * mml2015.el (mml2015-use): Doc fix, mention epg.
9504
9505 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
9506
9507         * mml2015.el (mml2015-use): Default to epg, if available.
9508
9509 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
9510
9511         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
9512         message-sender.
9513         (mml1991-epg-encrypt): Ditto.
9514         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
9515         message-sender.
9516         (mml2015-epg-encrypt): Ditto.
9517
9518 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
9519
9520         * message.el (message-send-mail-with-sendmail): Look for sendmail in
9521         several common directories.
9522
9523 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
9524
9525         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
9526         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
9527
9528 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9529
9530         * gnus-art.el (article-decode-encoded-words): Make it fast.
9531
9532 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9533
9534         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
9535
9536         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
9537         in quoted string into `\'.
9538
9539 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9540
9541         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9542         Use standard-syntax-table.
9543
9544 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9545
9546         * gnus-art.el (gnus-decode-address-function): New variable.
9547         (article-decode-encoded-words): Use it to decode headers which are
9548         assumed to contain addresses.
9549         (gnus-mime-delete-part): Remove useless `or'.
9550
9551         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
9552         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
9553         (gnus-nov-parse-line): Use it to decode From header.
9554         (gnus-get-newsgroup-headers): Ditto.
9555         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
9556
9557         * mail-parse.el (mail-decode-encoded-address-region): New alias.
9558         (mail-decode-encoded-address-string): New alias.
9559
9560         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9561         New function.
9562         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
9563         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
9564         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
9565         (rfc2047-decode-string): Ditto.
9566         (rfc2047-decode-address-region): New function.
9567         (rfc2047-decode-address-string): New function.
9568
9569 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
9570
9571         * message.el (message-caesar-buffer-body): Allow rotating headers.
9572
9573         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
9574
9575         * message.el (message-insert-formated-citation-line): Fix %f.
9576         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
9577
9578 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9579
9580         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
9581         (gnus-bookmark-mouse-available-p): New macro.
9582         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
9583         (gnus-bookmark-bmenu-show-infos): Use it.
9584         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
9585         (gnus-bookmark-bmenu-hide-infos): Ditto.
9586         (gnus-bookmark-remove-properties): New function.
9587         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
9588         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
9589         (gnus-bookmark-write-file): Bind coding-system-for-write.
9590         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
9591         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
9592         group before selecting it.
9593         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
9594         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
9595         quit-window if it is not available; use gnus-mouse-2 and bind it to
9596         gnus-bookmark-bmenu-select-by-mouse.
9597         (gnus-bookmark-show-details): Remove unused variable `details-list'.
9598         (gnus-bookmark-bmenu-select-by-mouse): New function.
9599
9600 2006-08-13  Romain Francoise  <romain@orebokech.com>
9601
9602         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
9603         space.
9604
9605 2006-08-10  Romain Francoise  <romain@orebokech.com>
9606
9607         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
9608         (dns-mode-soa-auto-increment-serial): New user option.
9609         (dns-mode-soa-maybe-increment-serial): New function.
9610         (dns-mode): Add the latter to `write-contents-functions'.
9611
9612 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9613
9614         * compface.el (uncompface): Use binary rather than raw-text-unix.
9615
9616 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9617
9618         * compface.el (uncompface): Make sure the eol conversion doesn't take
9619         place when communicating with the external programs.  Reported by
9620         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9621
9622 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9623
9624         * nnheader.el (nnheader-insert-head): Fix typo in comment.
9625
9626 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9627
9628         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
9629         Make it more robust by parsing author and date independently.
9630
9631 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9632
9633         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
9634
9635 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
9636
9637         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
9638         first matching secret key.
9639         (mml2015-epg-encrypt): Ditto.
9640
9641         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
9642         first matching secret key.
9643         (mml1991-epg-encrypt): Ditto.
9644
9645         * mml2015.el (mml2015-encrypt-to-self): New user option.
9646         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
9647         mml2015-epg-encrypt-to-self is set.
9648
9649         * mml1991.el (mml1991-encrypt-to-self): New variable.
9650         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
9651         mml1991-epg-encrypt-to-self is set.
9652
9653         * mml2015.el (mml2015-signers): New user option.
9654         (mml2015-epg-sign): Reflect the value of mml2015-signers.
9655         (mml2015-epg-encrypt): Allow to select signing keys.
9656
9657         * mml1991.el (mml1991-signers): New variable.
9658         (mml1991-epg-sign): Reflect the value of mml1991-signers.
9659         (mml1991-epg-encrypt): Allow to select signing keys.
9660
9661 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9662
9663         * nnheader.el (nnheader-insert-head): Make it work even if the file
9664         uses CRLF for the line-break code.
9665
9666 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
9667
9668         * mml2015.el: Require mml-sec instead of password.
9669         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
9670         (mml2015-cache-passphrase): Inherit the default value from
9671         mml-secure-cache-passphrase.
9672         (mml2015-passphrase-cache-expiry): Inherit the default value from
9673         mml-secure-passphrase-cache-expiry.
9674
9675         * mml1991.el: Require mml-sec instead of password.
9676         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
9677         (mml1991-cache-passphrase): Inherit the default value from
9678         mml-secure-cache-passphrase.
9679         (mml1991-passphrase-cache-expiry): Inherit the default value from
9680         mml-secure-passphrase-cache-expiry.
9681
9682         * mml-sec.el: Require password.
9683         (mml-secure-verbose): New user option.
9684         (mml-secure-cache-passphrase): New user option.
9685         (mml-secure-passphrase-cache-expiry): New user option.
9686
9687 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
9688
9689         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
9690         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
9691         andreas@altroot.de (Andreas Vögele).
9692
9693         FIXME: Use `tiny change'?
9694
9695 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9696
9697         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
9698         workaround for the url package included with Emacs.
9699
9700         * nnweb.el (nnweb-google-create-mapping): Update regexp.
9701
9702 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9703
9704         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
9705         correctly.  This fixes a bug caused by the 2006-05-12 change.
9706
9707 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
9708
9709         * nnmail.el (nnmail-article-group): If splitting raises an error, give
9710         some information about the error when saying that the `bogus' mail
9711         group will be used.
9712
9713 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
9714
9715         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
9716         string.
9717
9718 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
9719
9720         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
9721
9722 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9723
9724         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
9725
9726 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
9727
9728         * mml1991.el (mml1991-function-alist): Add epg.
9729         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
9730         (mml1991-epg-encrypt): New functions.
9731
9732 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
9733
9734         * mml2015.el (mml2015-verbose): New variable.
9735         (mml2015-cache-passphrase): Ditto.
9736         (mml2015-passphrase-cache-expiry): Ditto.
9737         (mml2015-function-alist): Add epg.
9738         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
9739         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
9740         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
9741         functions.
9742
9743 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9744
9745         * message.el (message-cite-original-1): Preserve region when removing
9746         quoted text due to X-No-Archive in order to avoid bogus attribution
9747         when citing multiple messages.
9748
9749 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9750
9751         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
9752         Kenneth Jacker <khj@be.cs.appstate.edu>.
9753
9754 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
9755
9756         * gnus-diary.el (gnus-user-format-function-d)
9757         (gnus-user-format-function-D): Autoload.
9758
9759         * imap.el (Commentary): Fix typo.
9760
9761         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
9762         2006-04-22 contribution.
9763
9764 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9765
9766         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
9767         It didn't really fix the bogosity I'm seeing with solid web groups.
9768
9769 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9770
9771         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
9772         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
9773         created using server names.  If we use the feature without declaring
9774         it, Gnus does not properly manage server and group state.
9775
9776         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
9777         bound.
9778
9779 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9780
9781         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
9782         looking up the method using GROUP's prefix before inventing a new one.
9783         It is used on killed/unknown groups in various places where returning
9784         an all-new method isn't expected by the caller.
9785
9786         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
9787         and match semantics of gnus-group-real-prefix.
9788
9789 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
9790
9791         * nnmail.el (nnmail-broken-references-mailers): New variable.
9792         (nnmail-ignore-broken-references): New function generalizing
9793         nnmail-fix-eudora-headers.
9794         (nnmail-fix-eudora-headers): Now obsolete.
9795
9796         * gnus-art.el (gnus-button-handle-custom): Support
9797         `customize-apropos*'.
9798
9799 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9800
9801         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
9802
9803         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
9804         articles.
9805
9806 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
9807
9808         * message.el (message-cite-reply-above): New variable.
9809         (message-yank-original): Use it.
9810
9811 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9812
9813         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
9814
9815 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
9816
9817         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
9818         as read.
9819
9820         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
9821
9822 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
9823
9824         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
9825         (gnus-bookmark-default-file): Use gnus-directory.
9826         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
9827         Remove "*" in doc string.
9828         (gnus-bookmark-write-file): Simplify.
9829         (gnus-bookmark-maybe-sort-alist): Use `when'.
9830         (gnus-bookmark-get-bookmark): Fix typo in doc string.
9831         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
9832         FIXME about Emacs 21 and XEmacs compatibility.
9833         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
9834         compatibility.
9835         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
9836         compatibility.
9837         (gnus-bookmark-menu-heading): Fix version.
9838
9839 2006-06-19  Bastien Guerry  <bzg@altern.org>
9840
9841         * gnus-bookmark.el: New file.
9842
9843 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9844
9845         * message.el (message-syntax-checks): Doc fix.
9846
9847 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9848
9849         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
9850         unsubscribed groups as if they were killed ones.  It causes duplicate
9851         entries in gnus-newsrc-alist.
9852
9853 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9854
9855         * message.el (message-syntax-checks): Doc fix.
9856         (message-send-mail): Add check for continuation headers.
9857         (message-check-news-header-syntax): Fix regexp used to check for
9858         continuation headers.
9859
9860 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9861
9862         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
9863
9864 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
9865
9866         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
9867
9868 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9869
9870         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
9871         default-truncate-lines.
9872
9873 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9874
9875         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
9876         to fill the utf-8 entry.
9877
9878         * lpath.el: Fbind unicode-precedence-list.
9879
9880 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9881
9882         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
9883
9884 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
9885
9886         * gnus-agent.el (directory-files-and-attributes): Move all the way
9887         forward (the third and final move).
9888         (gnus-agent-read-agentview): Trap reconstruction errors due to
9889         nonexistant directory.  Handle by returning nil.
9890
9891 2006-05-30  Didier Verna  <didier@xemacs.org>
9892
9893         * message.el (message-dont-reply-to-names): Update the custom type.
9894         * message.el (message-dont-reply-to-names): New defsubst: potentially
9895         convert a list of regexps into a single one.
9896         * message.el (message-get-reply-headers): Use it.
9897         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
9898
9899 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9900
9901         * gnus-agent.el (directory-files-and-attributes): Move forward.
9902
9903 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9904
9905         * gnus-ml.el (gnus-mailing-list-subscribe)
9906         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
9907         (gnus-mailing-list-message): Fix doc strings.
9908
9909 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9910
9911         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
9912         of doing it manually.
9913
9914 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9915
9916         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
9917         comment.
9918
9919 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
9920
9921         * gnus-agent.el: Added gnus-agent-flush* to purge agent info.
9922         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
9923         (gnus-agent-read-local): All symbols allocated in my-obarray.
9924         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
9925         (gnus-agent-regenerate-group): Check numeric names to see if they are
9926         messages or groups.
9927         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
9928         better way of do this...)
9929
9930         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
9931         'dummy.group' (there should be a better way of do this...)
9932
9933 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9934
9935         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
9936         (gnus-saved-headers): Ditto.
9937         (gnus-default-article-saver): Mention functions may have properties.
9938         (gnus-article-save): Override gnus-save-all-headers and
9939         gnus-saved-headers by :headers property which saver function may have.
9940         (gnus-summary-save-in-file): Add :headers property.
9941         (gnus-summary-write-to-file): Ditto.
9942
9943         * gnus-sum.el (gnus-summary-save-article): Bind
9944         gnus-prompt-before-saving to t when saving many articles in a file;
9945         always show all headers.
9946
9947         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
9948
9949 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
9950
9951         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
9952         marks.
9953
9954         * message.el (message-indent-citation): Add optional arguments to allow
9955         using it outside of message buffers.
9956
9957         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
9958         (gnus-article-treat-unfold-headers): Use it.
9959         (gnus-article-truncate-lines): New variable.
9960         (gnus-article-mode): Use it.
9961         (gnus-article-toggle-truncate-lines): New function.
9962
9963         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
9964         gnus-article-toggle-truncate-lines.
9965
9966         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
9967         coding system in XEmacs, use binary.
9968
9969 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9970
9971         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
9972         after-load-alist.
9973
9974         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
9975         this function should save decoded articles.
9976         (gnus-summary-write-to-file): Use property to specify this function
9977         should save decoded articles and specify gnus-summary-save-in-file
9978         should be used to save articles other than the first one when saving
9979         many articles.
9980         (gnus-summary-save-body-in-file): Use property to specify this
9981         function should save decoded articles.
9982         (gnus-summary-write-body-to-file): Use property to specify this
9983         function should save decoded articles and specify
9984         gnus-summary-save-body-in-file should be used to save articles other
9985         than the first one when saving many articles.
9986
9987         * gnus-sum.el (gnus-summary-save-article): Simplify.
9988
9989 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9990
9991         * gnus-art.el (gnus-default-article-saver): Add
9992         gnus-summary-write-body-to-file.
9993         (gnus-article-save-coding-system): Don't use coding system object
9994         in XEmacs.
9995         (gnus-read-save-file-name): Add optional `dir-var' argument which
9996         specifies directory in which files are saved; work even if optional
9997         `variable' argument is not specified.
9998         (gnus-summary-write-to-file): Read file name.
9999         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
10000         (gnus-summary-write-body-to-file): New function.
10001
10002         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
10003         (gnus-summary-local-variables): Add it.
10004         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
10005         (gnus-summary-save-article): Remove optional `decode' argument;
10006         determine whether to decode articles by the value of
10007         gnus-default-article-saver; when saving many files using
10008         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
10009         it first and use gnus-summary-save-in-file or
10010         gnus-summary-save-body-in-file thereafter unless
10011         gnus-prompt-before-saving is always; move point to article which
10012         will be saved.
10013         (gnus-summary-save-article-file): Revert.
10014         (gnus-summary-write-article-file): Revert.
10015         (gnus-summary-save-article-body-file): Revert.
10016         (gnus-summary-write-article-body-file): New function.
10017
10018 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10019
10020         * gnus-art.el (gnus-default-article-saver): Doc fix.
10021         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
10022         from gnus-summary-save-article-coding-system, and default to a
10023         certain coding system.
10024         (gnus-output-to-file): Add coding cookie and encode text according
10025         to gnus-article-save-coding-system; don't use mm-append-to-file.
10026
10027         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
10028         gnus-art.el and rename to gnus-article-save-coding-system.
10029         (gnus-summary-save-article): Require gnus-art; don't show all
10030         headers if it decodes articles; don't add coding cookie here;
10031         don't bind mm-text-coding-system-for-write.
10032         (gnus-summary-save-article-file): Save decoded articles.
10033         (gnus-summary-write-article-file): When saving many files, use
10034         gnus-summary-write-to-file first and gnus-summary-save-in-file
10035         thereafter unless gnus-prompt-before-saving is always.
10036         (gnus-summary-save-article-body-file): Save decoded articles.
10037
10038         * lpath.el: Fbind select-safe-coding-system for XEmacs.
10039
10040 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10041
10042         * nnrss.el (nnrss-check-group): Bind hash-index.
10043
10044 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
10045
10046         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
10047         its hash index.  Store this hash in `nnrss-group-data'.
10048         (nnrss-read-group-data): Update accordingly.
10049
10050 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10051
10052         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
10053         entry.
10054
10055         * gnus-sum.el (gnus-summary-make-menu-bar): Add
10056         gnus-article-browse-html-article.
10057
10058 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
10059
10060         * gnus-sum.el (gnus-summary-mime-map): Add
10061         gnus-article-browse-html-article.
10062
10063         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
10064
10065 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
10066
10067         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
10068         suitable coding systems in customize.
10069
10070 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
10071
10072         * mail-source.el (mail-sources): Fix custom type.
10073
10074 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
10075
10076         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
10077         (gnus-summary-expire-articles-now): Shorten prompt.
10078
10079         * gmm-utils.el (wid-edit): Require.
10080         (defun-gmm): Renamed from `gmm-defun-compat'.
10081         (gmm-image-search-load-path): Use it.
10082         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
10083
10084 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10085
10086         * gnus-sum.el (gnus-summary-save-article-coding-system): New
10087         variable.
10088         (gnus-summary-save-article): Add optional `decode' argument.  If
10089         it is set and gnus-summary-save-article-coding-system is non-nil,
10090         save decoded article.
10091         (gnus-summary-write-article-file): Save decoded article if
10092         gnus-summary-save-article-coding-system is non-nil.
10093
10094         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
10095         type.
10096
10097 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10098
10099         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
10100
10101 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10102
10103         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
10104         first to test gnus-single-article-buffer which may be buffer-local.
10105
10106         * gnus-sum.el (gnus-summary-setup-buffer): Make
10107         gnus-single-article-buffer buffer-local and nil in ephemeral
10108         group; make gnus-article-buffer, gnus-article-current, and
10109         gnus-original-article-buffer always buffer-local.
10110         (gnus-summary-exit): Kill article buffer belonging to ephemeral
10111         group.
10112         (gnus-handle-ephemeral-exit): Don't move to next summary line.
10113
10114 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10115
10116         * nnml.el (nnml-request-compact-group): Compressed files might not
10117         have .gz extension.
10118
10119 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
10120
10121         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
10122         (mm-copy-to-buffer): Use with-current-buffer.
10123         (mm-display-part): Simplify.
10124         (mm-inlinable-p): Add optional arg `type'.
10125
10126 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10127
10128         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
10129         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
10130         Try harder to show the attachment internally or externally using
10131         gnus-mime-view-part-as-type.
10132
10133 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10134
10135         * message.el (message-from-style, message-signature-separator)
10136         (message-user-organization-file, message-send-mail-function)
10137         (message-citation-line-function, message-yank-prefix)
10138         (message-indent-citation-function, message-signature)
10139         (message-signature-file, message-signature-insert-empty-line):
10140         Remove autoloads.
10141
10142         * gnus-art.el (gnus-buttonized-mime-types): Remove
10143         "multipart/signed".  Revert 2006-04-26 change.
10144
10145 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10146
10147         * gnus.el (gnus-version-number): Bump version.
10148
10149 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10150
10151         * gnus.el: No Gnus v0.5 is released.
10152
10153 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10154
10155         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
10156         fetching articles by message-id.
10157
10158 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10159
10160         * message.el (hashcash): Require hashcash as normal.
10161
10162         * ecomplete.el (ecomplete-highlight-match-line): Use
10163         point-at-eol.
10164         (ecomplete-highlight-match-line): Use `highlight', because that
10165         face exists in both Emacs and XEmacs.
10166
10167         * message.el (message-display-abbrev): Use point-at-bol.
10168
10169         * mail-source.el: Don't require timer/timer-funcs.
10170
10171         * gnus-async.el: Ditto.
10172
10173         * password.el: Ditto.
10174
10175         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
10176
10177         * mm-url.el: Ditto.
10178
10179         * gnus-xmas.el: Don't require timer-funcs.
10180
10181         * mm-util.el: Require timer/timer-funcs.
10182
10183 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10184
10185         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
10186         Close.
10187
10188 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10189
10190         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
10191         unibyte after clear-decrypt function runs.
10192
10193         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
10194         returns as a unibyte string.
10195
10196 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10197
10198         * lpath.el: Revert.
10199
10200         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
10201         (pgg-gpg-process-sentinel): Revert.
10202
10203         * pgg-pgp.el (pgg-pgp-process-region): Revert.
10204         (pgg-pgp-lookup-key): Revert.
10205
10206         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
10207         (pgg-pgp5-lookup-key): Revert.
10208
10209         * pgg.el (pgg-fetch-key): Revert.
10210
10211 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10212
10213         * lpath.el: Fbind string-as-multibyte for XEmacs.
10214
10215         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
10216         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
10217         (mml1991-pgg-encrypt): Ditto.
10218
10219         * pgg-gpg.el (pgg-string-to-multibyte): New function.
10220         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
10221         a multibyte buffer.
10222
10223         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
10224         (pgg-pgp-lookup-key): Ditto.
10225
10226         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
10227         (pgg-pgp5-lookup-key): Ditto.
10228
10229         * pgg.el (pgg-fetch-key): Ditto.
10230
10231 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
10232
10233         * message.el (message-user-organization-file): Check several
10234         locations of the organization file.
10235
10236         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
10237         Add gnus-article-view-part-as-type.
10238
10239         * gnus-art.el (gnus-article-view-part-as-type): New function.
10240
10241         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
10242         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
10243
10244         * mml.el: Simplify autoload.
10245         (mml-mode): defvar dnd-protocol-alist instead of using
10246         symbol-value.
10247         (mml-default-directory): New variable.
10248         (mml-minibuffer-read-file): Use it.
10249         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
10250
10251         * message.el (message-citation-line-format): New variable.
10252         (message-insert-formated-citation-line): New function.
10253         (message-citation-line-function): Add
10254         `message-insert-formated-citation-line' to custom type.
10255
10256         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
10257         to doc string.
10258
10259         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
10260         depending on mm-verify-option.
10261
10262 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10263
10264         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
10265         binding pgg-* variables; reimplement the section which prevents
10266         MIME header from being signed.
10267         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
10268         pgg-text-mode; remove a blank line at the top of body.
10269
10270         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
10271         lines at the top of body; use gnus-newsgroup-charset if there's no
10272         Charset header.
10273
10274 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10275
10276         * message.el (message-self-insert-commands): Doc fix.
10277
10278         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
10279         (mm-uu-pgp-encrypted-test): Ditto.
10280         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
10281         between header and body; return application/pgp-encrypted handle
10282         if decryption failed; decode decrypted body by charset.
10283
10284         * mm-decode.el (mm-automatic-display): Don't make application/pgp
10285         element match to application/pgp-*.
10286
10287 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10288
10289         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
10290         HTML.
10291
10292 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10293
10294         * mail-source.el (mail-source-call-script): Message the error
10295         string.
10296
10297 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10298
10299         * gnus-util.el (gnus-byte-compile): Use it.
10300
10301 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
10302
10303         * gnus-util.el (kill-empty-logs): New function.
10304
10305 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10306
10307         * message.el (message-mail-alias-type): Doc fix.
10308         (message-mail-alias-type-p): New function.
10309         (message-send): Use it.
10310         (message-mode): Ditto.
10311         (message-strip-forbidden-properties): Ditto.
10312
10313         * ecomplete.el (ecomplete-database-file-coding-system): New
10314         variable.
10315         (ecomplete-save): Use it.
10316         (ecomplete-setup): Use it.
10317
10318 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10319
10320         * message.el (message-self-insert-commands): New variable.
10321         (message-strip-forbidden-properties): Use it.
10322
10323 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10324
10325         * message.el (message-put-addresses-in-ecomplete): Use a regexp
10326         that doesn't make XEmacs choke.
10327
10328 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
10329
10330         * gnus-util.el (gnus-replace-in-string):
10331         Prefer replace-regexp-in-string over of replace-in-string.
10332
10333 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10334
10335         * gnus-util.el (gnus-select-frame-set-input-focus):
10336         Use select-frame-set-input-focus if it is available in XEmacs; use
10337         definition defined in Emacs 22 for old Emacsen.
10338
10339         * dgnushack.el: Autoload unmorse-region for XEmacs.
10340
10341         * lpath.el: Bind cursor-in-non-selected-windows and
10342         select-frame-set-input-focus for XEmacs.
10343
10344 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10345
10346         * mm-view.el (mm-inline-text): Use equal instead of equalp.
10347
10348 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
10349
10350         * gnus-registry.el (gnus-registry-cache-save): Remove text
10351         properties when saving via the temp buffer.
10352
10353 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10354
10355         * message.el (message-generate-hashcash): Honor custom type.
10356
10357 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10358
10359         * message.el (message-generate-hashcash): Default to non-nil when
10360         hashcash is found.
10361
10362         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
10363         (gnus-refer-thread-limit): Increase default to 500.
10364
10365         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
10366
10367         * flow-fill.el (fill-flowed): Allow delete-space.
10368
10369 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10370
10371         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
10372         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
10373         Remove autoloads.
10374
10375 2006-04-18  Simon Josefsson  <jas@extundo.com>
10376
10377         * message.el (message-generate-hashcash): Default to.
10378
10379 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10380
10381         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
10382         concatenating segments rather than before concatenating them.
10383
10384 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
10385
10386         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
10387
10388 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10389
10390         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
10391
10392         * message.el (message-forward-make-body-plain): Allow
10393         message-forward-ignored-headers to be a list.
10394         (message-remove-ignored-headers): Factor out into function.
10395         (message-forward-make-body-mml): Use it.
10396
10397         * imap.el (imap-quote-specials): New function.
10398         (imap-login-auth): Quote specials.
10399
10400         * rfc2231.el (rfc2231-parse-string): Remove dead code.
10401         (rfc2231-parse-string): Allow concatanation of parameters that
10402         aren't contiguous.  The test case is
10403           (mail-header-parse-content-type "message/external-body;
10404             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
10405             access-type=LOCAL-FILE;
10406             name*1*=plugh%2fhello-sailor%2fbing.pdf")
10407
10408 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10409
10410         * nntp.el (nntp-accept-process-output): Return the value of
10411         `nnheader-accept-process-output'.
10412
10413 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10414
10415         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
10416         (gnus-button-alist): Recognize more diff formats.
10417         (gnus-button-patch): Strip directory.
10418
10419 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
10420
10421         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
10422         Emacs 22 when setting focus.
10423
10424 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10425
10426         * gnus-art.el (gnus-article-treat-types): Do treatment of
10427         text/x-verbatim parts.
10428         (gnus-button-patch): New command.
10429
10430         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
10431         addresses that contain invalid characters.
10432
10433 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10434
10435         * message.el (message-put-addresses-in-ecomplete): Use
10436         gnus-replace-in-string.
10437         (message-is-yours-p): Use the more correct
10438         mail-header-parse-address instead of
10439         mail-extract-address-components.
10440         (message-put-addresses-in-ecomplete): Fix typo.
10441
10442         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
10443         keystroke.
10444
10445         * gnus-art.el (gnus-treatment-function-alist): Change order of
10446         newsgroups/generic header folding to avoid double-folding.
10447
10448         * message.el (message-hidden-headers): Add X-Draft-From.
10449
10450         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
10451         command.
10452         (gnus-summary-repeat-search-article-backward): New command.
10453
10454         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
10455         groups in the parent topic.
10456
10457 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
10458
10459         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
10460         (spam-extra-header-to-number): Return the CRM114 number as a
10461         number instead of a string.
10462
10463 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10464
10465         * gnus-art.el (gnus-face-properties-alist): Moved here from
10466         gnus-fun.
10467
10468         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
10469
10470 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10471
10472         * message.el (message-strip-forbidden-properties): Only display on
10473         self-insert-command.
10474
10475         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
10476         reindent.
10477         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
10478
10479 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
10480
10481         * smiley.el (smiley-style): Fix typo.
10482
10483 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10484
10485         * hashcash.el (hashcash-insert-payment-async-2): Use
10486         message-goto-eoh instead of doing it manually.
10487         (mail-add-payment): Use message-narrow-to-header instead of trying
10488         to do the same itself.
10489
10490         * message.el (message-hidden-headers): Add Face.
10491
10492         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
10493         reparenting code.
10494         (gnus-summary-reparent-children): Refactored out code.
10495         (gnus-summary-thread-map): New keystroke.
10496         (gnus-summary-reparent-children): Make into command.
10497
10498         * smiley.el (smiley-style): Default to `medium' if using a large
10499         font.
10500
10501         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
10502         does it itself.
10503
10504         * message.el (message-point-in-header-p): Simplify definition.
10505
10506 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10507
10508         * nnagent.el (nnagent-request-set-mark): Silence log file
10509         writing.
10510         (nnagent-request-set-mark): Use write-region instead of
10511         append-to-file.
10512
10513         * gnus-sum.el (gnus-read-header): Fudge article number if using a
10514         strange select method.
10515
10516         * ecomplete.el (ecomplete-display-matches): Get highlightling
10517         right.
10518         (ecomplete-display-matches): Use literals.
10519         (ecomplete-display-matches): Disable message logging.
10520
10521         * message.el (message-display-abbrev): Small optimization.
10522
10523         * ecomplete.el (ecomplete-display-matches): Allow automatic
10524         display.
10525
10526         * message.el (message-strip-forbidden-properties): Display
10527         abbrevs.
10528         (message-display-abbrev): Get automatic display right.
10529
10530         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
10531         keystrokes.
10532
10533 2006-04-13  Romain Francoise  <romain@orebokech.com>
10534
10535         TODO: Backport to v5-10!
10536
10537         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
10538         Moved here (and renamed) from gnus-registry.el.
10539
10540         * gnus-registry.el: Require gnus-util.
10541         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
10542
10543 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10544
10545         * gnus-group.el (gnus-group-catchup-current): Change
10546         if-then-else-if-then-else into cond.
10547         (gnus-group-catchup): Indent.
10548         (group-name-at-point): New function.
10549         (gnus-fetch-group): Provide default from thing at point.
10550
10551 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10552
10553         * message.el (message-display-abbrev): Fix regexp.
10554
10555         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
10556         choosing.
10557         (ecomplete-highlight-match-line): Fix up code rewrite, remove
10558         dead variables.
10559
10560         * message.el (message-newline-and-indent): Remove debugging.
10561         (message-display-abbrev): Use new implementation.
10562
10563 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
10564
10565         * gnus-art.el (gnus-article-mode): Set
10566         cursor-in-non-selected-windows to nil.
10567
10568         * smiley.el: Revert previous change.
10569         (smiley-data-directory): defvar it before using it in the
10570         defcustom of `smiley-style'.
10571
10572 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10573
10574         * message.el (message-newline-and-indent): New function.
10575
10576         * ecomplete.el: Implement more bits.
10577
10578         * message.el (message-put-addresses-in-ecomplete): Clean up the
10579         string.
10580
10581         * ecomplete.el (ecomplete-add-item): Chop off decimals.
10582
10583         * gnus-sum.el (gnus-summary-save-parts): Bind
10584         gnus-summary-save-parts-counter and use it to make unique file
10585         names.
10586
10587         * gnus-art.el (gnus-ignored-headers): Add some more headers.
10588
10589         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
10590         parameter to say whether to actually parse the individual
10591         addresses.
10592
10593         * message.el (message-put-addresses-in-ecomplete): New function.
10594         (ecomplete): Require.
10595         (message-mail-alias-type): Add ecomplete as an option.
10596
10597 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
10598
10599         * flow-fill.el (fill-flowed): Remove trailing space from blank
10600         quoted lines.
10601
10602 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10603
10604         * smiley.el (smiley-style): Move definition later to avoid a
10605         compilation warning.
10606
10607 2006-04-12  Kenichi Handa  <handa@m17n.org>
10608
10609         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
10610         buffer and then decode the buffer text if necessary.
10611         (rfc2231-encode-string): Be sure to work on multibyte buffer at
10612         first, and after mm-encode-body, change the buffer to unibyte.
10613         Use mm-disable-multibyte instead of set-buffer-multibyte.
10614
10615 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10616
10617         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
10618         Content-Type header instead of Content-Disposition header.
10619         (gnus-mime-inline-part): Ditto.
10620         (gnus-mime-view-part-as-charset): Ignore charset that the part
10621         specifies.
10622
10623         * mm-decode.el (mm-display-part): Work with external parts and
10624         usual parts similarly.
10625
10626         * mm-extern.el (mm-inline-external-body): Use mm-display-part
10627         instead of gnus-display-mime.
10628
10629         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
10630         instead of with-temp-buffer.
10631
10632         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
10633         tag to summarized topics part in order to encode non-ASCII text.
10634
10635 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10636
10637         * smiley.el (smiley-style): New variable.
10638         (smiley-directory): New function.
10639         (smiley-data-directory): Derive from `smiley-style' using
10640         `smiley-directory'.
10641         (smiley-regexp-alist): Add new entries.
10642
10643         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
10644         (gnus-article-browse-delete-temp): Add :version.
10645
10646 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
10647
10648         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
10649         the sieve region.
10650
10651 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10652
10653         * gnus.el (gnus-version-number): Bump version.
10654
10655 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10656
10657         * gnus.el: No Gnus v0.4 is released.
10658
10659 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10660
10661         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
10662         layout.
10663
10664         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
10665         unknown charset.
10666
10667         * message.el (message-header-synonyms): Add Original-To to the
10668         default.
10669
10670         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
10671         optional parameter.
10672
10673 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
10674
10675         * gnus-fun.el (gnus): Require it for gnus-directory.
10676
10677 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10678
10679         * gnus-fun.el (gnus-face-properties-alist): Add :version.
10680
10681 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
10682
10683         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
10684
10685 2006-04-05  Simon Josefsson  <jas@extundo.com>
10686
10687         * password.el (password-reset): New function.
10688
10689 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
10690
10691         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
10692         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
10693
10694 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10695
10696         * nnweb.el (nnweb-google-create-mapping): Update regexp.
10697         Some whitespace was matched into the url, which broke browsing hits
10698         > 100 when mm-url-use-external was nil.
10699
10700 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
10701
10702         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
10703         gnus-extra-headers for 'Newsgroups.
10704
10705         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
10706         bound.
10707
10708 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
10709
10710         * pgg-gpg.el: Clean up process buffers every time gpg processes
10711         complete.
10712
10713 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
10714
10715         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
10716         doc string.
10717
10718 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
10719
10720         * pgg-gpg.el (pgg-gpg-process-filter)
10721         (pgg-gpg-wait-for-completion): Check if buffer is alive.
10722
10723         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
10724         lines, temporary fix.
10725
10726 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10727
10728         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
10729
10730 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
10731
10732         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
10733         default-enable-multibyte-characters.  This reverts the change from
10734         revision 6.17 which is no longer necessary because the passphrase
10735         is sent separately now.  GnuPG messages are unreadable under
10736         multibyte locales with default-enable-multibyte-characters set to
10737         nil.
10738
10739 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
10740
10741         * message.el (message-tool-bar-gnome): Move "spell".
10742
10743 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
10744
10745         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
10746         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
10747         instead.
10748
10749 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
10750
10751         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
10752         newsgroups handling for NNTP overviews which don't include
10753         Newsgroups.
10754
10755 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10756
10757         * message.el (message-resend): Bind message-generate-hashcash to nil.
10758
10759 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10760
10761         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
10762         when searching for already-paid recipients.
10763
10764 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
10765
10766         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
10767         passphrases when it is not needed.
10768         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
10769         passphrase stuff from gpg, should only be necessary when you use
10770         gpg with a smartcard.
10771
10772 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10773
10774         * mml.el (mml-insert-mime): Ignore cached contents of
10775         message/external-body part.
10776
10777         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
10778         (mm-insert-part): Ditto.
10779
10780 2006-03-23  Simon Josefsson  <jas@extundo.com>
10781
10782         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
10783         Reiner.
10784         (pgg-gpg-use-agent-p): Use it again.
10785
10786 2006-03-23  Simon Josefsson  <jas@extundo.com>
10787
10788         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
10789         older emacsen.
10790         (pgg-gpg-use-agent-p): Don't use it.
10791
10792 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
10793
10794         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
10795         if we can.
10796
10797 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
10798
10799         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
10800         (pgg-gpg-update-agent): New function.
10801         (pgg-gpg-use-agent-p): New function.
10802         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
10803         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
10804         (pgg-gpg-sign-region): Use it.
10805
10806 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10807
10808         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
10809         Reported by Ralf Wachinger <rwachinger@gmx.de>.
10810
10811 2006-03-21  Simon Josefsson  <jas@extundo.com>
10812
10813         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
10814         <wilde@sha-bang.de>.
10815         (pgg-gpg-use-agent): New variable.
10816         (pgg-gpg-process-region): Use it.
10817         (pgg-gpg-encrypt-region): Likewise.
10818         (pgg-gpg-encrypt-symmetric-region): Likewise.
10819         (pgg-gpg-decrypt-region): Likewise.
10820         (pgg-gpg-sign-region): Likewise.
10821         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
10822
10823 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
10824
10825         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
10826
10827         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
10828         Add comment on version.
10829
10830 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
10831
10832         * smiley.el: Add missing test smiley.
10833
10834 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10835
10836         * mm-decode.el (mm-with-part): New macro.
10837         (mm-get-part): Use it; work with message/external-body as well.
10838         (mm-save-part): Treat name and filename equally.
10839
10840         * mm-extern.el (mm-extern-cache-contents): New function.
10841         (mm-inline-external-body): Use it; force the part to be displayed;
10842         move undisplayer added to the cached handle to the parent.
10843
10844         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
10845         (gnus-mime-view-part-as-type): Work with message/external-body.
10846
10847         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
10848
10849 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
10850
10851         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
10852         images in image-load-path.  [Sync with image.el, revision 1.60, in
10853         Emacs.]
10854
10855 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
10856
10857         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
10858         path rather than symbol.  Always return list of directories.
10859         Guarantee that image directory comes first.  [Sync with image.el,
10860         revision 1.59, in Emacs.]
10861
10862         * message.el (message-make-tool-bar): Adjust to new API of
10863         `gmm-image-load-path-for-library'.
10864
10865         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10866
10867         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
10868
10869 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10870
10871         * gnus-art.el (gnus-article-only-boring-p):
10872         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
10873         intangible text.
10874         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
10875
10876 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
10877
10878         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
10879         `defun' instead of `gmm-defun-compat'.
10880
10881 2006-03-14  Simon Josefsson  <jas@extundo.com>
10882
10883         * message.el (message-unique-id): Don't use message-number-base36
10884         if (user-uid) is a float.
10885         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
10886
10887 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10888
10889         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
10890
10891         * gnus-art.el (gnus-mime-display-single): Make sure there is an
10892         empty line between a part and a message part.
10893
10894 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
10895
10896         * smiley.el: Add more test smileys.
10897         (smiley-data-directory, smiley-regexp-alist)
10898         (gnus-smiley-file-types): Fix doc strings.
10899         (smiley-update-cache): Clear smiley-cached-regexp-alist before
10900         adding new elements.
10901         (smiley-mouse-map): Unused code.  Make it a comment.
10902
10903 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10904
10905         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
10906         scan latest NoCeM messages instead of old ones.
10907         (gnus-nocem-check-article): Fix regexps so as to match to PGP
10908         delimiters that are recently used.
10909         (gnus-nocem-load-cache): Add autoload cookie.
10910
10911         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
10912
10913         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
10914         level which is larger than gnus-use-nocem is specified.
10915
10916         * gnus-group.el (gnus-group-get-new-news): Ditto.
10917
10918 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
10919
10920         * gnus-util.el (gnus-tool-bar-update): New function.
10921
10922         * gnus-group.el (gnus-group-update-tool-bar): New variable.
10923         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
10924
10925         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
10926
10927         * gnus-group.el (gnus-group-redraw-when-idle)
10928         (gnus-group-redraw-check): Remove.
10929         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
10930
10931 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10932
10933         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
10934         if optional last element is specified in splits (FIELD VALUE...).
10935
10936 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
10937
10938         * message.el (message-make-tool-bar): Rename gmm-image-load-path
10939         to gmm-image-load-path-for-library.  Call with no-error argument.
10940         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
10941
10942         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10943
10944         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
10945
10946         * gmm-utils.el (gmm-image-load-path): Remove alias.
10947
10948 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
10949
10950         * gmm-utils.el (gmm-image-load-path): Add alias.
10951
10952         * nnml.el (nnml-generate-nov-databases-directory): Rename from
10953         nnml-generate-nov-databases-1.
10954         (nnml-generate-nov-databases): Use it.
10955         (nnml-generate-nov-databases-directory): Document no-active
10956         argument.
10957
10958         * gmm-utils.el (gmm-image-load-path-for-library): Return single
10959         directory if path is t.  Add no-error.
10960
10961         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
10962         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
10963
10964         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
10965         resetting gnus-article-browse-html-temp-list.
10966
10967         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
10968         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
10969         Add example to docstring.  Rename local variables.  Move error
10970         checks to default case in cond and simplify.
10971
10972 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10973
10974         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
10975         handle is multipart when calling it recursively.
10976         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
10977
10978 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
10979
10980         * nnimap.el (nnimap-request-update-info-internal): Optimize.
10981         Don't `gnus-uncompress-range' to avoid excessive memory usage.
10982
10983 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10984
10985         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
10986         is loaded.
10987
10988         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
10989         loaded.
10990
10991 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
10992
10993         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
10994         to "Emacs 23 (unicode)" in doc string.
10995
10996         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
10997         "Emacs 23 (unicode)" in comment.
10998
10999 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11000
11001         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
11002
11003         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
11004         characters 160 through 255 in Emacs 23.
11005
11006 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11007
11008         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
11009         gnus-article-browse-html-temp.
11010         (gnus-article-browse-delete-temp): Make it customizable.  Add
11011         `file'.  Adjust doc string.
11012         (gnus-article-browse-delete-temp-files): Add argument.  Allow
11013         query for each file.  Adjust doc string.
11014         (gnus-article-browse-html-parts): Add
11015         `gnus-article-browse-delete-temp-files' to
11016         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
11017
11018 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
11019
11020         * gnus-art.el (gnus-article-browse-html-temp)
11021         (gnus-article-browse-delete-temp): New variables.
11022         (gnus-article-browse-delete-temp-files): New function.
11023         (gnus-article-browse-html-parts): Use it.
11024
11025 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11026
11027         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
11028
11029         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
11030         string.
11031
11032         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
11033         gnus-summary-insert-new-articles when unplugged.  Remove
11034         gnus-summary-search-article-forward.
11035
11036         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
11037         display-visual-class instead of display-color-cells.
11038
11039 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11040
11041         * dgnushack.el: Autoload customize-group for XEmacs.
11042
11043         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
11044         message/* containing non-ASCII text properly.
11045
11046 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11047
11048         * message.el: Require gmm-utils, remove autoloads.
11049         (message-tool-bar): Set default based on
11050         gmm-tool-bar-style.
11051         (message-tool-bar-gnome): Add gmm-customize-mode.
11052
11053         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
11054         gmm-tool-bar-style.
11055         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
11056
11057         * gnus-group.el (gnus-group-tool-bar): Set default based on
11058         gmm-tool-bar-style.
11059         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
11060
11061         * gmm-utils.el (gmm-image-directory): Rename variable from
11062         gmm-image-load-path.
11063         (gmm-image-load-path): Use gmm-image-directory.
11064         (gmm-customize-mode): New function.
11065         (gmm-tool-bar-style): New variable.
11066
11067         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
11068         gnus-group-redraw-line-number.
11069         (gnus-group-redraw-check): Simplify.
11070         (gnus-group-tool-bar-update): Remove redraw check.
11071         (gnus-group-make-tool-bar): Add redraw check.
11072
11073 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
11074
11075         * gnus-art.el (gnus-button): Add missing parentheses.
11076
11077 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11078
11079         * lpath.el: Fbind line-number-at-pos.
11080
11081 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11082
11083         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
11084
11085 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
11086
11087         * gnus-art.el (gnus-button): New face.
11088         (gnus-article-button-face): Use it.
11089
11090         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
11091         gnus-summary-next-page.  Re-order.
11092
11093         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
11094         next-node are now included.
11095         (gnus-group-redraw-line-number): New internal variable.
11096         (gnus-group-redraw-check): Helper function for updating the tool
11097         bar.
11098         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
11099
11100         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
11101
11102         * spam.el (spam-spamassassin-score-regexp): New internal variable.
11103         (spam-extra-header-to-number, spam-check-spamassassin-headers):
11104         Use it to match format of Spamassassin 3.0 and later.  Reported by
11105         IRIE Tetsuya <irie@t.email.ne.jp>.
11106         (spam-check-bogofilter)
11107         (spam-bogofilter-register-with-bogofilter): Fix args of
11108         `gnus-error' calls.
11109
11110 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
11111
11112         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
11113         unnecessary interaction when sending queued mails.  Reported by
11114         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
11115
11116 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
11117
11118         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
11119         first or last are nil.
11120
11121 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11122
11123         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
11124
11125 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11126
11127         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
11128
11129 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11130
11131         * dns.el (query-dns): Protect more against buggy tcp output.
11132
11133 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
11134
11135         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
11136         nov.php.
11137
11138 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11139
11140         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
11141         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
11142         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
11143         output on the server side.
11144         (nnweb-google-create-mapping): Update regexps and add some
11145         progress indication.
11146
11147 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
11148
11149         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
11150         gnus-agent-toggle-plugged.  Re-order icons.
11151         (gnus-group-tool-bar-gnome): Add
11152         gnus-group-{prev,next}-unread-group.
11153         (gnus-group-tool-bar-gnome): Re-order icons.
11154
11155         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
11156         gnus-summary-insert-new-articles.
11157
11158         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
11159         comments.
11160
11161         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
11162         also available in Emacs 21.3.
11163
11164         * message.el (message-fix-before-sending): Change "Emacs 22" to
11165         "Emacs 23 (unicode)" in comment.
11166
11167         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
11168         "Emacs 23 (unicode)" in comment.
11169
11170         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
11171         comment.
11172         (mm-coding-system-p): Add comment about no-MULE XEmacs.
11173
11174         * mm-view.el (mm-fill-flowed): Add :version.
11175
11176 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11177
11178         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
11179         and load-path.
11180
11181 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
11182
11183         * message.el: Autoload gmm-image-load-path.
11184         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
11185         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
11186         consitency.
11187
11188         * gmm-utils.el (gmm-image-load-path): Also search in
11189         "../etc/images".  Don't set gmm-image-load-path if we don't find
11190         the image.
11191
11192 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11193
11194         * gmm-utils.el (gmm-image-load-path): Don't make
11195         `gmm-image-load-path' include subdirectories which the second arg
11196         `image' might specify.
11197
11198         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
11199         subdirectory to icon file names.
11200
11201         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
11202
11203 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
11204
11205         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
11206         gmm-image-load-path calls.
11207
11208         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11209
11210         * message.el (message-make-tool-bar): Ditto.
11211
11212         * mml.el (mml-preview): Added comment concerning tool bar icons.
11213
11214         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
11215         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
11216
11217         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
11218         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
11219
11220         * message.el (message-tool-bar-gnome): Use new icon names.
11221         (message-make-tool-bar): Use `gmm-image-load-path'.
11222
11223         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
11224         functions from MH-E.
11225         (gmm-image-load-path): New variable from MH-E.
11226         (gmm-image-load-path): New function from MH-E.  Added arguments
11227         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
11228         *-image-load-path-called-flag.
11229
11230 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
11231
11232         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
11233
11234 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
11235
11236         * nnimap.el (nnimap-request-move-article): Change folder back to
11237         source group before deleting.
11238
11239 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
11240
11241         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
11242
11243         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
11244         mm-url.
11245
11246         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
11247
11248 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11249
11250         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
11251         coding system which mm-charset-to-coding-system returns for a
11252         given charset is valid.
11253
11254 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
11255
11256         * html2text.el (html2text-remove-tag-list):
11257         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
11258
11259 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
11260
11261         * gnus-cus.el: Revert 2005-10-17 change.
11262
11263 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11264
11265         * gnus-art.el (article-strip-banner): Call
11266         article-really-strip-banner only when the regexp match is made.
11267
11268 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11269
11270         * gnus-art.el (article-strip-banner): Use
11271         gnus-extract-address-components instead of
11272         mail-header-parse-addresses to make it work with non-ASCII text;
11273         remove mail-encode-encoded-word-string.
11274
11275         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
11276         values which are surrounded with \"...\"; make it never cause a
11277         Lisp error; give up parsing of parameters if it failed in
11278         extracting type.
11279
11280 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
11281
11282         * smime.el (smime-cert-by-ldap-1): Fix bug where
11283         `smime-ldap-search' returns results without userCertificates.
11284
11285 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11286
11287         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
11288
11289 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11290
11291         * spam.el (spam-check-spamassassin-headers): Adapt format for
11292         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
11293         <ari@mbf.ocn.ne.jp>.
11294         (spam-list-of-processors): Add spam-use-gmane.
11295
11296 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11297
11298         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
11299         make-temp-file; make it work with XEmacs as well.
11300
11301         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
11302         mm-make-temp-file.
11303
11304         * mm-decode.el (mm-display-external): Use the 3rd arg of
11305         mm-make-temp-file.
11306         (mm-create-image-xemacs): Ditto.
11307
11308 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11309
11310         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
11311         with message-narrow-to-headers.
11312         (gnus-draft-setup): Narrow to header to run message-fetch-field.
11313         (gnus-draft-check-draft-articles): New function.
11314         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
11315
11316 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
11317
11318         * gnus-art.el (gnus-article-browse-html-parts):
11319         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
11320         Don't use suffix argument for mm-make-temp-file for Emacs 21
11321         compatibility.  Remove useless `format'.
11322
11323 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11324
11325         * nnweb.el (nnweb-google-wash-article): Update regexps.
11326         (nnweb-group-alist): Use defvoo instead of defvar.
11327
11328 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11329
11330         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
11331         re-loading nn* modules.
11332
11333 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11334
11335         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
11336         for `tool-bar-mode' and don't check it's default-value.
11337
11338         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11339
11340         * message.el (message-make-tool-bar): Ditto.
11341
11342         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
11343         `substring'.  Shorten tmp-file name.
11344
11345         * gnus.el: Remove bogus comment.
11346
11347 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
11348
11349         * gnus-art.el (gnus-article-browse-html-parts): New function.
11350         (gnus-article-browse-html-article): New function for viewing html
11351         articles with a browser.
11352
11353 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
11354
11355         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
11356         in elisp.
11357         (pgg-gpg-encrypt-symmetric-region): Ditto.
11358         (pgg-gpg-sign-region): Ditto.
11359
11360         * pgg-def.el (pgg-text-mode): New variable.
11361
11362         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
11363         (mml2015-pgg-encrypt): Ditto.
11364
11365         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
11366         (mml1991-pgg-encrypt): Ditto.
11367
11368 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11369
11370         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
11371         message-make-date instead of current-time-string.
11372
11373         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
11374         to gnus-decoded which mm-uu might set.
11375
11376 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11377
11378         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
11379         don't decode quoted parameters; remove misimported Emacs code.
11380         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11381         (rfc2231-decode-encoded-string): Don't use split-string which
11382         behaves differently according to Emacs version; use
11383         mm-decode-coding-region to convert charset to coding-system.
11384         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11385         (rfc2231-encode-string): Remove misimported Emacs code.
11386
11387 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11388
11389         * gnus-art.el (article-decode-charset): Don't use ignore-errors
11390         when calling mail-header-parse-content-type.
11391         (article-de-quoted-unreadable): Ditto.
11392         (article-de-base64-unreadable): Ditto.
11393         (article-wash-html): Ditto.
11394
11395         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
11396         calling mail-header-parse-content-type and
11397         mail-header-parse-content-disposition.
11398         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
11399         mail-header-parse-content-type.
11400
11401         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
11402         insert charset and format parameters; encode description after
11403         inserting it to buffer.
11404         (mml-insert-parameter): Fold lines properly even if a parameter is
11405         segmented into two or more lines; change the max column to 76.
11406
11407         * rfc1843.el (rfc1843-decode-article-body): Don't use
11408         ignore-errors when calling mail-header-parse-content-type.
11409
11410         * rfc2231.el (rfc2231-parse-string): Return at least type if
11411         possible; don't cause an error even if it fails in parsing of
11412         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11413         (rfc2231-encode-string): Don't break lines at the beginning, leave
11414         it to mml-insert-parameter.
11415
11416         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
11417         calling mail-header-parse-content-type.
11418
11419 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
11420
11421         * spam-report.el (spam-report-gmane-use-article-number):
11422         Improve doc string.
11423         (spam-report-gmane-internal): Check if a suitable header was found
11424         in the article.
11425
11426 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11427
11428         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
11429         (rfc2231-encode-string): Make param*=value always begin with LWSP.
11430
11431 2006-02-05  Romain Francoise  <romain@orebokech.com>
11432
11433         Update copyright notices of all files in the gnus directory.
11434
11435 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11436
11437         * nnweb.el (nnweb-request-group): Avoid growing overview files.
11438
11439 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11440
11441         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
11442         segmented lines of parameter value to cope with Thunderbird 1.5
11443         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
11444         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11445         (rfc2231-encode-string): Don't make lines exceeding 76 column.
11446
11447 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
11448
11449         * mml.el (mml-generate-mime-1): Correct the order of inline signed
11450         parts.
11451
11452 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11453
11454         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
11455         there's only one active file for all servers.
11456         (nnweb-request-scan): Make sure nnweb-articles is initialized on
11457         solid groups.  Gnus might have used a FAST request to select the group.
11458         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
11459         and nnweb-search redundantly in the active file.
11460         (nnweb-request-list): Don't list bogus groups.  There can only be one.
11461         (nnweb-request-create-group): Don't use ARGS.
11462         (nnweb-possibly-change-server, nnweb-request-group): Remove some
11463         initialisations.  Let nnoo do the work.
11464
11465 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11466
11467         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
11468         Say the part has been decoded.
11469
11470         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
11471
11472 2006-01-31  Kevin Ryde  <user42@zip.com.au>
11473
11474         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
11475         mailcap-viewer-test-cache when there's no 'test clause, since that
11476         will invert the meaning of a "nil" test previously determined by
11477         mailcap-mailcap-entry-passes-test.
11478
11479 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11480
11481         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
11482         compiling.
11483
11484         * gnus-sum.el: Ditto.
11485
11486         * message.el: Don't bind tool-bar-map when compiling.
11487
11488 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
11489
11490         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
11491
11492 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11493
11494         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
11495         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
11496         current Google Groups.
11497
11498 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
11499
11500         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
11501         and tool-bar-mode.
11502
11503         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
11504         and tool-bar-mode.
11505
11506         * message.el (message-tool-bar-update): Simplify.
11507         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
11508
11509         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
11510         gnus-summary-buffer.
11511         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
11512         gnus-summary-reply.
11513
11514         * gmm-utils.el (gmm): Add :version.
11515
11516 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11517
11518         * Makefile.in (clean): New rule.
11519         (distclean): Use it.
11520
11521 2006-01-26  Steve Youngs  <steve@sxemacs.org>
11522
11523         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
11524         autoload.
11525
11526 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11527
11528         * gmm-utils.el (gmm-verbose): Add :group.
11529
11530 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
11531
11532         * message.el: Change some comments WRT tool-bars.
11533
11534         * gnus-sum.el (gnus-summary-tool-bar)
11535         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
11536         (gnus-summary-tool-bar-zap-list): New variables.
11537         (gnus-summary-make-tool-bar): Complete rewrite using
11538         `gmm-tool-bar-from-list'.
11539
11540         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
11541         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
11542         variables.
11543         (gnus-group-make-tool-bar): Complete rewrite using
11544         `gmm-tool-bar-from-list'.
11545         (gnus-group-tool-bar-update): New function.
11546
11547         * message.el (message-mode-field-menu): Add "Show hidden Headers".
11548
11549 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11550
11551         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
11552         is dissected into a single part of which the type is the same as
11553         the given one; decode charset.
11554
11555 2006-01-21  Kevin Ryde  <user42@zip.com.au>
11556
11557         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
11558         into alists as symbol not string, since that's what
11559         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
11560         look for.
11561
11562 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
11563
11564         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
11565         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
11566
11567         * message.el (message-tool-bar-gnome): Use gmm-ignore.
11568
11569 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11570
11571         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
11572         (gnus-xmas-mime-security-button-menu): New function.
11573
11574         * gnus-art.el (gnus-mime-security-button-commands): New variable.
11575         (gnus-mime-security-button-menu): New definition.
11576         (gnus-mime-security-button-map): Use them.
11577         (gnus-mime-security-button-menu): New function.
11578         (gnus-insert-mime-security-button): Addition to help echo.
11579         (gnus-mime-security-run-function, gnus-mime-security-save-part)
11580         (gnus-mime-security-pipe-part): New functions.
11581
11582         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
11583         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
11584
11585         * mm-decode.el (mm-handle-set-disposition): Remove.
11586         (mm-handle-set-description): Remove.
11587
11588 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11589
11590         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
11591         (mm-w3m-standalone-supports-m17n-p): New function.
11592         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
11593         w3m usage.
11594
11595         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
11596         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
11597
11598 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
11599
11600         * message.el (message-tool-bar-zap-list): Use
11601         gmm-tool-bar-zap-list as custom type.
11602         (message-tool-bar-update): New function.
11603         (message-tool-bar, message-tool-bar-gnome)
11604         (message-tool-bar-retro): Add message-tool-bar-update.
11605         (message-tool-bar-gnome): Add flyspell-buffer.
11606
11607         * gnus-util.el (gnus-error): Describe `args'.
11608
11609         * gmm-utils.el (gmm-error): Describe `args'.
11610         (gmm-tool-bar-zap-list): New widget.
11611         (gmm-tool-bar-from-list): Improve description of `zap-list'.
11612
11613 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11614
11615         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
11616         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
11617         the number of recursive calls.
11618
11619         * mm-decode.el (mm-handle-set-disposition): New macro.
11620         (mm-handle-set-description): New macro.
11621
11622 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11623
11624         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
11625         encoding.
11626
11627 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
11628
11629         * message.el (message-tool-bar-zap-list, message-tool-bar)
11630         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
11631         (message-tool-bar-local-item-from-menu): Remove.
11632         (message-tool-bar-map): Replace by `message-make-tool-bar'.
11633         (message-make-tool-bar): New function.
11634         (message-mode): Use `message-make-tool-bar'.
11635
11636         * gmm-utils.el: New file.
11637         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
11638         (gmm-lazy): New widget copied from `nnmail.el'.
11639         (gmm-tool-bar-from-list): New function for creating customizable
11640         tool bars.
11641         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
11642         output.
11643         (gmm): Add :prefix to defgroup.
11644
11645 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
11646
11647         * gmm-utils.el (gmm-widget-p): New function.
11648
11649 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
11650
11651         * mml.el (mml-attach-file): Describe `description' in doc string.
11652         (mml-menu): Add Emacs MIME manual and PGG manual.
11653
11654 2006-01-20  Richard M. Stallman  <rms@gnu.org>
11655
11656         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
11657
11658 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
11659
11660         * nntp.el (nntp-end-of-line): Doc fix.
11661
11662 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
11663
11664         * imap.el (imap-open): Handle case where buffer is a buffer
11665         object.
11666
11667 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11668
11669         * gnus-delay.el (gnus-delay): Don't autoload.
11670         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
11671         to be re-loaded when customizing the `gnus-delay' group.
11672
11673 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
11674
11675         * message.el (message-insert-citation-line): Use newlines.
11676
11677 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
11678
11679         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
11680         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
11681         these routines, so the passphrase can be managed externally and
11682         passed in to the system.
11683         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
11684         pgg-add-passphrase-to-cache function.
11685
11686         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
11687         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
11688         these routines, so the passphrase can be managed externally and
11689         passed in to the system.
11690         (pgg-pgp5-sign-region): Use new name of
11691         pgg-add-passphrase-to-cache function.
11692
11693 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
11694
11695         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
11696         part of the decoded armor to find the key-identifier.
11697         (pgg-gpg-lookup-key-owner): New function to return the
11698         human-readable identifier of a key owner.
11699         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
11700         itself.
11701         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
11702         the key value) if we have a key and can match it against a secret
11703         key.  Also, added a note pointing out fact that the prompt only
11704         indicates the first matching key.
11705
11706         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
11707         pgg-decrypt-region.
11708         (pgg-add-passphrase-to-cache): Rename from
11709         `pgg-add-passphrase-cache' to reduce confusion (all callers
11710         changed).
11711         (pgg-remove-passphrase-from-cache): Rename from
11712         `pgg-remove-passphrase-cache' to reduce confusion (all callers
11713         changed).
11714         (pgg-read-passphrase, pgg-add-passphrase-cache)
11715         (pgg-remove-passphrase-cache): Add informative docstrings.
11716         (pgg-decrypt): Convey provided passphrase in subordinate call to
11717         pgg-decrypt-region.
11718
11719 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
11720
11721         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
11722         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
11723         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
11724         'passphrase' argument, so the passphrase can be managed externally
11725         and then passed in to the system.
11726
11727         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
11728         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
11729         so the passphrase cache can be used reliably with identifiers
11730         besides a pgp packet's key id.
11731
11732         * pgg-gpg.el (pgg-gpg-encrypt-region)
11733         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
11734         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
11735         these routines, so the passphrase can be managed externally and
11736         passed in to the system.
11737
11738         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
11739         'notruncate' argument, so the passphrase cache can be used
11740         reliably with identifiers besides a pgp packet's key id.
11741
11742 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
11743
11744         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
11745         symmetric encryption.
11746         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
11747         encrypted session key.
11748         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
11749         message ask for the passphrase in a proper way.
11750
11751         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
11752         New user commands for symmetric encryption.
11753
11754 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11755
11756         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
11757
11758         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
11759
11760 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
11761
11762         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
11763
11764 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11765
11766         * mm-decode.el (mm-inlined-types): Add application/pgp.
11767         (mm-automatic-display): Ditto.
11768
11769         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
11770         part as text.
11771
11772 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11773
11774         * nnrss.el: Update copyright.
11775         (nnrss-opml-import): Query whether to subscribe to each entry.
11776
11777         * gnus-art.el:
11778         * gnus-sum.el:
11779         * gnus-xmas.el:
11780         * messagexmas.el:
11781         * mm-uu.el:
11782         * mm-view.el: Update copyright.
11783
11784 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
11785
11786         * message.el (message-info): New function.
11787         (message-mode-menu): Add it.
11788         Update copyright.
11789
11790         * ChangeLog: Fix and update copyright.
11791
11792 2006-01-13  Romain Francoise  <romain@orebokech.com>
11793
11794         * message.el (message-forward-subject-name-subject): Prefer the
11795         address to 'nowhere' if the sender has no name.
11796         Fix typo.  Update copyright year.
11797
11798 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11799
11800         * gnus-art.el (article-wash-html): Use
11801         gnus-summary-show-article-charset-alist if a numeric arg is given.
11802         (gnus-article-wash-html-with-w3m-standalone): New function.
11803
11804         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
11805         mm-inline-text-html-render-with-w3m-standalone.
11806         (mm-text-html-washer-alist): Map w3m-standalone to
11807         gnus-article-wash-html-with-w3m-standalone.
11808         (mm-inline-text-html-render-with-w3m-standalone): New function.
11809
11810 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
11811
11812         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
11813         Improve LaTeX.
11814
11815 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11816
11817         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
11818         (nnrss-request-article): Render text/plain parts as HTML.
11819
11820         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
11821         the buffer.
11822
11823 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
11824
11825         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
11826         custom definition of `gnus-posting-styles'.
11827
11828         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
11829         print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
11830
11831 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
11832
11833         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
11834         Use nntp for bug archive.
11835
11836 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11837
11838         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
11839         parts.
11840         (nnrss-normalize-date): New function converts ISO 8601 date into
11841         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
11842         (nnrss-check-group): Use it.
11843
11844 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11845
11846         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
11847
11848         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
11849         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
11850         (nnrss-insert-w3): Ditto.
11851
11852 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11853
11854         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
11855         the articles to be forwarded including the case where neither a
11856         number of articles nor a region is specified.
11857
11858 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11859
11860         * nnrss.el (nnrss-request-article): Fix last change; fill
11861         text/plain parts.
11862
11863 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11864
11865         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
11866         in text/plain part.
11867         (nnrss-check-group): Don't add excessive newline to dc:subject.
11868
11869 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
11870
11871         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
11872         article.
11873
11874 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11875
11876         * nnml.el: Don't require gnus-bcklg.  Autoload it.
11877         (nnml-use-compressed-files, nnml-save-mail): Support other
11878         comression programs such as bzip2.
11879
11880 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11881
11882         * dns.el (query-dns): Make sure we check the buffer size before
11883         removing tcp headers.
11884
11885 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11886
11887         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
11888         remove MIME buttons associated with multipart/alternative parts.
11889         (gnus-mime-display-alternative): Tag buttons using `article-type'
11890         text property.
11891
11892         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
11893         associated with multipart/alternative parts.
11894
11895         * gnus-art.el (gnus-signature-separator): Fix custom type.
11896
11897         * mm-decode.el (mm-inlined-types): Fix custom type.
11898         (mm-keep-viewer-alive-types): Ditto.
11899         (mm-automatic-display): Ditto.
11900         (mm-attachment-override-types): Ditto.
11901         (mm-inline-override-types): Ditto.
11902         (mm-automatic-external-display): Ditto.
11903
11904 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11905
11906         * spam-report.el (spam-report-user-mail-address)
11907         (spam-report-user-agent): New variables.
11908         (spam-report-url-ping-plain): Use spam-report-user-agent.
11909
11910 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
11911
11912         * gnus-art.el (gnus-button-handle-custom): Do not just use
11913         `customize-apropos' for any "M-x customize-*" button but the
11914         function called for.  Accept both the function name and its
11915         argument in order to achieve this.
11916         (gnus-button-alist): Remove support for "custom:" URL's.  Pass
11917         function name to `gnus-button-handle-custom' in case of "M-x
11918         customize-*" buttons.
11919
11920 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11921
11922         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
11923         multipart/alternative and add xref to mm-discouraged-alternatives
11924         in doc string.
11925
11926         * mm-decode.el (mm-discouraged-alternatives): Add xref to
11927         gnus-buttonized-mime-types in doc string.
11928
11929 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
11930
11931         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
11932         Suggest image/.* in the doc string.
11933
11934 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
11935
11936         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
11937         message-marks (Debian bug #342521).
11938
11939 2005-12-12  Simon Josefsson  <jas@extundo.com>
11940
11941         * password.el (password-read-from-cache): Add.
11942         (password-read): Use it.
11943
11944 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11945
11946         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
11947         us-ascii as a MIME charset.
11948
11949         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
11950         against the case where the 2nd arg TYPE is nil.
11951
11952 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11953
11954         * pop3.el (pop3-stream-type): Fix custom version.
11955
11956         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
11957
11958 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
11959
11960         * mm-decode.el (mm-display-external): Add missing cdr.
11961
11962 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11963
11964         * mm-decode.el (mm-display-external): Use nametemplate (defined in
11965         RFC1524) if it is in mailcap or add a suffix according to
11966         mailcap-mime-extensions when generating a temp filename; postpone
11967         deleting a temp file for 2 seconds for some wrappers, shell
11968         scripts, and so on, which might exit right after having started a
11969         viewer command as a background job.
11970
11971 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11972
11973         * nntp.el (nntp-marks-directory): Fix custom group.
11974
11975         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
11976         steps when < 10.
11977
11978         * gnus-start.el (gnus-no-server-1): Mention
11979         `gnus-level-default-subscribed' in doc string.
11980
11981 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
11982
11983         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
11984         parens.
11985
11986 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11987
11988         * gnus-xmas.el (gnus-use-toolbar): Revert.
11989         (gnus-xmas-setup-toolbar): Use global default-toolbar if
11990         gnus-use-toolbar is default.
11991
11992         * messagexmas.el (message-use-toolbar): Revert.
11993         (message-setup-toolbar): Use global default-toolbar if
11994         message-use-toolbar is default.
11995
11996 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11997
11998         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
11999         according to default-toolbar-visible-p.
12000
12001         * messagexmas.el (message-use-toolbar): Ditto.
12002
12003 2005-11-26  Dave Love  <fx@gnu.org>
12004
12005         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
12006         (tls-program, tls-success): Provide openssl alternative.
12007
12008         * starttls.el: Doc fixes.
12009         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
12010         SERVICE to PORT.
12011
12012         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
12013         port null or service name.
12014         (starttls-negotiate): Autoload.
12015
12016 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12017
12018         * message.el (message-kill-to-signature): Fix interactive spec.
12019
12020 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12021
12022         * pop3.el (pop3-open-server): Recognize a string as a service name.
12023
12024 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
12025
12026         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
12027
12028 2005-11-23  Dave Love  <fx@gnu.org>
12029
12030         Add pop3s, pop3/starttls.
12031
12032         * pop3.el (pop3-authentication-scheme): Clarify doc.
12033         (open-tls-stream, starttls-open-stream): Autoload.
12034         (pop3-stream-type): New.
12035         (pop3-open-server): Use it.
12036
12037         * mail-source.el (mail-sources): Fix some :types.  Add stream type
12038         for POP.
12039         (mail-source-keyword-map): Add :stream for POP.
12040         (mail-source-fetch-pop): Use pop3-stream-type.
12041
12042 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12043
12044         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
12045         of current-time-string.
12046
12047 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
12048
12049         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
12050         date header.
12051
12052 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
12053
12054         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
12055         it can seriously impact performance as it bypasses the agent's
12056         local caches.
12057
12058 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
12059
12060         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
12061         must be explicitly online rather than "not explicitly offline" for
12062         its flags to be synchronized.
12063
12064         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
12065         that gnus-uu-unmark-thread will function correctly.
12066
12067         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
12068         1024K is instead displayed as 1M.
12069
12070 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12071
12072         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
12073
12074 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
12075
12076         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
12077
12078 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
12079
12080         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
12081         error message to display actual error condition.
12082         (gnus-agent-save-local): Avoid saving symbols that are bound to
12083         nil as they simply result in a warning message in
12084         gnus-agent-read-local.
12085
12086 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12087
12088         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
12089         rather than make-variable-buffer-local for file-precious-flag.
12090
12091 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
12092
12093         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
12094         for duplicates which are removed.  The invalid sort check then
12095         triggers a rescan after the sort as sorting may have moved
12096         duplicate entries such that they can be cheaply detected.
12097
12098 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12099
12100         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
12101
12102 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
12103
12104         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
12105         internal variable to a custom variable.  Changed default value
12106         from compressed(2) to uncompressed(1).
12107         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
12108         support for uncompressed agentview files.  Taken together, reading
12109         the agentview file should now be 6-7 times faster.
12110
12111 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12112
12113         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
12114         as a buffer-local variable.  This avoids creating truncated
12115         dribble files as a result of a hang up, eg.
12116
12117 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
12118
12119         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
12120         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
12121         XEmacs.
12122
12123 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12124
12125         * gnus-start.el (gnus-start-draft-setup): Enforce
12126         `gnus-draft-mode' for nndraft:drafts at startup.
12127
12128         * gnus.el (gnus-splash): Change custom group.
12129         (gnus-group-get-parameter, gnus-group-parameter-value): Describe
12130         allow-list argument.
12131
12132         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
12133         string.
12134
12135 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12136
12137         * gnus-art.el (gnus-default-article-saver): Add user-defined
12138         `function' to custom type.
12139
12140 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
12141
12142         * imap.el (imap-open): Handle case where buffer is a buffer
12143         object.
12144
12145 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
12146
12147         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
12148         long lines.
12149         (gnus-cache-delete-group): Wrap doc strings.
12150
12151         * gnus-agent.el (gnus-agent-rename-group)
12152         (gnus-agent-delete-group): Wrap doc strings.
12153
12154 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12155
12156         * messagexmas.el (message-use-toolbar): Change the valid values
12157         into default, top, bottom, left, and right.
12158         (message-toolbar-thickness): New variable.
12159         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
12160         well.
12161         (message-setup-toolbar): Make it work.
12162
12163         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
12164         (gnus-use-toolbar): Change the valid values into default, top,
12165         bottom, left, and right.
12166         (gnus-toolbar-thickness): New variable.
12167         (gnus-xmas-setup-toolbar): New function.
12168         (gnus-xmas-setup-group-toolbar): Use it.
12169         (gnus-xmas-setup-summary-toolbar): Use it.
12170
12171 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12172
12173         * gnus-start.el (gnus-1): Add "native" to
12174         gnus-predefined-server-alist.
12175
12176         * gnus.el (gnus-method-to-server): Don't add "native" to the
12177         lists here, because that leads to problems when
12178         gnus-select-method is bound.
12179
12180 2005-11-09  Simon Josefsson  <jas@extundo.com>
12181
12182         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
12183         use (not sort-by-date) instead.
12184
12185 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12186
12187         * gnus-delay.el (gnus-delay-group): Don't autoload.
12188         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
12189         to be re-loaded when customizing the `gnus-delay' group.
12190
12191 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
12192
12193         * message.el: Revert last changes.
12194         (message-insert-citation-line): Use newlines.
12195
12196 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
12197
12198         * message.el (message-courtesy-message)
12199         (message-mark-insert-begin, message-mark-insert-end)
12200         (message-elide-ellipsis, message-cancel-message)
12201         (message-add-header, message-change-subject)
12202         (message-cross-post-followup-to-header)
12203         (message-cross-post-insert-note, message-reduce-to-to-cc)
12204         (message-widen-reply, message-delete-not-region)
12205         (message-kill-to-signature, message-insert-signature)
12206         (message-insert-importance-high, message-insert-importance-low)
12207         (message-insert-or-toggle-importance)
12208         (message-insert-disposition-notification-to)
12209         (message-indent-citation, message-yank-original)
12210         (message-cite-original-without-signature, message-cite-original)
12211         (message-insert-citation-line, message-position-on-field)
12212         (message-fix-before-sending, message-send-mail-partially)
12213         (message-send-mail, message-send-mail-with-sendmail)
12214         (message-send-mail-with-qmail, message-send-news)
12215         (message-check-news-header-syntax, message-generate-headers)
12216         (message-insert-courtesy-copy, message-fill-address)
12217         (message-fill-header, message-shorten-references)
12218         (message-setup-1, message-cancel-news)
12219         (message-forward-make-body-plain, message-forward-make-body-mime)
12220         (message-forward-make-body-mml, message-encode-message-body)
12221         (message-forward-make-body-digest-plain)
12222         (message-forward-make-body-digest-mime)
12223         (message-use-alternative-email-as-from): Insert `hard-newline'
12224         instead of ordinary newlines.
12225
12226 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12227
12228         * message.el (message-generate-headers): Downcase the argument
12229         given to message-check-element.
12230
12231 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
12232
12233         * nntp.el (nntp-authinfo-rejected): New error condition.
12234         (nntp-wait-for): Use new error condition to signal authentication
12235         error.
12236         (nntp-retrieve-data): Rethrow new error condition to break out of
12237         recursive call to nntp-send-authinfo.
12238
12239 2005-11-08  Romain Francoise  <romain@orebokech.com>
12240
12241         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
12242         (gnus-summary-exit-map): Bind to `Z p'.
12243         (gnus-summary-make-menu-bar): Add menu item.
12244
12245 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
12246
12247         * gnus-art.el (gnus-article-treat-custom): Add `first'.
12248         (gnus-treat-*): Add `first' in all doc strings.
12249
12250         * gnus-group.el (gnus-group-compact-group): Fix typo.
12251
12252 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12253
12254         * gnus.el (gnus-parameters-case-fold-search): New variable.
12255         (gnus-parameters-get-parameter): Use it.
12256
12257         * gnus-score.el (gnus-home-score-file): Doc fix.
12258
12259 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
12260
12261         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
12262
12263 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12264
12265         * mm-util.el (mm-special-display-p): New function.
12266
12267         * mml.el (mml-preview): Use it; doc fix.
12268
12269 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
12270
12271         * imap.el (imap-open): Handle case where buffer is a buffer object.
12272
12273 2005-10-29  Romain Francoise  <romain@orebokech.com>
12274
12275         * message.el (message-fix-before-sending): Fix comment.
12276
12277 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
12278
12279         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
12280
12281 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
12282
12283         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
12284         Used in gnus-score.el.
12285
12286 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12287
12288         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
12289
12290 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12291
12292         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
12293         whitespace removed in revision 7.8.  Use concatenated string to
12294         protect trailing whitespace.
12295
12296 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
12297
12298         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
12299         (nnimap-request-expire-articles): Use it to avoid sending 'UID
12300         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
12301         Courier IMAP ("some version from 2004").  Mostly based on similar
12302         code in the same function.
12303
12304 2005-10-26  Didier Verna  <didier@xemacs.org>
12305
12306         * gnus-group.el (gnus-group-compact-group): Invalidate original
12307         article buffer.
12308         * gnus-srvr.el (gnus-server-compact-server): Ditto.
12309         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
12310         NOV database and in article itself.
12311         Invalidate article backlog.
12312
12313 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12314
12315         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
12316
12317 2005-10-26  Simon Josefsson  <jas@extundo.com>
12318
12319         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
12320         part of 2004-07-25 change.
12321
12322 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12323
12324         * message.el (message-display-completion-list): New function.
12325         (message-expand-group): Use it; make sure the Completions buffer
12326         is modifiable.
12327 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
12328
12329         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
12330         user-mail-name is an empty string.
12331
12332 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
12333
12334         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
12335         depending on gnus-score-decay-constant.
12336
12337         * encrypt.el (encrypt-insert-file-contents)
12338         (encrypt-write-file-contents): Don't use `gnus-message'.
12339
12340         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
12341         arguments.
12342         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
12343         arguments to mm-uu-verbatim-marks-extract.
12344         (mm-uu-hide-markers): New variable.
12345         (mm-uu-extract): Use face similar to `gnus-cite-3'.
12346
12347         * gnus-fun.el (gnus-convert-image-to-x-face-command)
12348         (gnus-convert-image-to-face-command): Use "convert" by default to
12349         allow other input image formats.
12350         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
12351         accordingly.
12352
12353 2005-10-23  Simon Josefsson  <jas@extundo.com>
12354
12355         * imap.el (imap-gssapi-program): Align command line parameters
12356         with latest GNU SASL.
12357         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
12358
12359 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12360
12361         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
12362         HTML.
12363         (nnslashdot-request-article): Ditto.
12364
12365         * lpath.el (featurep): Add nobreak-char-display.
12366
12367 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
12368
12369         * mail-source.el (mail-source-fetch-pop): Require pop3.
12370         (mail-source-check-pop): Ditto.
12371
12372 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12373
12374         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
12375         errors.
12376
12377 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12378
12379         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
12380         (gnus-treat-strip-leading-blank-lines): Improve doc string.
12381
12382         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
12383
12384         * mm-bodies.el (mm-decode-string): Call
12385         `mm-charset-to-coding-system' with allow-override argument.
12386
12387 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12388
12389         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
12390         (rfc2047-charset-to-coding-system): New function.
12391         (rfc2047-decode-encoded-words): New function.
12392         (rfc2047-decode-region): Use them.
12393         (rfc2047-decode-cte): Remove.
12394         (rfc2047-parse-and-decode): Remove.
12395         (rfc2047-decode): Remove.
12396
12397 2005-10-15  Kenichi Handa  <handa@m17n.org>
12398
12399         * rfc2047.el (rfc2047-decode-cte): New function.
12400         (rfc2047-decode-region): Change the way to decode successive
12401         encoded-words: decode B- or Q-encoding in each encoded-word,
12402         concatenate them, and decode it as charset.
12403
12404 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12405
12406         * lpath.el: Fbind codepage-setup for XEmacs.
12407
12408 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
12409
12410         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
12411         widget-move-and-invoke.
12412         (gnus-custom-mode): Use gnus-custom-map.
12413
12414 2005-10-15  Bill Wohler  <wohler@newt.com>
12415
12416         * message.el (message-tool-bar-map): Renamed image file from
12417         mail_send to mail/send.
12418
12419 2005-10-16  Masatake YAMATO  <jet@gyve.org>
12420
12421         * message.el (message-expand-group): Pass the common
12422         prefix substring of completion to `display-completion-list'.
12423
12424 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
12425
12426         * mml-sec.el (mml-secure-method): New internal variable.
12427         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
12428         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
12429         functions using mml-secure-method.
12430
12431         * mml.el (mml-mode-map): Add key bindings for those functions.
12432         (mml-menu): Simplify security menu entries.  Suggested by Jesper
12433         Harder <harder@myrealbox.com>.
12434         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
12435         end of message if point is the headers of the message.
12436
12437         * message.el (message-in-body-p): New function.
12438
12439         * assistant.el: Autoload gnus-util and netrc.
12440
12441         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
12442         Use `mm-charset-override-alist' only when decoding.
12443
12444         * mm-bodies.el (mm-decode-body): Call
12445         `mm-charset-to-coding-system' with allow-override argument.
12446
12447         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
12448         `filename' from Content-Disposition if Content-Type doesn't
12449         provide `name'.
12450         (gnus-mime-view-part-as-type): Set default instead of
12451         initial-input.
12452
12453 2005-10-09  Daniel Brockman  <daniel@brockman.se>
12454
12455         * format-spec.el (format-spec): Propagate text properties of % spec.
12456
12457 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
12458
12459         * gnus-art.el (gnus-treat-predicate): Add `first'.
12460
12461 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
12462
12463         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
12464         (mm-charset-override-alist): New variable.
12465         (mm-charset-to-coding-system): Use it.
12466         (mm-codepage-setup): New helper function.
12467         (mm-charset-eval-alist): New variable.
12468         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
12469         about unknown charsets.
12470
12471         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
12472
12473 2005-10-04  David Hansen  <david.hansen@gmx.net>
12474
12475         * nnrss.el (nnrss-request-article): Add support for the comments tag.
12476         (nnrss-check-group): Ditto.
12477
12478 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12479
12480         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
12481         Rename x-gnus-verbatim to x-verbatim.
12482         (mm-uu-type-alist): Fix regexp for verbatim-marks.
12483
12484         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
12485         x-verbatim.
12486
12487         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
12488
12489         * gnus-util.el (gnus-remove-duplicates): Remove.
12490
12491         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
12492         instead of gnus-remove-duplicates.
12493
12494         * message.el (message-remove-duplicates): Remove.
12495         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
12496         message-remove-duplicates.
12497
12498         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
12499         available, else use implementation from `delete-dups'.
12500
12501         * message.el (message-insert-expires): New function.
12502         (message-mode-map): Add key binding.
12503         (message-mode-field-menu): Add menu entry.
12504         (message-mode): Document it.
12505         (message-make-expires-date): Use `message-make-date'.
12506
12507 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
12508
12509         * message.el (message-make-expires-date): New function.
12510
12511 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12512
12513         * Makefile.in (list-installed-shadows): New entry.
12514         (install): Use it.
12515         (remove-installed-shadows): New entry.
12516
12517         * dgnushack.el (dgnushack-default-load-path): New variable.
12518         (dgnushack-find-lisp-shadows): New function.
12519         (dgnushack-remove-lisp-shadows): New function.
12520
12521 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12522
12523         * Makefile.in (install-el-elc): New entry.
12524         (install): Use it so that .el files are necessarily installed.
12525
12526 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12527
12528         * time-date.el: Autoload parse-time-string, XEmacs needs it.
12529
12530 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12531
12532         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
12533         function rather than the diff-mode.el package.
12534         (mm-display-external): Use with-current-buffer.
12535         (mm-viewer-completion-map, mm-viewer-completion-map):
12536         Move initialization inside declaration.
12537
12538 2005-09-29  Simon Josefsson  <jas@extundo.com>
12539
12540         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
12541         autoload mail-check-payment.
12542         (spam-check-hashcash): Define unconditionally, since hashcash.el
12543         is part of Gnus now.  Ignore errors from payment checking.
12544
12545 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12546
12547         * message.el (message-bold-region, message-unbold-region): Rename
12548         from `bold-region' and `unbold-region'.
12549
12550         * message.el: Remove useless autoloads.
12551
12552 2005-09-28  Simon Josefsson  <jas@extundo.com>
12553
12554         * message.el (message-use-idna): Default to t.
12555         (message-use-idna): Test whether encoding works too.  Doc fix.
12556
12557 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12558
12559         * nntp.el (nntp-warn-about-losing-connection): Remove.
12560
12561 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12562
12563         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
12564         customizable.  Change default value.
12565         (mm-uu-diff-groups-regexp): Change default value.
12566         (mm-uu-type-alist): Add doc string.
12567         (mm-uu-configure): Add doc string.  Make it interactive.
12568         (mm-uu-tex-groups-regexp): New variable.
12569         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
12570         (mm-uu-type-alist): Add LaTeX documents.
12571         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
12572         of "text/verbatim".
12573         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
12574
12575         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
12576         instead of "text/verbatim".
12577
12578         * message.el (message-mark-inserted-region)
12579         (message-mark-insert-file): Use slrn style marks when called with
12580         prefix argument.
12581
12582 2005-09-27  Simon Josefsson  <jas@extundo.com>
12583
12584         * message.el (message-idna-to-ascii-rhs-1): Reformat.
12585
12586 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
12587
12588         * message.el (message-remove-duplicates): New function.
12589         Implementation borrowed from `gnus-remove-duplicates'.
12590         (message-idna-to-ascii-rhs): Also encode idna addresses in
12591         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
12592         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
12593         only ask about the same idna domain once per header and also tell
12594         in what header to replace the idna domain.
12595
12596         * gnus-art.el (article-decode-idna-rhs): Also decode idna
12597         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
12598         (article-decode-idna-rhs): Fix regexp so that all idna-address in
12599         a header is decoded and not just the last one.
12600
12601 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12602
12603         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
12604         has been decoded.
12605
12606         * mm-decode.el (mm-automatic-display): Add text/verbatim.
12607         (mm-insert-part): Don't modify text if it has been decoded.
12608
12609         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
12610         decoded.
12611
12612         * mm-view.el (mm-inline-text): Don't strip text props unless
12613         decoding enriched or richtext parts.
12614
12615 2005-09-25  Romain Francoise  <romain@orebokech.com>
12616
12617         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
12618         * gnus-start.el (gnus-subscribe-interactively):
12619         * gnus-uu.el (gnus-uu-grab-articles):
12620         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
12621         space.
12622
12623 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
12624
12625         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
12626         * mm-view.el (mm-view-pkcs7-decrypt):
12627         * gnus-sum.el (gnus-summary-limit-to-extra)
12628         (gnus-summary-respool-article, gnus-read-move-group-name):
12629         * gnus-score.el (gnus-summary-increase-score):
12630         * gnus-util.el (gnus-completing-read-with-default):
12631         * gnus-art.el (gnus-read-save-file-name)
12632         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
12633         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
12634         * message.el (message-check-news-header-syntax):
12635         Follow convention for reading with the minibuffer.
12636
12637 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
12638
12639         * spam-report.el (spam-report-url-ping-plain):
12640         Use gnus-extended-version as User-Agent.
12641
12642         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
12643         default value is nil.
12644
12645         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
12646         (mm-uu-verbatim-marks-extract): New function.
12647         (mm-uu-extract): New face.
12648         (mm-uu-copy-to-buffer): Use it.
12649
12650         * spam-report.el (spam-report-gmane-ham): Renamed from
12651         `spam-report-gmane-unspam'.
12652         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
12653         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
12654
12655         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
12656         Autoload.
12657         (spam-report-gmane-unregister-routine): Renamed
12658         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
12659
12660 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
12661
12662         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
12663         (spam-report-gmane-unregister-routine): Add support for gmane
12664         unregistration.
12665
12666         * spam-report.el (spam-report-gmane-unspam)
12667         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
12668         (spam-report-gmane): Change to take a single article and do unspam
12669         registration.
12670
12671 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
12672
12673         * mm-url.el (mm-url-decode-entities): Fix regexp.
12674
12675 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12676
12677         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
12678         default to nil, to be able to use Gnus at all.  If the default
12679         switches to something else, then the function should be fixed not
12680         be exceedingly slow.
12681
12682 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
12683
12684         * gnus-start.el (gnus-activate-group): If the server is nil, don't
12685         fail hard.
12686
12687         * spam-report.el: Add better Keywords line.
12688
12689         * spam.el: Add Maintainer and better Keywords line.
12690
12691 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
12692
12693         * gnus-art.el (gnus-article-replace-part)
12694         (gnus-mime-replace-part): New functions.
12695         (gnus-mime-action-alist, gnus-mime-button-commands)
12696         (gnus-mime-save-part-and-strip): Added file argument.
12697         (gnus-article-part-wrapper): Added interactive argument.
12698
12699         * gnus-sum.el (gnus-summary-mime-map): Add
12700         `gnus-article-replace-part'.
12701
12702 2005-09-19  Didier Verna  <didier@xemacs.org>
12703
12704         The nnml compaction feature:
12705         * nnml.el (nnml-request-compact-group): New function.
12706         * nnml.el (nnml-request-compact): New function.
12707         * gnus-int.el (gnus-request-compact-group): New function.
12708         * gnus-int.el (gnus-request-compact): New function.
12709         * gnus-group.el (gnus-group-compact-group): New function.
12710         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
12711         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
12712         * gnus-srvr.el (gnus-server-compact-server): New function.
12713         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
12714         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
12715
12716 2005-09-18  Deepak Goel  <deego@gnufans.org>
12717
12718         * sieve.el (sieve-help): Fix `message' call: first arg should be a
12719         format spec.
12720
12721 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12722
12723         * gnus.el (gnus-group-startup-message): Bind image-load-path.
12724
12725 2005-09-15  Romain Francoise  <romain@orebokech.com>
12726
12727         * message.el (message-fill-paragraph): Clarify docstring.
12728
12729 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12730
12731         * gnus-art.el (gnus-mime-display-part): Protect against broken
12732         MIME messages.
12733
12734 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12735
12736         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
12737         before parsing header.
12738
12739 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
12740
12741         * html2text.el (html2text-replace-list): Add new entities.
12742
12743 2005-09-11  Romain Francoise  <romain@orebokech.com>
12744
12745         * message.el (message-alternative-emails): Improve docstring.
12746         (message-setup-1): Call `message-use-alternative-email-as-from'
12747         after `message-setup-hook' to give it precedence over posting
12748         styles, etc.
12749         (message-use-alternative-email-as-from): Add docstring.  Remove
12750         the original From header if present.
12751
12752         * nnml.el (nnml-compressed-files-size-threshold): New variable.
12753         (nnml-save-mail): Use it.
12754
12755         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
12756         articles.  Add new argument `silent'.
12757         (gnus-uu-mark-all): Report the total number of marked articles.
12758
12759 2005-09-10  Romain Francoise  <romain@orebokech.com>
12760
12761         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
12762         (gnus-uu-mark-series): Likewise.
12763
12764 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
12765
12766         * spam-report.el (spam-report-gmane): Fix generation of spam
12767         report URL.
12768
12769 2005-09-10  Simon Josefsson  <jas@extundo.com>
12770
12771         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
12772         t, based on discussion on the ding list with Robert Epprecht
12773         <epprecht@solnet.ch>.
12774
12775 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
12776
12777         * spam-report.el (spam-report-gmane): Make it work without
12778         X-Report-Spam header.  Gmane now only provides Archived-At.
12779         This is only used if `spam-report-gmane-use-article-number' is nil.
12780         (spam-report-gmane-spam-header): Remove.  Not used anymore.
12781
12782         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
12783         make `gnus-summary-sort-by-recipient' work with threading.
12784
12785         * nnweb.el (nnweb-google-wash-article): Print a message if article
12786         is not available.
12787
12788 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12789
12790         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
12791         change.  Decode text/* parts content before displaying.
12792
12793 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12794
12795         * mml-smime.el: Remove defvar of gnus-extract-address-components.
12796
12797 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12798
12799         * mm-view.el (mm-display-inline-fontify): Disable support modes.
12800
12801         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
12802         url-package-name, url-package-version,
12803         w3m-cid-retrieve-function-alist, w3m-current-buffer,
12804         w3m-display-inline-images, and w3m-minor-mode-map.
12805
12806 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
12807
12808         * message.el (message-tab-body-function): Fix mismatched custom type.
12809
12810         * gnus.el (gnus-group-change-level-function): Ditto.
12811
12812         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
12813
12814         * gnus-art.el (gnus-signature-limit)
12815         (gnus-article-mime-part-function): Ditto.
12816
12817 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12818
12819         * mml.el (mml-mode): Silence the byte compiler.
12820
12821         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
12822         using `(sit-for 0)' before moving the point to the specified part;
12823         skip unbuttonized parts.
12824         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
12825         return to the summary window if gnus-auto-select-part is non-nil.
12826
12827 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
12828
12829         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
12830         variables.
12831         (mml-dnd-attach-file, mml-mode): Use them.
12832
12833         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
12834         Make fetching article by MID work again for Google Groups.  Added
12835         FIXME concerning gnus-group-make-web-group.
12836
12837         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
12838         Don't depend on Gnus by using mail-extract-address-components if
12839         gnus-extract-address-components is not bound.
12840
12841 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12842
12843         * gnus-art.el (gnus-mime-display-security): Don't display the
12844         signature, but only the signed part.
12845
12846 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12847
12848         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
12849
12850         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
12851         list, not listp.
12852
12853 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
12854
12855         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
12856         when encoding.
12857
12858         * mm-bodies.el (mm-decode-content-transfer-encoding):
12859         De-canonicalize CRLF for all text content types, not just
12860         text/plain.
12861
12862 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12863
12864         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
12865         valid article; point arrow and cursor at the MIME button.
12866
12867 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12868
12869         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
12870         Suggested by Dan Christensen <jdc@uwo.ca>.
12871
12872         * mm-decode.el (mm-save-part): Enable change of prompt.
12873
12874 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
12875
12876         * gnus-msg.el (gnus-inews-add-send-actions): Made
12877         `message-post-method' lambda parameter ARG `&optional'.
12878
12879 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
12880
12881         * gnus-sum.el (gnus-summary-mime-map): Added
12882         gnus-article-save-part-and-strip, gnus-article-delete-part and
12883         gnus-article-jump-to-part.
12884
12885         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
12886         (gnus-article-edit-part): Use it.
12887         (gnus-article-part-wrapper): Added no-handle argument.
12888         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
12889         functions.
12890
12891 2005-08-29  Romain Francoise  <romain@orebokech.com>
12892
12893         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12894         docstring.
12895         (gnus-face-from-file): Likewise.
12896
12897 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
12898
12899         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
12900         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
12901         non-nil.
12902         (gnus-auto-select-part): New variable.
12903         (gnus-article-jump-to-part): New function.
12904         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
12905         (gnus-mime-delete-part): Allow selecting specified part after
12906         deleting or stripping parts.
12907         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
12908         part if argument is bogus.
12909
12910 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
12911
12912         * gnus-art.el (w3m-minor-mode-map):
12913         * gnus-spec.el (gnus-newsrc-file-version):
12914         * gnus-util.el (nnmail-active-file-coding-system)
12915         (gnus-original-article-buffer, gnus-user-agent):
12916         * gnus.el (gnus-ham-process-destinations)
12917         (gnus-parameter-ham-marks-alist)
12918         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
12919         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
12920         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
12921         * mm-decode.el (gnus-current-window-configuration):
12922         * mm-extern.el (gnus-article-mime-handles):
12923         * mm-url.el (url-current-object, url-package-name)
12924         (url-package-version):
12925         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
12926         (smime-keys, w3m-cid-retrieve-function-alist)
12927         (w3m-current-buffer, w3m-display-inline-images)
12928         (w3m-minor-mode-map):
12929         * mml-smime.el (gnus-extract-address-components):
12930         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
12931         (gnus-newsrc-hashtb, message-default-charset)
12932         (message-deletable-headers, message-options)
12933         (message-posting-charset, message-required-mail-headers)
12934         (message-required-news-headers):
12935         * mml1991.el (mc-pgp-always-sign):
12936         * mml2015.el (mc-pgp-always-sign):
12937         * nnheader.el (nnmail-extra-headers):
12938         * rfc1843.el (gnus-decode-encoded-word-function)
12939         (gnus-decode-header-function, gnus-newsgroup-name):
12940         * spam-stat.el (gnus-original-article-buffer): Add defvars.
12941
12942 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
12943
12944         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
12945         the end of the date treatments.
12946
12947 2005-08-15  Simon Josefsson  <jas@extundo.com>
12948
12949         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
12950         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
12951         Capello and Romain Francoise.
12952         (pgg-fetch-key-function): Removed, not used?
12953         (pgg-insert-url-with-w3): Require url, to get
12954         url-insert-file-contents regardless of where it is defined.
12955
12956 2005-08-13  Romain Francoise  <romain@orebokech.com>
12957
12958         * message.el (message-cite-original-1): New function.
12959         (message-cite-original): Use it.
12960         (message-cite-original-without-signature): Ditto.
12961
12962 2005-08-08  Romain Francoise  <romain@orebokech.com>
12963
12964         * message.el (message-yank-empty-prefix): New variable.
12965         (message-indent-citation): Use it.
12966         (message-cite-original-without-signature): Respect X-No-Archive.
12967
12968 2005-08-08  Simon Josefsson  <jas@extundo.com>
12969
12970         * pgg.el: Autoload url-insert-file-contents instead of loading
12971         w3/url.
12972         (pgg-insert-url-with-w3): Don't load url here.
12973
12974 2005-08-07  Jesper Harder  <harder@phys.au.dk>
12975
12976         * message.el (message-kill-to-signature): Don't insert newline at
12977         bol.
12978         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
12979
12980 2005-08-06  Romain Francoise  <romain@orebokech.com>
12981
12982         * message.el (message-user-fqdn): Fix typo in docstring.
12983
12984 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
12985
12986         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
12987
12988         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
12989
12990 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12991
12992         * mm-bodies.el (mm-encode-body): Use coding system rather than
12993         charset to encode text.
12994
12995         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
12996         number of charsets if utf-8 is available (XEmacs).
12997
12998 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
12999
13000         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
13001         taken from `gnus-button-mid-or-mail-regexp'.
13002         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
13003         (gnus-button-alist): Improve regexp for domain part of the MIDs
13004         for news:localpart@domain buttons.
13005         (gnus-button-ctan-directory-regexp): Update.
13006
13007 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13008
13009         * sieve-manage.el (sieve-manage-interactive-login): Use
13010         make-local-variable rather than make-variable-buffer-local.
13011         (sieve-manage-open): Ditto.
13012         (sieve-manage-authenticate): Ditto.
13013
13014         * mml.el (mml-generate-mime-1): Make the content type default to
13015         text/plain if the filename is not specified.
13016
13017 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13018
13019         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
13020         instead of insert-buffer.
13021
13022         * message.el (message-yank-original): Ditto; set the mark at the
13023         end of the yanked message.
13024
13025 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13026
13027         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
13028         lines to scroll rather than to stop it.
13029
13030         * mml.el (mml-generate-default-type): Add doc string.
13031         (mml-generate-mime-1): Use mm-default-file-encoding or make it
13032         default to application/octet-stream when determining the content
13033         type if it is not specified for the part or the mml contents; add
13034         a comment about mml-generate-default-type.
13035
13036 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
13037
13038         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
13039         make it default to application/octet-stream when determining the
13040         content type if it is not specified for the external contents.
13041
13042 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13043
13044         * rfc2231.el (rfc2231-parse-string): Take care that not only a
13045         segmented parameter but also other parameters might be there.
13046
13047 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13048
13049         * mm-decode.el (mm-display-external): Delete temp file, directory
13050         and buffer immediately if the external process is exited.
13051
13052 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13053
13054         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
13055         fewer lines than that of scroll-margin.
13056         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
13057
13058 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13059
13060         * gnus-art.el (gnus-article-next-page): Revert.
13061         (gnus-article-beginning-of-window): New macro.
13062         (gnus-article-next-page-1): Use it.
13063         (gnus-article-prev-page): Ditto.
13064         (gnus-article-edit-part): Use insert-buffer-substring instead of
13065         insert-buffer.
13066         (gnus-article-edit-exit): Ditto.
13067
13068         * gnus-util.el (gnus-beginning-of-window): Remove.
13069         (gnus-end-of-window): Remove.
13070
13071         * lpath.el: Don't bind header-line-format and scroll-margin.
13072
13073 2005-07-25  Simon Josefsson  <jas@extundo.com>
13074
13075         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
13076         to have the url package without w3.  Reported by Daiki Ueno
13077         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
13078
13079 2005-07-20  Didier Verna  <didier@xemacs.org>
13080
13081         * gnus-diary.el: Remove the description comment (nndiary is now
13082         properly documented in the Gnus manual).
13083         Fix the spelling of "Back End".
13084         * nndiary.el: Ditto.
13085         Fix the copyright notice.
13086
13087 2005-07-18  Romain Francoise  <romain@orebokech.com>
13088
13089         * gnus-sum.el (gnus-summary-to-prefix)
13090         (gnus-summary-newsgroup-prefix): New variables.
13091         (gnus-summary-from-or-to-or-newsgroups): Use them.
13092
13093 2005-07-17  Romain Francoise  <romain@orebokech.com>
13094
13095         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
13096         space as it's generally not especially interesting to the user.
13097
13098 2005-07-16  Romain Francoise  <romain@orebokech.com>
13099
13100         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
13101         nil to avoid prompting and file modification if one of the
13102         messages at the top of the nnfolder file contains a copyright
13103         notice.
13104         Update copyright notice.
13105
13106         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
13107         instead of `current-time-string' as the latter creates a time
13108         string that is not RFC 2822 compliant (it lacks the zone).
13109         Update copyright notice.
13110
13111 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13112
13113         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
13114         for text/rtf.  Display default in prompt.  Pass default for M-n.
13115
13116         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
13117
13118 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13119
13120         * gnus-msg.el (gnus-button-mailto): Remove
13121         save-selected-window-window hackery because it relies on
13122         save-selected-window internals.
13123
13124 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13125
13126         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
13127         (gnus-article-next-page-1): Use gnus-beginning-of-window.
13128         (gnus-article-prev-page): Ditto.
13129
13130         * gnus-util.el (gnus-beginning-of-window): New function.
13131         (gnus-end-of-window): New function.
13132
13133         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
13134
13135 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
13136
13137         * gnus-score.el (gnus-score-edit-all-score): Set
13138         gnus-score-edit-exit-function to gnus-score-edit-done and call
13139         gnus-message.
13140
13141 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13142
13143         * gnus-msg.el (gnus-button-mailto): Remove
13144         save-selected-window-window hackery because it relies on
13145         save-selected-window internals.
13146
13147 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13148
13149         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
13150         add-minor-mode.
13151         (gnus-binary-mode): Ditto.
13152
13153         * gnus-topic.el (gnus-topic-mode): Ditto.
13154
13155 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
13156
13157         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
13158         (gnus-article-prev-page): Take scroll-margin into consideration.
13159
13160 2005-07-04  Lute Kamstra  <lute@gnu.org>
13161
13162         Update FSF's address in GPL notices.
13163
13164 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
13165
13166         * gnus.el (gnus-exit):
13167         * gnus-group.el (gnus-group-icons):
13168         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
13169
13170         * gnus-nocem.el (gnus-nocem):
13171         * message.el (message-various, message-buffers, message-sending)
13172         (message-interface, message-forwarding, message-insertion)
13173         (message-headers, message-news, message-mail):
13174         * pgg-gpg.el (pgg-gpg):
13175         * pgg-parse.el (pgg-parse):
13176         * pgg-pgp.el (pgg-pgp):
13177         * pgg-pgp5.el (pgg-pgp5):
13178         * pop3.el (pop3): Finish `defgroup' description with period.
13179
13180 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13181
13182         * gnus-art.el (article-display-face): Improve the efficiency.
13183         (article-display-x-face): Ditto; remove grey x-face stuff.
13184
13185 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13186
13187         * gnus-art.el (article-display-face): Correct the position in
13188         which Faces are inserted.
13189
13190 2005-06-29  Didier Verna  <didier@xemacs.org>
13191
13192         * gnus-art.el (article-display-face): Display faces in correct
13193         order.
13194
13195 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13196
13197         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
13198         (gnus-fill-real-hashtb): Use hash table instead of obarray.
13199         (gnus-nocem-check-article): Fetch the Type header.
13200         (gnus-nocem-message-wanted-p): Fix the way to examine types.
13201         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
13202         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
13203         make sure gnus-nocem-hashtb is initialized.
13204         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
13205         (gnus-nocem-unwanted-article-p): Ditto.
13206
13207         * pgg.el (pgg-verify): Return the verification result.
13208
13209 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13210
13211         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
13212         is ascii.
13213
13214 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
13215
13216         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
13217         `show-nonbreak-escape'.
13218
13219 2005-06-23  Lute Kamstra  <lute@gnu.org>
13220
13221         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
13222
13223         * dig.el (dig-mode):
13224         * smime.el (smime-mode): Use gnus-run-mode-hooks.
13225
13226 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
13227
13228         * nnimap.el (nnimap-split-download-body): Fix spellings.
13229
13230 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
13231
13232         * gnus-art.el (gnus-article-encrypt-body):
13233         * gnus-cus.el (gnus-score-customize):
13234         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
13235         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
13236
13237 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
13238
13239         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
13240         header by looking for magic "MII" at the beginnig.
13241
13242 2005-06-16  Miles Bader  <miles@gnu.org>
13243
13244         * gnus-xmas.el (gnus-xmas-group-startup-message):
13245         Use renamed gnus-splash face.
13246
13247         * assistant.el (assistant-field): Remove "-face" suffix from face name.
13248         (assistant-field-face): New backward-compatibility alias for renamed
13249         face.
13250         (assistant-render-text): Use renamed assistant-field face.
13251
13252         * spam.el (spam): Remove "-face" suffix from face name.
13253         (spam-face): New backward-compatibility alias for renamed face.
13254         (spam-face, spam-initialize): Use renamed spam face.
13255
13256         * message.el (message-header-to, message-header-cc)
13257         (message-header-subject, message-header-newsgroups)
13258         (message-header-other, message-header-name)
13259         (message-header-xheader, message-separator, message-cited-text)
13260         (message-mml): Remove "-face" suffix from face names.
13261         (message-header-to-face, message-header-cc-face)
13262         (message-header-subject-face, message-header-newsgroups-face)
13263         (message-header-other-face, message-header-name-face)
13264         (message-header-xheader-face, message-separator-face)
13265         (message-cited-text-face, message-mml-face):
13266         New backward-compatibility aliases for renamed faces.
13267         (message-font-lock-keywords): Use renamed message faces.
13268
13269         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
13270         (sieve-test-commands, sieve-tagged-arguments):
13271         Remove "-face" suffix from face names.
13272         (sieve-control-commands-face, sieve-action-commands-face)
13273         (sieve-test-commands-face, sieve-tagged-arguments-face):
13274         New backward-compatibility aliases for renamed faces.
13275         (sieve-control-commands-face, sieve-action-commands-face)
13276         (sieve-test-commands-face, sieve-tagged-arguments-face):
13277         Use renamed sieve faces.
13278
13279         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
13280         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
13281         (gnus-group-news-3-empty, gnus-group-news-4)
13282         (gnus-group-news-4-empty, gnus-group-news-5)
13283         (gnus-group-news-5-empty, gnus-group-news-6)
13284         (gnus-group-news-6-empty, gnus-group-news-low)
13285         (gnus-group-news-low-empty, gnus-group-mail-1)
13286         (gnus-group-mail-1-empty, gnus-group-mail-2)
13287         (gnus-group-mail-2-empty, gnus-group-mail-3)
13288         (gnus-group-mail-3-empty, gnus-group-mail-low)
13289         (gnus-group-mail-low-empty, gnus-summary-selected)
13290         (gnus-summary-cancelled, gnus-summary-high-ticked)
13291         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
13292         (gnus-summary-high-ancient, gnus-summary-low-ancient)
13293         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
13294         (gnus-summary-low-undownloaded)
13295         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
13296         (gnus-summary-low-unread, gnus-summary-normal-unread)
13297         (gnus-summary-high-read, gnus-summary-low-read)
13298         (gnus-summary-normal-read, gnus-splash):
13299         Remove "-face" suffix from face names.
13300         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13301         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13302         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13303         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13304         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13305         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13306         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13307         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13308         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13309         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13310         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13311         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13312         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13313         (gnus-summary-normal-ticked-face)
13314         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
13315         (gnus-summary-normal-ancient-face)
13316         (gnus-summary-high-undownloaded-face)
13317         (gnus-summary-low-undownloaded-face)
13318         (gnus-summary-normal-undownloaded-face)
13319         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13320         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13321         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13322         (gnus-splash-face):
13323         New backward-compatibility aliases for renamed faces.
13324         (gnus-group-startup-message): Use renamed gnus faces.
13325
13326         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
13327         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
13328         (gnus-server-agent): Remove "-face" suffix from face names.
13329         (gnus-server-agent-face, gnus-server-opened-face)
13330         (gnus-server-closed-face, gnus-server-denied-face)
13331         (gnus-server-offline-face):
13332         New backward-compatibility aliases for renamed faces.
13333         (gnus-server-agent-face, gnus-server-opened-face)
13334         (gnus-server-closed-face, gnus-server-denied-face)
13335         (gnus-server-offline-face): Use renamed gnus faces.
13336
13337         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
13338         Remove "-face" suffix from face names.
13339         (gnus-picon-xbm-face, gnus-picon-face):
13340         New backward-compatibility aliases for renamed faces.
13341
13342         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
13343         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
13344         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
13345         (gnus-cite-11): Remove "-face" suffix from face names.
13346         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
13347         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
13348         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
13349         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
13350         New backward-compatibility aliases for renamed faces.
13351         (gnus-cite-attribution-face, gnus-cite-face-list)
13352         (gnus-article-boring-faces): Use renamed gnus faces.
13353
13354         * gnus-art.el (gnus-signature, gnus-header-from)
13355         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
13356         (gnus-header-content): Remove "-face" suffix from face names.
13357         (gnus-signature-face, gnus-header-from-face)
13358         (gnus-header-subject-face, gnus-header-newsgroups-face)
13359         (gnus-header-name-face, gnus-header-content-face):
13360         New backward-compatibility aliases for renamed faces.
13361         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
13362
13363         * gnus-sum.el (gnus-summary-selected-face)
13364         (gnus-summary-highlight): Use renamed gnus faces.
13365         * gnus-group.el (gnus-group-highlight): Likewise.
13366
13367 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
13368
13369         * gnus-sieve.el (gnus-sieve-article-add-rule):
13370         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
13371         * spam-stat.el (spam-stat-buffer-change-to-spam)
13372         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
13373
13374         * message.el (message-is-yours-p):
13375         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
13376
13377 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13378
13379         * mm-view.el (mm-inline-text): Withdraw the last change.
13380
13381 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13382
13383         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
13384         executing enriched-decode.
13385
13386 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13387
13388         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
13389         charset of tar files.
13390
13391 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
13392
13393         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
13394
13395 2005-06-04  Lute Kamstra  <lute@gnu.org>
13396
13397         * nnfolder.el (nnfolder-read-folder): Make sure that undo
13398         information is never recorded.
13399
13400 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13401
13402         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
13403
13404 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13405
13406         * pop3.el (pop3-apop): Run md5 in the binary mode.
13407
13408         * starttls.el (starttls-set-process-query-on-exit-flag):
13409         Use eval-and-compile.
13410
13411 2005-05-31  Simon Josefsson  <jas@extundo.com>
13412
13413         * smime.el (smime-replace-in-string): Define.
13414         (smime-cert-by-ldap-1): Use it.
13415
13416 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13417
13418         * gnus-art.el (article-display-x-face): Replace
13419         process-kill-without-query by gnus-set-process-query-on-exit-flag.
13420
13421         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
13422         set-process-query-on-exit-flag or process-kill-without-query.
13423
13424         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
13425         loop instead of replace-regexp.
13426
13427         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
13428         instead of process-kill-without-query if it is available.
13429
13430         * lpath.el: Fbind ldap-search-entries.
13431
13432         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
13433         instead of find-file-hooks if it is available.
13434
13435         * mml1991.el: Bind pgg-default-user-id when compiling.
13436
13437         * mml2015.el: Bind pgg-default-user-id when compiling.
13438
13439         * nndraft.el (nndraft-request-associate-buffer):
13440         Use write-contents-functions instead of write-contents-hooks if it is
13441         available.
13442
13443         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
13444         instead of find-file-hooks if it is available.
13445
13446         * nntp.el (nntp-open-connection): Replace
13447         process-kill-without-query by gnus-set-process-query-on-exit-flag.
13448         (nntp-open-ssl-stream): Ditto.
13449         (nntp-open-tls-stream): Ditto.
13450
13451         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
13452         set-process-query-on-exit-flag or process-kill-without-query.
13453         (starttls-open-stream-gnutls): Use it instead of
13454         process-kill-without-query.
13455         (starttls-open-stream): Ditto.
13456
13457 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
13458
13459         * smime.el (smime-cert-by-ldap-1): Don't use
13460         replace-regexp-in-string.
13461
13462 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
13463
13464         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
13465
13466         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
13467         in PEM format.  Adjust to the XEmacs compability.
13468
13469 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
13470
13471         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
13472         by `string-to-number'.
13473         * gnus-agent.el (gnus-agent-regenerate-group)
13474         (gnus-agent-fetch-articles): Ditto.
13475         * gnus-art.el (gnus-button-fetch-group): Ditto.
13476         * gnus-cache.el (gnus-cache-generate-active)
13477         (gnus-cache-articles-in-group): Ditto.
13478         * gnus-group.el (gnus-group-set-current-level)
13479         (gnus-group-insert-group-line): Ditto.
13480         * gnus-score.el (gnus-score-set-expunge-below)
13481         (gnus-score-set-mark-below, gnus-summary-score-effect)
13482         (gnus-summary-score-entry): Ditto.
13483         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
13484         (gnus-soup-pack): Ditto.
13485         * gnus-spec.el (gnus-xmas-format): Ditto.
13486         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
13487         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
13488         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
13489         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
13490         * nndb.el (nndb-get-remote-expire-response): Ditto.
13491         * nndiary.el (nndiary-parse-schedule-value)
13492         (nndiary-string-to-number, nndiary-request-replace-article)
13493         (nndiary-request-article): Ditto.
13494         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
13495         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
13496         * nneething.el (nneething-make-head): Ditto.
13497         * nnfolder.el (nnfolder-request-article)
13498         (nnfolder-retrieve-headers): Ditto.
13499         * nnheader.el (nnheader-file-to-number): Ditto.
13500         * nnkiboze.el (nnkiboze-request-article): Ditto.
13501         * nnmail.el (nnmail-process-unix-mail-format)
13502         (nnmail-process-babyl-mail-format): Ditto.
13503         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
13504         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
13505         (nnmh-request-create-group, nnmh-request-list-1)
13506         (nnmh-request-group, nnmh-request-article): Ditto.
13507         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
13508         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
13509         * nnsoup.el (nnsoup-make-active): Ditto.
13510         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
13511         * nntp.el (nntp-find-group-and-number)
13512         (nntp-retrieve-headers-with-xover): Ditto.
13513         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
13514         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
13515         (pgg-format-key-identifier): Ditto.
13516         * pop3.el (pop3-last, pop3-stat): Ditto.
13517         * qp.el (quoted-printable-decode-region): Ditto.
13518
13519         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
13520         of concat.
13521
13522 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13523
13524         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
13525
13526         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
13527
13528         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
13529
13530         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
13531
13532         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
13533
13534         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
13535
13536         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
13537         (gnus-carpal-mode): Ditto.
13538
13539         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
13540         (gnus-browse-mode): Ditto.
13541
13542         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
13543
13544         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
13545
13546 2005-05-29  Richard M. Stallman  <rms@gnu.org>
13547
13548         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
13549
13550 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13551
13552         * gnus-util.el (gnus-run-mode-hooks): New function.
13553
13554         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
13555
13556         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
13557         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
13558
13559 2005-05-27  Lute Kamstra  <lute@gnu.org>
13560
13561         * dns-mode.el (dns-mode): Specify customization group.
13562
13563 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
13564
13565         * gnus-agent.el (gnus-agent-make-mode-line-string):
13566         Use mode-line-highlight as mouse-face.
13567
13568 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13569
13570         * canlock.el (canlock): Change the parent group to news.
13571
13572         * deuglify.el (gnus-outlook-deuglify): Add :group.
13573
13574         * dig.el (dig): Add :group.
13575
13576         * dns-mode.el (dns-mode): Add :group.
13577
13578         * encrypt.el (encrypt): Add :group.
13579
13580         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
13581         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
13582         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
13583         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
13584         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
13585
13586         * gnus-diary.el (gnus-diary): Add :group.
13587
13588         * gnus.el (gnus-group-news-1-face): Add :group.
13589         (gnus-group-news-1-empty-face): Ditto.
13590         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
13591         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
13592         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
13593         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
13594         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
13595         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
13596         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
13597         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
13598         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
13599         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
13600         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
13601         (gnus-summary-high-ticked-face): Ditto.
13602         (gnus-summary-low-ticked-face): Ditto.
13603         (gnus-summary-normal-ticked-face): Ditto.
13604         (gnus-summary-high-ancient-face): Ditto.
13605         (gnus-summary-low-ancient-face): Ditto.
13606         (gnus-summary-normal-ancient-face): Ditto.
13607         (gnus-summary-high-undownloaded-face): Ditto.
13608         (gnus-summary-low-undownloaded-face): Ditto.
13609         (gnus-summary-normal-undownloaded-face): Ditto.
13610         (gnus-summary-high-unread-face): Ditto.
13611         (gnus-summary-low-unread-face): Ditto.
13612         (gnus-summary-normal-unread-face): Ditto.
13613         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
13614         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
13615
13616         * hashcash.el (hashcash): New custom group.
13617         (hashcash-default-payment): Add :group.
13618         (hashcash-payment-alist): Ditto.
13619         (hashcash-default-accept-payment): Ditto.
13620         (hashcash-accept-resources): Ditto.
13621         (hashcash-path): Ditto.
13622         (hashcash-extra-generate-parameters): Ditto.
13623         (hashcash-double-spend-database): Ditto.
13624         (hashcash-in-news): Ditto.
13625
13626         * message.el (message-minibuffer-local-map): Add :group.
13627
13628         * netrc.el (netrc): Add :group.
13629
13630         * sieve-manage.el (sieve-manage-log): Add :group.
13631         (sieve-manage-default-user): Diito.
13632         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
13633         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
13634         (sieve-manage-authenticators): Ditto.
13635         (sieve-manage-authenticator-alist): Ditto.
13636         (sieve-manage-default-port): Ditto.
13637
13638         * sieve-mode.el (sieve-control-commands-face): Add :group.
13639         (sieve-action-commands-face): Ditto.
13640         (sieve-test-commands-face): Ditto.
13641         (sieve-tagged-arguments-face): Ditto.
13642
13643         * smime.el (smime): Add :group.
13644
13645         * spam-report.el (spam-report): Add :group.
13646
13647         * spam.el (spam, spam-face): Add :group.
13648
13649 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13650
13651         * nntp.el (nntp-next-result-arrived-p): Some news servers may
13652         return \n.\n.\n at the end of articles.  Protect against that.
13653         (nntp-with-open-group): Allow debugging.
13654
13655         * nnheader.el (mail-header-set-extra): Make into a function
13656         because I just could't understand how to quote the list properly.
13657
13658         * dns.el (query-dns-cached): New function.
13659
13660 2005-05-26  Lute Kamstra  <lute@gnu.org>
13661
13662         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
13663
13664 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13665
13666         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
13667
13668         * gnus-art.el: Don't autoload mail-extract-address-components.
13669
13670         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
13671         eval-and-compile to evaluate it.
13672
13673         * hashcash.el: Don't autoload executable-find.
13674
13675         * nndb.el: Don't declare the nndb back end two or more times; don't
13676         autoload news-reply-mode, news-setup, cancel-timer and telnet.
13677
13678         * nntp.el: Autoload format-spec instead of format; use
13679         eval-and-compile to evaluate autoload forms.
13680
13681 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
13682
13683         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
13684
13685 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13686
13687         * gnus.el (gnus-version-number): Bump version.
13688
13689 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13690
13691         * gnus.el: No Gnus v0.3 is released.
13692
13693 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13694
13695         * lpath.el (featurep): Bind show-nonbreak-escape.
13696
13697 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13698
13699         * gnus-art.el (gnus-article-edit-part): Disable undo.
13700
13701 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13702
13703         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
13704         gnus-article-date-lapsed-new-header is t if date timer is active;
13705         skip headers in which the original date value is empty.
13706         (gnus-article-save-original-date): Redefine it as a macro.
13707         (gnus-display-mime): Use it.
13708
13709 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13710
13711         * gnus-art.el (article-date-ut): Support converting date in
13712         forwarded parts as well.
13713         (gnus-article-save-original-date): New function.
13714         (gnus-display-mime): Use it.
13715
13716 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
13717
13718         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
13719         enclosure element of <item>.
13720
13721 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
13722
13723         * message.el (message-kill-buffer-query): Renamed from
13724         `message-kill-buffer-query-if-modified'.  Added :version.
13725
13726 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13727
13728         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
13729         window layout.
13730
13731 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13732
13733         * mml.el: Autoload dnd when compiling.
13734
13735 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13736
13737         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
13738         x-dnd-*.
13739
13740 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13741
13742         * qp.el (quoted-printable-encode-region): Save excursion.
13743
13744 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
13745
13746         * message.el (message-kill-buffer-query-if-modified): Add new variable
13747         so the user can kill a modified message buffer quickly.
13748         (message-kill-buffer): Use it.
13749
13750 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13751
13752         * lpath.el: Fbind display-time-event-handler; don't fbind
13753         string-to-multibyte.
13754
13755         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
13756
13757 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13758
13759         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
13760         contained in text because xml.el decodes entities) with LFs.
13761
13762 2005-04-11  Lute Kamstra  <lute@gnu.org>
13763
13764         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
13765         differently.
13766
13767 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13768
13769         * mm-util.el (mm-detect-coding-region): Typo.
13770
13771 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13772
13773         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
13774
13775 2005-04-06  Deepak Goel  <deego@gnufans.org>
13776
13777         * spam-stat.el (spam-stat-score-buffer): Add a call to a
13778         user-function allow user modifications of the scores.
13779         (spam-stat-score-buffer-user): New function, to allow
13780         user-computed modifications to the score.
13781         (spam-stat-score-buffer-user-functions): List of additional
13782         scoring functions.
13783         (spam-stat-error-holder): Global temporary error holder.
13784         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
13785         variable.
13786
13787 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
13788
13789         * gnus-registry.el (gnus-registry-clean-empty-function)
13790         (gnus-registry-trim, gnus-registry-fetch-groups)
13791         (gnus-registry-delete-group): Groups that match
13792         `gnus-registry-ignored-groups' are removed from the registry
13793         entries, not just ignored for splitting.  This helps clean up the
13794         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
13795         to get all the groups a message ID is in.
13796
13797         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
13798         (spam-stat-split-fancy): Change "threshhold" to "threshold".
13799         (spam-stat-score-buffer-user-functions): Add :number custom type.
13800
13801 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13802
13803         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
13804         argument in XEmacs.
13805
13806         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
13807         (nnrss-request-group): Decode group name first.
13808         (nnrss-request-article): Make a text/plain article if mml-to-mime
13809         failed.
13810         (nnrss-get-encoding): Return a compatible encoding according to
13811         nnrss-compatible-encoding-alist.
13812         (nnrss-find-el): Use consp instead of listp.
13813         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
13814
13815 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13816
13817         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
13818         which Emacs 20 doesn't support.
13819         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
13820
13821 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
13822
13823         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
13824         silence the byte compiler inside the defun.
13825
13826         * gnus-demon.el (parse-time-string): Add autoload.
13827
13828         * gnus-delay.el (parse-time-string): Add autoload.
13829
13830         * gnus-art.el (parse-time-string): Add autoload.
13831
13832         * nnultimate.el (parse-time): Require for `parse-time-string'.
13833
13834 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13835
13836         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
13837
13838         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
13839
13840         * smime.el (smime-ldap-host-list): Add :version.
13841
13842 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13843
13844         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
13845         pass it to `gnus-browse-read-group'.
13846         (gnus-browse-read-group): Add NUMBER argument and pass it to
13847         `gnus-group-read-ephemeral-group'.
13848
13849         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
13850         argument and pass it to `gnus-group-read-group'.
13851
13852 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
13853
13854         * mm-util.el (mm-xemacs-find-mime-charset): Only call
13855         mm-xemacs-find-mime-charset-1 if we have the mule feature
13856         available at runtime.
13857
13858 2005-03-25  Werner Lemberg  <wl@gnu.org>
13859
13860         * nnmaildir.el: Replace `illegal' with `invalid'.
13861
13862 2005-03-23  Lute Kamstra  <lute@gnu.org>
13863
13864         * time-date.el: Add comment on time value formats.
13865         Don't require parse-time.
13866         (with-decoded-time-value): New macro.
13867         (encode-time-value): New function.
13868         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
13869         (days-to-time): Return a valid time value when arg is huge.
13870         (time-since): Use time-subtract.
13871         (time-to-number-of-days): Use time-to-seconds.
13872
13873 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13874
13875         * gnus-start.el (gnus-display-time-event-handler):
13876         Check display-time-timer at runtime rather than only at load time
13877         in case display-time-mode is turned off in the mean time.
13878
13879 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13880
13881         * nnimap.el (nnimap-open-connection): Print which authinfo file is
13882         used.
13883
13884         * nneething.el (nneething-map-file-directory): Derive from
13885         `gnus-directory'.
13886
13887         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
13888         the To/Cc button.
13889
13890 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
13891
13892         * nnmaildir.el (nnmaildir-request-accept-article):
13893         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
13894
13895 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
13896
13897         * gnus-async.el: Require timer-funcs at compile time when in
13898         XEmacs for `run-with-idle-timer'.
13899
13900 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
13901
13902         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
13903         autoloaded function.
13904
13905 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13906
13907         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
13908
13909 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
13910
13911         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
13912
13913 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13914
13915         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
13916         gnus-expert-user to default.
13917
13918 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
13919
13920         * nnimap.el (nnimap-open-server): Ditto.
13921
13922         * imap.el (imap-authenticate): Fix typo.
13923
13924 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
13925
13926         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
13927         buffer (since IMAP server might return FETCH response out of
13928         order, and the nntp buffer must be sorted).
13929
13930 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
13931
13932         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
13933         comparison on string.
13934
13935         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
13936         (gnus-agent-score): Renamed category keywords to match gnus-cus.
13937         (gnus-agent-summary-fetch-series): Modified to protect against
13938         gnus-agent-summary-fetch-group clearing processable flags.
13939         (gnus-agent-synchronize-group-flags): Update live group buffer as
13940         synchronization may occur due to the user toggle the plugged
13941         status.
13942         (gnus-agent-fetch-group-1): Clear downloadable flag when article
13943         successfully downloaded.
13944         (gnus-agent-expire-group-1): Avoid using markers when the overview
13945         is in ascending order; greatly improves performance.
13946         (gnus-agent-regenerate-group): Use
13947         gnus-agent-synchronize-group-flags to reset read status in both
13948         gnus and server.
13949         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
13950
13951 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
13952
13953         * message.el: Don't autoload former message-utils variables.
13954         (message-strip-subject-trailing-was): Change doc string.
13955
13956         * nnweb.el: Fixes for `gnus-group-make-web-group'.
13957         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
13958         (nnweb-google-search): Add "hl=en" here.
13959         (nnweb-google-parse-1, nnweb-google-create-mapping):
13960         Don't hardcode URL.
13961
13962 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
13963
13964         * message.el (message-get-reply-headers, message-followup):
13965         Mention related variables `message-use-followup-to' and
13966         `message-use-mail-followup-to', in the information buffer.
13967
13968         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
13969         of broken groups(-beta).google.com.
13970
13971 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
13972
13973         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
13974         parameter to invoked gnus-request-move-article; remove the
13975         redundant gnus-sum-hint-move-is-internal variable; apply the marks
13976         all at once instead of once per article.
13977         (gnus-summary-remove-process-mark): Accept a list of articles as
13978         well as a single article for processing.
13979
13980         * gnus-int.el (gnus-request-move-article): Add move-is-internal
13981         parameter.
13982
13983         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
13984
13985         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
13986
13987         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
13988         parameter.
13989
13990         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
13991         parameter.
13992
13993         * nnimap.el (nnimap-request-move-article): Add move-is-internal
13994         parameter and remove the gnus-sum-hint-move-is-internal variable.
13995
13996         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
13997         parameter.
13998
13999         * nndraft.el (nndraft-request-move-article): Add move-is-internal
14000         parameter.
14001
14002         * nndiary.el (nndiary-request-move-article): Add move-is-internal
14003         parameter.
14004
14005         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
14006
14007         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
14008         parameter.
14009
14010         * nnagent.el (nnagent-request-move-article): Add move-is-internal
14011         parameter.
14012
14013 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
14014
14015         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
14016         a more conservative way.
14017
14018 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
14019
14020         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
14021         buffer, so it moves the window's cursor.
14022
14023 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
14024
14025         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
14026         `mm-dissect-multipart' and receive the from field as an (optional)
14027         argument from `mm-dissect-multipart'.
14028         (mm-dissect-multipart): Receive the from field as an argument and
14029         pass it on when we call `mm-dissect-buffer' on MIME parts.
14030         Fixes verification/decryption of signed/encrypted MIME parts.
14031
14032 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
14033
14034         * gnus-sum.el (gnus-summary-move-article): Set
14035         gnus-sum-hint-move-is-internal for gnus-request-move-article and
14036         whatever it calls (right now, only nnimap-request-move article
14037         respects it).
14038
14039         * nnimap.el (nnimap-request-move-article): When
14040         gnus-sum-hint-move-is-internal is set, don't do the extra
14041         nnimap-request-article.
14042
14043 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14044
14045         * nnheader.el (nnheader-find-file-noselect): Add doc string.
14046
14047         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
14048         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
14049
14050         * gnus-sum.el (gnus-summary-caesar-message):
14051         Apply `gnus-treat-article' after rotation.
14052
14053         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
14054         doc string.
14055
14056 2005-02-22  Simon Josefsson  <jas@extundo.com>
14057
14058         * encrypt.el (encrypt-password-cache-expiry): Remove (use
14059         `password-cache-expiry' instead).  Reported by Arne Jørgensen
14060         <arne@arnested.dk>.
14061         (encrypt): Add password-cache and password-cache-expiry as group
14062         members.
14063
14064 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
14065
14066         * smime.el (smime-ldap-host-list): Doc fix.
14067         (smime-ask-passphrase): Use `password-read-and-add' to read (and
14068         cache) password.
14069         (smime-sign-region): Use it.
14070         (smime-decrypt-region): Use it.
14071         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
14072         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
14073         fails.
14074         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
14075         certificate from DER to PEM format rather than calling openssl.
14076
14077         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
14078
14079         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
14080         for signing/encryption.
14081
14082         * mml.el (mml-parse-1): Use them.
14083
14084 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
14085
14086         * nnrss.el (nnrss-verbose): Removed.
14087         (nnrss-request-group): Use `nnheader-message' instead.
14088
14089 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
14090
14091         * nnrss.el (nnrss-verbose): New variable.
14092         (nnrss-request-group): Make it say nnrss is requesting a group.
14093
14094 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14095
14096         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
14097         Handle news URL with given port correctly.
14098
14099 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14100
14101         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
14102         containing special characters.
14103
14104         * gnus-sum.el (gnus-summary-edit-article): Ditto.
14105
14106         * mml.el (mime-to-mml): Ditto.
14107
14108         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
14109         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
14110         (rfc2047-decode-region): Quote decoded words containing special
14111         characters when rfc2047-quote-decoded-words-containing-tspecials
14112         is non-nil.
14113
14114 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
14115
14116         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
14117
14118         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
14119
14120 2005-02-15  Simon Josefsson  <jas@extundo.com>
14121
14122         * nnimap.el (nnimap-debug): Doc fix.
14123
14124         * imap.el (imap-debug): Doc fix.
14125
14126 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14127
14128         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
14129
14130 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
14131
14132         * gnus.el (spam-contents): Improve docs for spam-contents
14133         parameter in its variable incarnation.
14134
14135 2005-02-14  Simon Josefsson  <jas@extundo.com>
14136
14137         * smime-ldap.el: Use require instead of load-library for ldap.
14138         (smime-ldap-search): Indent.
14139         (smime-ldap-search-internal): Shorten line.
14140
14141         * smime.el (smime-cert-by-dns): Add doc-string.
14142         (smime-cert-by-ldap-1): Indent.
14143
14144         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
14145         mml-smime-get-dns-ldap.
14146         (mml-smime-encrypt-query): Use new function.  Default to ldap.
14147
14148 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
14149
14150         * smime.el: Require smime-ldap.
14151         (smime-ldap-host-list): New variable.
14152         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
14153
14154         * mml-smime.el (mml-smime-encrypt-query): New function.
14155         (mml-smime-encrypt-query): Use it.
14156
14157         * smime-ldap.el: New file.
14158
14159 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14160
14161         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
14162
14163 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14164
14165         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
14166         argument in doc string.  Make query for type more clear.
14167
14168 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14169
14170         * gnus.el (gnus-group-startup-message): Search for gnus images in
14171         etc/images/gnus.
14172         * mm-util.el (mm-image-load-path): Likewise.
14173         * smiley.el (smiley-data-directory): Search for smilies in
14174         etc/images/smilies.
14175
14176 2005-02-09  Kim F. Storm  <storm@cua.dk>
14177
14178         Change Emacs release version from 21.4 to 22.1 throughout.
14179         Change Emacs development version from 21.3.50 to 22.0.50.
14180
14181 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14182
14183         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
14184
14185         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
14186         non-Mule XEmacs as well.
14187         (mm-decompress-buffer): Signal an error intentionally if it does
14188         not decompress compressed data because auto-compression-mode is
14189         disabled.
14190
14191 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
14192
14193         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
14194         an ID in the registry even if it has no groups.
14195
14196 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14197
14198         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
14199         merge it into mm-decompress-buffer.
14200         (gnus-mime-copy-part): Use the MIME part charset, the value which
14201         a user specified or gnus-newsgroup-charset for decoding, like
14202         gnus-mime-inline-part does; set buffer-file-coding-system to tell
14203         save-buffer what was used.  Suggested by Kevin Ryde
14204         <user42@zip.com.au>.
14205         (gnus-mime-inline-part): Allow the name parameter as well as the
14206         filename parameter; force decompressing of compressed data; always
14207         display contents being not decoded as unibyte.
14208
14209         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
14210         as well as the filename parameter.
14211
14212         * mm-util.el (mm-decompress-buffer): Merge
14213         gnus-mime-jka-compr-maybe-uncompress.
14214         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
14215         of compressed data.
14216
14217 2005-02-08  Simon Josefsson  <jas@extundo.com>
14218
14219         * imap.el (imap-log): Doc fix.
14220
14221 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14222
14223         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
14224         the coding cookies; decompress compressed parts.
14225
14226         * mml.el (mml-generate-mime-1): Add the charset parameter according
14227         to the value which a user specified manually or the coding cookie.
14228
14229         * mm-util.el (mm-string-to-multibyte): New function.
14230         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
14231         (mm-coding-system-to-mime-charset): New function.
14232         (mm-decompress-buffer): New function.
14233         (mm-find-buffer-file-coding-system): New function.
14234
14235         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
14236         (mm-display-inline-fontify): Rewrite for decoding and decompressing
14237         parts.
14238
14239 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14240
14241         * mm-view.el (mm-display-inline-fontify): Decode a part according
14242         to the charset parameter.
14243
14244 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14245
14246         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
14247         prefix arg is neither nil nor a number, as info specifies.
14248
14249 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14250
14251         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
14252         timestamps.
14253
14254 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
14255
14256         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
14257         groups error checking and notify user.
14258
14259 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
14260
14261         * message.el (message-send-mail-function): Check existence of
14262         sendmail-program first before using default value
14263         `message-send-mail-with-sendmail'.  Otherwise use more generic
14264         `smtpmail-send-it'.
14265
14266 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14267
14268         * nntp.el (nntp-request-update-info): Always return nil.
14269
14270 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14271
14272         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
14273
14274 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14275
14276         * message.el (message-beginning-of-line): Change the behavior when
14277         invoked between BOL and : so that it first moves backward.
14278
14279 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14280
14281         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
14282         article buffer when editing of the article is discarded.
14283         (gnus-article-prepare): Revert.
14284
14285 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14286
14287         * gnus-art.el (gnus-article-prepare):
14288         Remove message-strip-forbidden-properties from the local hook.
14289
14290 2005-01-27  Simon Josefsson  <jas@extundo.com>
14291
14292         * password.el (password-cache-add): Only start one timer per key.
14293         Reported by Derek Atkins <warlord@MIT.EDU>.
14294
14295 2005-01-26  Steve Youngs  <steve@sxemacs.org>
14296
14297         * run-at-time.el: Removed.  It is no longer needed as
14298         timer-funcs.el in the xemacs-base package has a working version of
14299         `run-at-time'.
14300
14301         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
14302
14303         * password.el: Require timer-funcs instead of run-at-time in
14304         XEmacs.
14305         Remove `password-run-at-time' macro.
14306         (password-cache-add): Use `run-at-time' instead of
14307         `password-run-at-time'.
14308
14309         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
14310         Remove `nnheader-cancel-function-timers' alias,
14311         `cancel-function-timers' exists in XEmacs in timer-funcs.
14312
14313         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
14314         for `run-with-idle-timer'.
14315
14316         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
14317         for `run-at-time'.
14318
14319         * mm-url.el: Require timer-funcs at compile time when in XEmacs
14320         for `with-timeout'.
14321
14322         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
14323         the same as for XEmacs 21.4.
14324         No need to ignore `run-with-idle-timer', this function exists in
14325         XEmacs now in timer-funcs.el in the xemacs-base package.
14326         (dgnushack-compile): No need to delete
14327         run-at-time.el from the list of files to compile because it
14328         doesn't exist anymore.
14329
14330 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14331
14332         * mml.el (mml-generate-mime-1): Convert string into unibyte when
14333         inserting " *mml*" buffer's contents into a unibyte temp buffer.
14334
14335 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
14336
14337         * mail-source.el (mail-source-fetch-imap): Search for ^From case
14338         sensitively.
14339
14340 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
14341
14342         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
14343
14344 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14345
14346         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
14347         which will be inserted according to the multibyteness of a buffer
14348         rather than the type of contents.  Suggested by ARISAWA Akihiro
14349         <ari@mbf.ocn.ne.jp>.
14350
14351         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
14352         of string which old xml.el may return rather than a string.
14353
14354 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14355
14356         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
14357
14358 2005-01-16  Simon Josefsson  <jas@extundo.com>
14359
14360         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
14361         idn/idna.el isn't available.
14362         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
14363         <michael@waxrat.com>.
14364
14365         * hashcash.el: Remove non-FSF copyright header.
14366
14367         * hashcash.el (hashcash-extra-generate-parameters): New variable.
14368         (hashcash-generate-payment): Use it.
14369         (hashcash-generate-payment-async): Use it.
14370
14371 2005-01-15  Simon Josefsson  <jas@extundo.com>
14372
14373         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
14374         Suggested by Raymond Scholz <ray-2005@zonix.de>.
14375
14376         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
14377         gnus-summary-idna-message.
14378         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
14379         (gnus-summary-idna-message): New function.
14380
14381 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14382
14383         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
14384         gnus-novice-user.
14385
14386 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14387
14388         * nnrss.el (nnrss-request-delete-group): Delete entries in
14389         nnrss-group-alist as well.
14390         (nnrss-save-server-data): Insert newline.
14391
14392 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
14393
14394         * gnus.el (gnus-user-agent): Use list of symbols instead of
14395         symbols.  Display full version number for (S)XEmacs.  Optionally
14396         display (S)XEmacs codename.
14397
14398         * gnus-util.el (gnus-emacs-version): Update for new
14399         `gnus-user-agent'.
14400
14401         * gnus-msg.el (gnus-extended-version): Make it possible to omit
14402         Gnus version.
14403
14404 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14405
14406         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
14407         which is unreadable in some setups.
14408
14409 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14410
14411         * gnus-spec.el (gnus-update-format-specifications): Flush the
14412         group format spec cache if it doesn't support decoded group names.
14413
14414 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14415
14416         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
14417         Allow to apply decay on score files matching a regexp.
14418
14419 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14420
14421         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
14422         compatibility in %g and %c.
14423
14424 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14425
14426         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
14427         name for only %g and %c.
14428         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
14429         of gnus-tmp-group to decoded group name.
14430         (gnus-group-make-rss-group): Exclude `/'s from group names.
14431
14432 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14433
14434         * nnrss.el (nnrss-get-encoding): Fix regexp.
14435
14436 2004-12-27  Simon Josefsson  <jas@extundo.com>
14437
14438         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
14439         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
14440         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
14441
14442 2004-12-17  Kim F. Storm  <storm@cua.dk>
14443
14444         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
14445
14446         * gnus-sum.el (gnus-summary-mode-map): Likewise.
14447
14448 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
14449
14450         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
14451
14452 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14453
14454         * nnrss.el: Require rfc2047 and mml.
14455         (nnrss-file-coding-system): New variable.
14456         (nnrss-format-string): Redefine it as an inline function.
14457         (nnrss-decode-group-name): New function.
14458         (nnrss-string-as-multibyte): Remove.
14459         (nnrss-retrieve-headers): Decode group name; don't use
14460         nnrss-format-string.
14461         (nnrss-request-group): Decode group name.
14462         (nnrss-request-article): Decode group name; allow a Message-ID as
14463         well as an article number; don't use nnrss-format-string; encode a
14464         Message-ID string which may contain non-ASCII characters; use
14465         mml-to-mime to compose a MIME article.
14466         (nnrss-request-expire-articles): Decode group name.
14467         (nnrss-request-delete-group): Decode group name.
14468         (nnrss-fetch): Clarify error message.
14469         (nnrss-read-server-data): Use insert-file-contents instead of load;
14470         bind file-name-coding-system; use multibyte buffer.
14471         (nnrss-save-server-data): Bind coding-system-for-write to the
14472         value of nnrss-file-coding-system; bind file-name-coding-system;
14473         add coding cookie.
14474         (nnrss-read-group-data): Use insert-file-contents instead of load;
14475         bind file-name-coding-system; use multibyte buffer.
14476         (nnrss-save-group-data): Bind coding-system-for-write to the
14477         value of nnrss-file-coding-system; bind file-name-coding-system.
14478         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
14479         make it work with non-ASCII text.
14480         (nnrss-find-el): Make it work with old xml.el as well.
14481
14482 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
14483
14484         * nnrss.el (nnrss-get-encoding): New function.
14485         (nnrss-fetch): Use unibyte buffer initially; bind
14486         coding-system-for-read while performing mm-url-insert; remove ^Ms;
14487         decode contents according to the encoding attribute.
14488         (nnrss-save-group-data): Add coding cookie.
14489         (nnrss-mime-encode-string): New function.
14490         (nnrss-check-group): Use it to encode subject and author.
14491
14492 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
14493
14494         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
14495         imaginary variable.
14496
14497 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14498
14499         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
14500         correctly even if there are wide characters.
14501
14502 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
14503
14504         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
14505         downcased symbol names; make a new cache instead of reusing
14506         bbdb-hashtable.
14507
14508 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14509
14510         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
14511         concatenating segments rather than before concatenating them.
14512         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14513
14514         * message.el (message-get-reply-headers): Bind `extra'.
14515
14516 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14517
14518         * message.el (message-extra-wide-headers): New variable.
14519         (message-get-reply-headers): Use it.
14520
14521 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14522
14523         * gnus-agent.el (gnus-agent-group-path): Decode group name.
14524         (gnus-agent-group-pathname): Ditto.
14525
14526         * gnus-cache.el (gnus-cache-file-name): Decode group name.
14527
14528         * gnus-group.el (gnus-group-make-group): Decode group name.
14529         (gnus-group-make-rss-group): Register the group data after opening
14530         the nnrss group.
14531
14532 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
14533
14534         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
14535         by expiry now get marked as read.
14536
14537 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14538
14539         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
14540
14541 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
14542
14543         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
14544         unify Latin characters in XEmacs.
14545         (mm-find-mime-charset-region): Use it.
14546
14547 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14548
14549         * gnus-util.el (gnus-delete-directory): New function.
14550
14551         * gnus-agent.el (gnus-agent-delete-group): Use it.
14552
14553         * gnus-cache.el (gnus-cache-delete-group): Use it.
14554
14555 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14556
14557         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
14558         names.
14559
14560 2004-12-16  Simon Josefsson  <jas@extundo.com>
14561
14562         * hashcash.el (hashcash-payment-alist): Fix custom :type.
14563
14564 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14565
14566         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
14567
14568         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
14569         (gnus-group-set-current-level): Decode group name.
14570
14571 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
14572
14573         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
14574         failed.
14575
14576 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14577
14578         * gnus-group.el (gnus-group-delete-group): Decode group name.
14579         (gnus-group-make-rss-group): Encode group name.
14580         (gnus-group-catchup-current): Decode group name.
14581         (gnus-group-kill-group): Decode group name.
14582
14583 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
14584
14585         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
14586
14587 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14588
14589         * gnus-group.el (gnus-group-make-rss-group):
14590         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
14591
14592         * gnus-start.el (gnus-setup-news): Honor user's setting to
14593         gnus-message-archive-method.  Suggested by Lute Kamstra
14594         <lute@gnu.org>.
14595
14596 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
14597
14598         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
14599         global counterparts of the buffer-local variables.
14600
14601 2004-11-16  Romain Francoise  <romain@orebokech.com>
14602
14603         * gnus-sum.el (gnus-summary-exit): Don't clear the global
14604         counterparts of the buffer-local variables.
14605
14606 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14607
14608         * message.el (message-forbidden-properties): Fixed typo in doc
14609         string.
14610
14611 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14612
14613         * gnus-util.el (gnus-replace-in-string): Added doc string.
14614
14615         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
14616         to avoid problems when splitting mails with many recipients.
14617
14618 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14619
14620         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
14621         pop-to-buffer, covered by the subsequent gnus-configure-windows.
14622
14623 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
14624
14625         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
14626         if there is no hashtable in memory or file modification time is
14627         newer than cached timestamp.
14628
14629 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
14630
14631         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
14632         not-matching option.
14633
14634 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
14635
14636         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
14637         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
14638         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
14639         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
14640         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
14641         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
14642
14643 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14644
14645         * message.el (message-forward-make-body-mml): Remove headers
14646         according to message-forward-ignored-headers if a message is decoded.
14647
14648 2004-12-02  Romain Francoise  <romain@orebokech.com>
14649
14650         * message.el (message-forward-make-body-plain): Always remove
14651         headers according to message-forward-ignored-headers.
14652
14653 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
14654
14655         * spam.el (spam-summary-prepare-exit): Remove the
14656         gnus-summary-limit pop for now, it has problems with ham marks for
14657         me.
14658
14659 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
14660
14661         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
14662         correctly.
14663
14664 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
14665
14666         * format-spec.el (format-spec): Message the char.
14667
14668 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
14669
14670         * gnus-art.el (gnus-split-methods): Reformat comments.
14671
14672         * spam.el (spam-summary-prepare-exit): Remove article limits
14673         before exiting the summary buffer.
14674
14675 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14676
14677         * lpath.el: Remove bbdb-create-internal, bbdb-records,
14678         spam-BBDB-register-routine and spam-enter-ham-BBDB.
14679
14680         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
14681         order to silence the byte compiler.
14682
14683         * spam.el: Fix the way to silence the byte compiler, which
14684         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
14685         bbdb-search-simple, spam-BBDB-register-routine,
14686         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
14687         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
14688         spam-stat-buffer-is-spam, spam-stat-load,
14689         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
14690         spam-stat-save and spam-stat-split-fancy.
14691
14692 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14693
14694         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
14695         which may confuse users.
14696         (canlock-password-for-verify): Ditto.
14697
14698         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
14699
14700         * gnus-art.el (gnus-emphasis-alist): Ditto.
14701
14702         * gnus-registry.el (gnus-registry-max-entries): Ditto.
14703
14704         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
14705
14706         * gnus-start.el (gnus-save-killed-list): Ditto.
14707
14708         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
14709         (gnus-sum-thread-tree-root): Ditto.
14710         (gnus-sum-thread-tree-false-root): Ditto.
14711         (gnus-sum-thread-tree-single-indent): Ditto.
14712
14713         * message.el (message-courtesy-message): Ditto.
14714         (message-archive-note): Ditto.
14715         (message-subscribed-address-file): Ditto.
14716         (message-user-fqdn): Ditto.
14717
14718         * spam-report.el (spam-report-gmane-regex): Ditto.
14719
14720         * spam.el (spam-blackhole-good-server-regex): Ditto.
14721
14722 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14723
14724         * mml.el (mml-preview): Widen the message buffer before copying
14725         the contents to the preview buffer; sort headers before previewing.
14726
14727         * message.el (message-hidden-headers): Fix the way to avoid a bug
14728         in the `repeat' widget in Emacs 21.3 or earlier.
14729
14730 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14731
14732         * message.el (message-hidden-headers): Default to "^References:".
14733         Improve customization type.  Suggested by Reiner Steib
14734         <Reiner.Steib@gmx.de>.
14735
14736 2004-11-25  Romain Francoise  <romain@orebokech.com>
14737
14738         * message.el (message-strip-forbidden-properties): Remove check for
14739         obsolete `message-hidden' text property, hidden headers are not
14740         accessible in the buffer anymore.
14741
14742 2004-11-22  Romain Francoise  <romain@orebokech.com>
14743
14744         * message.el (message-header-format-alist): Add `From' in list
14745         so that it can be sorted.
14746         (message-fix-before-sending): Widen and sort headers before
14747         sending.
14748         (message-hide-headers): Use narrowing to hide headers by moving
14749         them to the top of the buffer and narrowing to the region
14750         underneath.
14751
14752 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14753
14754         * message.el (message-strip-forbidden-properties): Bind
14755         buffer-read-only (etc) to nil.
14756
14757 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14758
14759         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
14760         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14761
14762 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
14763
14764         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
14765
14766 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14767
14768         * dns.el (query-dns): Use sit-for to time instead of
14769         accept-process-output, since that doesn't seem to work on udp
14770         sockets.
14771
14772 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14773
14774         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
14775
14776 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
14777
14778         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
14779         doc string.  Improve doc string.
14780
14781 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14782
14783         * nntp.el (nntp-request-update-info): Return nil if
14784         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
14785         may not call gnus-activate-group which uselessly issues the GROUP
14786         commands for all nntp groups and wastes time.  Reported by Romain
14787         Francoise <romain@orebokech.com>.
14788
14789         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
14790
14791 2004-11-15  Simon Josefsson  <jas@extundo.com>
14792
14793         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
14794         headers separately.
14795         (gnus-button-openpgp): New function, inspired by Jochen Küpper
14796         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
14797
14798 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14799
14800         * gnus-start.el (gnus-convert-old-newsrc):
14801         Assign legacy-gnus-agent to 5.10.7.
14802
14803 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14804
14805         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
14806         start of the lines.
14807
14808 2004-11-14  Magnus Henoch  <mange@freemail.hu>
14809
14810         * hashcash.el (hashcash-default-payment): Change default to 20.
14811         (hashcash-default-accept-payment): Change default to 20.
14812         (hashcash-process-alist): New variable.
14813         (hashcash-generate-payment-async): Add.
14814         (hashcash-already-paid-p): Add.
14815         (hashcash-insert-payment): Don't generate payments twice.
14816         (hashcash-insert-payment-async): Add.
14817         (hashcash-insert-payment-async-2): Add.
14818         (hashcash-cancel-async): Add.
14819         (hashcash-wait-async): Add.
14820         (hashcash-processes-running-p): Add.
14821         (hashcash-wait-or-cancel): Add.
14822         (mail-add-payment): New optional argument.  Conditionally start
14823         asynchronous calculation.
14824         (mail-add-payment-async): Add.
14825
14826         * message.el (message-send-mail): Wait for asynchronous hashcash
14827         results.  Don't clobber existing X-Hashcash headers.
14828         (message-setup-1): Call mail-add-payment-async when
14829         message-generate-hashcash is non-nil.
14830
14831 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14832
14833         * message.el (message-use-alternative-email-as-from): Examine the
14834         From header as well; use message-make-from in order to include a
14835         user's full name.
14836
14837 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14838
14839         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
14840         default; improve customization type.
14841         (gnus-emphasis-custom-with-format): New macro.
14842         (gnus-emphasis-custom-value-to-external): New function.
14843         (gnus-emphasis-custom-value-to-internal): New function.
14844
14845 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14846
14847         * dns.el (query-dns): Resolve reverse addresses.
14848
14849 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14850
14851         * gnus-group.el (gnus-group-get-new-news): Use it.
14852
14853         * gnus-start.el (gnus-check-reasonable-setup): New function.
14854
14855 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14856
14857         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
14858         "Args out of range" error.  Reported by Arnaud Giersch
14859         <arnaud.giersch@free.fr>.
14860
14861 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
14862
14863         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
14864
14865 2004-11-04  Richard M. Stallman  <rms@gnu.org>
14866
14867         * spam.el (spam group): Add :version.
14868
14869         * pgg-def.el (pgg group): Add :version.
14870
14871 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14872
14873         * gnus-art.el (gnus-article-edit-article): Don't associate the
14874         article buffer with a draft file.  This is a temporary measure
14875         against the 2004-08-22 change to gnus-article-edit-mode.
14876
14877 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14878
14879         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
14880         (html2text-format-tags): Remove unused variable `attr'.
14881
14882 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14883
14884         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
14885
14886         * tls.el (tls-process-connection-type, tls-success)
14887         (tls-certtool-program): Add :version.
14888
14889         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
14890         (starttls-extra-arguments, starttls-process-connection-type)
14891         (starttls-connect, starttls-failure, starttls-success): Add :version.
14892
14893         * spam-stat.el (spam-stat): Add :version.
14894
14895         * sieve.el (sieve): Add :version.
14896
14897         * sha1.el (sha1): Add :version.
14898         (sha1-use-external): Remove redundant version.
14899
14900         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
14901         (nnmail-cache-ignore-groups, nnmail-spool-hook)
14902         (nnmail-split-fancy-match-partial-words)
14903         (nnmail-split-lowercase-expanded): Add :version.
14904
14905         * nndiary.el (nndiary): Add :version.
14906
14907         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
14908
14909         * mml-sec.el (mml-default-sign-method)
14910         (mml-default-encrypt-method, mml-signencrypt-style-alist):
14911         Add :version.
14912
14913         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
14914
14915         * mm-url.el (mm-url-use-external, mm-url-program)
14916         (mm-url-arguments): Add :version.
14917
14918         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
14919         (mm-attachment-file-modes, mm-decrypt-option)
14920         (mm-w3m-safe-url-regexp): Add :version.
14921
14922         * message.el (message-cite-prefix-regexp)
14923         (message-sendmail-envelope-from, message-minibuffer-local-map)
14924         (message-user-fqdn, message-completion-alist): Add :version.
14925
14926         * gnus-win.el (gnus-configure-windows-hook)
14927         (gnus-use-frames-on-any-display): Add :version.
14928
14929         * gnus-art.el (gnus-article-address-banner-alist)
14930         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
14931         (gnus-treat-from-picon, gnus-treat-mail-picon)
14932         (gnus-treat-x-pgp-sig): Add :version.
14933
14934         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
14935         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
14936         (gnus-summary-article-delete-hook)
14937         (gnus-summary-display-while-building): Add :version.
14938
14939         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
14940         (gnus-get-top-new-news-hook): Add :version.
14941
14942         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14943         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
14944
14945         * gnus-registry.el (gnus-registry): Add :version.
14946
14947         * gnus-spec.el (gnus-use-correct-string-widths)
14948         (gnus-make-format-preserve-properties): Add :version.
14949
14950         * gnus.el (gnus-group-charter-alist)
14951         (gnus-group-fetch-control-use-browse-url)
14952         (gnus-install-group-spam-parameters): Add :version.
14953
14954         * gnus-diary.el (gnus-diary): Add :version.
14955
14956         * gnus-delay.el (gnus-delay): Add :version.
14957
14958         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
14959         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
14960         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
14961         Add :version.
14962
14963         * gnus-agent.el (gnus-agent-max-fetch-size)
14964         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
14965         (gnus-agent-prompt-send-queue): Add :version.
14966
14967         * deuglify.el (gnus-outlook-deuglify): Add :version.
14968
14969         * html2text.el: Beautify code.  Improve doc strings.  Some
14970         checkdoc cleanup.
14971         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
14972
14973 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
14974
14975         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
14976
14977 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
14978
14979         * gnus-registry.el (gnus-registry-hashtb): Create the registry
14980         when package is loaded.
14981
14982         * spam.el (spam-summary-score-preferred-header): Add global preference
14983         for people who want to override the default SpamAssassin over
14984         Bogofilter preference (when both are set).
14985         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
14986         (spam-user-format-function-S): Check
14987         spam-summary-score-preferred-header.
14988         (spam-extra-header-to-number): Add X-Bogosity header parsing.
14989         (spam-user-format-function-S): Format the score correctly.
14990
14991 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14992
14993         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
14994         signature file.  Suggested by Manoj Srivastava
14995         <srivasta@golden-gryphon.com>.
14996
14997         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
14998         iso-2022-jp even in the Japanese language environment.
14999         Suggested by Jason Rumney <jasonr@gnu.org>.
15000
15001 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15002
15003         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
15004         use the same characters as the dummy marks; make it free from
15005         getting affected by the language environment.
15006         (gnus-summary-read-group-1): Update mark positions only when the
15007         format spec is updated.
15008
15009         * gnus-spec.el (gnus-update-format-specifications): Return a list
15010         of updated types.
15011
15012 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15013
15014         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
15015         of boundp to check if display-warning is available.
15016
15017 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
15018
15019         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
15020
15021 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15022
15023         * nnspool.el (nnspool-spool-directory): Use news-path if the
15024         news-directory variable is not bound.
15025
15026         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
15027         function instead of display-warning if it is not available.
15028
15029 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15030
15031         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
15032         v5-10: Use `point-at-bol'.
15033
15034 2004-10-26  Simon Josefsson  <jas@extundo.com>
15035
15036         * hashcash.el: Fix URL in comment, reported by Cheng Gao
15037         <chenggao@gmail.com>.
15038
15039 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15040
15041         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
15042         instead.
15043
15044 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
15045
15046         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
15047         to remove a server from the nnimap-server-buffer-alist.
15048         (nnimap-open-connection, nnimap-close-server): Use it.
15049
15050         * gnus-encrypt.el: Remove file in favor of encrypt.el.
15051
15052 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15053
15054         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
15055         running the major-mode function.
15056
15057 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15058
15059         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
15060         dummy marks in the right way.
15061
15062 2004-10-18  David Edmondson  <dme@dme.org>
15063
15064         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
15065         excessively.
15066
15067 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
15068
15069         * gnus-util.el (gnus-split-references): Accept a nil references
15070         string and go on blissfully.
15071
15072         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
15073         cases where the references string is non-nil but has no references.
15074
15075         * encrypt.el: Add autoload tags.
15076
15077         * spam.el (spam-resolve-registrations-routine): Remove article
15078         from unregistration list too.  Reported by David Hanak
15079         <dhanak@isis.vanderbilt.edu>
15080
15081 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
15082
15083         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
15084         nil.  Changed custom type.
15085
15086 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
15087
15088         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
15089
15090         * gnus-sum.el (gnus-summary-move-article): Use it.
15091
15092 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
15093
15094         * encrypt.el: Add autoload cookies.
15095
15096         * spam.el (spam-backend-article-list-property)
15097         (spam-backend-get-article-todo-list)
15098         (spam-backend-put-article-todo-list)
15099         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
15100         Resolve registrations separately.
15101         (spam-register-routine): Format comments.
15102         (spam-unregister-routine, spam-register-routine): Always call with
15103         specific-articles, no default list.
15104         (spam-summary-prepare-exit): Use the spam-classifications function.
15105
15106         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
15107         gnus-encrypt.el.
15108
15109         * encrypt.el: Copied from gnus-encrypt.el.
15110
15111         * gnus-encrypt.el: Commented that it's obsolete.
15112
15113 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
15114
15115         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
15116         (gnus-score-save): Use it.
15117
15118         * message.el (message-bury): Use `window-dedicated-p'.
15119
15120 2004-10-15  Simon Josefsson  <jas@extundo.com>
15121
15122         * pop3.el (top-level): Don't require nnheader.
15123         (pop3-read-timeout): Add.
15124         (pop3-accept-process-output): Add.
15125         (pop3-read-response, pop3-retr): Use it.
15126
15127 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
15128
15129         * spam.el (spam-register-routine): Move comment.
15130         (spam-verify-bogofilter): Use 'unknown for the initial
15131         spam-bogofilter-valid state, not 'never.
15132
15133         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
15134         for netrc-machine.
15135
15136         * nnimap.el (nnimap-open-connection): Use
15137         netrc-machine-user-or-password.
15138
15139 2004-10-17  Richard M. Stallman  <rms@gnu.org>
15140
15141         * gnus-registry.el (gnus-registry-unload-hook):
15142         Set as a variable with add-hook.
15143
15144         * nnspool.el (nnspool-spool-directory): Use news-directory instead
15145         of news-path.
15146
15147         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
15148
15149         * spam.el: Delete duplicate `provide'.
15150         (spam-unload-hook): Set as a variable with add-hook.
15151
15152 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
15153
15154         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
15155         in the doc string.
15156
15157         * message.el (message-ignored-news-headers)
15158         (message-ignored-supersedes-headers)
15159         (message-ignored-resent-headers)
15160         (message-forward-ignored-headers): Improve custom type.
15161
15162 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15163
15164         * message.el (message-tokenize-header): Fix 2004-09-06 change
15165         which used point-min in the wrong place.
15166
15167 2004-10-12  Simon Josefsson  <jas@extundo.com>
15168
15169         * tls.el (tls-certtool-program): New variable.
15170         (tls-certificate-information): New function, based on
15171         ssl-certificate-information.
15172
15173 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15174
15175         * compface.el: Move the version of ELisp-based uncompface program
15176         to the contrib directory because of the copyright problem.
15177
15178 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15179
15180         * message.el (message-kill-buffer): Raise the current frame.
15181
15182 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
15183
15184         * gnus-sum.el: Mention that multibyte characters don't work as marks.
15185
15186         * gnus.el (message-y-or-n-p): Autoload.
15187
15188         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
15189         (pop3-password-required, pop3-authentication-scheme)
15190         (pop3-leave-mail-on-server): Made customizable.
15191         (pop3): New custom group.
15192         (pop3-retr): Remove `sleep-for' statements.
15193         Suggested by Dave Love <fx@gnu.org>.
15194
15195         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
15196         Windows/DOS.
15197
15198         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
15199         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
15200         Dave Love <fx@gnu.org>.
15201
15202         * mml.el (mml-minibuffer-read-disposition): Require match.
15203         Suggested by Dave Love <fx@gnu.org>.
15204
15205 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15206
15207         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
15208         doc string.
15209
15210 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15211
15212         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
15213
15214 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15215
15216         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
15217         instead of calling `mm-insert-inline', to decode text/* parts
15218         before displaying them.
15219
15220 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15221
15222         * mm-uu.el (mm-uu-text-plain-type): New variable.
15223         (mm-uu-pgp-signed-extract-1): Use it.
15224         (mm-uu-pgp-encrypted-extract-1): Use it.
15225         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
15226         bind mm-uu-text-plain-type with that value.
15227         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
15228         mm-uu-dissect.
15229
15230 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15231
15232         * gnus-group.el (gnus-update-group-mark-positions):
15233         * gnus-sum.el (gnus-update-summary-mark-positions):
15234         * message.el (message-check-news-body-syntax):
15235         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
15236         of string-as-multibyte.
15237
15238 2004-10-05  Juri Linkov  <juri@jurta.org>
15239
15240         * gnus-group.el (gnus-update-group-mark-positions):
15241         * gnus-sum.el (gnus-update-summary-mark-positions):
15242         * message.el (message-check-news-body-syntax):
15243         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
15244         8-bit unibyte values to a multibyte string for search functions.
15245
15246 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15247
15248         * mm-uu.el (mm-uu-dissect): Allow optional arg.
15249         (mm-uu-dissect-text-parts): New function.
15250
15251         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
15252         dissect text parts.
15253
15254         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
15255         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
15256
15257         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
15258
15259         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
15260         gnus-current-topics instead of gnus-current-topic.
15261
15262 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
15263
15264         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
15265
15266 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
15267
15268         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
15269         where approriate.
15270
15271         * nnml.el (nnml-generate-active-info): do.
15272
15273         * nndiary.el (nndiary-generate-active-info): do.
15274
15275         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
15276         (gnus-topic-move): do.
15277
15278         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
15279         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
15280
15281         * gnus-srvr.el (gnus-server-prepare)
15282         (gnus-server-open-all-servers): do.
15283
15284         * gnus-msg.el (gnus-summary-cancel-article)
15285         (gnus-summary-resend-message)
15286         (gnus-summary-mail-crosspost-complaint): do.
15287
15288         * gnus-move.el (gnus-change-server): do.
15289
15290         * gnus-group.el (gnus-group-unmark-all-groups)
15291         (gnus-group-set-current-level): do.
15292
15293 2004-10-04  Simon Josefsson  <jas@extundo.com>
15294
15295         * message.el (message-generate-hashcash): Doc fix.
15296
15297 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
15298
15299         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
15300         avoid infinite recursion via gnus-get-function.
15301
15302 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
15303
15304         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
15305
15306         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
15307
15308         * nnmail.el (nnmail-split-history): do.
15309
15310         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
15311         (nnml-request-delete-group): do.
15312
15313         * nnslashdot.el (nnslashdot-read-groups): do.
15314
15315         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
15316         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
15317
15318         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
15319         (nnspool-sift-nov-with-sed): Use last.
15320         (nnspool-retrieve-headers-with-nov): Use mapc.
15321         (nnspool-request-newgroups): Use dolist.
15322         (nnspool-request-group): Use last.
15323
15324         * nntp.el (nntp-read-server-type): Use dolist.
15325
15326         * nnvirtual.el (nnvirtual-create-mapping)
15327         (nnvirtual-update-read-and-marked): Use dolist.
15328         (nnvirtual-convert-headers): Simplify.
15329
15330 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
15331
15332         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
15333         support for sync'ing tick marks.
15334
15335 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15336
15337         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
15338         there's no visible header.
15339
15340 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
15341
15342         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
15343         necessary, pass full group name to gnus-request-set-marks.
15344
15345 2004-10-01  Simon Josefsson  <jas@extundo.com>
15346
15347         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
15348         acroread.
15349
15350 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15351
15352         * spam-report.el (spam-report-gmane): Fix interactive.
15353
15354         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
15355
15356         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
15357         when writing file.
15358         (gnus-agent-synchronize-flags): Don't default to being
15359         interactive.
15360
15361 2004-09-30  Simon Josefsson  <jas@extundo.com>
15362
15363         * message.el (message-generate-hashcash): Add.
15364         (message-send-mail): Use it, call mail-add-payment.
15365
15366 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15367
15368         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
15369
15370 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
15371
15372         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
15373         gnus-requst-update-info with explicit code to sync the in-memory
15374         info read flags with the marks being sync'd to the backend.
15375
15376         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
15377
15378 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15379
15380         * spam.el (spam-verify-bogofilter): Add new function.
15381         (spam-check-bogofilter)
15382         (spam-bogofilter-register-with-bogofilter): Use it.
15383         (spam-verify-bogofilter): Add small fixes.
15384
15385 2004-09-28  Simon Josefsson  <jas@extundo.com>
15386
15387         * hashcash.el (hashcash-generate-payment): Revert.
15388
15389 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15390
15391         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use
15392         gnus-extract-references instead of gnus-split-references.
15393
15394         * gnus-util.el (gnus-extract-references): Add new function, analogous
15395         to gnus-split-references but extracts only the message-ID without
15396         anything extra.
15397
15398         * hashcash.el (hashcash-generate-payment)
15399         (hashcash-check-payment): Do the right thing if hashcash-path is
15400         nil (because the hashcash program could not be found).
15401
15402         * spam.el (spam-use-hashcash): Remove comment.
15403
15404 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
15405
15406         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
15407         (gnus-cache-enter-article, gnus-cache-remove-article)
15408         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
15409
15410         * gnus-async.el (gnus-async-prefetch-remove-group): do.
15411
15412         * gnus-art.el (article-hide-boring-headers)
15413         (article-translate-strings, article-display-face)
15414         (gnus-article-mime-match-handle-first)
15415         (gnus-article-highlight-headers)
15416         (gnus-article-add-buttons-to-head): do.
15417
15418 2004-09-27  Simon Josefsson  <jas@extundo.com>
15419
15420         * hashcash.el: New version, from
15421         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
15422         ../contrib/.
15423
15424 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15425
15426         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
15427
15428 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
15429
15430         * gnus-dup.el (gnus-dup-open): Use mapc.
15431         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
15432
15433         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
15434         Reported by Stefan Wiens <s.wi@gmx.net>.
15435
15436         * gnus.el (gnus-shutdown): Use dolist.
15437
15438         * gnus-undo.el (gnus-undo): Use mapc.
15439
15440         * nnrss.el (nnrss-generate-active): do.
15441
15442         * message.el (message-cite-original-without-signature)
15443         (message-cite-original): Use mapc.
15444         (message-do-actions, message-make-forward-subject): Use dolist.
15445
15446 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
15447
15448         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
15449         deletion to remove entire duplicate line.  Fixes merged article
15450         number bug.
15451
15452 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
15453
15454         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
15455         servers that are offline.  Avoids having gnus-agent-toggle-plugged
15456         first ask if you want to open a server and then, even when you
15457         responded with no, asking if you want to synchronize the server's
15458         flags.
15459         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
15460         multi-line expressions.
15461         (gnus-agent-synchronize-group-flags): New internal function.
15462         Updates marks in memory (in the info structure) AND in the
15463         backend.
15464
15465         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
15466
15467         * nnagent.el (nnagent-request-set-mark): Use
15468         gnus-agent-synchronize-group-flags, not backend's request-set-mark
15469         method, to ensure that synchronization updates marks in the
15470         backend and in the info (in memory) structure.
15471
15472 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15473
15474         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
15475         convention fully; don't miss the root article of a thread; make
15476         the X-Draft-From header with correct article numbers.
15477
15478 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
15479
15480         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
15481         unless plugged.  Disable the agent so that an open failure causes
15482         an error.
15483
15484         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
15485         Reverted 2004-09-21 change.  The backend must be opened while
15486         synchronizing flags even when the backend stores the flags
15487         locally.
15488
15489 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
15490
15491         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
15492         in `header' match.  Reported by Svend Tollak Munkejord.
15493
15494         * message.el (message-cite-original): Fix use of
15495         `message-cite-articles-with-x-no-archive'.
15496
15497 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15498
15499         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
15500         (gnus-window-to-buffer): Ditto.
15501
15502         * mml.el (mml-preview-buffer): New variable.
15503         (mml-preview): Manage window layout with gnus-buffer-configuration.
15504
15505         * gnus-msg.el (gnus-setup-message): Put article numbers into the
15506         X-Draft-From header even if those articles aren't quoted.
15507
15508 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
15509
15510         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
15511         (gnus-request-set-mark, gnus-request-update-mark): Use new
15512         g-s-t-u-l-m to decide to use backend even when unplugged.
15513
15514 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15515
15516         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
15517         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
15518
15519 2004-09-20  Simon Josefsson  <jas@extundo.com>
15520
15521         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
15522         "utf-16-le".
15523
15524 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15525
15526         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
15527
15528 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15529
15530         * uudecode.el (uudecode-use-external): Add :version.
15531
15532         * smime.el (smime-CA-file, smime-encrypt-cipher)
15533         (smime-dns-server): Add :version.
15534
15535         * smiley.el (gnus-smiley-file-types): Add :version.
15536
15537         * sha1.el (sha1-use-external): Add :version.
15538
15539         * pgg-def.el (pgg-query-keyserver): Add :version.
15540
15541         * nnmail.el (nnmail-fancy-expiry-targets)
15542         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
15543         Add :version.
15544
15545         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
15546         (nnimap-retrieve-groups-asynchronous): Add :version.
15547         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
15548
15549         * mml.el (mml-content-disposition-parameters)
15550         (mml-insert-mime-headers-always): Add :version.
15551
15552         * mm-util.el (mm-coding-system-priorities): Add :version.
15553
15554         * mm-decode.el (mm-inline-text-html-with-images)
15555         (mm-keep-viewer-alive-types, mm-external-terminal-program)
15556         (mm-verify-option): Add :version.
15557         (mm-text-html-renderer): Change :version.
15558
15559         * message.el (message-fcc-externalize-attachments)
15560         (message-required-headers, message-draft-headers)
15561         (message-subject-trailing-was-query)
15562         (message-subject-trailing-was-ask-regexp)
15563         (message-subject-trailing-was-regexp, message-mark-insert-begin)
15564         (message-mark-insert-end, message-archive-header)
15565         (message-archive-note, message-cross-post-default)
15566         (message-cross-post-note, message-followup-to-note)
15567         (message-cross-post-note-function, message-use-mail-followup-to)
15568         (message-subscribed-address-functions)
15569         (message-subscribed-address-file, message-subscribed-addresses)
15570         (message-subscribed-regexps, message-allow-no-recipients)
15571         (message-yank-cited-prefix, message-signature-insert-empty-line)
15572         (message-hidden-headers, message-hierarchical-addresses)
15573         (message-mail-user-agent, message-use-idna)
15574         (message-valid-fqdn-regexp)
15575         (message-strip-special-text-properties, message-header-synonyms)
15576         (message-beginning-of-line, message-tab-body-function): Add :version.
15577         (message-insert-canlock, message-wide-reply-confirm-recipients):
15578         Change :version.
15579
15580         * mail-source.el (mail-source-ignore-errors): Add :group, :type
15581         and :version.
15582         (mail-source-delete-old-incoming-confirm)
15583         (mail-source-movemail-program): Add :version.
15584
15585         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
15586         (gnus-agent-cache, gnus-agent): Change :version.
15587
15588         * gnus-util.el (gnus-use-byte-compile): Change :version.
15589
15590         * gnus-sum.el (gnus-summary-make-false-root-always)
15591         (gnus-summary-default-high-score)
15592         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
15593         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
15594         (gnus-read-all-available-headers, gnus-article-emulate-mime)
15595         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
15596         (gnus-sum-thread-tree-single-indent)
15597         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
15598         (gnus-sum-thread-tree-leaf-with-other)
15599         (gnus-sum-thread-tree-single-leaf): Add :version.
15600         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
15601         (gnus-article-loose-mime): Change :version.
15602
15603         * gnus-start.el (gnus-backup-startup-file)
15604         (gnus-save-startup-file-via-temp-buffer): Add :version.
15605
15606         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
15607         (gnus-server-offline-face): Add :version.
15608
15609         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
15610
15611         * gnus-msg.el (gnus-gcc-externalize-attachments)
15612         (gnus-debug-files, gnus-debug-exclude-variables)
15613         (gnus-discouraged-post-methods): Change :version.
15614         (gnus-confirm-mail-reply-to-news)
15615         (gnus-confirm-treat-mail-like-news): Add :version.
15616
15617         * gnus-int.el (gnus-server-unopen-status): Add :version.
15618
15619         * gnus-group.el (gnus-group-jump-to-group-prompt)
15620         (gnus-large-ephemeral-newsgroup)
15621         (gnus-fetch-old-ephemeral-headers): Add :version.
15622
15623         * gnus-fun.el (gnus-x-face-directory)
15624         (gnus-convert-pbm-to-x-face-command)
15625         (gnus-convert-image-to-x-face-command)
15626         (gnus-convert-image-to-face-command): Add :version.
15627
15628         * gnus-delay.el (gnus-delay-default-hour): Add :version.
15629
15630         * gnus-cite.el (gnus-cite-blank-line-after-header)
15631         (gnus-article-boring-faces): Add :version.
15632
15633         * gnus-art.el (gnus-buttonized-mime-types)
15634         (gnus-inhibit-mime-unbuttonizing)
15635         (gnus-treat-display-face)
15636         (gnus-treat-body-boundary): Change :version.
15637         (gnus-body-boundary-delimiter, gnus-picon-databases)
15638         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
15639         (gnus-treat-date-english, gnus-treat-fold-headers)
15640         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
15641         (gnus-treat-mail-picon, gnus-treat-wash-html)
15642         (gnus-article-encrypt-protocol)
15643         (gnus-use-idna, gnus-article-over-scroll)
15644         (gnus-mime-display-multipart-alternative-as-mixed)
15645         (gnus-mime-display-multipart-related-as-mixed)
15646         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
15647         (gnus-ctan-url, gnus-button-ctan-handler)
15648         (gnus-button-handle-ctan-bogus-regexp)
15649         (gnus-button-ctan-directory-regexp)
15650         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
15651         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
15652         (gnus-button-man-level, gnus-button-emacs-level)
15653         (gnus-button-message-level, gnus-button-browse-level): Add :version.
15654
15655         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
15656         (gnus-agent-go-online): Change :version.
15657         (gnus-agent-expire-unagentized-dirs)
15658         (gnus-agent-auto-agentize-methods): Add :version.
15659
15660         * flow-fill.el (fill-flowed-display-column)
15661         (fill-flowed-encode-column): Add :version.
15662
15663         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15664         (gnus-outlook-deuglify-unwrap-max)
15665         (gnus-outlook-deuglify-cite-marks)
15666         (gnus-outlook-deuglify-unwrap-stop-chars)
15667         (gnus-outlook-deuglify-no-wrap-chars)
15668         (gnus-outlook-deuglify-attrib-cut-regexp)
15669         (gnus-outlook-deuglify-attrib-verb-regexp)
15670         (gnus-outlook-deuglify-attrib-end-regexp)
15671         (gnus-outlook-display-hook): Add :version.
15672
15673         * binhex.el (binhex-use-external): Add :version.
15674
15675 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
15676
15677         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
15678         and `invisible'.
15679
15680 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
15681
15682         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
15683         in gnus-registry-trim.
15684
15685 2004-09-13  Simon Josefsson  <jas@extundo.com>
15686
15687         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
15688
15689         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
15690
15691         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
15692         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
15693         <yamaoka@jpl.org>.
15694         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
15695         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
15696         <yamaoka@jpl.org>.
15697
15698         * sieve.el (sieve-manage-mode): Ditto.
15699
15700 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
15701
15702         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
15703
15704 2004-09-11  Simon Josefsson  <jas@extundo.com>
15705
15706         * dns-mode.el: Add.
15707
15708         * mm-view.el (mm-display-dns-inline): Add.
15709
15710         * mm-decode.el (mm-inline-media-tests): Add text/dns.
15711         (mm-automatic-display): Ditto.
15712
15713         * mailcap.el (mailcap-mime-data): Add text/dns.
15714         (mailcap-mime-extensions): Map .soa to text/dns.
15715
15716 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
15717
15718         * gnus-art.el (article-decode-mime-words, article-babel)
15719         (gnus-article-highlight-signature, gnus-article-add-buttons)
15720         (gnus-signature-toggle): Remove unnecessary bindings of
15721         `inhibit-read-only' inherited from v5.10 merge.
15722
15723 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
15724
15725         * nntp.el (nntp): New customization group.
15726         (nntp-authinfo-file): Add customization group.
15727
15728         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
15729
15730         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
15731
15732         * gnus.el (to-address, to-list, subscribed)
15733         (large-newsgroup-initial): Ditto.
15734
15735         * flow-fill.el (fill-flowed-display-column)
15736         (fill-flowed-encode-column): Ditto.
15737
15738 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
15739
15740         * message.el (message-tokenize-header, message-send-mail-with-qmail):
15741         Use point-min rather than 1.
15742         (message-send-mail): Use buffer-size rather than point-max.
15743
15744         * gnus-sum.el (gnus-summary-search-article-forward):
15745         Signal a specific `search-failed' rather than a generic `error'.
15746
15747         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
15748         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
15749         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
15750
15751 2004-09-10  Simon Josefsson  <jas@extundo.com>
15752
15753         * nndb.el (require): Remove tcp and duplicate cl.
15754
15755 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15756
15757         * gnus-agent.el (directory-files-and-attributes): Move forward.
15758
15759 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
15760
15761         * gnus-agent.el (directory-files-and-attributes): Optionally
15762         defined to support XEmacs.
15763
15764 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
15765
15766         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
15767         to avoid run-time CL dependencies.
15768         (gnus-agent-unfetch-articles): New function.
15769         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
15770         article numbers even when local .overview file is missing.
15771         (gnus-agent-read-article-number): New function.  Only accepts
15772         27-bit article numbers.
15773         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
15774         gnus-agent-read-article-number.
15775         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
15776         from backend while recognizing that article numbers in .overview
15777         must be valid.
15778         (gnus-agent-update-files-total-fetched-for): Use
15779         directory-files-and-attributes to improve performance.
15780         * gnus-int.el (gnus-request-move-article): Use
15781         gnus-agent-unfetch-articles in place of gnus-agent-expire to
15782         improve performance.
15783
15784         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
15785         some users confused by references to .newsrc when they only have a
15786         .newsrc.eld file.
15787         (gnus-convert-mark-converter-prompt)
15788         (gnus-convert-converter-needs-prompt): Fixed use of property list.
15789         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
15790         New function.  Used internally to only display 'gnus converting
15791         files' message when actually necessary.
15792
15793         * gnus-sum.el (): Removed (require 'gnus-agent) as required
15794         methods now autoloaded.
15795
15796 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15797
15798         * gnus-sum.el (gnus-summary-insert-subject): Remove list
15799         identifiers.
15800
15801 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
15802
15803         * gnus-picon.el: Fix indentation and closing parenthesis.
15804
15805 2004-09-01  Simon Josefsson  <jas@extundo.com>
15806
15807         * message.el (message-canlock-generate): Require sha1, not
15808         sha1-el.  (Can we get rid of this require altogether?  It is ugly
15809         to require within a function.  Sadly, if sha1.el isn't loaded, the
15810         let binding in m-c-g will hide the defcustom definition, which is
15811         bad.)
15812
15813         * canlock.el: Require sha1, not sha1-el.
15814
15815         * message.el: Don't autoload sha1 (there is a autoload cookie in
15816         sha1.el).
15817
15818         * sha1-el.el: Renamed to sha1.el.
15819
15820 2004-08-30  Juanma Barranquero  <lektu@terra.es>
15821
15822         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
15823
15824 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15825
15826         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
15827
15828 2004-08-30  Kim F. Storm  <storm@cua.dk>
15829
15830         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
15831
15832         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
15833         Add :group 'nnimap.
15834
15835 2004-08-30  Andreas Schwab  <schwab@suse.de>
15836
15837         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
15838         ?* and ?\;.
15839
15840         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
15841         and ?\' to symbol instead of whitespace.
15842
15843 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15844
15845         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
15846
15847         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
15848         instead of re-search-forward.
15849
15850         * gnus-uu.el (gnus-uu-save-article): Ditto.
15851         (gnus-uu-post-encode-uuencode): Ditto.
15852
15853         * html2text.el (html2text-clean-list-items): Ditto.
15854         (html2text-clean-dtdd): Ditto.
15855         (html2text-format-tags): Ditto.
15856
15857         * message.el (message-send-mail-with-sendmail): Fix regexp.
15858         (message-fill-field-general): Use search-forward instead of
15859         re-search-forward.
15860         (unbold-region): Ditto.
15861
15862         * nnrss.el (nnrss-request-article): Ditto.
15863
15864         * nnslashdot.el (nnslashdot-request-article): Ditto.
15865
15866         * nnweb.el (nnweb-gmane-wash-article): Ditto.
15867
15868         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
15869         "Unrecognized menu descriptor" error in XEmacs.
15870
15871 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
15872
15873         * gnus-sum.el (gnus-read-header): Don't remove a header for the
15874         parent article of a sparse article in the thread hashtb.
15875
15876 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
15877
15878         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
15879         (nnmail-expand-newtext): Lowercase expanded entries if
15880         nnmail-split-lowercase-expanded is non-nil.
15881
15882 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15883
15884         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
15885
15886         * gnus-group.el (gnus-group-line-format-alist): Convert the value
15887         of gnus-tmp-news-method into string under XEmacs.  It will be
15888         passed to gnus-correct-length which takes only a string argument.
15889
15890 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15891
15892         * gnus-util.el (gnus-bind-print-variables): New macro.
15893         (gnus-prin1): Use it.
15894         (gnus-prin1-to-string): Use it.
15895         (gnus-pp): New function.
15896         (gnus-pp-to-string): New function.
15897
15898         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
15899         Replace pp-to-string with gnus-pp-to-string.
15900         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
15901         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
15902         * gnus-msg.el (gnus-debug): Ditto.
15903         * gnus-score.el (gnus-score-save): Ditto.
15904         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
15905         gnus-pp-to-string.
15906         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
15907         with gnus-pp.
15908         * score-mode.el (gnus-score-pretty-print): Ditto.
15909         * webmail.el (webmail-debug): Ditto.
15910
15911 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15912
15913         * gnus-art.el (article-display-face, article-display-x-face):
15914         Use buffer-read-only.
15915
15916 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15917
15918         * gnus-art.el (article-hide-list-identifiers):
15919         Bind inhibit-read-only as t.
15920
15921 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
15922
15923         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
15924
15925 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15926
15927         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
15928         (gnus-narrow-to-page): Don't assume point-min == 1.
15929         (gnus-article-edit-mode): Derive from message-mode.
15930
15931         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
15932         point-min == 1.
15933
15934         * imap.el (imap-parse-address-list, imap-parse-body-ext):
15935         Disable incorrect use of `assert'.
15936
15937         * message.el (message-mode): Set comment-start-skip.
15938
15939
15940 2004-08-22  Sam Steingold  <sds@gnu.org>
15941
15942         * pop3.el (pop3-leave-mail-on-server): New user variable.
15943         (pop3-movemail): Delete mail only when it is nil.
15944
15945 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
15946
15947         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
15948
15949         * mml.el (mml-preview): Use `pop-to-buffer'.
15950
15951         * message.el (message-goto-mail-followup-to): Insert after "To".
15952         (message-carefully-insert-headers): Add comment.
15953
15954         * gnus.el: Remove unused variable `gnus-article-check-size'.
15955
15956         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
15957
15958         * gnus-art.el (gnus-button-alist): Improve
15959         `gnus-button-handle-library' entry.
15960
15961 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
15962
15963         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
15964         downcase, since XEmacs capitalizes error messages differently.
15965
15966 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
15967
15968         * nntp.el: Add (require 'gnus) due to reference to
15969         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
15970
15971 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
15972
15973         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
15974         `mm-fill-flowed'.
15975
15976         * mm-decode.el (mm-dissect-singlepart): Check it.
15977
15978 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
15979
15980         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
15981         'imap' for netrc parsing.
15982
15983 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
15984
15985         * mailcap.el (mailcap-mime-data): Mark as risky.
15986
15987 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15988
15989         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
15990         may be included in the encoded word.
15991         (rfc2047-encode): Don't append a space if the encoded word
15992         includes close parenthesis.
15993
15994 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15995
15996         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
15997         of text within parentheses.
15998
15999 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
16000
16001         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
16002         (gnus-encrypt-write-file-contents): Make the password key the file
16003         name PLUS the cipher, not just the cipher.  Also remove failed
16004         passwords from the cache.
16005
16006 2004-08-06  Simon Josefsson  <jas@extundo.com>
16007
16008         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
16009         fix.
16010
16011 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16012
16013         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
16014         LWSP.
16015
16016 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
16017
16018         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Try
16019         to append in-reply-to: data to the references: header.
16020
16021         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
16022         (netrc-parse): Use gnus-encrypt.el functions.
16023
16024         * gnus-encrypt.el: Add new file for encryption support; currently
16025         does only a few GPG ciphers and an internal XOR cipher.
16026
16027         * password.el: Add comments on using password-read-and-add.
16028         (password-read-and-add): Add function to read and add the
16029         password to the cache at once.
16030
16031 2004-07-28  Simon Josefsson  <jas@extundo.com>
16032
16033         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
16034         parameter (but don't use it, for now).
16035
16036         * imap.el (imap-ssl-open): Use imap-process-connection-type,
16037         instead of hard coding to nil.
16038
16039 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16040
16041         * mm-view.el (mm-inline-image-emacs): Open lines under an image
16042         as mm-inline-image-xemacs does.
16043
16044 2004-07-26  Simon Josefsson  <jas@extundo.com>
16045
16046         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
16047         Revert part of 2004-07-17 change below.
16048
16049 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16050
16051         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
16052         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16053
16054 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16055
16056         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
16057         quotes that actually start with ">" at the beginning of the
16058         lines.
16059
16060 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16061
16062         * rfc2047.el (rfc2047-encode-region): Fix last change.
16063         (rfc2047-encode-parameter): Remove useless concat.
16064
16065 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16066
16067         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
16068         encode special characters; fix some kind of misconfigured headers;
16069         signal a real error if debug-on-quit or debug-on-error is non-nil.
16070         (rfc2047-encode-max-chars): New variable.
16071         (rfc2047-encode-1): Use it.
16072         (rfc2047-encode-parameter): New function.
16073
16074         * mml.el (mml-insert-parameter): Remove an excessive space.
16075
16076 2004-07-17  Simon Josefsson  <jas@extundo.com>
16077
16078         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
16079         Kai Grossjohann <kai@emptydomain.de>.
16080         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
16081         (gnus-group-make-menu-bar): Ditto.
16082
16083         * gnus-util.el (gnus-group-server): Add.
16084
16085 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
16086
16087         * message.el (message-clone-locals): Clone sendmail and smtp
16088         variables.
16089
16090 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16091
16092         * rfc2047.el (rfc2047-encode-region): Fix last change.
16093
16094 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16095
16096         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
16097         characters as non-special.
16098
16099 2004-07-09  Simon Josefsson  <jas@extundo.com>
16100
16101         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
16102         Users will lose all flag changes made while unplugged with
16103         e.g. nntp unless flag synchronization happens, thus `nil' is not a
16104         good default.  See numerous reports on ding mailing list.
16105
16106 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16107
16108         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
16109         add generate-head-function and generate-article-function to the
16110         rfc822-forward entry.
16111         (nndoc-rfc822-forward-generate-article): New function.
16112         (nndoc-rfc822-forward-generate-head): New function.
16113
16114         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
16115
16116 2004-07-06  Dan Christensen  <jdc@uwo.ca>
16117
16118         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
16119         respect display group parameter and gnus-summary-expunge-below.
16120         (gnus-articles-to-read): Remove unused reference to display group
16121         parameter.
16122
16123 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16124
16125         * nnheader.el (nnheader-uniquify-message-id): New experimental
16126         variable.
16127         (nnheader-nov-read-message-id): Use it.
16128
16129         * spam-report.el (spam-report-gmane): Add interactive.
16130
16131 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16132
16133         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
16134         qp-or-base64 for the application/* types.
16135
16136 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
16137
16138         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
16139
16140 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
16141
16142         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
16143         trim value.
16144
16145 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
16146
16147         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
16148         New macro and function.
16149         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
16150
16151 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16152
16153         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
16154         after-load-alist.
16155
16156 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16157
16158         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
16159         update info that isn't there.
16160
16161 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
16162
16163         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
16164         entry.
16165
16166 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16167
16168         * mm-view.el (mm-inline-render-with-function): Use multibyte
16169         buffer; decode html source by charset.
16170
16171         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
16172
16173         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
16174         Mule-UCS is loaded under XEmacs.
16175         (mm-mime-mule-charset-alist): Avoid duplicated entries.
16176
16177 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
16178
16179         * nnheader.el (nnheader-max-head-length): Increase to 8192.
16180
16181 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16182
16183         * mm-util.el (mm-coding-system-p): Return a coding-system.
16184         (mm-mime-mule-charset-alist): Use shift_jis instead of
16185         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
16186         entries for the mime charsets iso-2022-jp-3 and shift_jis.
16187         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
16188         instead of japanese-shift-jis and iso-latin-1 respectively in
16189         order to share the default value with both Emacs and XEmacs-mule.
16190         (mm-mule-charset-to-mime-charset): Make
16191         mm-coding-system-priorities effective.
16192         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
16193         while predicating of candidates upon the priorities.
16194
16195 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
16196
16197         * gnus-sum.el (gnus-summary-make-menu-bar): Add
16198         gnus-uu-invert-processable.
16199
16200         * gnus.el: Autoload gnus-uu-invert-processable.
16201
16202 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16203
16204         * mm-util.el (mm-with-multibyte-buffer): New macro.
16205
16206         * rfc2047.el (rfc2047-encode-string): Use it.
16207         (rfc2047-encode-region): Move point to the end of the region after
16208         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
16209
16210 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16211
16212         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
16213         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
16214
16215 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16216
16217         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
16218         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
16219         Karl Chen <quarl@nospam.quarl.org>.
16220
16221 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
16222
16223         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
16224         invalid addresses.
16225
16226 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
16227
16228         * spam.el: Change section markers, revise TODO list.
16229         (spam-backends): Make new master list of all installed backends.
16230         (spam-summary-exit-behavior): Add new variable to determine how
16231         messages moves are done at summary exit.
16232         (spam-move-spam-nonspam-groups-only)
16233         (spam-process-ham-in-nonham-groups)
16234         (spam-process-ham-in-spam-groups): Remove variables, the
16235         spam-summary-exit-behavior variable should be used to manage this
16236         behavior.
16237         (spam-old-ham-articles, spam-old-spam-articles): Remove.
16238         (spam-old-articles): Add variable, replacing spam-old-ham-articles
16239         and spam-old-spam-articles.
16240         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
16241         Add empty variables, placeholders for the backends they represent.
16242         (spam-set-difference): Move, unchanged.
16243         (spam-list-of-processors): Declare OBSOLETE, not used anymore
16244         unless the user has a processor variable.
16245         (spam-classifications, spam-classification-valid-p)
16246         (spam-backend-properties, spam-backend-property-valid-p)
16247         (spam-backend-function-type-valid-p)
16248         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
16249         (spam-report-articles-gmane, spam-report-articles-resend):
16250         Remove functions, they are not needed.
16251         (spam-install-backend-super, spam-backend-list)
16252         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
16253         (spam-backend-function, spam-backend-ham-registration-function)
16254         (spam-backend-spam-registration-function)
16255         (spam-backend-ham-unregistration-function)
16256         (spam-backend-spam-unregistration-function)
16257         (spam-backend-statistical-p, spam-backend-mover-p)
16258         (spam-install-backend-alias, spam-install-checkonly-backend)
16259         (spam-install-mover-backend, spam-install-nocheck-backend)
16260         (spam-install-backend, spam-install-statistical-backend)
16261         (spam-install-statistical-checkonly-backend): Add backend installation
16262         support.
16263         (spam-summary-prepare-exit): Rewrite to use the new backend code.
16264         (spam-group-processor-p): Use the new backend code and respect the
16265         summary exit behavior.
16266         (spam-mark-spam-as-expired-and-move-routine): Remove.
16267         (spam-summary-prepare): Change to use the new spam-old-articles
16268         variable.
16269         (spam-copy-or-move-routine, spam-copy-spam-routine)
16270         (spam-move-spam-routine, spam-copy-ham-routine)
16271         (spam-move-ham-routine): Add code to copy/move ham or spam.
16272         (spam-fetch-field-fast): Improve doc and code, plus allow the
16273         'number request.
16274         (spam-list-of-checks, spam-list-of-statistical-checks): Remove
16275         variables.
16276         (spam-split, spam-find-spam): Use the new backend code.
16277         (spam-registration-functions): Remove variable.
16278         (spam-unregister-routine): Add convenience wrapper.
16279         (spam-log-undo-registration, spam-register-routine)
16280         (spam-log-processing-to-registry)
16281         (spam-log-unregistration-needed-p): Rename "check" to "backend"
16282         where possible.
16283         (spam-check-gmane-xref, spam-check-regex-headers)
16284         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
16285         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
16286         (spam-check-bogofilter-headers, spam-check-spamoracle)
16287         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
16288         (spam-check-crm114-headers): Use the spam-split-group that
16289         spam-split prepares, no need to determine it every time.
16290
16291         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
16292         to the nnheader-parse-naked-head call.
16293
16294         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
16295
16296         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
16297         the nnheader-nov-read-message-id call.
16298
16299 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16300
16301         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
16302         gnus-activate-group twice.  Suggested by Markus Peter
16303         <warp@spin.de>.
16304
16305 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16306
16307         * gnus-art.el (gnus-article-time-format): Exchange the order of
16308         day and month in the default value; fix customization type.
16309         (article-date-ut): Use add-text-properties.
16310         (article-make-date-line): Use message-make-date instead of
16311         current-time-string.
16312
16313         * message.el (message-fetch-field): Don't use set-text-properties.
16314         (message-make-date): Simplify.
16315
16316         * messagexmas.el (message-xmas-make-date): New function.
16317         (message-xmas-redefine): Defalias message-make-date to it.
16318
16319 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16320
16321         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
16322         (rfc2047-encode-region): Treat text within parentheses as special;
16323         show the original text when error has occurred.
16324
16325         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
16326         already-computed method to gnus-activate-group.
16327
16328         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
16329         same select-methods identical Lisp objects.
16330
16331         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
16332         object when modifying the info.
16333
16334 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16335
16336         * gnus-srvr.el (gnus-server-set-info): Remove the server from
16337         gnus-opened-servers since it has never been opened with the new
16338         configuration yet.
16339
16340 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16341
16342         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
16343         arg to nnheader-generate-fake-message-id.
16344
16345 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
16346
16347         * nnheader.el (nnheader-generate-fake-message-id): Accept a
16348         number and build a fake message ID localized to a group and
16349         article number (so it's repeatable from that point on).
16350         (nnheader-fake-message-id-p): Change regex to accomodate new fake
16351         ID format.
16352
16353         * gnus-sum.el (gnus-get-newsgroup-headers): Call
16354         nnheader-generate-fake-message-id with the article number.
16355
16356 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
16357
16358         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
16359         end-of-buffer.
16360
16361 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16362
16363         * message.el (message-ignored-supersedes-headers): Add Approved.
16364
16365 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16366
16367         * rfc2047.el (rfc2047-encode-message-header): Remove useless
16368         goto-char.
16369         (rfc2047-encode): Fold the line before encoding.
16370
16371 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16372
16373         * rfc2047.el (rfc2047-encode-message-header): Disabled header
16374         folding -- not all headers can be folded, and this should be done
16375         by the message composition mode.  Probably.  I think.
16376
16377 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16378
16379         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
16380         fast.
16381
16382         * gnus-ems.el (gnus-remove-image): Don't use
16383         message-text-with-property; remove only the image found first.
16384
16385         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
16386         found first.
16387
16388 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
16389
16390         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
16391
16392 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16393
16394         * message.el (message-text-with-property): Make it fast and accept
16395         optional arguments.
16396         (message-strip-forbidden-properties): Use it.
16397         (message-fix-before-sending): Follow the m-t-w-p change.
16398
16399         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
16400
16401 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16402
16403         * gnus-art.el (article-hide-headers): Don't change the buffer
16404         mistakenly when performing mml-preview even if
16405         gnus-single-article-buffer is nil.
16406
16407 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
16408
16409         * message.el (message-expand-name-databases): New user option.
16410         (message-expand-name): Use it.
16411
16412 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
16413
16414         * spam.el (spam-report-articles-resend)
16415         (spam-report-resend-register-routine): Allow ham reporting.
16416         (spam-report-resend-register-ham-routine): Add wrapper.
16417         (spam-registration-functions): Add ham resending functions.
16418         (spam-list-of-processors): Add ham resend processor.
16419
16420         * gnus.el (ham-resend-to): Add new group parameter.
16421         (spam-process): Add ham resend option.
16422
16423         * spam-report.el (spam-report-resend): Allow reporting ham.
16424         (spam-report-resend-ham): Add wrapper.
16425
16426 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16427
16428         * message.el (message-cite-articles-with-x-no-archive): New
16429         variable.
16430         (message-cite-original): Use it.
16431
16432 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16433
16434         * message.el (message-cite-original): Respect X-No-Archive.
16435
16436 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16437
16438         * gnus-art.el (article-hide-headers): Refer to the values for
16439         gnus-ignored-headers and gnus-visible-headers in the summary
16440         buffer since a user may have set them as group parameters.
16441
16442 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
16443
16444         * assistant.el (assistant-node-name): Add convenience function.
16445         (assistant-render-text, assistant-render-node): Add error handling,
16446         plus handle multiple next nodes.
16447         (assistant-find-next-node): Comment out for now.
16448         (assistant-find-next-nodes): Add function, returns list of next
16449         nodes.
16450
16451 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
16452
16453         * mail-source.el (mail-source-directory): Fix doc-string.
16454
16455 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
16456
16457         * assistant.el (assistant-render-text, assistant-eval): Add :set
16458         widget type, which is different because it takes and returns a
16459         list.  Much hilarity ensues.
16460
16461 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
16462
16463         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
16464
16465         * gnus-group.el (gnus-group-get-new-news-this-group): Added
16466         doc-string.
16467
16468         * gnus-start.el (gnus-activate-group): Added doc-string.
16469
16470 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16471
16472         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
16473
16474 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
16475
16476         * assistant.el (assistant-render-text): Try to add a :set
16477         widget, more to come.
16478
16479         * spam.el (spam-group-spam-contents-p): Handle empty groupname
16480         strings.
16481         (spam-report-articles-resend)
16482         (spam-register-routine): Do registration iff any articles warrant
16483         it.
16484         (spam-summary-prepare-exit): Change log message for nil group
16485         destinations.
16486
16487 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
16488
16489         * spam.el (spam-report-resend-register-routine): Allow
16490         spam-report-resend-to to be a group parameter or a global value.
16491
16492 2004-05-26  Simon Josefsson  <jas@extundo.com>
16493
16494         * starttls.el: Merge with my GNUTLS based starttls.el.
16495         (starttls-gnutls-program, starttls-use-gnutls)
16496         (starttls-extra-arguments, starttls-process-connection-type)
16497         (starttls-connect, starttls-failure, starttls-success): New
16498         variables.
16499         (starttls-program, starttls-extra-args): Doc fix.
16500         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
16501         functions.
16502         (starttls-negotiate, starttls-open-stream): Check
16503         `starttls-use-gnutls' and pass on to corresponding *-gnutls
16504         function if it is set.
16505
16506 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16507
16508         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
16509         structured fields.
16510
16511 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16512
16513         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
16514
16515 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
16516
16517         * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
16518         variable.
16519         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
16520         assigning the spam-mark to new messages.
16521
16522 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
16523
16524         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
16525
16526 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16527
16528         * dgnushack.el: Autoload customize-set-variable for XEmacs.
16529
16530         * rfc2047.el (rfc2047-encodable-p): Don't move point.
16531         (rfc2047-decode): Treat the ascii coding-system as raw-text by
16532         default.
16533
16534 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
16535
16536         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
16537         correct data.
16538
16539 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
16540
16541         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
16542         (spam-group-processor-p): Fix function.
16543         (spam-group-processor-multiple-p)
16544         (spam-group-spam-processor-report-gmane-p)
16545         (spam-group-spam-processor-report-resend-p)
16546         (spam-group-spam-processor-bogofilter-p)
16547         (spam-group-spam-processor-blacklist-p)
16548         (spam-group-spam-processor-ifile-p)
16549         (spam-group-ham-processor-ifile-p)
16550         (spam-group-spam-processor-spamoracle-p)
16551         (spam-group-spam-processor-crm114-p)
16552         (spam-group-ham-processor-bogofilter-p)
16553         (spam-group-spam-processor-stat-p)
16554         (spam-group-ham-processor-stat-p)
16555         (spam-group-ham-processor-whitelist-p)
16556         (spam-group-ham-processor-BBDB-p)
16557         (spam-group-ham-processor-spamoracle-p)
16558         (spam-group-ham-processor-copy-p): Remove functions with some
16559         prejudice against unneeded code.
16560         (spam-report-articles-resend)
16561         (spam-report-resend-register-routine): Allow the group/topic
16562         spam-resend-to value to override spam-report-resend-to.
16563         (spam-summary-prepare-exit): Invoke spam-group-processor-p
16564         properly now.
16565
16566         * gnus.el (spam-resend-to): Add group/topic parameter.
16567         (spam-process): Move the OBSOLETE processors to the end of the
16568         choices.
16569
16570 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
16571
16572         * spam-report.el (spam-report-resend-to, spam-report-resend): Start
16573         with resend-to set to nil, and then ask the user if necessary.
16574         (spam-report-resend): spam-report-resend takes a list of articles, not
16575         separate article numbers.
16576
16577 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16578
16579         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
16580         addition to emacs-w3m.
16581
16582 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16583
16584         * assistant.el (assistant-authinfo-data): New function.
16585         (assistant-eval): Eval for entire assistant.
16586
16587         * netrc.el (netrc-services-file): New variable.
16588         (netrc-parse-services): New function.
16589         (netrc-find-service-name): New function.
16590         (netrc-find-service-number): New function.
16591         (netrc-port-equal): New function.
16592         (netrc-machine): Use it.
16593
16594         * nnimap.el (nnimap-open-connection): Use netrc.
16595
16596         * gnus-util.el (gnus-netrc-get): Remove aliases.
16597
16598         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
16599
16600         * assistant.el (wid-edit): Fix compilation.
16601
16602         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
16603
16604 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
16605
16606         * gnus-util.el (gnus-set-file-modes): New function.  (small
16607         patch).
16608
16609 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16610
16611         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
16612
16613         * assistant.el (assistant-render-node): Fix up rendering and
16614         read-only text.
16615         (assistant-render-node): Reset.
16616         (assistant-make-read-only): Not sticky.
16617
16618 2004-05-20  Danny Siu  <dsiu@adobe.com>
16619
16620         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
16621         centered even when gnus-auto-center-summary is t.
16622
16623 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16624
16625         * dns.el (dns-get-txt-answer): New function.
16626         (dns-read-txt): Ditto.
16627         (query-dns): Use it.
16628
16629 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16630
16631         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
16632         active for foreign groups even if the group level is higher than
16633         the specified value.
16634
16635 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16636
16637         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
16638         non-active groups.
16639
16640         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
16641
16642 2004-05-20  Magnus Henoch  <mange@freemail.hu>
16643
16644         * dns.el (dns-read-type): Add support for SVR.  (small patch)
16645
16646 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
16647
16648         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
16649         (spam-crm114-header, spam-crm114-spam-switch)
16650         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
16651         (spam-crm114-positive-spam-header)
16652         (spam-crm114-database-directory, spam-list-of-processors)
16653         (spam-group-spam-processor-crm114-p)
16654         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
16655         (spam-generic-score, spam-list-of-checks)
16656         (spam-list-of-statistical-checks, spam-registration-functions)
16657         (spam-check-crm114-headers, spam-crm114-score)
16658         (spam-check-crm114, spam-crm114-register-with-crm114)
16659         (spam-crm114-register-spam-routine)
16660         (spam-crm114-unregister-spam-routine)
16661         (spam-crm114-register-ham-routine)
16662         (spam-crm114-unregister-ham-routine): Add CRM114 support.  From
16663         asjo@koldfront.dk (Adam Sjøgren).
16664
16665         * gnus.el: Add spam-use-crm114.
16666
16667         * spam.el (spam-list-of-processors, spam-registration-functions):
16668         Add spam-use-resend.
16669         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
16670         (spam-report-articles-gmane): Add doc fix.
16671         (spam-report-articles-resend, spam-report-resend-register-routine):
16672         Add wrappers around spam-report-resend-to.
16673
16674         * spam-report.el (spam-report-resend-to, spam-report-resend):
16675         Add support for resending spam.
16676         (spam-report-gmane): Fix line length >80.
16677
16678         * gnus.el (spam-process): Add spam-use-resend.
16679
16680 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16681
16682         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
16683         number of processed spam messages.
16684         (spam-ham-copy-or-move-routine): Return the number of processed
16685         ham messages.
16686         (spam-summary-prepare-exit): Use the above values to decide
16687         whether status messages shouled be displayed.
16688
16689 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16690
16691         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
16692         `rfc2047-encoding-function-alist' in order to avoid conflicting
16693         with the old version.
16694         (rfc2047-encode-region): Concatenate words containing non-ASCII
16695         characters in structured fields; don't encode space-delimited
16696         ASCII words even in unstructured fields; don't break words at
16697         char-category boundaries.
16698         (rfc2047-encode-1): New function.
16699         (rfc2047-encode): Use it; encode text so that it occupies the
16700         maximum width within 76-column; work correctly on Q encoding for
16701         iso-2022-* charsets.
16702         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
16703         sure not to break a line just after the header name.
16704         (rfc2047-b-encode-region): Removed.
16705         (rfc2047-b-encode-string): New function.
16706         (rfc2047-q-encode-region): Removed.
16707         (rfc2047-q-encode-string): New function.
16708
16709         * mm-util.el (mm-replace-in-string): New function.
16710
16711 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16712
16713         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
16714         get it right.
16715         (gnus-inews-make-draft): Really.
16716
16717 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
16718
16719         * nnmh.el (nnmh-request-list-1): Don't check the link count
16720         before descending.  (small patch)
16721
16722 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16723
16724         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
16725         stuff.
16726
16727         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
16728         on real group name.
16729
16730         * gnus-art.el (gnus-signature-limit): Doc fix.
16731
16732         * gnus-msg.el (gnus-inews-make-draft): Quote list.
16733
16734         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
16735
16736 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
16737
16738         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
16739         isn't a string.
16740
16741 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16742
16743         * gnus-draft.el (gnus-draft-send): Bind
16744         rfc2047-encode-encoded-words.
16745
16746         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
16747         (rfc2047-encodable-p): Say that =? needs encoding.
16748         (rfc2047-encode-encoded-words): New variable.
16749
16750         * gnus-group.el (gnus-group-select-group): Doc fix.
16751
16752         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
16753
16754         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
16755         to nil.
16756
16757         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
16758
16759         * nnheader.el (nnheader-get-lines-and-char): New function.
16760
16761 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
16762
16763         * gnus-msg.el (gnus-summary-followup-with-original): Document
16764         yanking of region when active.
16765
16766 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16767
16768         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
16769         groups if the group level is higher than the specified value.
16770
16771 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16772
16773         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
16774         (gnus-group-jump-to-group): Added prefix argument using
16775         `gnus-group-jump-to-group-prompt'.  Query before jumping to
16776         non-active group.
16777
16778         * compface.el (uncompface): Be verbose when changing
16779         `uncompface-use-external'.
16780
16781         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
16782         handle manual section.
16783
16784 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16785
16786         * gnus-art.el (gnus-button-alist): Revert previous change.
16787
16788 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16789
16790         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
16791
16792 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16793
16794         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
16795         whether backend can accept message.
16796
16797         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
16798
16799 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
16800
16801         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
16802         Avoid creating directory when nntp-marks-is-evil is true.
16803         Reported by Reiner Steib.
16804
16805 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16806
16807         * gnus-picon.el (gnus-picon-style): New variable.
16808         (gnus-picon-insert-glyph): Added optional `nostring' argument.
16809         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
16810         Jesper Harder <harder@ifa.au.dk>.
16811
16812 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16813
16814         * message.el (message-fill-field): Return point.
16815         (message-generate-headers): Go to end of field.
16816
16817         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
16818         stuff for non-living groups.
16819
16820 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
16821
16822         * gnus-art.el (gnus-article-followup-with-original)
16823         (gnus-article-reply-with-original): gnus-mark-active-p ->
16824         gnus-region-active-p.
16825
16826 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
16827
16828         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
16829         only when there is spam or ham to be processed.
16830
16831 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16832
16833         * mail-source.el (mail-source-delete-crash-box): Refactor.
16834         (mail-source-fetch): Use it.
16835         (mail-source-fetch-file): Ditto.
16836         (mail-source-fetch-directory): Run postscript in loop.
16837         (mail-source-fetch-pop): Delete.
16838         (mail-source-fetch-maildir): Ditto.
16839         (mail-source-fetch-imap): Ditto.
16840
16841         * imap.el (imap-authenticators): Comment out sasl.
16842
16843         * message.el (message-skip-to-next-address): New function.
16844         (message-fill-header-address): Refactor.
16845         (message-fill-address): Use it.
16846         (message-delete-address): Use it.
16847         (message-fill-header-general): Refactor.
16848         (message-fill-field-address): Rename.
16849         (message-narrow-to-field): Find the start of the header.
16850         (message-header-format-alist): Don't pre-fill.
16851         (message-fill-header): Removed.
16852         (message-insert-header): New function.
16853         (message-shorten-references): Use it.
16854
16855         * rfc2047.el (rfc2047-field-value): Strip props.
16856
16857         * mail-parse.el (mail-header-make-address): New alias.
16858
16859         * ietf-drums.el (ietf-drums-make-address): New function.
16860
16861         * imap.el: Add compiler directives.
16862
16863         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
16864
16865         * gnus-art.el (article-decode-idna-rhs): Don't use
16866         message-idna-inside-rhs-p.
16867
16868 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16869
16870         * message.el (message-idna-inside-rhs-p): Removed.
16871         (message-idna-to-ascii-rhs-1): Use proper address parsing.
16872
16873         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
16874         false positives.
16875
16876 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
16877
16878         * imap.el (imap-sasl-make-mechanisms): Use sasl.
16879
16880 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16881
16882         * nneething.el (nneething-file-name): Don't create spurious
16883         files.
16884
16885         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
16886         (gnus-inews-do-gcc): Remove sleep.
16887
16888         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
16889         part under point.
16890
16891         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
16892         (gnus-agent-regenerate-group): Using nil messages aren't valid.
16893
16894 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
16895
16896         * spam.el (spam-summary-prepare-exit): Fixed (length).
16897
16898 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
16899
16900         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
16901         as expired without moving it" message when there are spam
16902         messages left.
16903
16904 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
16905
16906         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
16907         header is not nil.
16908
16909 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
16910
16911         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
16912         nntp-possibly-create-directory, not nntp-possibly-change-group.
16913         (nntp-marks-changed-p): New arg SERVER.
16914         (nntp-request-update-info): Adjust caller.
16915
16916 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
16917
16918         * nntp.el (nntp-save-marks): Pass missing arg.
16919
16920 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
16921
16922         * nntp.el: Support marks.
16923         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
16924         (nntp-marks-modtime, nntp-marks-directory): New variables.
16925         (nntp-request-set-mark, nntp-request-update-info)
16926         (nntp-possibly-create-directory, nntp-marks-changed-p)
16927         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
16928         functions.
16929
16930 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
16931
16932         * gnus-xmas.el (gnus-xmas-select-lowest-window)
16933         (gnus-xmas-redefine): Rename.
16934
16935         * gnus-score.el (gnus-score-insert-help): Use
16936         gnus-select-lowest-window.
16937
16938         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
16939         appt-select-lowest-window and rename to gnus-select-lowest-window.
16940
16941         * gnus.el: do.
16942
16943 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16944
16945         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
16946         encodings of MIME-encoded words, in order to improve
16947         interoperability with several broken MUAs.
16948
16949 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16950
16951         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
16952         tags, only when charsets are not specified in headers.
16953         (mm-inline-text-html-render-with-w3m): Ditto.
16954
16955         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
16956         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
16957
16958 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16959
16960         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
16961         instead of MIME-decoded from fields when checking
16962         `gnus-article-address-banner-alist'.
16963
16964 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
16965
16966         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
16967         description rather than subject.
16968
16969 2004-05-02  Steve Youngs  <steve@youngs.au.com>
16970
16971         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
16972
16973 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16974
16975         * gnus.el (gnus-version-number): Bump.
16976
16977 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16978
16979         * gnus.el: No Gnus v0.2 is released.
16980
16981 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16982
16983         * gnus-agent.el (gnus-agent-read-agentview): Inline
16984         gnus-uncompress-range.
16985
16986 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16987
16988         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
16989         `exec-installed-p'.
16990
16991 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16992
16993         * gnus.el (spam-process, spam-autodetect-methods): Add
16994         bsfilter and bsfilter-headers.
16995
16996         * spam.el (spam-bsfilter): New customize group.
16997         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
16998         (spam-bsfilter-header, spam-bsfilter-probability-header)
16999         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
17000         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
17001         (spam-bsfilter-database-directory): New options.
17002         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
17003         (spam-list-of-statistical-checks, spam-registration-functions):
17004         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
17005         (spam-bsfilter-score): New command.
17006         (spam-check-bsfilter-headers, spam-check-bsfilter)
17007         (spam-bsfilter-register-with-bsfilter)
17008         (spam-bsfilter-register-spam-routine)
17009         (spam-bsfilter-unregister-spam-routine)
17010         (spam-bsfilter-register-ham-routine)
17011         (spam-bsfilter-unregister-ham-routine): New functions.
17012         (spam-generic-score): Support bsfilter; Accept an optional argument
17013         to recalcurate spam score even if scoring header has already been
17014         added.
17015         (spam-bogofilter-score, spam-spamassassin-score): Accept an
17016         optional argument to recalcurate spam score even if scoring header
17017         has already been added.
17018
17019 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
17020
17021         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
17022         strings!  Reported by David D. Smith <davidsmith@acm.org>.
17023         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
17024         link is missing.
17025
17026 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
17027
17028         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
17029         (html2text-get-attr): Rewrite.
17030
17031         * message.el (message-setup-1): Remove redundant put-text-property
17032         on mail-header-separator.
17033
17034 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
17035
17036         * gnus-registry.el (gnus-registry-cache-whitespace)
17037         (gnus-registry-action, gnus-registry-spool-action)
17038         (gnus-registry-split-fancy-with-parent): Change message levels
17039         from 5 to 3 or 7, as needed.
17040
17041         * spam.el (spam-summary-prepare-exit)
17042         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
17043         (spam-split, spam-find-spam, spam-log-undo-registration)
17044         (spam-check-blackholes, spam-enter-ham-BBDB): Changed message
17045         level from 5 to 6.
17046
17047 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17048
17049         * gnus-ems.el: Autoload appt-select-lowest-window (revert
17050         2004-03-04 change).
17051
17052 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
17053
17054         * sieve-manage.el (sieve-manage-open):
17055         * nnweb.el (nnweb-insert-html):
17056         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
17057         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
17058         * nnspool.el (nnspool-request-group):
17059         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
17060         * nnml.el (nnml-request-update-info):
17061         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
17062         (nnmh-request-create-group, nnmh-update-gnus-unreads):
17063         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
17064         (nnimap-request-set-mark):
17065         * nnfolder.el (nnfolder-request-update-info):
17066         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
17067         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
17068         * gnus-uu.el (gnus-uu-find-articles-matching):
17069         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
17070         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
17071         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
17072         * gnus-nocem.el (gnus-nocem-scan-groups):
17073         * gnus-int.el (gnus-start-news-server):
17074         * gnus-group.el (gnus-group-make-kiboze-group)
17075         (gnus-group-browse-foreign-server):
17076         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
17077         Use mapc when appropriate.
17078
17079 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
17080
17081         FIXME: Make separate entries for each person.
17082
17083         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
17084         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
17085         <shields@msrl.com>:
17086
17087         * spam.el (spam-necessary-extra-headers): Get the extra headers we
17088         may need for spam sorting and scoring.
17089         (spam-user-format-function-S): Add user format function suitable for
17090         general use.
17091         (spam-article-sort-by-spam-status): Add sorting function for summary
17092         sorting.
17093         (spam-extra-header-to-number): Add function to get a score from a
17094         header.
17095         (spam-summary-score): Add function to get a numeric score from the
17096         headers.
17097         (spam-generic-score): Fix function doc, was in wrong place.
17098         (spam-initialize): Take symbols when it's run, and install the
17099         extra headers that spam-necessary-extra-headers thinks we need.
17100
17101 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
17102
17103         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
17104         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
17105
17106 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
17107
17108         * gnus-sum.el (gnus-set-global-variables)
17109         (gnus-build-all-threads, gnus-get-newsgroup-headers)
17110         (gnus-article-get-xrefs, gnus-summary-best-group)
17111         (gnus-summary-next-article, gnus-summary-enter-digest-group)
17112         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
17113         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
17114         Use with-current-buffer.
17115
17116 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
17117
17118         * spam.el (spam-summary-prepare-exit): Simplify logic.
17119         (spam-fetch-article-header): Read the article header if it's not
17120         available.
17121         (spam-list-articles): Simplify logic.
17122         (spam-filelist-register-routine): Fix bug with unregister-list.
17123
17124         * gnus-registry.el: Fix comments at beginning.
17125
17126 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
17127
17128         * message.el (message-cater-to-broken-inn): Remove.
17129         (message-shorten-references): Make sure the total folded length of
17130         References is shorter than 998 characters to cater to a bug in INN
17131         2.3.  Also, don't pretend that references aren't folded -- this
17132         hasn't worked for a while.
17133
17134 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17135
17136         * gnus-agent.el (gnus-agentize):
17137         gnus-agent-send-mail-real-function no longer set to current value
17138         of message-send-mail-function but rather a lambda that calls
17139         message-send-mail-function.  The change makes the agent real-time
17140         responsive to user changes to message-send-mail-function.
17141
17142 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17143
17144         * legacy-gnus-agent.el
17145         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
17146         help from Florian Weimer <fw@deneb.enyo.de>
17147
17148 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17149
17150         * nnmail.el (nnmail-cache-insert): Revert last change.
17151
17152 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17153
17154         * nnmail.el (nnmail-cache-insert): Always check whether
17155         nnmail-cache-ignore-groups matches a group name.
17156
17157 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
17158
17159         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
17160         (spam-find-spam, spam-log-processing-to-registry)
17161         (spam-log-registered-p, spam-log-unregistration-needed-p)
17162         (spam-log-undo-registration): Use gnus-message instead of
17163         gnus-error, none of these errors are fatal.
17164
17165         * gnus-registry.el (gnus-registry-clean-empty-function)
17166         (gnus-registry-clean-empty): Remove only empty entries without
17167         extra data.
17168
17169 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
17170
17171         * spam-stat.el (spam-stat-buffer-change-to-spam)
17172         (spam-stat-buffer-change-to-non-spam): Change (error) to
17173         (gnus-message 8) invocation.
17174
17175 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17176
17177         * nntp.el (nntp-via-netcat-command): New variable.
17178         (nntp-via-netcat-switches): New variable.
17179         (nntp-open-via-rlogin-and-netcat): New function.
17180         (nntp-open-connection-function): Doc fix.
17181         (nntp-telnet-command): Doc fix.
17182         (nntp-end-of-line): Doc fix.
17183         (nntp-via-rlogin-command): Doc fix.
17184         (nntp-via-user-name): Doc fix.
17185         (nntp-via-address): Doc fix.
17186
17187 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17188
17189         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
17190         error in Emacs 21.1.
17191
17192 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
17193
17194         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
17195
17196 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17197
17198         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
17199         (gnus-agent-with-refreshed-group): New macro.
17200         (gnus-agent-rename-group): New function.
17201         (gnus-agent-delete-group): New function.
17202         (gnus-agent-save-group-info): Use gnus-command-method when
17203         `method' parameter is nil.  Don't write nil entries into the
17204         active file.
17205         (gnus-agent-get-group-info): New function.
17206         (gnus-agent-fetch-articles): Use
17207         gnus-agent-update-files-total-fetched-for to increment disk space
17208         used.
17209         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
17210         gnus-agent-update-view-total-fetched-for to increment disk space
17211         used.
17212         (gnus-agent-get-local): Added optional parameters to avoid calling
17213         gnus-group-real-name and gnus-find-method-for-group.
17214         (gnus-agent-set-local): Delete stored entry if either min, or max,
17215         are nil.
17216         (gnus-agent-fetch-session): Reworded error/quit messages.  On
17217         quit, use gnus-agent-regenerate-group to record existance of any
17218         articles fetched to disk before the quit occurred.
17219         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
17220         gnus-agent-update-view-total-fetched-for, and
17221         gnus-agent-update-files-total-fetched-for to decrement disk space
17222         used.
17223         (gnus-agent-retrieve-headers): Use
17224         gnus-agent-update-view-total-fetched-for to increment disk space
17225         used.
17226         (gnus-agent-regenerate-group): Replace gnus-group-update-group
17227         with gnus-agent-update-files-total-fetched-for to decrement disk
17228         space and fresh group buffer.
17229         (gnus-agent-inhibit-update-total-fetched-for): New variable.
17230         (gnus-agent-need-update-total-fetched-for): New variable.
17231         (gnus-agent-update-files-total-fetched-for): New function.
17232         (gnus-agent-update-view-total-fetched-for): New function.
17233         (gnus-agent-total-fetched-for): New function.
17234
17235         * gnus-cache.el (gnus-cache-save-buffers): Use
17236         gnus-cache-update-overview-total-fetched-for to change disk space
17237         used by this group.
17238         (gnus-cache-possibly-enter-article): Use
17239         gnus-cache-update-file-total-fetched-for to increment disk space
17240         used by this group.
17241         (gnus-cache-possibly-remove-article): Use
17242         gnus-cache-update-file-total-fetched-for to decrement disk space
17243         used by this group.
17244         (gnus-cache-generate-nov-databases): Purge total fetched cache.
17245         (gnus-cache-rename-group): New function.
17246         (gnus-cache-delete-group): New function.
17247         (gnus-cache-inhibit-update-total-fetched-for): New variable.
17248         (gnus-cache-need-update-total-fetched-for): New variable.
17249         (gnus-cache-with-refreshed-group): New macro.
17250         (gnus-cache-update-file-total-fetched-for): New function.
17251         (gnus-cache-update-overview-total-fetched-for): New function.
17252         (gnus-cache-rename-group-total-fetched-for): New function.
17253         (gnus-cache-delete-group-total-fetched-for): New function.
17254         (gnus-cache-total-fetched-for): New function.
17255
17256         * gnus-group.el: Require gnus-sum and autoload functions to
17257         resolve warnings when gnus-group.el compiled alone.
17258         (gnus-group-line-format): Documented new %F.
17259         (size of Fetched data) group line format; identifies disk space
17260         used by agent and cache.
17261         (gnus-group-line-format-alist): Defined new F format.
17262         (gnus-total-fetched-for): New function.
17263         (gnus-group-delete-group): No longer update
17264         gnus-cache-active-altered as gnus-request-delete-group now keeps
17265         the cache in sync.
17266         (gnus-group-list-active): Let the agent store a server's active
17267         list if currently plugged.
17268
17269         * gnus-int.el (gnus-request-delete-group):
17270         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
17271         local disk in sync with the server.
17272         (gnus-request-rename-group):
17273         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
17274         local disk in sync with the server.
17275
17276         * gnus-start.el (gnus-get-unread-articles):
17277         Cosmetic simplification to logic.
17278
17279         * gnus-util.el (gnus-rename-file): New function.
17280
17281 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
17282
17283         * mm-util.el (mm-image-load-path): Handle nil in load-path.
17284
17285 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
17286
17287         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
17288         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
17289
17290 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
17291
17292         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
17293         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
17294
17295 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
17296
17297         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
17298
17299 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
17300
17301         * spam.el (spam-set-difference): Add function to replace
17302         gnus-set-difference in spam.el.
17303         (spam-summary-prepare-exit): Use spam-set-difference.
17304
17305 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
17306
17307         * gnus-registry.el (gnus-registry-cache-file): Update to use
17308         gnus-dribble-directory OR gnus-home-directory OR ~.
17309         (gnus-registry-split-fancy-with-parent): Fix doc.
17310
17311 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17312
17313         * message.el (message-exchange-point-and-mark): Use
17314         message-mark-active-p.  Suggested by Jesper Harder
17315         <harder@ifa.au.dk>.
17316
17317 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17318
17319         * message.el (message-exchange-point-and-mark): Don't activate
17320         region if it was inactive.  Suggested by Hiroshi Fujishima
17321         <pooh@nature.tsukuba.ac.jp>.
17322
17323 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17324
17325         * gnus-art.el (article-display-face): Display Faces in the same
17326         order as X-Faces.
17327
17328 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17329
17330         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
17331
17332 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17333
17334         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
17335         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
17336         (gnus-article-mime-hierarchy): Remove.
17337         (gnus-article-mime-hierarchy-next): Remove.
17338         (gnus-article-mode): Revert 2004-03-19 change.
17339         (gnus-article-setup-buffer): Revert 2004-03-19 change.
17340         (gnus-insert-mime-button): Revert 2004-03-19 change.
17341         (gnus-mime-accumulate-hierarchy): Remove.
17342         (gnus-mime-enter-multipart): Remove.
17343         (gnus-mime-leave-multipart): Remove.
17344         (gnus-mime-display-part): Revert 2004-03-19 change.
17345         (gnus-mime-display-alternative): Revert 2004-03-19 change.
17346
17347         * mml.el (mml-preview): Revert 2004-03-19 change.
17348
17349 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
17350
17351         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
17352
17353 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17354
17355         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
17356         t while entering a file name using the mm-with-multibyte macro.
17357         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17358
17359         * mm-util.el (mm-with-multibyte): New macro.
17360
17361 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17362
17363         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
17364         user option.
17365         (gnus-mime-multipart-functions): Doc and customization fix.
17366         (gnus-article-mime-hierarchy): New variable.
17367         (gnus-article-mime-hierarchy-next): New variable.
17368         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
17369         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
17370         gnus-article-mime-hierarchy-next to nil.
17371         (gnus-insert-mime-button): Show hierarchy numbers.
17372         (gnus-mime-accumulate-hierarchy): New function.
17373         (gnus-mime-enter-multipart): New function.
17374         (gnus-mime-leave-multipart): New function.
17375         (gnus-mime-display-part): Recompute hierarchical MIME structure.
17376         (gnus-mime-display-alternative): Show hierarchy numbers.
17377
17378         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
17379         gnus-article-mime-hierarchy-next to nil.
17380
17381 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
17382
17383         * dns.el: Don't require gnus-xmas.
17384
17385 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
17386
17387         * mml.el (mml-generate-mime-1): Don't use format=flowed with
17388         inline PGP.
17389         (mml-menu): Disable mml-quote-region if mark is inactive.
17390
17391 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17392
17393         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
17394         when the group's active is not available.
17395
17396 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17397
17398         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
17399         error.
17400
17401 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
17402
17403         * imap.el (imap-store-password): New variable.
17404         (imap-interactive-login): Use it.
17405         Suggested by Mark Plaksin <happy@mcplaksin.org>.
17406
17407 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17408
17409         * gnus-art.el (gnus-article-read-summary-keys): Restore new
17410         window-start and hscroll to summary window.
17411
17412 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17413
17414         * gnus-start.el (gnus-convert-old-newsrc): Only write the
17415         conversion message to newsrc-dribble when an actual conversion is
17416         performed.
17417
17418 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
17419
17420         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
17421
17422 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17423
17424         * mm-decode.el (mm-complicated-handles): New function reviving
17425         former definition of mm-multiple-handles.
17426
17427         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
17428         (gnus-mime-delete-part): Use it.
17429
17430 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17431
17432         * gnus-agent.el (gnus-agent-read-local): Bind
17433         nnheader-file-coding-system to gnus-agent-file-coding-system to
17434         avoid the implicit assumption that they will always be equal.
17435         (gnus-agent-save-local): Bind buffer-file-coding-system, not
17436         coding-system-for-write, as the with-temp-file macro first prints
17437         to a buffer then saves the buffer.
17438
17439 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17440
17441         * gnus-art.el (gnus-article-edit-part): New function.
17442         (gnus-mime-save-part-and-strip): Use it; do query instead of
17443         signaling an error; don't use mm-multiple-handles.
17444         (gnus-mime-delete-part): Ditto.
17445
17446 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17447
17448         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
17449         old file versions.
17450         (gnus-group-prepare-hook): Removed function that converted list
17451         form of gnus-agent-expire-days to group properties.
17452
17453         * gnus-int.el: Autoload gnus-agent-regenerate-group.
17454         (gnus-request-accept-article): Re-indented.
17455
17456         * gnus-start.el (gnus-convert-old-newsrc): Registered new
17457         converters to handle old agent file formats.  Added logic for a
17458         "backup before upgrading warning".
17459         (gnus-convert-mark-converter-prompt): Developers can mark
17460         functions as needing (default), or not needing,
17461         gnus-convert-old-newsrc's "backup before upgrading warning".
17462         (gnus-convert-converter-needs-prompt): Tests whether the user
17463         should be protected from potentially irreversable changes by the
17464         function.
17465
17466         * legacy-gnus-agent.el: New.  Provides converters that are only
17467         loaded when gnus-convert-old-newsrc needs to call them.
17468
17469 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17470
17471         * mail-source.el (mail-source-touch-pop): Doc fix.
17472
17473         * message.el (message-smtpmail-send-it): Doc fix.
17474
17475 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
17476
17477         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
17478
17479         * nnmail.el (nnmail-split-fancy): do.
17480
17481         * gnus-kill.el (gnus-kill, gnus-execute): do.
17482
17483 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
17484
17485         * gnus-sum.el (gnus-widget-reversible-match)
17486         (gnus-widget-reversible-to-internal)
17487         (gnus-widget-reversible-to-external): New functions.
17488         (gnus-widget-reversible): New widget.
17489         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
17490
17491 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
17492
17493         * gnus-sum.el (gnus-thread-sort-functions)
17494         (gnus-article-sort-functions): Document `(not F)' items.
17495
17496 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
17497
17498         * spam.el (spam-use-gmane-xref): Add new backend.
17499         (spam-gmane-xref-spam-group): Add variable to control the name of the
17500         Gmane spam group.
17501         (spam-blackhole-servers, spam-blackhole-good-server-regex)
17502         (spam-regex-headers-spam, spam-regex-headers-ham)
17503         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
17504         (spam-list-of-checks): Add spam-use-gmane-xref to list of
17505         backends and checks.
17506         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
17507
17508         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
17509         an autodetect method.
17510
17511 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17512
17513         * gnus-int.el (gnus-request-accept-article): Inform the agent that
17514         articles are being added to a group.
17515         (gnus-request-replace-article): Inform the agent that articles
17516         need to be uncached as the cached contents are no longer valid.
17517
17518 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17519
17520         * binhex.el: Don't autoload executable-find.
17521
17522         * canlock.el: Don't autoload mail-fetch-field.
17523
17524         * dgnushack.el: Autoload c-mode for XEmacs.
17525
17526         * gnus-ems.el: Don't autoload appt-select-lowest-window.
17527
17528         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
17529         rmail-dont-reply-to and rmail-output.
17530
17531         * gnus-score.el: Don't autoload ffap-string-at-point.
17532
17533         * gnus-setup.el: Don't autoload sc-cite-original.
17534
17535         * imap.el: Don't autoload base64-decode-string,
17536         base64-encode-string and md5.
17537
17538         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
17539         and rmail-msg-restore-non-pruned-header.
17540
17541         * mm-decode.el: Don't autoload executable-find.
17542
17543         * mm-url.el: Don't autoload executable-find.
17544
17545         * mm-view.el: Don't autoload diff-mode.
17546
17547         * nndb.el: Don't autoload news-reply-mode, news-setup,
17548         cancel-timer and telnet.
17549
17550         * password.el: Don't autoload run-at-time for Emacs.
17551
17552         * sha1-el.el: Don't autoload executable-find.
17553
17554         * sieve-mode.el: Don't autoload c-mode.
17555
17556         * uudecode.el: Don't autoload executable-find.
17557
17558 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17559
17560         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
17561         (gnus-agent-possibly-alter-active): Avoid null in numeric
17562         comparison.
17563         (gnus-agent-set-local): Refuse to save null in local object table.
17564         (gnus-agent-regenerate-group): The REREAD parameter can now be a
17565         list of articles that will be marked as unread.
17566
17567 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17568
17569         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
17570
17571 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
17572
17573         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
17574         language tags.
17575
17576 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
17577
17578         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
17579         Don't bind "obarray".
17580
17581         * gnus-sum.el (gnus-thread-sort-functions): Added
17582         `gnus-thread-sort-by-most-recent-number' and
17583         `gnus-thread-sort-by-most-recent-date'.
17584         Reported by Kai Grossjohann <kai@emptydomain.de>.
17585
17586 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17587
17588         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
17589
17590 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17591
17592         * gnus-cus.el (gnus-agent-customize-category): Removed
17593         ignore-errors macro reference that required cl to be loaded at
17594         run-time.
17595
17596         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
17597         single-interval range of the form (min . max).  Previously the
17598         range had to look like ((min . max)).  Likewise, return
17599         (min . max) rather than ((min . max)).
17600         (gnus-range-map): Use gnus-range-normalize to accept
17601         single-interval range.
17602
17603         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
17604         the cache, but not the agent, now appear with their usual face.
17605
17606         * dgnushack.el (loaddir): New variable that is bound to the
17607         directory containing the dgnushack.el file. Use loaddir, rather
17608         than srcdir, to update load-path. Change lets dgnushack compile
17609         code in directories other than GNUS/lisp.
17610
17611 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17612
17613         * lpath.el: Don't bind w3m-safe-url-regexp.
17614
17615         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
17616         w3m-safe-url-regexp variable buffer-local.
17617
17618         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
17619
17620 2004-02-27  Simon Josefsson  <jas@extundo.com>
17621
17622         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
17623         gnus-group-real-prefix.
17624         (gnus-summary-move-article): Use it, instead of
17625         gnus-group-real-prefix.
17626
17627 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17628
17629         * lpath.el: Bind w3m-safe-url-regexp.
17630
17631         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
17632         w3m-safe-url-regexp variable buffer-local and set it as the value
17633         of mm-w3m-safe-url-regexp.
17634
17635         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
17636
17637         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
17638         parsing gnus-posting-styles when the message is not for replying.
17639
17640         * dgnushack.el: Autoload sgml-mode for XEmacs.
17641
17642         * nnrss.el (nnrss-opml-export): Use
17643         mm-set-buffer-file-coding-system instead of
17644         set-buffer-file-coding-system.
17645
17646 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
17647
17648         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
17649         of checkdoc.el).
17650         * nnrss.el: do.
17651         * gnus-mlspl.el: do.
17652         * gnus-ml.el: do.
17653         * gnus-srvr.el: do.
17654
17655         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
17656
17657 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
17658
17659         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
17660         Corrections to custom-manual links.
17661
17662         * gnus-art.el (gnus-article): Ditto.
17663
17664         * mm-decode.el (mime-display, mime-security): Ditto.
17665
17666 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
17667
17668         * flow-fill.el: Typo.
17669
17670 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
17671
17672         * spam-wash.el: New file.
17673
17674 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
17675
17676         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
17677
17678 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
17679
17680         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
17681         to be run with new-articles as LIST1, not LIST2.
17682         (spam-registration-functions): Add spam-use-ham-copy as a nil
17683         registration backend.
17684
17685 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
17686
17687         * spam-stat.el (spam-stat-washing-hook): New option.
17688         (spam-stat-buffer-words): Use it.
17689         (spam-stat-process-directory, spam-stat-test-directory): Use
17690         insert-file-contents-literally.
17691         (spam-stat-coding-system): New variable.
17692         (spam-stat-load, spam-stat-save): Use it.
17693
17694 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17695
17696         * spam-report.el (spam-report-plug-agent): Quote
17697         spam-report-url-to-file and spam-report-url-ping-plain.
17698
17699 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
17700
17701         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
17702         / in mailto URLs.
17703
17704 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17705
17706         * spam-report.el (spam-report-process-queue): Fix interactive use.
17707         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
17708         (spam-report-unplug-agent): Doc fixes.
17709         (spam-report-url-ping-mm-url, spam-report-url-to-file)
17710         (spam-report-agentize, spam-report-deagentize): Autoload.
17711
17712 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17713
17714         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
17715
17716         * message.el (message-setup-fill-variables): Add mml tags to
17717         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
17718         <ajk@iu.edu>.
17719         (message-mode): Don't modify paragraph-separate there.
17720
17721 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17722
17723         * compface.el (uncompface-use-external): Default to undecided.
17724         (uncompface-use-external-threshold): New variable.
17725         (uncompface-float-time): New macro.
17726         (uncompface): Determine whether to use the external decoder if
17727         uncompface-use-external is undecided.
17728
17729 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17730
17731         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
17732         after images.
17733
17734         * gnus-art.el (gnus-mime-display-single): Remove dead code.
17735
17736 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
17737
17738         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
17739
17740         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
17741
17742         * gnus-sum.el (gnus-summary-limit-to-age)
17743         (gnus-summary-limit-children): do.
17744
17745         * gnus-int.el (gnus-request-scan): do.
17746
17747         * gnus-group.el (gnus-group-suspend): do.
17748
17749         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
17750
17751         * gnus-cite.el (gnus-cite-parse-attributions): do.
17752
17753         * gnus-agent.el (gnus-summary-set-agent-mark)
17754         (gnus-agent-regenerate-group): do.
17755
17756         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
17757
17758         * binhex.el (binhex-decode-region-internal): do.
17759
17760 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17761
17762         * gnus-fun.el (gnus-face-properties-alist): New user option.
17763         (gnus-display-x-face-in-from): Use it.
17764
17765         * gnus-art.el (article-display-face): Ditto.
17766
17767         * compface.el (uncompface-use-external): Default to nil.
17768
17769 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
17770
17771         * nntp.el (nntp-erase-buffer): New function.
17772         (nntp-retrieve-data, nntp-send-command)
17773         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
17774         (nntp-possibly-change-group): Use it.
17775
17776         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
17777         with-current-buffer.
17778
17779 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
17780
17781         * compface.el: Merge the ELisp-based uncompface program.
17782         (compface): New customization group.
17783         (uncompface-use-external): New user option.
17784         (uncompface): Call uncompface-internal if uncompface-use-external
17785         is nil.
17786         (uncompface-internal): New function.  Note that there are also
17787         some other functions and variables added for this function.
17788
17789 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
17790
17791         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
17792         if necessary.
17793
17794 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
17795
17796         * spam-report.el (spam-report-unplug-agent)
17797         (spam-report-plug-agent, spam-report-deagentize)
17798         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
17799         Add support for the Agent in spam-report: when unplugged, report to a
17800         file; when plugged, submit all the requests.
17801
17802         * spam.el (spam-register-routine): Fix message about
17803         registration.
17804
17805 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
17806
17807         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
17808         dependencies.
17809         (rfc2047-encode): Use it.
17810
17811         * gnus-art.el (gnus-button-marker-list): Move before first
17812         reference.
17813
17814         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
17815         (imap-parse-body): Fix format string mismatch.
17816
17817         * gnus-score.el (gnus-summary-increase-score): do.
17818
17819         * nnrss.el (nnrss-close): New function.
17820
17821 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
17822
17823         * nnrss.el (nnrss-make-filename): New function.
17824         (nnrss-request-delete-group, nnrss-read-server-data)
17825         (nnrss-save-server-data, nnrss-read-group-data)
17826         (nnrss-save-group-data): Use it.
17827         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
17828         (nnrss-read-server-data, nnrss-read-group-data): Use load.
17829         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
17830
17831 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
17832
17833         * mml.el (mml-compute-boundary-1): Don't uncompress files.
17834
17835 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
17836
17837         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
17838         files.
17839
17840         * message.el (message-generate-headers-first): Don't quote nil
17841         and t in docstrings.
17842
17843         * imap.el (imap-id): do.
17844
17845         * gnus-agent.el (gnus-agent-consider-all-articles)
17846         (gnus-agent-queue-mail): do.
17847
17848 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
17849
17850         * spam-report.el (spam-report-process-queue): New function.
17851         Process requests from `spam-report-requests-file'.
17852         (spam-report-process-queue): Doc fix.
17853
17854 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
17855
17856         * spam.el (spam-register-routine)
17857         (spam-log-processing-to-registry, spam-log-registered-p)
17858         (spam-log-unregistration-needed-p, spam-log-undo-registration):
17859         Change "check" to "spam-check" for semi-clarity.
17860
17861 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
17862
17863         * pop3.el: Require nnheader.
17864
17865         * mml-smime.el: Require cl.  Autoload message-fetch-field.
17866
17867         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
17868
17869         * gnus-picon.el: Require cl.
17870
17871         * gnus-fun.el: Require gnus-ems and gnus-util.
17872
17873         * gnus.el (gnus-method-to-server): Move defsubst before first use.
17874
17875         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
17876
17877         * gnus-art.el (gnus-article-edit-mode): Define before first
17878         reference.
17879
17880 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
17881
17882         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
17883         (gnus-uu-post-encoded): Use point-at-bol.
17884
17885         * gnus-topic.el (gnus-group-active-topic-p): do.
17886
17887         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
17888
17889         * gnus-group.el (gnus-group-kill-region): do.
17890
17891         * gnus-art.el (article-date-ut): do.
17892
17893         * message.el (message-fetch-field): Remove redundant
17894         case-fold-search binding.
17895         (message-narrow-to-field): Simplify.
17896
17897 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
17898
17899         * spam.el (spam-directory): Derive from `gnus-directory'.
17900
17901         * spam-report.el (spam-report-url-to-file)
17902         (spam-report-requests-file): New function and variable for offline
17903         reporting.
17904         (spam-report-url-ping-function): Add `spam-report-url-to-file'
17905         and user defined function.
17906         (spam-report-url-ping-mm-url): Remove doubled slash.
17907
17908 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
17909
17910         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
17911
17912 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
17913
17914         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
17915         format string mismatch.
17916
17917         * sieve.el (sieve-deactivate-all): do.
17918
17919         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
17920
17921         * nnlistserv.el (nnlistserv-kk-wash-article): do.
17922
17923         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
17924
17925         * mm-bodies.el (mm-7bit-chars): Don't include \r.
17926
17927 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
17928
17929         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
17930         the list of checks.
17931
17932 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
17933
17934         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
17935         padding.
17936
17937 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
17938
17939         * mm-view.el (mm-fill-flowed): New variable.
17940         (mm-inline-text): Use it.
17941
17942 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
17943
17944         * spam.el (spam-spamassassin-register-ham-routine)
17945         (spam-spamassassin-register-spam-routine): Fix function names.
17946
17947 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17948
17949         * gnus.el (gnus-tmp-grouplens): Remove.
17950         (gnus-summary-line-format): Remove grouplens.
17951
17952         * gnus-group.el (gnus-group-line-format): Ditto.
17953
17954         * gnus-spec.el (gnus-format-specs): Ditto.
17955         (gnus-update-format-specifications): Flush the group format spec
17956         cache if there's the grouplens stuff.
17957         (gnus-parse-simple-format): Replace %l with the empty string.
17958
17959 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
17960
17961         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
17962         omission.
17963
17964 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17965
17966         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
17967         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17968
17969 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
17970
17971         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
17972         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
17973         New macros and functions.
17974         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
17975         Handle > NLINK_MAX messages.
17976         * nnmaildir.el (nnmaildir-request-set-mark): Use
17977         nnmaildir--emlink-p and nnmaildir--eexist-p.
17978
17979 2004-01-25  Alex Schroeder  <alex@gnu.org>
17980
17981         * spam-stat.el (spam-stat-process-directory-age): New option.
17982         (spam-stat-process-directory): Use it.
17983
17984 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
17985
17986         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
17987         (spam-stat-save): Accept prefix argument.
17988
17989 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
17990
17991         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
17992         links" error.
17993
17994 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17995
17996         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
17997         the rest of the and/or forms.
17998
17999 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
18000
18001         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
18002         compatibility with old .newsrc.eld files.
18003
18004         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
18005
18006         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
18007
18008         * gnus-start.el (gnus-1): do.
18009
18010         * gnus-group.el (gnus-group-line-format-alist): do.
18011
18012         * gnus.el (gnus-use-grouplens, gnus-visual): do.
18013
18014         * gnus-gl.el: Remove.
18015
18016 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18017
18018         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
18019         marks consisting of a single range {for example, (3 . 5)} rather
18020         than a list of a single range { ((3 . 5)) }.
18021
18022 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
18023
18024         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
18025         with-current-buffer.
18026         (spam-stat-store-current-buffer): Use insert-buffer-substring to
18027         avoid consing a string.
18028
18029         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
18030         Remove obsolete entries for big5 and gb2312.
18031
18032 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18033
18034         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
18035         uncompressed list.
18036
18037 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
18038
18039         * spam-stat.el (spam-stat-strip-xref): New function.
18040         (spam-stat-process-directory): Use it.
18041
18042         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
18043         here -- it's done in message-fetch-field.
18044
18045 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18046
18047         * gnus-agent.el (gnus-agent-queue-mail)
18048         (gnus-agent-prompt-send-queue): New variables.
18049         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
18050         * gnus-draft.el (gnus-group-send-queue): Pass the group name
18051         "nndraft:queue" along to gnus-draft-send.  Use
18052         gnus-agent-prompt-send-queue.
18053         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
18054         is "nndraft:queue".  Suggested by Gaute Strokkenes
18055         <gs234@srcf.ucam.org>
18056
18057         * gnus-agent.el (agent-disable-undownloaded-faces): Removed.
18058         (agent-enable-undownloaded-faces): Added.
18059         (gnus-agent-cat-groups): Use eval-and-compile, not
18060         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
18061         method of gnus-agent-cat-groups even when the buffer has been
18062         evaled.
18063         (gnus-agent-save-active, gnus-agent-save-active-1): Merged to
18064         delete gnus-agent-save-active-1.
18065         (gnus-agent-save-groups): Deleted.  Identical to
18066         gnus-agent-save-active.
18067         (gnus-agent-write-active): No longer adjust agent's copy of active
18068         file as agent's adjustments are now stored in their own
18069         file.  Removed optional parameter.
18070         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
18071         servers.  Add use of min/max range limits from server's local
18072         file.
18073         (gnus-agent-save-alist): Removed unused optional argument.
18074         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
18075         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
18076         (gnus-agent-set-local): A per-server file that keeps min/max range
18077         limits for articles known to the agent.  Provides a fast mechanism
18078         for altering many active ranges.
18079         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
18080         active file (local makes it unnecessary).
18081         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
18082
18083         * gnus-cus.el (agent-disable-undownloaded-faces): Removed.
18084         (agent-enable-undownloaded-faces): Added.
18085
18086         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
18087         disable it when sending to "nndraft:queue".
18088         (gnus-group-send-queue): Add safety check to avoid sending queue
18089         when unplugged.
18090
18091         * gnus-group.el (gnus-group-catchup): Use new
18092         gnus-sequence-of-unread-articles, not
18093         gnus-list-of-unread-articles, to avoid exhausting memory with huge
18094         numbers of articles.  Use gnus-range-map to avoid having to
18095         uncompress the unread list.
18096         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
18097         Fixed invalid ange-ftp reference.
18098
18099         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
18100         (gnus-sorted-range-intersection): Intersection of two ranges
18101         without requiring that they first be uncompressed.
18102
18103         * gnus-start.el (gnus-activate-group): Unless blocked by the
18104         caller, possibly expand the active range to include both cached
18105         and agentized articles.
18106         (gnus-convert-old-newsrc): Rewrote in anticipation of having
18107         multiple version-dependent converters.
18108         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
18109         gnus-agent-save-active.
18110         (gnus-save-newsrc-file): Save dirty agent range limits.
18111
18112         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
18113         gnus-agent-possibly-alter-active.
18114         (gnus-adjust-marked-articles): Faster handling of simple lists.
18115
18116 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
18117
18118         * spam-stat.el (spam-stat-test-directory): New optional argument
18119         displays a list of files detected.  Suggested by Andrew Cohen
18120         <cohen@andy.bu.edu>.
18121         (spam-stat-buffer-words-with-scores): Don't narrow and change
18122         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
18123
18124 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
18125
18126         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
18127         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
18128         (spam-spamassassin-arguments)
18129         (spam-spamassassin-spam-flag-header)
18130         (spam-spamassassin-positive-spam-flag-header)
18131         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
18132         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
18133         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
18134         (spam-list-of-processors, spam-list-of-checks)
18135         (spam-list-of-statistical-checks, spam-registration-functions)
18136         (spam-check-spamassassin-headers, spam-check-spamassassin)
18137         (spam-spamassassin-score)
18138         (spam-spamassassin-register-with-sa-learn)
18139         (spam-spamassassin-register-spam-routine)
18140         (spam-spamassassin-register-ham-routine)
18141         (spam-assassin-register-spam-routine)
18142         (spam-assassin-register-ham-routine): Add SpamAssassin support.
18143         (spam-bogofilter-score): Fix to show article before scoring.
18144
18145 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
18146
18147         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
18148         default scoring function.
18149         (spam-generic-score): Call spam-spamassassin-score if
18150         spam-use-spamassassin or spam-use-spamassassin-headers is on;
18151         spam-bogofilter-score otherwise.
18152
18153         * gnus.el (spam-process, spam-autodetect-methods): Add
18154         spamassassin and spamassassin-headers.
18155
18156 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
18157
18158         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18159         Suppress unnecessary messages.
18160
18161 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
18162
18163         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
18164         make-hash-table.
18165
18166 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18167
18168         * canlock.el (base64-encode-string): Don't autoload it.
18169
18170 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18171
18172         * run-at-time.el: Remove useless (require 'itimer),
18173         eval-and-compile and (featurep 'xemacs).
18174
18175 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
18176
18177         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
18178         GROUP is a virtual group.
18179
18180 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
18181
18182         * gnus.el: Autoload `message-y-or-n-p'.
18183
18184 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
18185
18186         * pgg-parse.el: Remove unnecessary (require 'custom).
18187
18188         * pgg-def.el: do.
18189
18190         * nnmail.el: do.
18191
18192         * gnus-undo.el: do.
18193
18194         * gnus-picon.el: do.
18195
18196         * gnus-util.el: do.
18197
18198 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
18199
18200         * gnus-sum.el (gnus-pick-line-number): Add autoload.
18201
18202 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18203
18204         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
18205         handle, as well as a list.
18206
18207         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
18208         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
18209         (mm-w3m-cid-retrieve): Simplify.
18210
18211 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
18212
18213         * message.el (message-kill-to-signature): Allow prefix arg to
18214         specify number of lines to keep before signature.
18215
18216 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
18217
18218         * message.el (message-kill-to-signature): Change docstring.
18219
18220 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18221
18222         * canlock.el: Always require sha1-el.
18223         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
18224
18225         * message.el: Autoload sha1 only when compiling.
18226
18227         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
18228         eudc-expand-inline for XEmacs.
18229
18230 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18231
18232         * message.el (message-canlock-generate): Require sha1-el.
18233
18234 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
18235
18236         * message.el (message-expand-name): Silence the byte compiler.
18237
18238         * lpath.el: Add detect-coding-system.
18239
18240         * dgnushack.el (dgnushack-compile): Remove obsolete check for
18241         cus-edit.
18242
18243 2004-01-13  Simon Josefsson  <jas@extundo.com>
18244
18245         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
18246         Invoke gnus-score-mode.  Reported by
18247         bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
18248
18249         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
18250         Jim Blandy <jimb@redhat.com> (tiny change).
18251
18252 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
18253
18254         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
18255
18256 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
18257
18258         * spam.el (spam-get-article-as-string): Update to use
18259         gnus-request-article-this-buffer, much simpler.
18260         (spam-get-article-as-buffer): Remove.
18261
18262 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
18263
18264         * message.el (message-expand-name): Use EUDC if the user uses that.
18265
18266 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
18267
18268         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
18269         character for the encoding to avoid consing a string.
18270
18271         * rfc2047.el (rfc2047-decode-string): Don't cons a string
18272         unnecessarily.
18273
18274         * mm-util.el (mm-replace-chars-in-string): Remove.
18275
18276         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
18277         of mm-replace-chars-in-string.
18278
18279 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
18280
18281         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
18282
18283         * mm-util.el (mm-subst-char-in-string): Support inplace.
18284
18285         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
18286         a new string in every iteration.  Use shy groups.
18287
18288 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
18289
18290         * gnus-srvr.el (gnus-browse-unsubscribe-group):
18291         * gnus-soup.el (gnus-soup-group-brew):
18292         * gnus-msg.el (gnus-put-message):
18293         * gnus-move.el (gnus-group-move-group-to-server):
18294         * gnus-kill.el (gnus-batch-score):
18295         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
18296         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
18297         (gnus-group-update-group, gnus-group-read-group)
18298         (gnus-group-make-group, gnus-group-make-help-group)
18299         (gnus-group-make-archive-group, gnus-group-make-directory-group)
18300         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
18301         (gnus-group-sort-by-unread, gnus-group-catchup)
18302         (gnus-group-unsubscribe-group, gnus-group-kill-group)
18303         (gnus-group-yank-group, gnus-group-set-info)
18304         (gnus-group-list-groups):
18305         * gnus.el (gnus-generate-new-group-name):
18306         * gnus-delay.el (gnus-delay-send-queue):
18307         * nnvirtual.el (nnvirtual-catchup-group):
18308         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
18309         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
18310         (gnus-group-prepare-topics, gnus-topic-check-topology):
18311         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
18312         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
18313         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
18314         (gnus-group-make-articles-read):
18315         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
18316         (gnus-group-change-level, gnus-kill-newsgroup)
18317         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
18318         (gnus-get-unread-articles, gnus-make-articles-unread)
18319         (gnus-make-ascending-articles-unread): Use accessor
18320         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
18321         to get group information for improved readability.
18322
18323
18324 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18325
18326         * gnus-art.el (article-decode-mime-words, article-babel)
18327         (gnus-article-highlight-signature, gnus-article-add-buttons)
18328         (gnus-signature-toggle): Use gnus-with-article-buffer.
18329
18330         * gnus-art.el (gnus-article-highlight-headers)
18331         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
18332
18333         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
18334         (gnus-article-set-globals, gnus-request-article-this-buffer)
18335         (gnus-button-message-id, gnus-article-maybe-hide-headers)
18336         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
18337         (gnus-mime-display-alternative): Use with-current-buffer.
18338
18339 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18340
18341         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
18342         also under 80 char limit, and call gnus-error if needed.
18343         (spam-fetch-article-header): Fix - it was a
18344         buffer-local variable (gnus-newsgroup-data).
18345         (spam-find-spam): Use spam-generate-fake-headers, forget about
18346         spam-insert-fake-headers.
18347         (spam-insert-fake-headers): Remove.
18348
18349 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18350
18351         * deuglify.el (gnus-article-outlook-unwrap-lines)
18352         (gnus-outlook-rearrange-article)
18353         (gnus-outlook-repair-attribution-outlook)
18354         (gnus-outlook-repair-attribution-block)
18355         (gnus-outlook-repair-attribution-other): Remove redundant
18356         save-excursion.
18357
18358 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18359
18360         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
18361         (spam-fetch-field-subject-fast)
18362         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
18363         (spam-fetch-article-header): Add functions to deal with Gnus
18364         internals for fast retrieval of article header data.
18365         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
18366
18367 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18368
18369         * pop3.el (pop3-md5): Remove.
18370         (pop3-apop): Replace pop3-md5 with md5.
18371
18372         * mm-bodies.el: base64 is always built-in.
18373
18374         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
18375         with-current-buffer.
18376
18377 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18378
18379         * canlock.el (canlock-insert-header): Remove excessive grouping in
18380         regexp.
18381
18382         * gnus-sum.el (gnus-summary-read-document): Ditto.
18383
18384         * gnus-uu.el (gnus-uu-part-number): Ditto.
18385
18386         * html2text.el (html2text-remove-tags): Ditto.
18387         (html2text-format-tags): Ditto.
18388         (html2text-format-single-elements): Ditto.
18389
18390         * mml.el (mml-parse-1): Ditto.
18391
18392 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
18393
18394         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
18395
18396         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
18397
18398         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
18399
18400         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
18401
18402 2003-11-15  Simon Josefsson  <jas@extundo.com>
18403
18404         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
18405         (pgg-gpg-lookup-key): Use regexp match instead of
18406         split-string (split-string is different between emacs 21.2 and
18407         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
18408
18409 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
18410
18411         * gnus-art.el (gnus-mime-view-all-parts)
18412         (gnus-article-part-wrapper, gnus-article-view-part): Use
18413         with-current-buffer.
18414
18415 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
18416
18417         * spam.el (spam-disable-spam-split-during-ham-respool)
18418         (spam-spamoracle-database, spam-cache-lookups)
18419         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
18420         (spam-group-ham-mark-p, spam-group-spam-mark-p)
18421         (spam-group-ham-marks, spam-group-spam-marks)
18422         (spam-group-spam-contents-p, spam-group-ham-contents-p)
18423         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
18424         also add spam-use-blackholes to the statistical checks.
18425         (spam-fetch-field-fast): Add interface to fetching fields, may
18426         become a macro.
18427         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
18428         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
18429         (spam-insert-fake-headers): Fake an article when needed.
18430         (spam-find-spam): Fake article when possible.
18431         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
18432         (spam-check-bogofilter-headers): Use message-fetch-field instead
18433         of nnmail-fetch-field.
18434
18435 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18436
18437         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
18438
18439 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
18440
18441         * spam.el (spam-split): Do not require spam-use-CHECK to be
18442         enabled if that check is passed to spam-split explicitly; also
18443         fix so 'spam doesn't get converted to spam-split-group when
18444         spam-split-symbolic-return is t.
18445         (spam-find-spam): Find registrations of the article and use those
18446         instead of re-running spam-split to find the spam/ham
18447         classification of the article.
18448         (spam-log-processing-to-registry, spam-log-registered-p)
18449         (spam-log-unregistration-needed-p, spam-log-undo-registration):
18450         Use gnus-error instead of gnus-message.
18451         (spam-log-registration-type): Add function to determine the
18452         classification of a message based on registry entries; will
18453         return nil if both 'spam and 'ham are found.
18454         (spam-check-BBDB): Expand all the BBDB macros here so we can have
18455         a reasonably fast local cache without the loading errors.
18456         (spam-cache-lookups): Set to t by default.
18457         (spam-find-spam): Don't try to guess spam-cache-lookups.
18458         (spam-enter-whitelist, spam-enter-blacklist): Clear the
18459         spam-caches entry.
18460         (spam-filelist-build-cache, spam-filelist-check-cache): Fix
18461         caching of whitelist/blacklist entries.
18462         (spam-check-whitelist, spam-check-blacklist): Invoke
18463         spam-from-listed-p with a type, not a cache variable.
18464         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
18465
18466 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
18467
18468         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
18469
18470         * nnmail.el (nnmail-split-fancy): do.
18471
18472         * mml.el (mml-parse): do.
18473
18474         * gnus-score.el (gnus-enter-score-words-into-hashtb)
18475         (gnus-score-adaptive): do.
18476
18477 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18478
18479         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
18480         (gnus-mime-button-map): Don't set keymap parent.
18481         (gnus-button-ctan-directory-regexp): Use shy grouping.
18482         (gnus-prev-page-map): Don't set keymap parent.
18483         (gnus-prev-page-map): Remove duplicated one.
18484         (gnus-next-page-map): Don't set keymap parent.
18485         (gnus-mime-security-button-map): Ditto.
18486
18487         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
18488         version number.
18489
18490         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
18491
18492 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18493
18494         * canlock.el (canlock-sha1-function): Remove.
18495         (canlock-sha1-function-for-verify): Remove.
18496         (canlock-openssl-program): Remove.
18497         (canlock-openssl-args): Remove.
18498         (canlock-ignore-errors): Remove.
18499         (canlock-sha1-with-openssl): Remove.
18500         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
18501         (canlock-verify): Don't use canlock-ignore-errors.
18502
18503         * sha1-el.el (sha1-string-external): Make it can return a string
18504         in binary form.
18505         (sha1-region-external): Ditto.
18506         (sha1-string-internal): Ditto.
18507         (sha1-region-internal): Ditto.
18508         (sha1-region): Ditto.
18509         (sha1-string): Ditto.
18510         (sha1): Ditto.
18511
18512 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18513
18514         * spam.el (spam-report-articles-gmane): New command.
18515
18516 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18517
18518         * gnus.el: Don't make unnecessary *Group* buffer when loading.
18519
18520         * run-at-time.el (run-at-time-saved): Remove.
18521         (run-at-time): Doc fix.
18522
18523 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
18524
18525         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
18526         (gnus-summary-limit-map): Add it.
18527         (gnus-summary-make-menu-bar): do.
18528
18529 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
18530
18531         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
18532         Make attempt at some caching support (done for BBDB only now).
18533         (spam-find-spam): Set spam-cache-lookups if there are more than 2
18534         addresses to be checked.
18535         (spam-clear-cache-BBDB): Add function, to be invoked by
18536         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
18537         (spam-check-BBDB): Check and use the caches, if
18538         spam-cache-lookups is on, remove superfluous (provide).
18539
18540 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
18541
18542         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
18543
18544 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
18545
18546         * run-at-time.el (run-at-time-saved): Move to after the definition
18547         of `run-at-time'.
18548
18549         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
18550
18551 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18552
18553         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
18554         mm-w3m-local-map-property.
18555
18556         * mm-view.el (mm-w3m-mode-map): Remove.
18557         (mm-w3m-local-map-property): Remove.
18558         (mm-inline-text-html-render-with-w3m): Don't use
18559         mm-w3m-local-map-property.
18560
18561 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18562
18563         * run-at-time.el: New file.
18564
18565         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
18566         under Emacs.
18567
18568         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
18569         of gnus-set-text-properties.
18570
18571         * gnus-uu.el (gnus-uu-save-article): Ditto.
18572
18573         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
18574
18575         * gnus-cite.el (gnus-cite-parse): Ditto.
18576
18577         * gnus-art.el (gnus-button-push): Use set-text-properties instead
18578         of gnus-.
18579
18580         * gnus-xmas.el (run-at-time): Require run-at-time.
18581
18582         * gnus.el: Changed calls to nnheader-run-at-time and
18583         password-run-at-time throughout to use run-at-time directly.
18584
18585         * password.el: Removed definition of run-at-time.
18586
18587         * nnheaderxm.el: Remove definition of run-at-time.
18588
18589 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
18590
18591         * mml.el (mml-minibuffer-read-disposition): Show attachment type
18592         in prompt.
18593
18594 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
18595
18596         * messagexmas.el (message-xmas-redefine): Alias
18597         `message-make-caesar-translation-table' to
18598         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
18599         version.
18600
18601         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
18602         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
18603         `gnus-xmas-set-text-properties'.
18604         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
18605         `gnus-xmas-completing-read'.
18606         (gnus-xmas-completing-read): Removed.
18607         (gnus-xmas-open-network-stream): Removed.
18608
18609         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
18610         XEmacs version.
18611
18612         * dns.el (dns-make-network-process): Use `open-network-stream'
18613         instead of `gnus-xmas-open-network-stream'.
18614
18615         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
18616
18617         * .cvsignore: Add auto-autoloads.el, custom-load.el.
18618
18619 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
18620
18621         * gnus-art.el (gnus-mime-display-alternative)
18622         (gnus-insert-mime-button, gnus-insert-mime-security-button)
18623         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
18624         Don't use gnus-local-map-property.
18625
18626         * gnus-util.el (gnus-local-map-property): Remove.
18627
18628         * mm-view.el (mm-view-pkcs7-decrypt): Replace
18629         gnus-completing-read-maybe-default with completing-read.
18630
18631         * gnus-util.el (gnus-completing-read): do.
18632         (gnus-completing-read-maybe-default): Remove.
18633
18634 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
18635
18636         * password.el: Only autoload `run-at-time' if not XEmacs.
18637         Only autoload the itimer functions if XEmacs.
18638
18639 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18640
18641         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
18642         XEmacsen.
18643
18644         * dgnushack.el: Autoload executable-find for XEmacs.
18645
18646 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
18647
18648         * gnus-art.el (gnus-read-string): Remove.
18649         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
18650         read-string.
18651
18652 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
18653
18654         * netrc.el: Autoload password-read.
18655         (netrc): Add configuration group.
18656         (netrc-encoding-method, netrc-openssl-path): Add
18657         variables for encoding and decoding of files with symmetric
18658         ciphers.
18659         (netrc-encode): Add assistant function to encode a file with
18660         netrc-encoding-method.
18661         (netrc-parse): Add interactive parameter, added optional
18662         decoding if netrc-encoding-method is non-nil but otherwise
18663         behavior is standard.
18664         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
18665         Do s/encode/encrypt/ everywhere.
18666
18667         * spam.el: Remove executable-find autoload.
18668
18669 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
18670
18671         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
18672
18673         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
18674
18675 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18676
18677         * gnus-art.el (gnus-treat-ansi-sequences)
18678         (article-treat-ansi-sequences): New variable and function.
18679         Suggested by Dan Jacobson <jidanni@jidanni.org>.
18680
18681         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
18682         Use it.
18683
18684 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
18685
18686         * mm-util.el (mm-quote-arg): Remove.
18687
18688         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
18689         shell-quote-argument.
18690
18691         * gnus-uu.el (gnus-uu-command): do.
18692
18693         * gnus-sum.el (gnus-summary-insert-pseudos): do.
18694
18695         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
18696         with make-char.
18697
18698         * mm-util.el (mm-make-char): Remove.
18699
18700         * mml.el (mml-mode): Replace gnus-add-minor-mode with
18701         add-minor-mode.
18702
18703         * gnus-undo.el (gnus-undo-mode): do.
18704
18705         * gnus-topic.el (gnus-topic-mode): do.
18706
18707         * gnus-sum.el (gnus-dead-summary-mode): do.
18708
18709         * gnus-start.el (gnus-slave-mode): do.
18710
18711         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
18712
18713         * gnus-ml.el (gnus-mailing-list-mode): do.
18714
18715         * gnus-gl.el (gnus-grouplens-mode): do.
18716
18717         * gnus-draft.el (gnus-draft-mode): do.
18718
18719         * gnus-dired.el (gnus-dired-mode): do.
18720
18721         * gnus-ems.el (gnus-add-minor-mode): Remove.
18722
18723         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
18724         Replace gnus-char-width with char-width.
18725
18726         * gnus-ems.el (gnus-char-width): Remove.
18727
18728         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
18729         Replace gnus-char-width with char-width.
18730
18731         * gnus-ems.el (gnus-char-width): Remove.
18732
18733         * spam-stat.el (with-syntax-table): Remove with-syntax-table
18734         definition.
18735         Remove Emacs 20 hash table compatibility code.
18736
18737         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
18738         20 compatibility code.
18739
18740         * spam.el (spam-point-at-eol): Replace with point-at-eol.
18741
18742         * smime.el (smime-point-at-eol): Replace with point-at-eol.
18743
18744         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
18745         with point-at-{eol,bol}.
18746
18747         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
18748
18749         * imap.el (imap-point-at-eol): Replace with point-at-eol.
18750
18751         * flow-fill.el (fill-flowed-point-at-bol)
18752         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
18753
18754         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
18755         Replace with point-at-{eol,bol} throughout all files.
18756
18757 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18758
18759         * ntlm.el (ntlm-string-as-unibyte): New macro.
18760         (ntlm-build-auth-response): Use it.
18761
18762         Remove Emacs 20 stuff:
18763         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
18764         (butlast, mapc, remove): Remove the compiler macros.
18765         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
18766         of delq and copy-sequence.
18767         * gnus-art.el (popup-menu): Remove the compiler macro.
18768         * nnmail.el (nnmail-split-fancy): Don't support customizing with
18769         Emacs 20.
18770
18771 2004-01-05  Simon Josefsson  <jas@extundo.com>
18772
18773         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
18774         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
18775         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
18776         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
18777         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
18778         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
18779         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
18780         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
18781         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
18782         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
18783         ntlm-string-permute, string-lshift into ntlm-string-lshift,
18784         string-xor into ntlm-string-xor.  Suggested by
18785         Jesper Harder <harder@myrealbox.com>.
18786
18787         * ntlm.el: Don't include poem.
18788
18789         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
18790         Jesper Harder <harder@myrealbox.com>.
18791
18792         * sasl-ntlm.el, ntlm.el, md4.el: New files.
18793
18794         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
18795         probably breaks emacs with DL patch, but do we care? Is anyone
18796         still using the DL stuff?)
18797
18798         * sieve-manage.el: Use the password package.
18799         (sieve-manage-read-passwd): Remove.
18800         (sieve-manage-interactive-login): Use password.  Re-add
18801         condition-case around loop.
18802
18803         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
18804         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
18805         the password package.
18806
18807 2003-02-19  Simon Josefsson  <jas@extundo.com>
18808
18809         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
18810         token.
18811
18812 2002-08-07  Simon Josefsson  <jas@extundo.com>
18813
18814         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
18815         (sieve-manage-authenticators):
18816         (sieve-manage-authenticator-alist): Add some SASL mechs.
18817         (sieve-sasl-auth): New function.
18818         (sieve-manage-cram-md5-auth):
18819         (sieve-manage-plain-auth): Rewrite using SASL library.
18820         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
18821         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
18822         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
18823         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
18824
18825 2004-01-05  Simon Josefsson  <jas@extundo.com>
18826
18827         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
18828         New files.
18829
18830 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18831
18832         * gnus-group.el (gnus-no-groups-message): Update.
18833
18834         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
18835
18836 2003-11-09  Simon Josefsson  <jas@extundo.com>
18837
18838         * imap.el: Support for ID IMAP extension (RFC 2971).
18839         (imap-local-variables): Add imap-id.
18840         (imap-id): New variable.
18841         (imap-id): New function.
18842         (imap-parse-response): Parse untagged ID response.
18843         * nnimap.el (nnimap-id): New variable.
18844         (nnimap-open-connection): Use it.
18845
18846 2003-12-28  Simon Josefsson  <jas@extundo.com>
18847
18848         * gnus-score.el (gnus-score-edit-all-score): New.
18849         * gnus-group.el (gnus-group-score-map): Bind it to W e.
18850
18851 2004-01-04  Simon Josefsson  <jas@extundo.com>
18852
18853         * password.el: Add.
18854
18855 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
18856
18857         * dns.el (dns-query-types): Fix typo.
18858         (dns-query-types): New function.
18859         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
18860         PTR and SOA replies, see RFC 1035.
18861
18862 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18863
18864         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
18865
18866         * Moved to Changelog.2.
18867
18868 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18869
18870         * gnus.el (gnus-version-number): Bump version.
18871
18872 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18873
18874         * gnus.el: No Gnus v0.1 is released.
18875
18876 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18877
18878         * gnus.el: No Gnus v0.0 is released.
18879
18880 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18881
18882         * gnus.el (gnus-version-number): Bump.
18883         (gnus-version): No.
18884
18885 See ChangeLog.2 for earlier changes.
18886
18887     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
18888       Free Software Foundation, Inc.
18889
18890   This file is part of GNU Emacs.
18891
18892   GNU Emacs is free software: you can redistribute it and/or modify
18893   it under the terms of the GNU General Public License as published by
18894   the Free Software Foundation, either version 3 of the License, or
18895   (at your option) any later version.
18896
18897   GNU Emacs is distributed in the hope that it will be useful,
18898   but WITHOUT ANY WARRANTY; without even the implied warranty of
18899   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18900   GNU General Public License for more details.
18901
18902   You should have received a copy of the GNU General Public License
18903   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
18904
18905 ;; Local Variables:
18906 ;; coding: utf-8
18907 ;; fill-column: 79
18908 ;; add-log-time-zone-rule: t
18909 ;; End: