gnus-start: do nothing special on first run
[gnus] / lisp / ChangeLog
1 2010-10-30  Julien Danjou  <julien@danjou.info>
2
3         * gnus-start.el (gnus-find-new-newsgroups): Remove
4         gnus-check-first-time-used.
5
6         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
7
8 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9
10         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
11         set on groups that don't have \* permanentflags.
12
13 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14
15         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
16         control the background color.
17         (shr-tag-img): Ignore very small web bug type images.
18         (shr-put-image): Add help-echo alt texts to the images.
19         (shr-tag-video): Show the video poster image.
20
21 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22
23         * shr.el (shr-table-depth): New variable.
24         (shr-tag-table-1): Only insert the images after the top-level table.
25
26         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
27
28         * gnus-util.el (gnus-list-memq-of-list): New function.
29
30         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
31         selected.
32         (nnimap-unsplittable-articles): New slot.
33         (nnimap-new-articles): Use it.
34
35 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
36
37         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
38         move to the previous line on `M-g'.
39
40 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
41
42         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
43         *-request-group, which seems unnecessary.
44
45         * nnimap.el (nnimap-quote-specials): Function copied over from
46         imap.el.
47         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
48         they support that.  Suggested by Tom Regner.
49
50 2010-10-29  Julien Danjou  <julien@danjou.info>
51
52         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
53         defalias.
54         (gnus-summary-delete-marked-with): Remove obsolete defalias.
55
56         * gnus.el: Remove `gnus-nntp-service' variable.
57         (gnus-secondary-servers): Make obsolete.
58         (gnus-nntp-server): Make obsolete.
59
60         * gnus-start.el (gnus-1): Remove x-splash calls.
61
62         * gnus-ems.el (gnus-x-splash): Remove.
63
64         * gnus.el (gnus-group-startup-message): Simplify/update code.
65
66         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
67         definition.
68
69         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
70         capability before doing anything.
71         (gnus-group-insert-group-line): Remove useless
72         gnus-group-remove-excess-properties.
73
74 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
75
76         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
77
78 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
79
80         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
81         config after reselecting.
82
83 2010-10-28  Julien Danjou  <julien@danjou.info>
84
85         * shr.el (shr-put-image): Use point even if only inserting text.
86         (shr-put-image): Save excursion when inserting alt text on non-graphic
87         display, so the behaviour is the same when we are on a graphic display.
88
89         * nnir.el (nnir-run-swish-e): Remove hyrex support.
90
91 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
92
93         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
94         (gnus-mime-copy-part): Check coding system, not charset.
95         (gnus-mime-view-part-externally): Never remove part.
96         (gnus-mime-view-part-internally): Don't remove part here.
97         (gnus-article-part-wrapper): Make sure MIME tag is visible.
98         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
99         multipart/alternative.
100
101         * mm-decode.el (mm-display-part): Take optional arg `force'.
102
103 2010-10-26  Julien Danjou  <julien@danjou.info>
104
105         * gnus-group.el (gnus-group-default-list-level): Add this function to
106         compute the default list level.
107         (gnus-group-default-list-level): Add possibility to use a function.
108
109 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
110
111         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
112
113         * gnus-group.el (gnus-group-completing-read)
114         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
115         gnus-replace-in-string.
116
117 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
118
119         * shr.el (shr-tag-div): Added.
120
121         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
122
123 2010-10-25  Julien Danjou  <julien@danjou.info>
124
125         * gnus-util.el: Remove `gnus-with-local-quit'.
126
127         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
128
129 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
130
131         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
132         the original article buffer.
133
134 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
135
136         * nnimap.el (nnimap-request-head): New function.
137         (nnimap-request-move-article): Try to be slighly faster by not
138         requesting the entire message when moving.
139         (nnimap-transform-headers): Don't bug out on bodiless articles.
140         (nnimap-send-command): Have no outstanding messages if the IMAP server
141         doesn't support streaming.
142         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
143
144 2010-10-24  Julien Danjou  <julien@danjou.info>
145
146         * message.el (message-default-headers): Fix type.
147
148 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
149
150         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
151         prefetching images.
152
153         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
154         backend for unknown groups.  This is mainly useful for nnimap groups.
155
156         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
157         group isn't covered by the agent.
158
159 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
160
161         * nnir.el (nnir-method-default-engines): new variable.
162         (nnir-run-query): use it.
163         (nnir-group-mode-hook): remove key binding and move to gnus-group.el.
164         (gnus-summary-nnir-goto-thread): change group if needed.
165
166         * gnus-group.el (gnus-group-group-map): add key binding for
167         gnus-group-make-nnir-group.
168
169 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
170
171         * shr.el (shr-tag-object): Added.
172
173         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
174         original article buffer live.
175         (gnus-summary-select-article-buffer): Mention
176         gnus-widen-article-buffer.
177
178 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
179
180         * shr.el (shr-tag-strong): Added.
181
182 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
183
184         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
185         group names.  They mess up the group buffer badly.
186
187         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
188
189         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
190         instead of the summary one.
191
192 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
193
194         * mml.el (mml-preview): Work properly when editing article.
195
196         * gnus-start.el (gnus-read-active-file-1): Don't add method to
197         gnus-have-read-active-file if it's already been in.
198
199 2010-10-22  Tom Tromey  <tromey@redhat.com>
200
201         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
202         gnus-group-completing-read.
203
204 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
205
206         * message.el (message-mode-map): Don't bind M-; to comment region, to
207         allow the global comment-dwim to work.
208
209 2010-10-21  Julien Danjou  <julien@danjou.info>
210
211         * message.el (message-setup-1): Allow message-default-headers to be a
212         function.
213
214 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
215
216         * shr.el (shr-tag-table): Simplify.
217
218 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
219
220         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
221         to avoid trying to snarf invalid stuff.
222
223         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
224
225         * gnus.el (gnus-message-archive-group): Quote value.
226         (gnus-message-archive-group): Mark as changed.
227
228         * shr.el (shr-add-font): Don't put the font properties on the newline
229         or the indentation.
230
231         * message.el (message-fix-before-sending): Change options when sending
232         non-printable characters.
233
234         * gnus.el (gnus-message-archive-method): Change the default to
235         monthly outgoing groups.
236
237         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
238         that have gotten new numbers.
239
240         * nnimap.el (nnimap-request-replace-article): New function.
241
242 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
243
244         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
245         (nnrss-request-article): Don't use special html washing code.
246
247 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
248
249         * shr.el (shr-tag-table): Remove useless nconc.
250
251 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
252
253         * gnus-art.el (article-wash-html): Simplify and remove the charset
254         stuff.  Use the normal html rendering code instead of the special html
255         washing code.
256
257         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
258         `gnus-w3m' symbols.
259         (mm-text-html-washer-alist): Removed.
260
261         * mm-decode.el (mm-inline-text-html-renderer): Removed.
262         (mm-inline-media-tests): Removed use.
263         (mm-text-html-renderer): Change default to the `shr' symbol.
264
265         * mm-view.el (mm-inline-text-html): Removed use.
266
267         * gnus-art.el (gnus-blocked-images): New function.  Allow the
268         `gnus-blocked-images' to be a function.
269         (gnus-article-wash-function): Removed.
270
271 2010-10-20  Julien Danjou  <julien@danjou.info>
272
273         * spam.el (spam-list-of-processors): Mark as obsolete.
274
275         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
276         (nnimap-insert-partial-structure): Fix boundary detection.
277
278 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
279
280         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
281         run file-truename on remote files.  This can be expensive and even
282         prevent one from editing drafts if some unrelated buffer has a stale
283         connection.
284
285 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
286
287         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
288         kinsoku-eol regardless of shr-kinsoku-shorten.
289         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
290         (shr-tag-table): Support caption, thead, and tfoot.
291
292 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
293
294         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
295         lines.
296         (shr-save-contents): New command and keystroke.
297
298         * nndoc.el (nndoc-type-alist): Add git support.
299         (nndoc-git-type-p): New function.
300         (nndoc-transform-git-article): Ditto.
301         (nndoc-transform-git-headers): Ditto.
302         (nndoc-transform-git-headers): Generate Subject headers.
303
304         * shr.el (shr-parse-style): New function.
305         (shr-tag-span): Ditto.
306
307         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
308         to `G G' to avoid collisions.
309
310 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
311
312         * shr.el: Load kinsoku if necessary.
313         (shr-kinsoku-shorten): New internal variable.
314         (shr-find-fill-point): Make kinsoku shorten text line if
315         shr-kinsoku-shorten is bound to non-nil.
316         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
317         shr-indentation too when testing if table is wider than frame width.
318         (shr-insert-table): Use `string-width' instead of `length' to measure
319         text width.
320         (shr-insert-table-ruler): Make sure indentation is done at bol.
321
322 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
323
324         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
325         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
326         undecoded network data.
327
328 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
329
330         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
331         name in the mode line spec so that the mode line menu works
332         (bug #2431).
333
334         * message.el (message-get-reply-headers): If we're fed `to-address',
335         then always use that.
336
337         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
338         aren't so wide as to need to switch off the edit menu.
339
340         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
341         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
342
343         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
344         `M-g'.
345         (nnimap-update-info): Update flags/read marks even if \* isn't part of
346         the permanent marks.
347
348 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
349
350         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
351         Splitting according to references/in-reply-to obeys the ignore-groups
352         variable, while splitting by sender and subject do not.
353
354 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
355
356         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
357         alist, so that we can look for non-Unicode chars.
358         (article-translate-strings): Allow both character and string maps.
359
360 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
361
362         * shr.el (shr-insert): Don't insert space behind a wide character
363         categorized as kinsoku-bol, or between characters both categorized as
364         nospace.
365
366 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
367
368         * gnus-sum.el (gnus-summary-refer-thread): Bug fix. Add the thread
369         headers to gnus-newsgroup-headers.
370
371 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
372
373         * shr.el (shr-tag-img): Don't align images -- since we're not
374         rescaling, this often leads to ugly displays.
375
376 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
377
378         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
379         duplicates.
380
381 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
382
383         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
384         call.
385
386 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
387
388         * gnus.el: Autoload gnus-html-show-images.
389
390         * nnimap.el: Use nnheader-message throughout.
391
392         * shr.el (shr-tag-img): Ignore images with no data.
393
394 2010-10-15  Julien Danjou  <julien@danjou.info>
395
396         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
397         a possibility to disable format=flow encoding when using hard newlines.
398
399 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
400
401         * shr.el (shr-insert): Remove space inserted before or after a
402         breakable character or at the beginning or the end of a line.
403         (shr-find-fill-point): Do kinsoku; find the second best point or give
404         it up if there's no breakable point.
405
406 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
407
408         * nnimap.el (nnimap-open-connection): Message when opening connection
409         for debugging purposes.
410
411         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
412         on every setup buffer call to allow this to change from article to
413         article.
414
415         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
416         buffers where we have a wide table.
417
418 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
419
420         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
421         uses *-request-thread.
422
423 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
424
425         * nnimap.el (nnimap-open-connection): Remove %s from openssl
426         incantation, which is no longer valid.
427
428 2010-10-14  Julien Danjou  <julien@danjou.info>
429
430         * shr.el: Fix defcustom type (char -> character).
431
432 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
433
434         * nnimap.el (nnimap-open-connection): tls-program should be a list of
435         programs.
436
437 2010-10-14  Julien Danjou  <julien@danjou.info>
438
439         * shr.el (shr-tag-a): Use url-link as widget type.
440
441         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
442         `gnus-group-get-icon'.
443
444 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
445
446         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
447         This should make server editing work better.
448
449         * shr.el (shr-find-fill-point): Don't inloop on indented text.
450
451         * tls.el (tls-program): Remove spurious %s from openssl.
452
453         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
454         (nnimap-parse-flags): Fix regexp.
455
456         * shr.el (shr-find-fill-point): Use a filling algorithm that should
457         probably work for CJVK text, too.
458
459         * nnimap.el (nnimap-extend-tls-programs): Removed.
460         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
461
462         * tls.el (tls-starttls-switches): Remove starttls hack.
463         (open-tls-stream): Ditto.
464         (tls-find-starttls-argument): Ditto.
465
466 2010-10-13  Julien Danjou  <julien@danjou.info>
467
468         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
469         responses.
470
471 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
472
473         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
474
475         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
476         anything in Emacs.
477
478         * shr.el (shr-current-column): Remove buggy and unnecessary function.
479
480 2010-10-13  Julien Danjou  <julien@danjou.info>
481
482         * shr.el (shr-width): Make shr-width a defcustom with default to
483         fill-column.
484         (shr-tag-img): Use shr-width rather than fill-column.
485
486 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
487
488         * dgnushack.el (byte-optimize-apply)
489         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
490
491         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
492         position when (X-)Faces exist.
493         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
494         avatars when called interactively.
495
496 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
497
498         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
499         gnus-article-x-face-too-ugly is bound.
500
501 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
502
503         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
504
505         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
506         mailbox that doesn't exist.
507
508 2010-10-12  Julien Danjou  <julien@danjou.info>
509
510         * shr.el (shr-tag-img): Encode URL properly when retrieving.
511         (shr-get-image-data): Encode URL properly when fetching from cache.
512         (shr-tag-img): Use aligned-to spaces to align correctly images.
513
514         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
515         before inserting the Gravatar.
516
517         * shr.el (shr-tag-img): Add align attribute support for <img>.
518
519 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
520
521         * gnus-gravatar.el (gnus-art): Required.
522
523         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
524         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
525         Remove long obsoleted functions.
526
527 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
528
529         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
530
531         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
532
533         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el,
534         gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el,
535         hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el,
536         mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el,
537         mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el,
538         nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el,
539         sieve-manage.el, smime.el, spam.el: Fix comment for declare-function.
540
541 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
542
543         * nnimap.el (nnimap-request-rename-group): Select group read-only
544         before renaming it.
545
546         * shr.el (shr-insert): Fix up the white space only regexp.
547
548         * nnimap.el (nnimap-transform-split-mail): Not all articles have
549         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
550
551         * shr.el (shr-current-column): New function.
552         (shr-find-fill-point): New function.
553
554 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
555
556         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
557         numbers.
558
559 2010-10-11  Julien Danjou  <julien@danjou.info>
560
561         * shr.el (shr-hr-line): Add.
562         (shr-tag-hr): Use shr-hr-line to specify which character to use to
563         display hr lines.
564         (shr-max-columns): Do not change state to nil if we just inserting
565         spaces.
566
567 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
568
569         * gnus-topic.el (gnus-topic-read-group): If after the last group,
570         select the last group.
571
572 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
573
574         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
575
576 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
577
578         * dig.el (dig-mode-map): Declare and define in one step.
579
580 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
581
582         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
583         for Gnus.
584         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
585         (nnimap-update-qresync-info): Mark \Seen articles as read.
586
587         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
588         non-variable, too.
589
590         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
591         available.
592         (nnimap-update-info): Rely more on the current active than the param
593         active to avoid marking articles as read too much.
594
595         * auth-source.el (auth-source-create): Use (user-login-name) for the
596         user name default.
597
598         * nnimap.el (nnimap-update-info): If the server doesn't return any
599         useful info, just use the previous info.
600         (nnimap-update-info): Prefer old info over start-article.
601         (nnimap-update-qresync-info): Finish implementing QRESYNC.
602
603 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
604
605         * nnir.el (autoload): Clean up autoloads.
606         (nnir-imap-default-search-key): Renamed from
607         nnir-imap-search-field. Use key rather than value.
608         (nnir-imap-search-other): New variable.
609         (nnir-read-parm): Use it.
610         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
611         (gnus-summary-nnir-goto-thread): Modify to work with imap.
612
613 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
614
615         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
616         the process, too.
617
618 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
619
620         * spam.el (gnus-summary-mode-map): Bind to "$".  Suggested by Russ
621         Allbery.
622
623         * shr.el: Rework the way things are indented by <li> slightly.
624
625         * gnus.el (gnus-group-set-parameter): Fix typo.
626
627         * nnimap.el: Start implementing QRESYNC support.
628
629 2010-10-09  Julien Danjou  <julien@danjou.info>
630
631         * nnir.el (nnir-engines): Fix too many arguments.
632
633 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
634
635         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
636         group is the "last", so that the backends like nnfolder actually save
637         their folders.
638
639         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
640         try to use that for the tls stream.
641         (nnimap-retrieve-group-data-early): Rework the marks code to heed
642         UIDVALIDITY and find out which groups are read-only and not.
643         (nnimap-get-flags): Use the same marks parsing code as the rest of
644         nnimap.
645
646 2010-10-09  Julien Danjou  <julien@danjou.info>
647
648         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
649
650         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
651         retrieving gravatars.
652
653         * shr.el (shr-table-corner): Add.
654         (shr-table-line): Add.
655         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
656
657 2010-10-08  Julien Danjou  <julien@danjou.info>
658
659         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
660
661 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
662
663         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
664
665         * gnus-sum.el (gnus-mark-article-as-unread)
666         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
667         (gnus-summary-set-bookmark): Use it.
668
669         * gnus-msg.el (gnus-setup-message): Use it.
670
671         * gnus-demon.el (gnus-demon-remove-handler): Use it.
672
673         * gnus.el (gnus-group-remove-parameter): Use it.
674
675         * gnus-group.el (gnus-group-make-web-group): Use it.
676
677         * gnus-demon.el (gnus-demon-remove-handler): Use it.
678
679         * nnregistry.el: Update docs to mention manual.
680
681         * gnus-registry.el: Update docs to mention nnregistry.el.
682         (gnus-registry-initialize): Don't install nnregistry refer method
683         automatically.
684         (gnus-registry-install-nnregistry): Remove it.
685
686 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
687
688         * shr.el (shr-insert): Don't insert double spaces.
689
690 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
691
692         * gnus-gravatar.el (gnus-treat-from-gravatar)
693         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
694         called interactively.
695
696         * gnus-art.el (gnus-mime-view-part-externally)
697         (gnus-mime-view-part-internally): Make predicate function passed to
698         gnus-mime-view-part-as-type assume argument is a mime type, not a list
699         of a mime type.
700
701         * shr.el (shr-table-widths): Don't use cl function `reduce'.
702
703 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
704
705         * shr.el (require): Require cl when compiling.
706         (shr-tag-hr): New function.
707
708         * nnimap.el (nnimap-update-info): Remove double setting of high.
709         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.  This
710         makes nnimap work properly on Courier again.
711
712         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
713         the variable for backwards compatability.
714
715         * mm-decode.el (mm-save-part): If given a non-directory result, expand
716         the file name before using to avoid setting mm-default-directory to
717         nil.
718
719         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
720         bidning gnus-agent variables.
721
722         * shr.el (shr-render-td): Use a cache for the table rendering function
723         to avoid getting an exponential rendering behaviour in nested tables.
724         (shr-insert): Rework the line-breaking algorithm.
725         (shr-insert): Don't leave trailing spaces.
726         (shr-insert-table): Also insert empty TDs.
727         (shr-tag-blockquote): Ensure paragraphs after </ul>.
728
729 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
730
731         * gnus-sum.el (gnus-number): Rename from `number'.
732         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
733         (gnus-summary-limit-children): Update uses correspondingly.
734
735 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
736
737         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
738         (gnus-gravatar-transform-address): Don't show avatars of people of
739         which mail addresses match gnus-gravatar-too-ugly.
740
741 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
742
743         * shr.el (shr-table-widths): Expand TD elements to fill available
744         space.
745
746 2010-10-07  Julien Danjou  <julien@danjou.info>
747
748         * nnimap.el (nnimap-request-rename-group): Add this method.
749
750 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
751
752         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
753         name from XEmacs' function-arglist.
754
755         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
756         gravatar under XEmacs.
757
758 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
759
760         * auth-source.el: Update docs with TODO items.
761
762         * gnus-sync.el: Update docs to explain state and plans.
763
764         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
765         Hooks for mark updates.
766         (gnus-request-set-mark, gnus-request-update-mark): Use them.
767
768         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
769         hooks with arguments, which is needed for mark update hooks.
770
771 2010-10-06  Julien Danjou  <julien@danjou.info>
772
773         * gnus.el (gnus-expand-group-parameter): Only return and act on what
774         was matched.
775
776         * sieve-manage.el: Update example in `Commentary'.
777
778         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
779
780         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
781         not 2000.
782         (sieve-manage-authenticate): Re-add function.
783
784 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
785
786         * shr.el (shr-insert): Get 'space transition right.
787         (shr-render-td): Only delete space at the end of the TD.
788
789         * nnimap.el (nnimap-open-connection): Prepare to support
790         open-gnutls-stream.
791
792         * shr.el: Rearrange function order to be more logical.
793
794 2010-10-06  Julien Danjou  <julien@danjou.info>
795
796         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
797         (nnrss-discover-feed): Remove 404 URL in docstring.
798
799         * nnir.el: Fix Swish-E URL.
800         Fix Namazu URL.
801
802         * message.el (message-change-subject): Remove 404 URL in a comment.
803
804 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
805
806         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
807         called interactively.
808
809         * gnus-util.el (gnus-remove-if): Allow hash table.
810         (gnus-remove-if-not): New function.
811
812         * gnus-art.el (gnus-mime-view-part-as-type)
813         * gnus-score.el (gnus-summary-score-effect)
814         * gnus-sum.el (gnus-read-move-group-name):
815         Replace remove-if-not with gnus-remove-if-not.
816
817         * gnus-group.el (gnus-group-completing-read):
818         Regard collection as a hash table if it is not a list.
819
820 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
821
822         * shr.el (shr-render-td): Allow blank/missing <TD>s.
823
824         * shr.el: Document the table-rendering algorithm.
825
826 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
827
828         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
829         for Emacsen having no `libxml-parse-html-region' support.
830
831 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
832
833         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
834         invalid URLs.
835
836         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
837         line-broken.
838         (shr-tag-img): Ignore image fetching errors.
839         (shr-overlays-in-region): Compute overlay positions correctly.
840
841         * mm-decode.el (mm-shr): Require shr.
842
843         * gnus-art.el (gnus-blocked-images): Move variable here.
844
845         * shr.el (shr-insert-table): Bind free variable.
846
847         * mm-decode.el (mm-shr): Bind shr-content-function.
848
849         * shr.el (shr-content-function): New variable.
850
851         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
852         added for symmetry.
853
854         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
855
856         * gnus-group.el (gnus-group-make-group): Doc fix.
857
858         * nnimap.el (nnimap-request-newgroups): Return success.
859
860         * shr.el (shr-find-elements): New function.
861         (shr-tag-table): Put all the images after the table.
862         (shr-tag-table): Really inhibit images inside the table.
863         (shr-collect-overlays): Copy over overlays from the TD elements to the
864         main document.
865
866         * mm-decode.el (mm-shr): Bind shr-blocked-images to
867         gnus-blocked-images.
868
869 2010-10-05  Julien Danjou  <julien@danjou.info>
870
871         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
872
873         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
874         (gnus-html-maximum-image-size): Add this function.
875         (gnus-html-put-image): Use gnus-html-maximum-image-size.
876
877         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
878         server-value of the capability is nil.
879
880 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
881
882         * shr.el (shr-tag-em): Add <EM> tag.
883
884 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
885
886         * sieve-manage.el (sieve-manage-default-stream): Make default stream
887         customizable.
888
889         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
890         handing broken links to browse-url.
891
892 2010-10-05  Julien Danjou  <julien@danjou.info>
893
894         * gnus-util.el (gnus-emacs-completing-read)
895         (gnus-iswitchb-completing-read): Use autoload rather than require.
896
897 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
898
899         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
900         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
901         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
902         iswitchb-temp-buflist for XEmacs.
903
904         * gnus-util.el (gnus-completing-read-function): Exclude
905         gnus-icompleting-read and gnus-ido-completing-read from candidates for
906         XEmacs since iswitchb.el is very old and ido.el is unavailable in
907         XEmacs.
908
909         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
910         not to use `delete-dups' that is unavailable in XEmacs 21.4.
911
912         * gnus-html.el: Don't require help-fns under XEmacs.
913         (gnus-html-schedule-image-fetching): Work for XEmacs.
914
915         * mm-decode.el (mm-shr): Decode contents by charset.
916
917 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
918
919         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
920         unknown.
921
922         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
923         (shr-get-image-data): Ensure against the cache file missing.
924
925         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
926         for data.
927
928         * spam-report.el (spam-report-url-ping-plain): Don't query about
929         killing the process.
930
931         * shr.el (shr-render-td): Protect against too-wide text.
932
933 2010-10-04  Julien Danjou  <julien@danjou.info>
934
935         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
936         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
937
938         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
939         retrieved.
940
941 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
942
943         * shr.el (browse-url): Required.
944         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
945         lines.
946         (shr-show-alt-text, shr-browse-image): New commands.
947         (shr-browse-url, shr-copy-url): New commands.
948
949         * gnus-sum.el (gnus-widen-article-window): New variable.
950         (gnus-summary-select-article-buffer): Use it.
951
952         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
953         without @ signs.
954
955 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
956
957         * nnir.el (nnir-run-imap): Remove spurious space in search string.
958
959 2010-10-04  Julien Danjou  <julien@danjou.info>
960
961         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
962         for XEmacs.
963
964 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
965
966         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
967
968         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
969         (nnimap-close-server): Implement.
970
971         * dgnushack.el (iswitchb): Require to shut up the compiler.
972
973         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
974         (shr-insert): Tweak line breaking.
975         (shr-insert): Handle <pre> better.
976         (shr-tag-li): Get <li> indentation right.
977         (shr-tag-li): Get <li> indentation even righter.
978         (shr-tag-blockquote): Ensure paragraph start.
979         (shr-make-table): Tweak table generation.
980         (shr-make-table): Fix typo.
981
982         * shr.el: Implement table rendering.
983
984 2010-10-04  Julien Danjou  <julien@danjou.info>
985
986         * gnus-html.el (gnus-html-put-image): Fix resize image code.
987
988 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
989
990         * shr.el (shr-insert): Use string anchors instead of line anchors.
991
992 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
993
994         * shr.el: Add headings.
995         (shr-ensure-paragraph): Actually work.
996         (shr-tag-li): Make <ul> prettier.
997         (shr-insert): Get white space at the beginning/end of elements right.
998         (shr-tag-p): Collapse subsequent <p>s.
999         (shr-ensure-paragraph): Don't insert double line feeds after blank
1000         lines.
1001         (shr-insert): \t is also space.
1002         (shr-tag-s): Fix "s" tag name function.
1003         (shr-tag-s): Fix face prop name.
1004
1005 2010-10-03  Julien Danjou  <julien@danjou.info>
1006
1007         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
1008
1009         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
1010         gnus-window-inside-pixel-edges.
1011
1012         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
1013         gnus-ems.
1014
1015         * mm-view.el (mm-inline-image-emacs): Support image resizing.
1016
1017         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
1018         function.
1019
1020         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
1021         resize choice.
1022
1023 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1024
1025         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
1026         beginning of the buffer.
1027
1028         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
1029         article buffer again.
1030
1031         * shr.el (shr-tag-p): Don't insert newlines at the start of the
1032         buffer.
1033
1034         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
1035         when it's at the start of the buffer.
1036
1037         * shr.el (shr-tag-blockquote): Convert name.
1038         (shr-rescale-image): Use the right image-size variant.
1039
1040         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
1041         buffer isn't shown, then select the current article first instead of
1042         bugging out.
1043         (gnus-summary-select-article-buffer): Show both the article and summary
1044         buffers again.
1045
1046         * shr.el (shr-fontize-cont): Protect against regions with no text.
1047         Rename tag functions to shr-tag-* for enhanced security.
1048         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
1049
1050 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
1051
1052         * shr.el (shr-insert):
1053         * pop3.el (pop3-movemail):
1054         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
1055         loaded.
1056
1057 2010-10-03  Glenn Morris  <rgm@gnu.org>
1058
1059         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
1060
1061         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
1062
1063         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
1064
1065         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
1066
1067         * gnus-util.el (gnus-make-local-hook): Simplify.
1068
1069 2010-10-02  Julien Danjou  <julien@danjou.info>
1070
1071         * gnus-util.el (gnus-iswitchb-completing-read): New function.
1072         (gnus-ido-completing-read): New function.
1073         (gnus-emacs-completing-read): New function.
1074         (gnus-completing-read): Use gnus-completing-read-function.
1075         Add gnus-completing-read-function.
1076
1077 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1078
1079         * shr.el (shr-insert-document): Autoload.
1080         (shr-img): Be silent.
1081         (shr-insert): Add a newline after every picture before text.
1082         (shr-add-font): Use overlays for combining faces.
1083         (shr-insert): Pass upwards the text start point.
1084
1085         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
1086         possible.
1087         (mm-shr): New function.
1088
1089 2010-10-02  Julien Danjou  <julien@danjou.info>
1090
1091         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
1092         should go backward.
1093
1094 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
1095
1096         * shr.el (shr): Fix typo in provide call.
1097
1098 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1099
1100         * shr.el: New file.
1101
1102         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
1103
1104         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
1105         completing read.
1106
1107 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1108
1109         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
1110         we're being queried about.  Suggested by Dan Jacobson.
1111
1112         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.  Suggested
1113         by Jason Eisner.
1114
1115         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
1116         table, too.  Suggested by Stefan Wiens.
1117         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
1118         the table unnecessary.  Suggested by Stefan Wiens.
1119
1120         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
1121         longer needed, and probably doesn't work either, as pointed out by
1122         Stefan Wiens.
1123         (gnus-summary-exit): Remove call to the clearing function.
1124         (gnus-summary-exit-no-update): Ditto.
1125
1126         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
1127         instead of gnus-eval-in-buffer-window to avoid popping up frames.
1128         Reported by Stefan Monnier.
1129         (gnus-summary-save-in-rmail): Ditto.
1130
1131         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
1132         article buffer, instead of both the article buffer and the summary
1133         buffer.  Sort of suggested by Dan Jacobson.
1134
1135         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
1136
1137         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
1138         Suggested by Dan Jacobson.
1139
1140         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
1141         documentation clearer.
1142
1143         * message.el (message-shorten-references): Comment on the number "21".
1144         Suggested by Stefan Monnier.
1145
1146         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
1147         Suggested by Dan Jacobson.
1148
1149         * gnus.el (gnus-large-newsgroup): Mention
1150         gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
1151
1152         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
1153         externalize attachments.  Bug reported by Steve Wen.
1154
1155         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
1156         really message anything to the user.
1157
1158         * nnmail.el (nnmail-article-group): Allow using the fancy split method
1159         directly.
1160
1161         * nnimap.el (nnimap-request-group): Low higher than high to signal no
1162         messages in empty groups.
1163
1164 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
1165
1166         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
1167         non-UIDNEXT group.
1168
1169 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1170
1171         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
1172         not the value from the collection.
1173
1174         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
1175         values.  This sometimes happens on some groups that have no info.
1176         (nnimap-request-newgroups): New function.
1177
1178 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
1179
1180         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
1181         check into `gnus-registry-initialize'.
1182         (gnus-registry-initialize): Ditto.
1183         Fix and extend header docs.
1184
1185 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1186
1187         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
1188         regexp backtrace overflows.
1189
1190         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
1191         for starttls that tls.el implements; i.e. openssl.
1192
1193         * tls.el (tls-starttls-switches): Give up on using starttls with
1194         gnutls-cli.
1195         (tls-program): Add --insecure to be consistent with the defaults from
1196         openssl s_client.  Now all three commands are insecure.
1197
1198 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1199
1200         * lpath.el: Bind completion-styles-alist for XEmacs.
1201
1202         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
1203         (gravatar-create-image): New function that's an alias to
1204         gnus-xmas-create-image, gnus-create-image, or create-image.
1205         (gravatar-data->image): Use it.
1206
1207 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
1208
1209         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
1210         install the nnregistry refer method.
1211         (gnus-registry-install-hooks): Use it.
1212         (gnus-registry-unfollowed-groups): Add nnmairix to the default
1213         unfollowed groups.
1214
1215 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
1216
1217         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
1218         expanding threads.
1219
1220 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1221
1222         * nnir.el: Use the server names without suffixes (bug #7009).
1223
1224         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
1225         unencrypted to STARTTLS, if possible.
1226
1227 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
1228
1229         * message.el (message-ignored-supersedes-headers): Strip Injection-*
1230         headers before superseding.
1231
1232 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1233
1234         * nnrss.el (nnrss-use-local): Add documentation.
1235
1236         * nnimap.el (nnimap-extend-tls-programs): New function.
1237         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
1238         (nnimap-wait-for-connection): Accept the greeting from the stupid
1239         output from openssl s_client -starttls, too.
1240
1241         * tls.el (tls-starttls-switches): New variable.
1242         (tls-find-starttls-argument): Use it.
1243         (open-tls-stream): Ditto.
1244
1245         * netrc.el (netrc-credentials): Return the value of the "default"
1246         entry.
1247         (netrc-machine): Ditto.
1248
1249         * nnimap.el (nnimap-find-article-by-message-id): Really return the
1250         article number.
1251         (nnimap-split-fancy): New variable.
1252         (nnimap-split-incoming-mail): Use it.
1253
1254         * nntp.el (nntp-server-list-active-group): Document.
1255
1256         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
1257         SELECT to get the message-id.
1258
1259         * mail-source.el (mail-sources): Removed webmail support.
1260         (defvar): Ditto.
1261         (mail-source-fetcher-alist): Ditto.
1262         (mail-source-fetch-webmail): Removed.
1263
1264         * webmail.el: Removed -- doesn't seem relevant any more.
1265
1266         * gnus.el: Fix up make-obsolete-variable declarations throughout.
1267
1268         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
1269         the \r.
1270
1271 2010-09-30  Julien Danjou  <julien@danjou.info>
1272
1273         * gnus-agent.el (gnus-agent-add-group): Fix call to
1274         gnus-completing-read.
1275
1276 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1277
1278         * nndoc.el (nndoc-retrieve-groups): New function.
1279
1280         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
1281         `default', use nnmail-split-methods.
1282         (nnimap-request-article): Downcase the NILs so that they are nil.
1283
1284         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
1285         symbol.
1286
1287         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
1288         code, since if the user has requested network, that's what they ought
1289         to get.
1290         (nnimap-request-set-mark): Erase the buffer before issuing commands.
1291         (nnimap-split-rule): Mark as obsolete.
1292
1293         * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
1294         variable.
1295
1296         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
1297         correct slot, too.
1298
1299 2010-09-29  Julien Danjou  <julien@danjou.info>
1300
1301         * gnus.el (gnus-local-domain): Declare variable obsolete.
1302
1303         * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
1304         computing.
1305         (gnus-ido-completing-read): Require ido.
1306
1307 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1308
1309         * gnus-registry.el: Don't prompt on load, which makes it impossible to
1310         build Gnus.
1311
1312         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
1313         when interpreting the structures.
1314         (nnimap-request-accept-article): Add \r\n to the lines to make this
1315         work with Cyrus.
1316
1317         * nndraft.el (nndraft-request-expire-articles): Use the group name
1318         instead if "nndraft".  Fix found by Nils Ackermann.
1319
1320 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
1321
1322         * nnregistry.el: Added.
1323
1324 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1325
1326         * nnmail.el (group, group-art-list, group-art):
1327         Remove unneeded directives.
1328
1329 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1330
1331         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
1332         (mm-mime-charset)
1333         * rfc2047.el (rfc2047-syntax-table)
1334         * utf7.el (utf7-utf-16-coding-system): Comment fix.
1335
1336         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
1337         rather than `insert-file-contents' and `eval-region'.
1338
1339         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
1340         construction.
1341
1342         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
1343
1344         * time-date.el: No need to require cl for Emacs 21.
1345
1346 2010-09-29  Julien Danjou  <julien@danjou.info>
1347
1348         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
1349         replacement of `gnus-gravatar-relief' to mimic
1350         `gnus-faces-properties-alist'.
1351         Add :version property.
1352
1353 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1354
1355         * mail-source.el (mail-source-report-new-mail)
1356         * message.el (message-default-mail-headers)
1357         * mm-decode.el (mm-valid-image-format-p): Comment fix.
1358
1359         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
1360
1361 2010-09-28  Julien Danjou  <julien@danjou.info>
1362
1363         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
1364         mail-address contains the same string as real-name.
1365
1366         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
1367         non-blank in header, otherwise it'll get stripped.
1368
1369         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
1370         real-name, and then for mail address rather than doing : or , search.
1371
1372 2010-09-27  Julien Danjou  <julien@danjou.info>
1373
1374         * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
1375         (gnus-server-goto-server): Use gnus-completing-read.
1376
1377         * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
1378
1379         * mm-util.el (defalias): Use gnus-completing-read.
1380         (mm-codepage-setup): Use gnus-completing-read.
1381
1382         * smime.el (smime-sign-buffer): Use gnus-completing-read.
1383         (smime-decrypt-buffer): Use gnus-completing-read.
1384
1385         * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
1386
1387         * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
1388         (mml-minibuffer-read-disposition): Use gnus-completing-read.
1389         (mml-insert-multipart): Use gnus-completing-read.
1390
1391         * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
1392
1393         * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
1394
1395         * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
1396
1397         * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
1398
1399         * gnus.el (gnus-read-method): Use gnus-completing-read.
1400
1401         * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
1402
1403         * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
1404         (gnus-mime-action-on-part): Use gnus-completing-read.
1405         (gnus-article-encrypt-body): Use gnus-completing-read.
1406
1407         * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
1408         (gnus-topic-move-matching): Use gnus-completing-read.
1409         (gnus-topic-copy-matching): Use gnus-completing-read.
1410         (gnus-topic-sort-topics): Use gnus-completing-read.
1411         (gnus-topic-move): Use gnus-completing-read.
1412
1413         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
1414         (gnus-agent-add-group): Use gnus-completing-read.
1415
1416         * nnmairix.el (nnmairix-create-server-and-default-group): Use
1417         gnus-completing-read.
1418         (nnmairix-update-groups): Use gnus-completing-read.
1419         (nnmairix-get-server): Use gnus-completing-read.
1420         (nnmairix-backend-to-server): Use gnus-completing-read.
1421         (nnmairix-goto-original-article): Use gnus-completing-read.
1422         (nnmairix-get-group-from-file-path): Use gnus-completing-read.
1423
1424         * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
1425
1426         * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
1427         (gnus-group-make-useful-group): Use gnus-completing-read.
1428         (gnus-group-make-web-group): Use gnus-completing-read.
1429         (gnus-group-add-to-virtual): Use gnus-completing-read.
1430         (gnus-group-browse-foreign-server): Use gnus-completing-read.
1431
1432         * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
1433         (gnus-summary-limit-to-extra): Use gnus-completing-read.
1434         (gnus-summary-execute-command): Use gnus-completing-read.
1435         (gnus-summary-respool-article): Use gnus-completing-read.
1436         (gnus-read-move-group-name): Use gnus-completing-read.
1437
1438         * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
1439         (gnus-summary-score-effect): Use gnus-completing-read.
1440
1441         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
1442
1443         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
1444         right completing-read function.
1445         (gnus-use-ido): New variable
1446         (gnus-completing-read-with-default): Remove.
1447
1448 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1449
1450         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
1451         x-focus-frame.
1452
1453         * nnimap.el (auth-source-forget-user-or-password)
1454         (auth-source-user-or-password): Autoload.
1455
1456         * message.el (message-from-style, message-interactive)
1457         (message-cite-prefix-regexp, message-sendmail-envelope-from)
1458         (message-yank-prefix, message-indentation-spaces, message-signature)
1459         (message-signature-file): Add comment.
1460
1461 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1462
1463         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
1464         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
1465         new articles.
1466
1467         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
1468         parts.
1469         (nnimap-request-article): Work with the t setting, too.
1470
1471         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
1472         that you don't get flashes of other buffers.
1473         (gnus-summary-show-complete-article): Intern before setting.
1474
1475 2010-09-27  David Engster  <dengste@eml.cc>
1476
1477         * nnmairix.el: (nnmairix-replace-group-and-numbers): Deal with NOV as
1478         well as HEADERS.
1479         (nnmairix-retrieve-headers): Provide new argument for the above.
1480
1481 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1482
1483         * gnus-sum.el (gnus-summary-move-article): Don't alter
1484         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
1485         group.
1486
1487         * nnimap.el (nnimap-update-info): Don't destructively alter active.
1488
1489         * message.el (message-cite-prefix-regexp): Revert my last edit.
1490
1491         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
1492         variable instead of the Gnus variable.
1493
1494         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
1495
1496         * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
1497         again.
1498
1499         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
1500         since some servers don't like it.
1501         (nnimap-open-connection): Forget credentials if the server says the
1502         password was wrong.
1503         (nnimap-parse-line): Protect against invalid data.
1504
1505         * gnus-sum.el (gnus-summary-move-article): Add comment.
1506         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
1507         nothing alters it while scanning for new messages.
1508
1509         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
1510         which may or may not help.
1511         (nnimap-open-connection): If we're doing a stream connection, and then
1512         discover we're on a STARTTLS-capable server, then open a STARTTLS
1513         connection instead.
1514
1515 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1516
1517         * nnimap.el (utf7): Required.
1518
1519         * message.el (message-cite-prefix-regexp): Remove "}" from citation
1520         prefix.
1521
1522 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
1523
1524         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
1525
1526 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1527
1528         * nnimap.el (nnimap-request-accept-article): Message the error on
1529         error.
1530
1531 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1532
1533         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
1534
1535 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1536
1537         * nndoc.el (nndoc-request-list): Return success always.
1538
1539         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
1540         `fetch-old' -- we only want to fetch the articles we've requested.  The
1541         rest are in the agent, probably.
1542         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
1543         disappeared server" to something low.  It's not important.
1544
1545         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
1546         arrived before the FETCH data.
1547
1548         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
1549         target here, because we don't know the Gnus name of the group.
1550
1551         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
1552         for the correct group.
1553
1554         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
1555
1556         * gnus.el (gnus): Give a final warning after startup.
1557
1558         * gnus-util.el (gnus-action-message-log): New variable.
1559         (gnus-message): Use it.
1560         (gnus-final-warning): New function.
1561
1562         * nnimap.el (nnimap-open-connection): Record the greeting.
1563         (nnimap): Add greeting.
1564
1565 2010-09-26  Julien Danjou  <julien@danjou.info>
1566
1567         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
1568         arguments.
1569         (gnus-html-wash-images): Fix spec computing to include start/end.
1570
1571         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
1572
1573 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1574
1575         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
1576         deletion.
1577         (nnimap-retrieve-headers): Don't select the group, because that's
1578         already done by nnimap-possibly-change-group.
1579
1580         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
1581         (gnus-picon-transform-address): Use it.
1582
1583         * mail-source.el (mail-source-value): Revert previous patch.
1584
1585         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
1586         on failure.
1587         (nnimap-open-connection): Look up both virtual and physical server name
1588         credentials.
1589
1590         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
1591
1592 2009-02-07  Dave Love  <fx@gnu.org>
1593
1594         * tls.el (open-tls-stream): Don't query killing process.
1595
1596 2009-02-08  Dave Love  <fx@gnu.org>
1597
1598         * gnus-win.el (gnus-window-to-buffer-helper,
1599         gnus-all-windows-visible-p): Function needn't be a symbol.
1600
1601         * mail-source.el (mail-source-value): Function needn't be a symbol.
1602
1603 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1604
1605         * message.el (message-cite-prefix-regexp): Remove } from the cite
1606         prefix.
1607
1608         * gnus-art.el (gnus-treatment-function-alist): Do picons before
1609         highlight again, so that the highlight is correct.
1610
1611         * gnus-picon.el (gnus-picon): Remove again.
1612         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
1613
1614         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
1615         doing the header highlightling, so that the background colour of the
1616         picon is correct.
1617
1618         * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
1619         (gnus-picon): Ditto.
1620         (gnus-picon): Reinstate.  The background colour for picons is white.
1621         (gnus-picon-insert-glyph): Make the background white.
1622
1623         * nnml.el (nnml-open-nov): Don't return dead buffers.
1624
1625         * auth-source.el (auth-source-create): Query the user for whether to
1626         store the credentials.
1627
1628         * netrc.el (netrc-store-data): New function.
1629
1630         * auth-source.el (auth-source-user-or-password): Use the existing auth
1631         sources, if any, for creation.
1632
1633         * gnus.el (gnus-group-fast-parameter): Return the last matching
1634         parameter instead of the first matching parameter.
1635
1636 2010-09-26  Julien Danjou  <julien@danjou.info>
1637
1638         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
1639
1640 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1641
1642         * mml2015.el (mml2015-use): Remove gpg support.
1643
1644         * mml1991.el (mml1991-function-alist): Remove gpg function.
1645         (mml1991-gpg-sign): Removed.
1646
1647 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
1648
1649         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
1650         (gnus-browse-unsubscribe-current-group): Document it.
1651         (gnus-browse-unsubscribe-group): Use it.
1652
1653 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1654
1655         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
1656         address to the To list for easier response.
1657
1658         * gnus.el (gnus-play-startup-jingle): Removed.
1659         (gnus-splash): Don't play jingle.
1660         (gnus): Silence gnus-load message.
1661
1662         * gnus-art.el (gnus-treat-play-sounds): Removed.
1663
1664         * gnus.el (gnus-play-jingle): Remove audio support.
1665
1666         * gnus-cus.el (gnus-score-customize): Remove audio reference.
1667
1668         * earcon.el: Removed -- no users.
1669
1670         * gnus-audio.el: Removed -- no users of this package.
1671
1672         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
1673
1674         * gnus-start.el (gnus-setup-news): Remove nocem support.
1675
1676         * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
1677
1678         * gnus.el (gnus-use-nocem): Removed.
1679
1680         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
1681         Removed.
1682
1683         * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
1684         uses NoCeM any more.
1685
1686         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
1687         (gnus-button-ctan-handler): Ditto.
1688         (gnus-button-handle-ctan-bogus-regexp): Ditto.
1689         (gnus-button-ctan-directory-regexp): Ditto.
1690         (gnus-button-handle-ctan): Ditto.
1691         (gnus-button-tex-level): Ditto.
1692         (gnus-button-alist): Removed CTAN stuff.
1693
1694 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1695
1696         * nnimap.el (nnimap-wait-for-response): Reversed logic in the
1697         nnimap-streaming test.
1698
1699         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
1700         servers twice.
1701
1702         * nnimap.el (nnimap-open-connection): Add more error reporting when
1703         nnimap fails early.
1704
1705         * nnheader.el (nnheader-get-report-string): New function.
1706         (nnheader-get-report): Use it.
1707
1708         * gnus-int.el (gnus-check-server): Say what the error was when opening
1709         failed.
1710
1711         * nnimap.el (nnimap-wait-for-response): Search further when we're not
1712         using streaming.
1713
1714 2010-09-25  Julien Danjou  <julien@danjou.info>
1715
1716         * gnus-html.el (gnus-html-rescale-image): Use our defalias
1717         gnus-window-inside-pixel-edges.
1718
1719 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1720
1721         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
1722
1723         * mm-decode.el (mm-save-part): Allow saving to other directories the
1724         normal Emacs way.
1725
1726         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.  Suggested
1727         by Jay Berkenbilt.
1728
1729         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
1730         there isn't a single byte.
1731
1732         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
1733         just do it.  It doesn't really seem to matter what the user responds
1734         here, I think, so it's just a confusing question.
1735
1736         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
1737         non-streaming case.
1738
1739         * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
1740         (gnus-article-encrypt-body): Use it.
1741
1742         * gnus-sum.el (gnus-summary-show-complete-article): New command and
1743         keystroke.
1744
1745         * nnimap.el (nnimap-find-wanted-parts-1): Use
1746         gnus-fetch-partial-articles.
1747
1748         * gnus-art.el (gnus-fetch-partial-articles): New variable.
1749
1750         * nnimap.el (nnimap-insert-partial-structure): New function.
1751         (nnimap-get-partial-article): New function.
1752         (nnimap-request-article): Use it.
1753         (nnimap-wait-for-response): Return whether the wait was successful.
1754         (nnimap-finish-retrieve-group-infos): Don't do anything if the
1755         retrieval wasn't successful.
1756         (nnimap-retrieve-group-data-early): Allow throttling servers.
1757         (nnimap-streaming): New variable.
1758         (nnimap-fetch-partial-articles): Removed.
1759
1760         * mm-decode.el (mm-with-part): Protect against killed buffers.
1761
1762         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
1763         for prettier summary display.
1764
1765 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
1766
1767         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
1768         directly.
1769
1770 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1771
1772         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
1773         apparently third-party libraries depend on it.
1774
1775         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
1776         before starting negotiation.
1777
1778         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
1779         privacy reasons.
1780         (gnus-treat-mail-gravatar): Ditto.
1781
1782         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
1783         buffer when inserting images.  Inserting text into the headers, for
1784         instance, can make them invalid.
1785
1786 2010-09-25  Julien Danjou  <julien@danjou.info>
1787
1788         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
1789         variables.
1790
1791         * nnheader.el: Remove useless variables news-reply-yank-from and
1792         news-reply-yank-message-id.
1793
1794         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
1795         variables.
1796
1797         * mml1991.el: Remove useless mml1991-verbose.
1798
1799         * gnus.el: Remove useless variable gnus-use-generic-from.
1800         Remove obsolete variable gnus-topic-indentation.
1801
1802         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
1803
1804         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
1805
1806         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
1807
1808         * gnus-group.el: Remove useless gnus-group-icon-cache.
1809         Remove useless gnus-ephemeral-group-server.
1810
1811         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
1812
1813         * mml2015.el: Remove useless mml2015-verbose.
1814
1815         * mml-smime.el: Remove useless mml-smime-verbose.
1816
1817         * gnus.el: Remove useless gnus-local-domain.
1818
1819         * gnus-gravatar.el (gnus-gravatar-transform-address): Use
1820         gnus-gravatar-size.
1821
1822         * gnus-art.el: Remove useless gnus-treat-translate.
1823
1824 2010-09-24  Julien Danjou  <julien@danjou.info>
1825
1826         * gnus-sum.el: Add support for Gravatars.
1827
1828         * gnus-art.el: Add support for Gravatars.
1829
1830         * gnus-gravatar.el: Add this file.
1831
1832         * gravatar.el: Add this file.
1833
1834 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1835
1836         * gnus-sum.el (gnus-summary-fetch-faq): Removed.
1837
1838         * gnus-group.el (gnus-group-fetch-faq): Removed.
1839
1840         * gnus.el (gnus-group-faq-directory): Removed.
1841
1842         * gnus-group.el (gnus-group-fetch-charter): Removed.
1843
1844         * gnus.el (gnus-group-charter-alist): Removed.
1845
1846         * gnus-group.el (gnus-group-archive-directory): Removed.
1847         (gnus-group-recent-archive-directory): Ditto.
1848         (gnus-group-make-archive-group): Removed.
1849
1850         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
1851
1852         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
1853         use the same article number for all the cached articles.
1854
1855         * nnimap.el (nnimap-command): Register the last command time so
1856         that we can use it for idling NOOPs.
1857         (nnimap-open-connection): Start the keeplive timer.
1858         (nnimap-make-process-buffer): Store all the process buffers.
1859         (nnimap-keepalive): New function.
1860
1861         * starttls.el: (starttls-open-stream): Add autoload cookie.
1862
1863 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1864
1865         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
1866         handling.
1867
1868 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1869
1870         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
1871         its data structures.
1872
1873         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
1874         instead of the cl.el copy-list.
1875         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
1876         equalp.
1877
1878 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1879
1880         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
1881         and tool-bar-local-item-from-menu.
1882
1883         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
1884         mode-line-highlight face for Emacs.
1885
1886         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
1887         loading gnus-sum.elc; fix comment for canlock-verify.
1888         (gnus-article-jump-to-part): Use read-number.
1889         (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
1890         Emacs pre-21 compatible code for help-echo.
1891         (gnus-article-next-page-1): No need to adjust the number of lines.
1892         (gnus-article-describe-bindings): Always use help-buffer.
1893
1894         * gnus-audio.el (gnus-audio-inline-sound)
1895         * gnus-cus.el (gnus-custom-mode)
1896         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
1897
1898         * gnus-sum.el (gnus-remove-overlays): Doc fix.
1899
1900         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
1901         compatible code.
1902
1903 2010-09-24  Glenn Morris  <rgm@gnu.org>
1904
1905         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
1906         visiting the fcc file in rmail-mode.
1907
1908         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
1909
1910 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1911
1912         * nnir.el: Silence the byte compiler.
1913
1914         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
1915         alias to browse-url-url-encode-chars if any.
1916         (gnus-html-encode-url): Use it.
1917
1918 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1919
1920         * gnus-start.el (gnus-use-backend-marks): New variable.
1921         (gnus-get-unread-articles-in-group): Use it.
1922
1923         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
1924         makeover.
1925
1926 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1927
1928         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
1929
1930 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1931
1932         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
1933         Removed.
1934         (gnus-setup-news-hook): Removed
1935         gnus-fixup-nnimap-unread-after-getting-new-news.
1936
1937         * gnus-int.el (gnus-request-update-info): Protect against backends not
1938         having the function.
1939
1940         * nnimap.el (nnimap-stream): Mention starttls.
1941         (nnimap-open-connection): Add starttls support.
1942
1943 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1944
1945         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
1946
1947 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1948
1949         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
1950         BODYSTRUCTUREs.
1951         (nnimap-transform-headers): Unfold quoted {42} headers.
1952
1953         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
1954         the info.
1955         (gnus-get-unread-articles): Only call updatep on backends that support
1956         it.
1957
1958         * nnweb.el (nnweb-request-update-info): NOOP.
1959
1960         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
1961
1962         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
1963         since it only deals with marks.
1964
1965         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
1966         gnus-request-marks, and make a new gnus-request-update-info.
1967
1968         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
1969         the active instead of the high number, which is usually too low.
1970
1971 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
1972
1973         * netrc.el (netrc-parse): Remove encrypt.el mentions.
1974         * encrypt.el: Removed.
1975
1976 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1977
1978         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
1979         server in symbolic form.
1980
1981         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
1982         0.9.
1983
1984 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1985
1986         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
1987         (nnimap-update-info): Fix up code slightly.
1988
1989         * gnus-int.el (gnus-open-server): Add tracing for performance
1990         debugging.
1991
1992         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
1993         (gnus-group-insert-group-line): Pass the real group name so that it
1994         gets the right data.
1995
1996         * gnus-start.el (gnus-get-unread-articles): Don't have
1997         `gnus-get-unread-articles-in-group' update info, since that can be
1998         really slow and doesn't seem to be needed?
1999
2000 2010-09-22  Dan Christensen  <jdc@uwo.ca>
2001
2002         * time-date.el (date-to-time): Try using parse-time-string first before
2003         using the slower timezone-make-date-arpa-standard.
2004
2005 2010-09-22  Julien Danjou  <julien@danjou.info>
2006
2007         * gnus-group.el (gnus-group-insert-group-line): Call
2008         gnus-group-highlight-line.
2009         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
2010         default hook list.
2011         (gnus-group-update-eval-form): Add new function.
2012         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
2013         (gnus-group-get-icon): Use gnus-group-update-eval-form.
2014
2015 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2016
2017         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
2018         immediate, then expire all articles.
2019         (nnimap-update-info): Fix off-by-one errors.
2020         (nnimap-flags-to-marks): Would return no marks lists for group with no
2021         flags.  Instead return the other data.
2022
2023 2010-09-22  Julien Danjou  <julien@danjou.info>
2024
2025         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
2026         Only return an icon.
2027         (gnus-group-insert-group-line): Compute icon to return.
2028
2029         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
2030         variable.
2031         (gnus-html-image-fetched): Only cache if
2032         gnus-html-image-automatic-caching is set.
2033         (gnus-html-image-fetched): Check for errors.
2034
2035 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2036
2037         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
2038         once per method on `g'.  This ensures that backends like nnfolder don't
2039         open all their folders.
2040
2041         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
2042         (nnimap-request-list): Nix out group in the correct buffer.
2043         (nnimap-parse-flags): Implement by using `read' instead of
2044         hand-parsing.
2045         (nnimap-flags-to-marks): Pass on permanent-flags.
2046         (nnimap-make-process-buffer): Record the server name.
2047         (nnimap-parse-flags): Fix typo.
2048         (nnimap-request-scan): Run split on the server in general, not just a
2049         single group.
2050
2051         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
2052         parameter, and propagate this downwards.
2053
2054         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
2055         since EXAMINE changes it on the server.
2056
2057         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
2058         this command might take a while.
2059
2060 2010-09-22  Julien Danjou  <julien@danjou.info>
2061
2062         * gnus-html.el (gnus-html-put-image): Stop using markers. They are
2063         harmful if you have 2 images side-by-side, they can't be properly
2064         update on text deletion.  Using text-property is safer here.
2065         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
2066         data.
2067
2068 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2069
2070         * nnimap.el (nnimap-expunge-inbox): Removed.
2071         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
2072         (nnimap-expunge): Flip default to t.
2073
2074         * gnus.el (gnus-method-to-server): Don't push things to the cache
2075         unless it's unique.
2076         (gnus-server-to-method): Ditto.
2077
2078 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
2079
2080         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
2081
2082 2010-09-22  Julien Danjou  <julien@danjou.info>
2083
2084         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
2085         get the start of data.
2086         (gnus-html-encode-url): Add this function to encode special chars in
2087         URL.
2088         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
2089         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
2090
2091         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
2092         default.
2093         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
2094
2095         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
2096         images alt-text.
2097         (gnus-html-put-image): Put alt-text as help-echo.
2098
2099 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2100
2101         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
2102         * mm-util.el (mm-decompress-buffer)
2103         * nnir.el (nnir-run-find-grep)
2104         * pop3.el (pop3-list): Use 3rd arg of split-string.
2105
2106         * time-date.el (format-seconds): Comment fix.
2107
2108         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
2109         and byte-optimize-form-code-walker.
2110         (dgnushack-make-auto-load): Don't advise make-autoload.
2111
2112         * lpath.el: Remove Emacs 21 stuff.
2113
2114 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2115
2116         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
2117         outside the active range.  Suggested by Dan Christensen.
2118
2119         * gnus-start.el (gnus-get-unread-articles): Get the extended method
2120         slightly later to avoid double-getting it.
2121
2122         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
2123         previous patch.
2124
2125         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
2126
2127 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
2128
2129         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
2130
2131 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2132
2133         * gnus-int.el (gnus-open-server): Give a better error message in the
2134         "go offline" case.
2135
2136         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
2137         marks for nnimap, which is seldom the right thing to do.
2138
2139         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
2140         (gnus-same-method-different-name): New function.
2141
2142         * nnimap.el (parse-time): Require.
2143
2144         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
2145         method in the presence of many similar methods.
2146
2147         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
2148
2149         * nnimap.el (nnimap-find-expired-articles): Don't refer to
2150         nnml-inhibit-expiry.
2151
2152         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
2153         find out whether methods are equal.
2154
2155         * nnimap.el (nnimap-find-expired-articles): New function.
2156         (nnimap-process-expiry-targets): New function.
2157         (nnimap-request-move-article): Request the article before looking at
2158         what the Message-ID is.  Fix found by Andrew Cohen.
2159         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
2160
2161         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
2162         for oldness in addition to being a predicate.
2163
2164         * nnimap.el (nnimap-request-group): When we have zero articles, return
2165         the right data to Gnus.
2166         (nnimap-request-expire-articles): Only delete articles immediately if
2167         the target is 'delete.
2168
2169         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
2170         method, this would bug out.
2171
2172         * gnus-group.el (gnus-group-expunge-group): Renamed from
2173         gnus-group-nnimap-expunge, and implemented as a normal interface
2174         function.
2175
2176         * gnus-int.el (gnus-request-expunge-group): New function.
2177
2178         * nnimap.el (nnimap-request-create-group): Implement.
2179         (nnimap-request-expunge-group): New function.
2180
2181 2010-09-21  Julien Danjou  <julien@danjou.info>
2182
2183         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
2184         (gnus-html-cache-expired): Add new function.
2185         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
2186         wethever we should display image for fetch it.
2187         Compute alt-text earlier to pass it to the fetching function too.
2188         (gnus-html-schedule-image-fetching): Change function argument to only
2189         get one image at a time, not a list.
2190         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
2191         cache.
2192         (gnus-html-get-image-data): New function to retrieve image data from
2193         cache.
2194         (gnus-html-put-image): Change buffer argument to use image data rather
2195         than file, and place image above region rather than inserting a new
2196         one. Do not take alt-text as argument, since it's useless now: we place
2197         the image above alt-text.
2198         (gnus-html-prune-cache): Remove.
2199         (gnus-html-show-images): Start to fetch image when we find one, do not
2200         push into a temporary list.
2201         (gnus-html-prefetch-images): Only fetch image if they have expired.
2202         (gnus-html-browse-image): Fix, use 'gnus-image-url.
2203         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
2204
2205 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2206
2207         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
2208
2209 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2210
2211         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
2212         spec inser "*" if the group isn't active instead of 0.
2213
2214         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
2215         opening the server.
2216         (nnimap-request-delete-group): Implement group deletion.
2217         (nnimap-transform-headers): Return the size of the entire message in
2218         the Bytes header, not just the size of the first part.
2219         (nnimap-request-move-article): When moving an article from nnimap,
2220         request the article first so the accepting form has an article to
2221         accept.  Reported by Dan Christensen.
2222         (nnimap-command): Make sure that the error message doesn't error out.
2223
2224 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
2225
2226         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
2227         we haven't requested anything.
2228
2229 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2230
2231         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
2232         "".  Fix found by Andrew Cohen.
2233
2234         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
2235         instead of -encode-string.
2236
2237 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2238
2239         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
2240
2241         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
2242         by mm-subst-char-in-string.
2243
2244 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2245
2246         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
2247         waiting for the connection string.
2248
2249         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
2250         arriving.
2251
2252         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
2253         bogus characters.  This allows selecting certain Gmail groups.
2254
2255         * nnimap.el (nnimap-find-wanted-parts-1): New function.
2256         (nnimap-fetch-partial-articles): New variable.
2257         (nnimap-open-connection): When looking for credentials, also use the
2258         nnimap-server-port.
2259         (nnimap-request-article): Return the group/article number, so that Gnus
2260         `^' works as expected.
2261         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
2262         them.
2263
2264         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
2265         comments.
2266         (gnus-methods-sloppily-equal): New function.
2267         (gnus): When using the development version of Gnus, load the gnus-load
2268         file.
2269
2270         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
2271         `gnus-open-server' on each method before trying to scan them etc.  This
2272         ensures that all the backend parameters are set correctly.
2273
2274         * nnimap.el (nnimap-authenticator): New variable.
2275         (nnimap-open-connection): Allow anonymous login.
2276         (nnimap-transform-headers): The chars header is called Chars not
2277         Bytes.
2278         (nnimap-wait-for-response): Don't infloop if the IMAP connection
2279         drops.
2280
2281         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
2282         patch, found by Knut Anders Hatlen.
2283
2284 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
2285
2286         * gnus-agent.el (gnus-agent-batch-confirmation)
2287         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
2288         to gnus-message.
2289         * gnus-art.el (gnus-article-describe-briefly): Likewise.
2290         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
2291         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
2292         * gnus-int.el (gnus-open-server): Likewise.
2293         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
2294         (gnus-score-check-syntax): Likewise.
2295         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
2296         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
2297         Likewise.
2298         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
2299
2300 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2301
2302         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
2303         calling conventions so that prefetch doesn't bug out.
2304
2305 2010-09-19  Julien Danjou  <julien@danjou.info>
2306
2307         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
2308         rather than `subst-char-in-region' in order to be able to replace ASCII
2309         char by UTF-8 ones.
2310
2311         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
2312         than curl.
2313         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
2314         the right URL and ALT text on images.
2315         (gnus-html-wash-tags): Fix tag case.
2316         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
2317         (gnus-article-html): Add -o display_ins_del=2 option.
2318         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
2319
2320 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2321
2322         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
2323         the extra mail headers, which sometimes seem to happen for unknown
2324         reasons.
2325
2326         * mail-parse.el (mail-header-encode-parameter): Define as
2327         rfc2045-encode-string instead of as rfc2231-encode-string, since some
2328         (or most, perhaps?) mail readers don't understand the latter, but do
2329         understand the former.
2330
2331         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
2332         to nil, so that no methods are automatically agentized.  I think this
2333         is probably what most users want.
2334
2335         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
2336         from url-retrieve, for instance about invalid URLs.
2337
2338         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
2339         groups that have no articles.
2340         (nnimap-request-article): Check that we really got an article when we
2341         requested one.
2342
2343         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
2344         doesn't exist.
2345
2346         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
2347         nntp buffer so the agent can save it.
2348         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
2349         that CRLF doesn't get translated to \n.
2350         (nnimap-open-connection): Don't make 'shell commands only send \n.
2351
2352 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2353
2354         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
2355         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
2356         Update var name.
2357         (nnml-generate-nov-file): Use dolist.
2358         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
2359         Use with-current-buffer.
2360
2361 2010-09-18  Julien Danjou  <julien@danjou.info>
2362
2363         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
2364         parallel.
2365
2366 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2367
2368         * nnimap.el (nnimap-update-info): When doing partial marks update, get
2369         the range update right.
2370         (nnimap-request-group): Don't make `M-g' bug out on group with no
2371         marks.
2372         (nnoo): Required, so that other packages can require nnimap.
2373         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
2374         command we're looking for.  This helps when the server sends more
2375         responses after we've gotten everything we expected.
2376         (nnimap): Add a `newlinep' field to keep track of end-of-line
2377         conventions.
2378         Don't send CRLF to things that don't want it.
2379         (nnimap-request-accept-article): Ditto.
2380
2381 2010-09-18  Julien Danjou  <julien@danjou.info>
2382
2383         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
2384         than curl to retrieve images.
2385
2386 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2387
2388         * nnimap.el (nnimap-update-info): Extend the info so that we can set
2389         the marks.
2390         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
2391         (nnimap-wait-for-connection): New function.
2392         (nnimap-open-connection): If we have PREAUTH, don't query for login
2393         credentials.
2394         (nnimap-update-info): Fix off-by-one error when concatenating ranges
2395         when doing a partial update.
2396
2397 2010-09-18  Julien Danjou  <julien@danjou.info>
2398
2399         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
2400         tags.
2401
2402 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2403
2404         * nnimap.el (nnimap-credentials): New function.
2405         (nnimap-open-connection): Use the new function to look for credentials
2406         also on the numeric equivalents of "imap" and "imaps".
2407
2408         * gnus-start.el (gnus-activate-group): Send the info to
2409         gnus-request-group.
2410
2411         * nnimap.el (nnimap-request-group): Have the "check" version of the
2412         function parse flags and update the info, so that a `M-g' get a total
2413         resync of all flags from the group.
2414
2415         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
2416         to allow backends to alter the info on group selection.  Also alter all
2417         the backend -request-group functions to take the parameter.
2418
2419         * nnimap.el (nnimap-store-info): New function.
2420         (nnimap-update-info): Store the info for later usage.
2421         (nnimap-request-group): Use the stored info for the dont-check case, so
2422         that we don't retrieve all marks when we enter a group.
2423
2424         * nnimap.el: Use deffoo instead of defun for interface functions.
2425
2426         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
2427         update the group info.  This makes the nndraft groups, for instance, go
2428         back to their old behaviour.
2429
2430         * gnus-sum.el (gnus-select-newsgroup): Indent.
2431
2432         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
2433         in.
2434         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
2435         nothing.
2436
2437         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
2438         from methods that are denied.
2439
2440         * gnus-int.el (gnus-method-denied-p): New function.
2441
2442         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
2443         store the password instead of netrc.
2444         (nnimap-open-connection): Don't error out when we can't make a
2445         connections.
2446
2447         * auth-source.el (auth-source-create): In the password prompt, say what
2448         we're querying for.  Also prompt for user name if that hasn't been
2449         given.
2450
2451         * nnimap.el (nnimap-with-process-buffer): Removed.
2452
2453 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2454
2455         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
2456         method when we're reading from the agent.
2457
2458         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
2459
2460         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
2461         that's probably most useful for users.
2462
2463         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
2464         "failed" all the time.
2465
2466         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
2467         ...)) with (with-current-buffer ... ).
2468
2469         * nntp.el (nntp-open-server): Return whether the open was successful or
2470         not.
2471
2472         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
2473         select an unread unseen article first.
2474
2475         * nnimap.el (nnimap-open-connection): If the user doesn't have a
2476         /etc/services, supply some sensible port defaults.
2477
2478         * dgnushack.el: Define netrc-credentials.
2479
2480 2010-09-17  Julien Danjou  <julien@danjou.info>
2481
2482         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
2483
2484 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2485
2486         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
2487         doesn't have any parameters.
2488
2489 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2490
2491         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
2492         only upcased checks.
2493
2494         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
2495
2496         * nnimap.el (nnimap-open-shell-stream): New function.
2497         (nnimap-open-connection): Use it.
2498         (nnimap-transform-headers): Get the number of lines in each message.
2499         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
2500         number of lines.
2501         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
2502         problem.
2503
2504         * utf7.el (utf7-encode): Autoload.
2505
2506         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
2507         to allow the mail splitting to not return a default group.  This is
2508         useful for nnimap, which will leave unmatched mail in the inbox.
2509
2510         * nnimap.el: Rewritten.
2511
2512         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
2513         nnimap usage.
2514
2515         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
2516         if the move is internal, so that nnimap can do fast internal moves.
2517
2518         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
2519         data.
2520         (gnus-read-active-for-groups): Support finishing the early retrieval of
2521         data.
2522
2523         * gnus-range.el (gnus-range-nconcat): New function.
2524
2525         * gnus-int.el (gnus-finish-retrieve-group-infos)
2526         (gnus-retrieve-group-data-early): New functions.
2527
2528 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
2529
2530         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
2531         (nnrss-retrieve-groups):
2532         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
2533         (pop3-quit): Use with-current-buffer.
2534
2535 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2536
2537         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
2538         instead of nnheader-accept-process-output.
2539
2540         * dgnushack.el (dgnushack-compile): Add comment.
2541
2542         * lpath.el: No need to fbind propertize for XEmacs 21.4.
2543
2544         * gnus-html.el (gnus-html-schedule-image-fetching)
2545         (gnus-html-prefetch-images): Replace process-kill-without-query by
2546         gnus-set-process-query-on-exit-flag.
2547
2548 2010-09-16  Romain Francoise  <romain@orebokech.com>
2549
2550         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
2551
2552 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2553
2554         * gnus-registry.el (gnus-registry-install-shortcuts): The second
2555         parameter to unintern is mandatory-ish in Emacs 24.
2556
2557         * gnus-html.el (gnus-html-schedule-image-fetching)
2558         (gnus-html-prefetch-images): Check for curl before using it.
2559
2560         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
2561         depend on curl, which isn't essential.
2562
2563         * imap.el: Revert back to version
2564         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
2565         seem problematic.
2566
2567 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
2568
2569         * gnus-registry.el (gnus-registry-install-shortcuts):
2570         Explicitly pass `obarray' to `unintern' to avoid a warning.
2571
2572 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2573
2574         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
2575         change.
2576
2577         * nnrss.el (nnrss-request-list): Removed this function and related
2578         functions, including the moreover stuff.
2579
2580 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2581
2582         * nnrss.el (nnrss-retrieve-groups): New function.
2583
2584 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
2585
2586         * .dir-locals.el: Add no-byte-compile cookie.
2587
2588 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2589
2590         * time-date.el (format-seconds): Comment fix.
2591
2592         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
2593         for back end that doesn't support request-scan.
2594
2595 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2596
2597         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
2598         then do request scans from the backends.
2599
2600         * netrc.el (netrc-credentials): New conveniency function.
2601
2602         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
2603         avoid running a hook per line, since this takes a lot of time,
2604         profiling shows.
2605         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
2606         directly if gnus-visual-p is true.
2607
2608 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2609
2610         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
2611         groups; replace mapcar with dolist which is a bit faster; pass groups
2612         info to gnus-read-active-file-1.
2613         (gnus-read-active-file-1): Scan only specified groups if the new
2614         optional arg `infos' is given.
2615
2616 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2617
2618         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
2619
2620         * pop3.el (pop3-movemail): Removed.
2621         (pop3-streaming-movemail): Renamed to pop3-movemail.
2622
2623         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
2624         don't restrict end-tag searches to the end of the line.
2625
2626 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2627
2628         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
2629         articles of every unchecked group to t, which means unknown since the
2630         server has never been opened.
2631
2632 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2633
2634         * gnus-html.el (gnus-html-show-alt-text): New command.
2635         (gnus-html-browse-image): Ditto.
2636         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
2637         to browse the image directly.
2638         (gnus-html-wash-tags): Search for images first, so that <a><img> works
2639         better.
2640
2641         * gnus-async.el (gnus-async-article-callback): Call
2642         `gnus-html-prefetch-images' unconditionally.
2643
2644         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
2645         before feeding URLs to curl.
2646
2647 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2648
2649         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
2650         internal images as deletable by `W D D'.
2651
2652         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
2653         (gnus-async-article-callback): Fix typo.
2654
2655 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2656
2657         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
2658         current line to work around bugs in the output from w3m.
2659
2660         * gnus-async.el (gnus-async-article-callback): Always prefetch images
2661         for groups that want that.
2662
2663         * nntp.el (nntp-wait-for-string): Supply a timeout for
2664         accept-process-output to ensure progress.
2665
2666         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
2667         level to get unread articles from, then use that for foreign groups,
2668         too.
2669
2670         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
2671         confuses the rest of the function.
2672
2673         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
2674         for the methods that support -retrieve-groups, too.
2675
2676         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
2677
2678 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2679
2680         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
2681         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
2682
2683         * pop3.el: Require cl when compiling.
2684         (pop3-number-of-responses): Search for "+OK", not "+OK ".
2685
2686 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2687
2688         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
2689         that aren't going to be activated.
2690         (gnus-get-unread-articles): Fix up the last commit.
2691
2692         * gnus-html.el (gnus-article-html): Allow calling without specifying
2693         the handle.  In that case, dissect the buffer first.
2694
2695         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
2696
2697         * nnimap.el (nnimap-open-connection): Revert the change that would look
2698         into authinfo for imaps instead of imap.
2699
2700         * gnus-start.el (gnus-activate-group): Take an optional parameter to
2701         say that you don't want to call gnus-request-group with don-check, but
2702         do check the reponse.  This is for virtual groups only.
2703         (gnus-get-unread-articles): Count the archive groups as secondary, so
2704         that they're activated the same way as before.
2705
2706         * imap.el (imap-message-map): Removed optional buffer parameter, since
2707         no callers use it.
2708         (imap-message-get): Ditto.
2709         (imap-message-put): Ditto.
2710         (imap-mailbox-map): Ditto.
2711         (imap-mailbox-put): Ditto.
2712         (imap-mailbox-get): Ditto.
2713         (imap-mailbox-get): Revert last change for this function.
2714
2715         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
2716         case-insensitively.
2717         (nnimap-debug): Removed.
2718
2719         * imap.el (imap-fetch-safe): Removed function, and altered all callers
2720         to use `imap-fetch' instead.  According to the comments, this should be
2721         safe, since all other IMAP clients use the 1:* syntax.
2722         (imap-enable-exchange-bug-workaround): Removed.
2723         (imap-debug): Removed -- doesn't seem very useful.
2724
2725         * mail-source.el (mail-source-fetch): Don't message if we're fetching
2726         mail from a file, and the file doesn't exist.
2727
2728         * imap.el (imap-log): New convenience function used throughout instead
2729         of repeating the same code all over the place.
2730
2731         * pop3.el (pop3-streaming-movemail): Return t for success.
2732
2733         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
2734         .authinfo if we're using ssl connection.
2735
2736         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
2737         already have if we're in a main Gnus `g' run.
2738
2739         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
2740
2741 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2742
2743         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
2744
2745         * nnmh.el (nnmh-request-list-1): Bind `file'.
2746
2747         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
2748         alias to set-process-query-on-exit-flag or process-kill-without-query.
2749         (pop3-open-server): Use it.
2750
2751 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2752
2753         * mail-source.el (mail-source-delete-crash-box): Always move the crash
2754         box to the Incoming file.  Fixes mistake in previous checkin.
2755
2756         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
2757         request loop (for debugging purposes) removed.
2758
2759         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
2760         culprit is more visible.
2761         (nnml-save-incremental-nov, nnml-open-incremental-nov)
2762         (nnml-add-incremental-nov): New functions to do "incremental" nov
2763         updates, where we just append to the end of the existing nov files
2764         without reading/writing them in full.
2765
2766         * mail-source.el (mail-source-delete-crash-box): Really only check the
2767         incoming files once in a while.
2768
2769         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
2770
2771         * mail-source.el (mail-source-delete-crash-box): Only check the
2772         incoming files for deletion once per day to save a lot of file
2773         accesses.
2774
2775         * pop3.el (pop3-logon): Fix up unbound variable typo.
2776
2777         * mail-source.el (pop3-streaming-movemail): Autoload.
2778
2779         * pop3.el (pop3-streaming-movemail): Respect
2780         pop3-leave-mail-on-server.
2781
2782         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
2783         retrieval.
2784
2785         * pop3.el (pop3-process-filter): Removed unused function.
2786         (pop3-streaming-movemail, pop3-send-streaming-command)
2787         (pop3-wait-for-messages, pop3-write-to-file)
2788         (pop3-number-of-responses): New functions for streaming pop3
2789         retrieval.
2790
2791         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
2792         come from no known methods.
2793         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
2794         list.
2795
2796         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
2797         message sizes.
2798         (pop3-movemail): Use erase-buffer instead of looping and deleting
2799         regions, which seems rather odd.
2800
2801         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
2802         file once per `g' run.
2803
2804         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
2805         directories.  This makes the draft queue directory work.
2806
2807         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
2808         data from the backends, so that we only request the list of groups from
2809         each method once.  This should speed things up considerably.
2810
2811         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
2812         detect that it's not implemented.
2813
2814         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
2815         we actually do recurse down into the tree, but don't stat all leaf
2816         nodes.
2817
2818         * gnus-html.el (gnus-html-show-images): If there are no images to show,
2819         then say so instead of bugging out.
2820
2821         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
2822         files exist before trying to read them.
2823
2824         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
2825         around <pre_int>.
2826
2827         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
2828
2829         * nnmh.el (nnmh-request-list-1): Optimize for speed.
2830
2831 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2832
2833         * mm-util.el (mm-image-load-path): Just return the image directories,
2834         not all directories in the path in addition to the image directories.
2835         (mm-image-load-path): Maintain a cache of the image directories so that
2836         the `g' command in Gnus doesn't have to stat dozens of directories each
2837         time.
2838
2839         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
2840         (gnus-html-wash-tags): Add a new `i' command to insert images.
2841         (gnus-html-insert-image): New command and keystroke.
2842         (gnus-html-redisplay-with-images): New command and keystroke.
2843         (gnus-html-show-images): Renamed command.
2844         (gnus-html-wash-tags): Remove more white space before <pre_int> image
2845         spacers.
2846         (gnus-html-wash-tags): Decode entities at the end, so that entities
2847         inside the tags don't mess up the rest of the "parsing".
2848
2849         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
2850         so that nnimap methods aren't agentized by default.  There's apparently
2851         many problems related to agent/imap behaviour.
2852
2853         * gnus-art.el (gnus-article-copy-string): New command and key binding.
2854
2855         * gnus-html.el: Doc fix.
2856
2857 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2858
2859         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
2860         specifier-spec-list for Emacs 21.
2861
2862         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
2863         glyph-width and glyph-height instead of display-graphic-p and
2864         image-size; make avoidance of displaying small images work for XEmacs.
2865
2866         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
2867         for XEmacs.
2868
2869         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
2870         of symbol that holds plist data.
2871         (gnus-process-plist): Remove plist of process after getting it.
2872
2873 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2874
2875         * message.el (message-generate-hashcash): Change default to
2876         'opportunistic if hashcash is installed.
2877
2878         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
2879         (gnus-html-put-image): Only call image-size once, since it's somewhat
2880         time-consuming on remote X servers.
2881
2882 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2883
2884         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
2885         type on data, not a file name.
2886
2887         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
2888         window-pixel-edges for Emacs 21.
2889
2890         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
2891         decoded contents.
2892         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
2893
2894 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2895
2896         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
2897         group line format, since it isn't very interesting.
2898
2899         * gnus-agent.el (gnus-agent-short-article),
2900         (gnus-agent-long-article): Increase values for these two variables,
2901         since most people are likely to have more network connection and
2902         storage than before.
2903
2904         * gnus.el (gnus-refer-article-method): Change default to 'current.
2905         When referring an article, the common behaviour is to refer it from the
2906         current select method, not the native select method.  The chances of
2907         the native select method having the message in question is rather slim
2908         these days.
2909
2910         * gnus-sum.el (gnus-auto-select-subject): Change default to
2911         `unseen-or-unread'.  I think it's likely that most people want to
2912         select an unseen article over a previously seen, but unread one.
2913
2914         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
2915         means that in the article buffer none of the minor mode elements will
2916         be shown, usually, and this is not desirable in most cases.
2917
2918         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
2919         that commands like `d' (and the like) go to the next line in the
2920         buffer, instead of the next unread article.  I think this is the
2921         behaviour that is most natural for most users.
2922         (gnus-single-article-buffer): Change default to nil, so that people can
2923         have as many article buffers open as they have summary buffer.  I think
2924         this is the most natural way for the groups to behave.
2925
2926         * message.el (message-generate-new-buffers): Change default to
2927         `unsent', so that all new message buffers start their names with the
2928         string "*unsent", and it's easier to find the buffers if you move from
2929         them.
2930
2931 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2932
2933         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
2934         small.  They're probably tracking images.
2935         (gnus-html-wash-tags): Remove all <pre_int> place holders.
2936         (gnus-html-rescale-image): Yet another try at getting the image sizing
2937         right.
2938
2939         * nntp.el (nntp-request-set-mark): Refuse to do marks if
2940         nntp-marks-file-name is nil.
2941
2942 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2943
2944         * gnus-html.el (gnus-html-wash-tags)
2945         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
2946         Better logging.
2947
2948 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2949
2950         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
2951
2952         * gnus-html.el (gnus-html-wash-tags): Check the value of
2953         gnus-blocked-images in the summary buffer.
2954
2955 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2956
2957         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
2958
2959 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2960
2961         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
2962         like "a", it seems like.
2963         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
2964         since it needs to be picked from the correct buffer.
2965
2966         * nnwfm.el: Removed.
2967
2968         * nnlistserv.el: Removed.
2969
2970 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2971
2972         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
2973         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
2974
2975 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2976
2977         * nnkiboze.el: Removed.
2978
2979         * nndb.el: Removed.
2980
2981         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
2982         alt text.
2983         (gnus-html-rescale-image): Try to get the rescaling logic right for
2984         images that are just wide and not tall.
2985
2986         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
2987         overshadow variable bindings.
2988
2989 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2990
2991         * gnus-html.el (gnus-html-wash-tags)
2992         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
2993         extra logging.
2994
2995 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2996
2997         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
2998         (gnus-max-image-proportion): New variable.
2999         (gnus-html-rescale-image): New function.
3000         (gnus-html-put-image): Rescale images.
3001
3002 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3003
3004         Fix up some byte-compiler warnings.
3005         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
3006         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
3007         (gnus-article-fill-cited-article, gnus-article-hide-citation)
3008         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
3009         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
3010         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
3011         (gnus-group-update-group): Use save-excursion and with-current-buffer.
3012
3013 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3014
3015         * gnus-html.el (gnus-article-html): Decode contents by charset.
3016
3017 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3018
3019         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
3020         (gnus-html-frame-width, gnus-blocked-images)
3021         * message.el (message-prune-recipient-rules): Add custom version.
3022         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
3023
3024         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
3025         functions.
3026
3027         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
3028         gnus-process-get.
3029
3030 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
3031
3032         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
3033         instead of lsub directly.
3034
3035 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3036
3037         * nnwarchive.el: Removed.
3038
3039         * gnus-soup.el: Removed.
3040
3041         * nnsoup.el: Removed.
3042
3043         * nnultimate.el: Removed.
3044
3045         * gnus-html.el (gnus-blocked-images): New variable.
3046
3047         * message.el (message-prune-recipients): New function.
3048         (message-prune-recipient-rules): New variable.
3049
3050         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
3051         guess whether a long line is natural text or not.
3052
3053         * gnus-html.el (gnus-html-schedule-image-fetching): Use
3054         gnus-process-plist and friends for compatibility.
3055
3056 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3057
3058         * gnus-html.el: Require packages that define macros used in this file.
3059         (gnus-article-mouse-face): Declare to silence byte-compiler.
3060         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
3061         process-get.
3062         (gnus-html-put-image): Use plist-get to avoid getf.
3063         (gnus-html-prefetch-images): Use with-current-buffer.
3064
3065 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3066
3067         * gnus-ems.el: Provide compatibility functions for
3068         gnus-set-process-plist.
3069
3070         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
3071         header-line-format for XEmacs 21.4.
3072
3073         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
3074         * gnus.el (gnus-valid-select-methods)
3075         * message.el (message-send-mail-partially-limit)
3076         * mm-decode.el (mm-text-html-renderer)
3077         * mml.el (mml-insert-mime-headers-always)
3078         * smiley.el (smiley-regexp-alist): Bump custom version.
3079
3080 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3081
3082         * gnus-html.el: require mm-url.
3083         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
3084         with the url to `url'.
3085         (gnus-html-wash-tags): Support cid: URLs/images.
3086
3087 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3088
3089         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
3090         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
3091         bindings, as they aren't useful at all.  `w' is moved to `W w'.
3092
3093         * gnus-move.el: Removed file, since it doesn't really work.
3094
3095         * gnus-html.el (gnus-article-html): Tell w3m that the input is
3096         UTF-8.  This seems to fix problems with some German web feeds.
3097
3098         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
3099         at the top so that the proper colours are applied.
3100
3101         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
3102         don't have dots in their names.
3103
3104         * gnus-art.el (gnus-article-view-part): Doc fix.
3105
3106         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
3107         XEmacs-compatible.
3108         (gnus-html-put-image): Don't do images on non-graphic displays.
3109
3110         * nnslashdot.el: Removed this unused backend.
3111
3112         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
3113         actions.
3114         (gnus-undo-register-1): Revert last change.
3115
3116         * gnus-group.el (gnus-group-completing-read): Protect against not
3117         having completion-styles bound.
3118
3119         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
3120         make broken recipients happier.
3121
3122         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
3123
3124         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
3125         point parameter.
3126
3127         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
3128
3129         * gnus-group.el (gnus-group-completing-read): Add 'substring to
3130         completion-styles for group selection.
3131
3132 2009-02-04  Andreas Schwab  <schwab@suse.de>
3133
3134         * gnus-score.el (gnus-score-string): Fix regex for matching extra
3135         headers and regexp-quote the match if necessary.
3136
3137 2009-03-24  Miles Bader  <miles@gnu.org>
3138
3139         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
3140         the blinking smiley.
3141
3142 2009-03-24  Simon Josefsson  <simon@josefsson.org>
3143
3144         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
3145         blink smiley.
3146
3147 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3148
3149         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
3150         where the dribbel file lives exists.
3151
3152         * message.el (message-send-mail-partially-limit): Change the default to
3153         nil, since most people don't want this.
3154
3155         * mm-url.el (mm-url-decode-entities): Also decode entities like
3156         &#x3212.
3157
3158 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
3159
3160         * gnus-sum.el (gnus-summary-idna-message):
3161         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
3162         Hyperlink urls in docstrings with URL `...'.
3163
3164 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
3165
3166         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
3167         functions.
3168
3169 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3170
3171         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
3172         say what the mouseover text should be.
3173
3174         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
3175         version of the mm-w3m-safe-url-regexp variable to only download images
3176         in the groups where we want that to happen.
3177
3178         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
3179
3180         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
3181         easier debugging.
3182         (gnus-article-beginning-of-window): Add kludge to allow spacing past
3183         big pictures in the article buffer.
3184
3185         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
3186         gnus-article-html.
3187         (mm-text-html-renderer): gnus-article-html needs curl in addition to
3188         w3m.
3189
3190         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
3191
3192 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3193
3194         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
3195         which doesn't exist.
3196
3197         * message.el (message-inhibit-ecomplete): New variable to allow some
3198         function to inhibit ecomplete address storage.
3199         (message-resend): Disable ecomplete message storage when resending
3200         messages.
3201
3202         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
3203
3204 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3205
3206         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
3207         Save excursion while copying, moving, and deleting articles in order to
3208         prevent the cursor from jumping to unforeseen place.
3209
3210 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3211
3212         * lpath.el: No need to bind bookmark-current-buffer,
3213         bookmark-yank-point and bookmark-make-record-function.
3214
3215 2010-08-17  Glenn Morris  <rgm@gnu.org>
3216
3217         * gnus-sync.el: Require gnus components whose functions are used.
3218
3219         * gnus-art.el (bookmark-make-record-function):
3220         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
3221         Declare for compiler.
3222
3223         * mm-url.el (mml-compute-boundary): Autoload.
3224
3225 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3226
3227         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
3228
3229 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
3230
3231         Typo fix "hoo4a" -> "hook".
3232
3233         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
3234
3235 2010-08-14  Glenn Morris  <rgm@gnu.org>
3236
3237         * gnus-sync.el (gnus-sync): Fix defgroup version.
3238
3239 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
3240
3241         Doc fixes and keep unknown groups (ammended for nunion bug fix).
3242
3243         * gnus-sync.el: Fix docs.
3244         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
3245         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
3246
3247 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3248
3249         Optimizations for gnus-sync.el.
3250
3251         * gnus-sync.el: Add docs about gnus-sync-backend
3252         possibilities.
3253         (gnus-sync-save): Remove unnecessary message.
3254         (gnus-sync-read): Optimize and show what groups were skipped.
3255
3256 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3257
3258         Minor bug fixes for gnus-sync.el.
3259
3260         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
3261         read the sync on get-new-news.
3262
3263         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
3264         quiet.
3265
3266         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
3267
3268 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
3269
3270         Make saving and restoring of hidden threads work with overlays.
3271         Patch applied by Ted Zlatanov.
3272
3273         * gnus-sum.el (gnus-hidden-threads-configuration)
3274         (gnus-restore-hidden-threads-configuration): Update to deal with text
3275         properties, rather than searching for a magic character.
3276
3277 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
3278
3279         New gnus-sync.el library for synchronization of marks.
3280
3281         * gnus-sync.el: New library for synchronization of marks.
3282
3283         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
3284         renamed from `gnus-registry-grep-in-list'.
3285
3286         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
3287
3288         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
3289
3290 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3291
3292         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
3293         determining charset of text fails.
3294
3295 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3296
3297         * nnmail.el (nnmail-get-new-mail-1): Revert.
3298
3299         * nnml.el (nnml-active-number): Make sure names of newly created groups
3300         in nnml-group-alist are encoded.
3301
3302 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3303
3304         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
3305         containing non-ASCII characters in active file for nnml back end.
3306
3307 2010-07-24  David Engster  <dengste@eml.cc>
3308
3309         * mml-smime.el (mml-smime-epg-verify): Also accept the older
3310         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
3311
3312 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
3313
3314         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
3315         tag (Bug#6654).
3316
3317 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3318
3319         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
3320         the article buffer, not the summary buffer.
3321
3322 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3323
3324         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
3325         Emacs 23 as well.
3326
3327 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3328
3329         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
3330         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
3331
3332 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3333
3334         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
3335         Patch applied by Karl Fogel.
3336
3337         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
3338         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
3339
3340 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3341
3342         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
3343         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
3344         C-w still not working correctly from Article buffers; Thierry's
3345         patch to fix that will be applied after this.
3346
3347         * gnus-art.el (bookmark-make-record-function): New local variable.
3348
3349         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
3350         article buffer.
3351         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
3352
3353 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
3354
3355         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
3356         on changes in bookmark.el.
3357
3358 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3359
3360         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
3361         `no-log' instead of message not to log prompt string.
3362
3363 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
3364
3365         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
3366         the *other* type of HTML form submission.
3367
3368 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
3369
3370         * auth-source.el (auth-source-pick): If choice does not contain a
3371         questioned keyword, set the check to t.
3372
3373 2010-06-12  Romain Francoise  <romain@orebokech.com>
3374
3375         * gnus-util.el (gnus-date-get-time): Move up before first use.
3376
3377 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3378
3379         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
3380         (gnus-article-edit-part): Bind it to make last part that is substituted
3381         or deleted visible.
3382         (gnus-mime-display-single): Buttonize part of which id equals to
3383         gnus-mime-buttonized-part-id.
3384
3385 2010-06-10  Dan Christensen  <jdc@uwo.ca>
3386
3387         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
3388         (gnus-dd-mmm): Use gnus-date-get-time.
3389         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
3390         simplify logic.
3391         (gnus-summary-limit-to-age): Use gnus-date-get-time.
3392         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
3393
3394 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
3395
3396         * auth-source.el (top): Autoload `secrets-list-collections',
3397         `secrets-create-item', `secrets-delete-item'.
3398         (auth-sources): Fix tag string.
3399         (auth-get-source, auth-source-retrieve, auth-source-create)
3400         (auth-source-delete): New defuns.
3401         (auth-source-pick): Rewrite in order to avoid 2 passes.
3402         (auth-source-forget-user-or-password): New parameter USERNAME.
3403         (auth-source-user-or-password): New parameters CREATE-MISSING and
3404         DELETE-EXISTING.  Retrieve password interactively, if needed.
3405
3406 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3407
3408         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
3409         deleting unused directories when gnus-expert-user is t.
3410
3411 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3412
3413         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
3414         for each temp file when gnus-article-browse-delete-temp is ask.
3415
3416 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3417
3418         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
3419         Lisp calls to delete-backward-char by calls to delete-char.
3420
3421 2010-05-20  Kevin Ryde  <user42@zip.com.au>
3422
3423         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
3424
3425 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
3426
3427         * password-cache.el (password-cache-remove): Fix docstring.
3428
3429 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3430
3431         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
3432         article unless decoding article to be saved.
3433
3434 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3435
3436         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
3437         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
3438         generated within the mm-with-unibyte-current-buffer macro.
3439
3440 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3441
3442         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
3443         to nil when we're in a mml-preview buffer and no group is selected.
3444
3445 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
3446
3447         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
3448         when catching the `C-g'.  Reported by "Leo".
3449
3450 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3451
3452         * message.el (message-forward-make-body-plain)
3453         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
3454         multibyte-string-p.
3455
3456         * lpath.el: Revert.
3457
3458 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3459
3460         * message.el (message-forward-make-body-mml): Assume original message
3461         is multibyte string; error on unibyte.
3462         (message-forward-make-body-plain): Ditto; don't add excessive newline
3463         in body end.
3464
3465         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
3466
3467 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
3468
3469         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
3470         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
3471
3472 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3473
3474         * mm-extern.el (mm-extern-url): Don't use
3475         mm-with-unibyte-current-buffer.
3476         (mm-extern-cache-contents): Use with-current-buffer instead of
3477         save-excursion + set-buffer.
3478
3479 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3480
3481         * mm-util.el (mm-emacs-mule): Remove.
3482
3483 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
3484
3485         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
3486         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
3487         change.
3488
3489 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3490
3491         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
3492         bind the default value of enable-multibyte-characters to nil.
3493
3494 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3495
3496         * message.el (message-forward-make-body-plain)
3497         (message-forward-make-body-mml):
3498         Don't use mm-with-unibyte-current-buffer.
3499
3500 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3501
3502         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
3503
3504 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
3505
3506         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
3507         (Bug#5592).
3508
3509 2010-05-07  Julien Danjou  <julien@danjou.info>
3510
3511         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
3512         it to mm-pipe-part.
3513
3514         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
3515         it is given.
3516
3517 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3518
3519         * binhex.el (binhex-decode-region-internal)
3520         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
3521         (dns-query)
3522         * nnweb.el (nnweb-gmane-search)
3523         * pgg-parse.el (pgg-parse-armor)
3524         * pgg.el (pgg-verify-region)
3525         * sha1.el (sha1-string-external)
3526         * uudecode.el (uudecode-decode-region-internal)
3527         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
3528         XEmacs.
3529
3530         * gnus-art.el (gnus-article-browse-html-parts)
3531         * gnus-group.el (gnus-read-ephemeral-gmane-group)
3532         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
3533         make-temp-file.
3534
3535         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
3536         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
3537         compiling.
3538
3539         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
3540         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
3541         XEmacs when compiling.
3542
3543         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
3544         gnus-pick-mode-off-hook for XEmacs when compiling.
3545         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
3546         gnus-binary-mode-off-hook for XEmacs when compiling.
3547
3548         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
3549         nil if char-charset is not available.
3550
3551         * imap.el (imap-disable-multibyte)
3552         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
3553         macros.
3554
3555         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
3556         instead of encode-coding-string.
3557
3558         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
3559         'xemacs) instead of mm-emacs-mule to switch function definitions.
3560         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
3561
3562         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
3563         bind temporary-file-directory for XEmacs;
3564         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
3565         timer-set-function for XEmacs 21.4 and SXEmacs;
3566         bind timer-list for XEmacs 21.4 and SXEmacs;
3567         fbind char-charset and find-charset-region for non-Mule XEmacs;
3568         fbind decode-coding-region, decode-coding-string, detect-coding-region,
3569         encode-coding-region and encode-coding-string for XEmacs having no
3570         file-coding feature.
3571
3572 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
3573
3574         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
3575
3576 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3577
3578         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
3579         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
3580
3581 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
3582
3583         * mm-util.el (mm-decompress-buffer): Use `delete-file';
3584         alias `jka-compr-delete-temp-file' no longer exists.
3585
3586 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3587
3588         Use define-minor-mode in Gnus where applicable.
3589         * mml.el (mml-mode): Use define-minor-mode.
3590         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
3591         (gnus-undo-mode): Use define-minor-mode.
3592         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
3593         (gnus-dead-summary-mode): Use define-minor-mode.
3594         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
3595         Initialize in declaration.
3596         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
3597         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
3598         (gnus-mailing-list-mode): Use define-minor-mode.
3599         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
3600         (gnus-draft-mode): Use define-minor-mode.
3601         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
3602         (gnus-dired-mode): Use define-minor-mode.
3603
3604 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
3605
3606         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
3607         handles on recursive mml-to-mime translation and check them for
3608         boundary delimiter collisions.  Reported by Greg Troxel.
3609
3610 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3611
3612         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
3613
3614 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
3615
3616         * mm-util.el (mm-find-buffer-file-coding-system):
3617         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
3618
3619 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
3620
3621         * message.el (message-generate-headers): Record insertion of optional
3622         headers as well.  Otherwise the check to prevent repeated insertion of
3623         optional headers is a no-op.
3624
3625 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
3626
3627         * smime.el: Don't mention CVS.
3628
3629         * nnrss.el (nnrss-fetch): Don't mention CVS.
3630
3631         * nnir.el: Don't mention CVS.
3632
3633 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3634
3635         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
3636
3637 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3638
3639         * lpath.el: Fbind bookmark-default-handler,
3640         bookmark-get-bookmark-record, bookmark-make-record-default,
3641         bookmark-prop-get for Emacs <23 and XEmacs.
3642
3643 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
3644
3645         * gnus-sum.el: Add bookmark declarations to silence the compiler.
3646         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
3647         Use with-current-buffer to silence the byte-compiler.
3648         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
3649         bother to require `gnus'.
3650         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
3651
3652 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3653
3654         * gnus-sum.el (gnus-summary-bookmark-make-record)
3655         (gnus-summary-bookmark-jump): New functions.
3656         (gnus-summary-mode): Setup bookmark support.
3657
3658 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
3659
3660         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
3661         if set.
3662
3663 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3664
3665         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
3666         gnus-article-browse-html-save-cid-image; make it work recursively for
3667         forwarded messages as well.
3668         (gnus-article-browse-html-parts): Work when prefix arg is given.
3669         (gnus-article-browse-html-article): Doc fix.
3670
3671 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
3672
3673         * message.el (message-default-mail-headers):
3674         (message-default-headers): Carry the value mail-default-headers over
3675         into message-default-mail-headers, rather than message-default-headers.
3676
3677 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
3678
3679         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
3680         charset.
3681
3682         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
3683         charset into the <meta> tag when the article is encoded to utf-8.
3684
3685 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3686
3687         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
3688         directories as well.
3689         (gnus-article-browse-html-parts): Work for images that do not specify
3690         file names; delete temp directory when quitting; insert header at the
3691         right place; use file: scheme for image files.
3692
3693 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
3694
3695         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
3696         (gnus-article-browse-html-parts): Use it to make temporary cid image
3697         files in addition to html file so that browser may display them.
3698
3699 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3700
3701         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
3702
3703 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3704
3705         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
3706
3707 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
3708
3709         * auth-source.el (auth-sources): Change default to be simpler.  Explain
3710         about Secret Service API sources.  Improve Customize options.
3711         (auth-source-pick): Change to accept any number of search parameters.
3712         Implement fallbacks iteratively, not recursively.  Add scoring on the
3713         second pass and sort by score.  Call Secret Service API when needed.
3714         (auth-source-user-or-password): Use it.  Call Secret Service API
3715         directly when needed to get the user name and the password.
3716
3717 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
3718
3719         * message.el (message-interactive): Doc fix.
3720         (message-qmail-inject-args): Reflow.
3721         (message-kill-to-signature): Fix typo in docstring.
3722
3723         * smiley.el (smiley-buffer): Fix typo in docstring.
3724
3725 2010-03-24  Glenn Morris  <rgm@gnu.org>
3726
3727         * mail-source.el (gnus-message): Declare.
3728         (mail-source-delete-old-incoming): Require gnus-util.
3729
3730 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3731
3732         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
3733
3734         * message.el (ecomplete-setup): Autoload it for Emacs <23.
3735
3736         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
3737         password-cache's default if it is not bound.
3738         (mml-secure-passphrase-cache-expiry): Default to 16 that is
3739         password-cache-expiry's default if it is not bound.
3740
3741         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
3742         available in Emacs 21.
3743
3744         * lpath.el: Suppress compiler warnings for:
3745         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
3746         XEmacs;
3747         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
3748         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
3749         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
3750
3751 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
3752
3753         * auth-source.el (auth-sources): Fix up definition so extra parameters
3754         are always inline.
3755
3756 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
3757
3758         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
3759         wasn't updated after mismatch.  Clear cached mailbox info correctly
3760         when uidvalidity changes.
3761         (nnimap-group-prefixed-name): New function to avoid some code
3762         duplication.
3763         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
3764         (nnimap-request-group): Use it.
3765         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
3766         (nnimap-update-unseen): Significantly improved speed of Gnus startup
3767         with many imap folders.  This is done by caching the group status from
3768         the imap server persistently in a group parameter `imap-status'.  (This
3769         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
3770         but not persistently, so every Gnus startup was still very slow.)
3771
3772 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
3773
3774         * assistant.el (assistant-render-text): Run `widget-setup' and don't
3775         delete the extra newline.  Otherwise editing of :string and :number
3776         types don't work.
3777
3778 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
3779
3780         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
3781         secrets.el dependency.
3782         (auth-sources): Add optional user name.  Add secrets.el configuration
3783         choice (unused right now).
3784
3785 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
3786
3787         * gnus-sum.el (gnus-summary-make-menu-bar): Let
3788         `gnus-registry-install-shortcuts' fill in the functions.
3789
3790         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
3791         warnings.
3792         (gnus-registry-misc-menus): Variable to hold registry mark menus.
3793         (gnus-registry-install-shortcuts): Populate and use it in a
3794         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
3795
3796 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
3797
3798         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
3799         In-place substitutions for the group name encoding/decoding.
3800         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
3801         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
3802         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
3803         (nnimap-update-unseen, nnimap-request-list)
3804         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
3805         (nnimap-request-set-mark, nnimap-split-to-groups)
3806         (nnimap-split-articles, nnimap-request-newgroups)
3807         (nnimap-request-create-group, nnimap-request-accept-article)
3808         (nnimap-request-delete-group, nnimap-request-rename-group)
3809         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
3810         `encoded-mbx' for consistency.
3811         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
3812         variable `imap-current-mailbox'.
3813
3814         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
3815         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
3816
3817 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
3818
3819         * pop3.el (pop3-display-message-size-flag): Display message size byte
3820         counts during POP3 download.
3821         (pop3-movemail): Use it.
3822         (pop3-list): Implement listing of available messages.
3823
3824 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
3825
3826         * nnir.el (nnir-get-article-nov-override-function): New function to
3827         override the normal NOV retrieval.
3828         (nnir-retrieve-headers): Use it.
3829
3830 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
3831
3832         * auth-source.el (netrc-machine-user-or-password): Autoload.
3833
3834 2010-03-19  Glenn Morris  <rgm@gnu.org>
3835
3836         Stop message.el from loading about 40 libraries it doesn't always need.
3837         The general approach is to autoload rather than require, and to
3838         require in the specific functions rather than the file.  (Bug#5642)
3839
3840         * gmm-utils.el: Don't require wid-edit.
3841         (widget-create-child-value, widget-convert, widget-default-get):
3842         Autoload.
3843
3844         * gnus-util.el: Don't require time-date, netrc.
3845         (message-fetch-field, gnus-group-name-decode): Declare rather than
3846         autoloading.
3847         (gnus-fetch-field): Require message.
3848         (gnus-decode-newsgroups): Require gnus-group.
3849
3850         * ietf-drums.el: Don't require time-date.
3851
3852         * message.el: Don't require hashcash, canlock, ecomplete.
3853         Do require mail-utils.  Require nnheader only when compiling.
3854         (smtpmail-default-smtp-server): Remove declaration.
3855         (message-send-mail-function): Check smtpmail-default-smtp-server
3856         is bound rather than requiring smtpmail.
3857         (message-auto-save-directory, message-insert-signature): Use
3858         expand-file-name rather than nnheader-concat.
3859         (nnheader-insert-file-contents): Autoload.
3860         (hashcash-wait-async): Declare.
3861         (message-send-mail): Only call gnus-setup-posting-charset if
3862         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
3863         (message-send-mail-with-sendmail): Require sendmail.
3864         (canlock-password, canlock-password-for-verify): Declare.
3865         (message-canlock-password): Require canlock.
3866         (nnheader-get-report): Autoload.
3867         (gnus-setup-posting-charset): Declare.
3868         (message-send-news): Require gnus-msg.
3869         (message-make-references, message-make-in-reply-to): Use mail-header-id
3870         rather than the alias mail-header-message-id.
3871         (ecomplete-add-item, ecomplete-save): Declare.
3872         (message-put-addresses-in-ecomplete): Require ecomplete.
3873         (ecomplete-display-matches): Autoload.
3874
3875         * mm-decode.el: Don't require mailcap, gnus-util.
3876         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
3877         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
3878         Autoload.
3879         (mailcap-mime-extensions): Declare.
3880
3881         * mm-encode.el: Don't require mailcap.
3882         (mailcap-extension-to-mime): Autoload.
3883
3884         * mml-sec.el: Don't require password-cache.
3885
3886         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
3887         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
3888         (mml-minibuffer-read-type): Require mailcap.
3889         (mml-preview): Require gnus-msg.
3890
3891         * mml1991.el: Require password-cache.
3892         (password-cache-expiry): Remove declaration.
3893
3894         * mml2015.el: Require password-cache.
3895         (password-cache-expiry): Remove declaration.
3896
3897         * nneething.el (mailcap): Require mailcap.
3898
3899         * nnheader.el (declare-function): Add compatibility stub.
3900         (message-remove-header): Declare rather than autoload.
3901         (nnheader-replace-header): Require message.
3902
3903         * nnimap.el (declare-function): Add compatibility stub.
3904         (netrc-parse, netrc-machine-user-or-password): Declare.
3905         (nnimap-open-connection): Require netrc.
3906
3907         * nntp.el (declare-function): Add compatibility stub.
3908         (netrc-parse, netrc-machine, netrc-get): Declare.
3909         (nntp-send-authinfo): Require netrc.
3910
3911         * rfc2047.el: Don't require qp.
3912         (quoted-printable-encode-region, quoted-printable-decode-string):
3913         Autoload.
3914
3915         * sieve-mode.el: Don't require easymenu.
3916         (easy-menu-add-item): Autoload it.
3917
3918         * spam-stat.el (time-to-number-of-days): Autoload it.
3919
3920 2010-03-19  Glenn Morris  <rgm@gnu.org>
3921
3922         * password-cache.el (password-cache, password-cache-expiry): Autoload.
3923
3924 2010-03-18  Glenn Morris  <rgm@gnu.org>
3925
3926         * hashcash.el (declare-function): Remove duplicate definition.
3927
3928 2010-03-17  Kevin Ryde  <user42@zip.com.au>
3929
3930         * mml.el (mml-read-tag): Unquote values with `read' to reverse
3931         prin1 in mml-insert-tag (just stripping the quotes gave wrong
3932         value if any backslash escapes).
3933
3934 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3935
3936         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
3937         if it is available.  (bug#5647)
3938
3939         * lpath.el: Suppress compiler warning for coding-system-from-name for
3940         Emacs 21 and XEmacs.
3941
3942 2010-03-14  Juri Linkov  <juri@jurta.org>
3943
3944         * hmac-def.el:
3945         * hmac-md5.el:
3946         * netrc.el: Fix keywords.
3947
3948 2010-02-26  Glenn Morris  <rgm@gnu.org>
3949
3950         * message.el (message-send-mail-function): Change the default, so that
3951         it inherits from a customized send-mail-function.  (Bug#5643)
3952
3953 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
3954
3955         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
3956         shell-command-to-string signals an error (bug#5299).
3957
3958 2010-02-24  Glenn Morris  <rgm@gnu.org>
3959
3960         * message.el (message-smtpmail-send-it)
3961         (message-send-mail-with-mailclient): Doc fixes.
3962
3963 2010-02-16  Glenn Morris  <rgm@gnu.org>
3964
3965         * message.el (message-default-mail-headers): Change the default value
3966         to ease the transition from mail-mode to message-mode.  (Bug#5555)
3967
3968 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3969
3970         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
3971         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
3972
3973 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
3974
3975         * time-date.el (date-to-time): Doc fix (Bug#5408).
3976
3977 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
3978
3979         * message.el (message-mail): Just pass yank-action on to message-setup.
3980         (message-setup): Handle (FUN . ARGS) form of yank-action.
3981         (message-with-reply-buffer, message-widen-reply)
3982         (message-yank-original): Handle non-buffer values of
3983         message-reply-buffer (Bug#4080).
3984         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
3985
3986 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
3987
3988         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
3989         Fix typo in docstring.
3990
3991 2010-01-08  Jason Rumney  <jasonr@gnu.org>
3992
3993         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
3994         response.
3995
3996 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3997
3998         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
3999
4000         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
4001
4002         * message.el (message-check-news-header-syntax): Protect against a
4003         string that `rfc822-addresses' returns when parsing fails.
4004
4005 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4006
4007         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
4008         (gnus-previous-char-property-change): New functions.
4009
4010         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
4011
4012 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
4013
4014         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
4015         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
4016
4017 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
4018
4019         * message.el (message-exchange-point-and-mark): Rework last change to
4020         avoid using optional arg of exchange-point-and-mark, for backward
4021         compatibility.
4022
4023 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
4024
4025         * message.el (message-exchange-point-and-mark): Call
4026         exchange-point-and-mark with an argument rather than setting
4027         mark-active by hand (Bug#5175).
4028
4029 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4030
4031         * nntp.el (nntp-service-to-port): Work for service expressed with
4032         numeric string; replace [:digit:] with [0-9] for XEmacs.
4033
4034 2009-12-17  Glenn Morris  <rgm@gnu.org>
4035
4036         * gnus-group.el (gnus-bug-group-download-format-alist):
4037         Change emacs entry to debbugs.gnu.org.  Bump :version.
4038
4039 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
4040
4041         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
4042
4043 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
4044
4045         * message.el (message-info): Explain why we use `Info-goto-node'.
4046
4047 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4048
4049         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
4050
4051 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4052
4053         * message.el (message-completion-in-region): New compatibility function.
4054         (message-expand-group): Use it.
4055
4056 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4057
4058         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
4059         with no unread article should be listed if the 2nd arg `predicate' is
4060         given.
4061
4062 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4063
4064         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
4065
4066 2009-11-29  Juri Linkov  <juri@jurta.org>
4067
4068         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
4069         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
4070         on `gnus-recenter'. (Bug#4698, Bug#4981)
4071
4072 2009-11-26  Kevin Ryde  <user42@zip.com.au>
4073
4074         * sha1.el (sha1-string-external): default-directory "/" in case
4075         otherwise non-existent.  process-connection-type pipe for touch of
4076         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
4077
4078 2009-11-25  Kevin Ryde  <user42@zip.com.au>
4079
4080         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
4081         it's comms related and sgml-mode.el has "comm" on that basis too.
4082
4083 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4084
4085         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
4086         containing tspecial characters if they have been already quoted.
4087
4088 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
4089
4090         * dns-mode.el (auto-mode-alist): Purecopy string.
4091
4092 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4093
4094         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
4095
4096 2009-10-24  Glenn Morris  <rgm@gnu.org>
4097
4098         * gnus-art.el (help-xref-stack-item): Define for compiler.
4099
4100 2009-10-21  Kevin Ryde  <user42@zip.com.au>
4101
4102         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
4103
4104 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4105
4106         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
4107
4108 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4109
4110         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
4111         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
4112
4113 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4114
4115         * gnus.el (gnus-overlay-get): New alias to overlay-get.
4116         (gnus-overlays-in): New alias to overlays-in.
4117
4118         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
4119         gnus-overlay-get, and gnus-delete-overlay.
4120         (gnus-summary-show-thread): Make it work as well for systems in which
4121         next-single-char-property-change is not available.
4122         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
4123
4124         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
4125         (gnus-overlay-get): New alias to extent-property.
4126         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
4127
4128         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
4129         SXEmacs.
4130
4131         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
4132         SXEmacs.
4133
4134 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
4135
4136         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
4137
4138 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
4139
4140         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
4141         and XEmacs that don't have `remove-overlays'.
4142
4143 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
4144
4145         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
4146         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
4147         selective display.  Use overlays instead.
4148
4149 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
4150
4151         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
4152
4153 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
4154
4155         * spam-stat.el (spam-stat-load): Fix typo in message.
4156
4157 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
4158
4159         * dig.el (dig-invoke): Fix typo in docstring.
4160         (query-dig): Reflow docstring.
4161
4162 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
4163
4164         * gnus-art.el (gnus-article-encrypt-body):
4165         * message.el (message-check-recipients):
4166         * mm-util.el (mm-codepage-setup):
4167         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
4168         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
4169
4170 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
4171
4172         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
4173         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
4174         keys from the menu if mm-{sign,encrypt}-option is 'guided.
4175         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
4176         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
4177
4178 2009-09-21  Kevin Ryde  <user42@zip.com.au>
4179
4180         * dig.el: Add "Keywords: comm", as per net-utils.el.
4181
4182 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4183
4184         * dig.el (dig-mode): Use define-derived-mode.
4185
4186 2009-09-19  Glenn Morris  <rgm@gnu.org>
4187
4188         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
4189
4190 2009-09-18  Glenn Morris  <rgm@gnu.org>
4191
4192         * gnus-diary.el (gnus-diary-check-message):
4193         * message.el (message-insert-formatted-citation-line):
4194         * nnbabyl.el (top-level):
4195         * nndiary.el (nndiary-schedule):
4196         Fix typos in condition-case handlers.
4197
4198 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4199
4200         * gnus-art.el (gnus-article-edit-part): Work for the buffer
4201         configuration that provides the sole article window in a frame;
4202         position point correctly after deleting a part.
4203
4204 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
4205
4206         * spam.el (spam-unregister-on-reregister): Add boolean variable.
4207         (spam-resolve-registrations-routine): Use it to unregister articles
4208         that change status.
4209
4210 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4211
4212         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
4213         with XEmacs.
4214         (parse-time-string-chars): Use it.
4215
4216 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
4217
4218         * imap.el (imap-interactive-login): Better messages.
4219         (imap-open): Fix bug with renamed buffer on reconnect.
4220         (imap-authenticate): Add buffer-local imap-last-authenticator variable
4221         for easier debugging and cleaner code.  On successful (guessed based on
4222         server capabilities) secondary authentication, set imap-state
4223         correctly.
4224         (imap-last-authenticator): Define imap-last-authenticator as a variable
4225         to avoid warnings.
4226
4227 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4228
4229         * nnrss.el (nnrss-request-article): Remove binding of
4230         default-enable-multibyte-characters that has gotten needless by
4231         the 2007-07-13 change in rfc2047-encode-message-header.
4232
4233         * mml.el (mml-insert-multipart): Error on the message header.
4234         (mml-insert-part): Error on the message header; position point at
4235         the end of a MIME tag.
4236
4237 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4238
4239         * time-date.el (autoload): Expand define-obsolete-function-alias into
4240         defalias and make-obsolete for old Emacsen that Gnus supports.
4241         (with-no-warnings): Define it for old Emacsen.
4242         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
4243         is available.
4244         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
4245         float-time is available; suppress compile warning for time-to-seconds.
4246
4247         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
4248         (gnus-float-time): Alias to float-time if it exists.
4249
4250         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
4251         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
4252         float-time is available; suppress compile warning for time-to-seconds.
4253
4254         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
4255         XEmacs.
4256
4257 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
4258
4259         * imap.el (imap-message-map): Docstring fix.
4260
4261 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4262
4263         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
4264         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
4265         Add the optional argument `encoding' that overrides the default.
4266
4267         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
4268         mm-encode-buffer.
4269
4270 2009-09-04  Glenn Morris  <rgm@gnu.org>
4271
4272         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
4273         mm-disable-multibyte, rather than default-enable-multibyte-characters.
4274         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
4275         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
4276         * mm-util.el (mm-with-unibyte-current-buffer)
4277         (mm-find-buffer-file-coding-system):
4278         * yenc.el (yenc-decode-region): Use default-value rather than
4279         default-enable-multibyte-characters.
4280
4281 2009-09-03  Glenn Morris  <rgm@gnu.org>
4282
4283         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
4284         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
4285         than default-enable-multibyte-characters.
4286
4287 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
4288
4289         * gnus-art.el (gnus-article-read-summary-keys):
4290         Fix gnus-buffer-configuration's value temporarily used.
4291
4292 2009-09-02  Glenn Morris  <rgm@gnu.org>
4293
4294         * gnus-util.el (gnus-float-time): New function.
4295         * gnus-delay.el (gnus-delay-article):
4296         * gnus-sum.el (gnus-thread-latest-date):
4297         * gnus-util.el (gnus-user-date): Use gnus-float-time.
4298         * nnspool.el (nnspool-request-newgroups):
4299         Use gnus-float-time rather than time-to-seconds.
4300         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
4301
4302         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
4303         (gnus-header-subject-face, gnus-header-newsgroups-face)
4304         (gnus-header-name-face, gnus-header-content-face):
4305         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
4306         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
4307         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
4308         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
4309         (gnus-cite-face-11):
4310         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
4311         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
4312         (gnus-server-closed-face, gnus-server-denied-face)
4313         (gnus-server-offline-face):
4314         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
4315         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
4316         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
4317         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
4318         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
4319         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
4320         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
4321         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
4322         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
4323         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
4324         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
4325         (gnus-summary-selected-face, gnus-summary-cancelled-face)
4326         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
4327         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
4328         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
4329         (gnus-summary-high-undownloaded-face)
4330         (gnus-summary-low-undownloaded-face)
4331         (gnus-summary-normal-undownloaded-face)
4332         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
4333         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
4334         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
4335         (gnus-splash-face):
4336         * message.el (message-header-to-face, message-header-cc-face)
4337         (message-header-subject-face, message-header-newsgroups-face)
4338         (message-header-other-face, message-header-name-face)
4339         (message-header-xheader-face, message-separator-face)
4340         (message-cited-text-face, message-mml-face):
4341         * sieve-mode.el (sieve-control-commands-face)
4342         (sieve-action-commands-face, sieve-test-commands-face)
4343         (sieve-tagged-arguments-face):
4344         * spam.el (spam-face):
4345         Mark face aliases with "-face" in the name as obsolete.
4346
4347 2009-09-01  Glenn Morris  <rgm@gnu.org>
4348
4349         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
4350         than goto-line.
4351
4352 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4353
4354         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
4355         Don't move point if the command is invoked inside the message header.
4356
4357 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4358
4359         * imap.el (imap-send-command): Simplify.
4360         (imap-wait-for-tag): point-max -> buffer-size.
4361
4362 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4363
4364         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
4365         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
4366         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
4367         * nnir.el (nnir-swish-e-index-file):
4368         * gnus-sum.el (gnus-summary-delete-marked-as-read)
4369         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
4370         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4371         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
4372         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
4373         (gnus-treat-display-xface): Add Emacs version of obsolescence.
4374
4375 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4376
4377         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
4378         Don't save excursion.
4379
4380 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
4381
4382         * nnheader.el (nnheader-find-file-noselect):
4383         * mm-util.el (mm-insert-file-contents):
4384         Use (default-value 'major-mode) instead of default-major-mode.
4385
4386 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
4387
4388         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
4389
4390 2009-08-26  Glenn Morris  <rgm@gnu.org>
4391
4392         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
4393         than placing in files.el.
4394
4395 2009-08-25  Glenn Morris  <rgm@gnu.org>
4396
4397         * nnir.el (top-level): Don't require cl at run-time.
4398         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
4399         Replace cl-function substitute with gnus-replace-in-string.
4400         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
4401         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
4402         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
4403         simplified expansions.
4404
4405 2009-08-25  Kevin Ryde  <user42@zip.com.au>
4406
4407         * dig.el (dig): Add autoload cookie.
4408
4409 2009-08-22  Glenn Morris  <rgm@gnu.org>
4410
4411         * gnus-art.el (gnus-button-patch): Use forward-line rather than
4412         goto-line.
4413
4414 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
4415
4416         * parse-time.el (parse-time-string-chars): Save match data.
4417
4418 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
4419
4420         * parse-time.el (parse-time-string-chars): Compute using character
4421         classes, to handle non-ascii characters (Bug#3190).
4422
4423 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4424
4425         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
4426
4427         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
4428         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
4429         (gnus-mm-display-part, gnus-mime-display-single)
4430         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
4431         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
4432
4433         * gnus-sum.el
4434         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
4435         (gnus-summary-move-article): Add expirable mark to articles copied or
4436         moved to group that has auto-expire turned on if the option is non-nil.
4437
4438 2009-07-24  Glenn Morris  <rgm@gnu.org>
4439
4440         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
4441         Fix typo.  (Bug#3903)
4442
4443 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4444
4445         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
4446         gnus-article-read-summary-keys rather than gnus-summary-edit-article
4447         that should not be used for draft articles.
4448         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
4449         that has no concern in minor mode keys.
4450         (gnus-article-summary-command, gnus-article-summary-command-nosave):
4451         Abolish.
4452
4453 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4454
4455         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
4456         article without making inquiry to a user for unknown encoding.
4457
4458         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
4459         (nnmaildir--scan): Assume i-node and device number that file-attributes
4460         returns might be cons-cell.
4461
4462         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
4463
4464         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
4465
4466 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
4467
4468         * auth-source.el: Remove docs now in auth.texi.  Don't use
4469         `gnus-message' for logging.  Add new variables `auth-source-debug' and
4470         `auth-source-hide-passwords' and use them.
4471
4472 2009-07-15  Glenn Morris  <rgm@gnu.org>
4473
4474         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
4475
4476 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4477
4478         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
4479         excessive whitespace from the default values of title and description.
4480
4481 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4482
4483         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
4484         mail-fetch-field to fetch Content-Description header in order to
4485         exclude newlines.
4486
4487 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
4488
4489         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
4490         format used by GnuPG 2.0.11.
4491
4492 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4493
4494         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
4495         to deleted part.
4496
4497 2009-05-30  David Engster  <dengste@eml.cc>
4498
4499         * nnmairix.el: Remove old documentation in the commentary block.
4500         (nnmairix-request-group): Do not update active file for nnml back ends.
4501         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
4502         end so that overview files are ignored.
4503         (nnmairix-update-groups): Make updating the groups more robust by using
4504         marks.
4505         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
4506         with dollar characters in message-id.
4507
4508 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
4509
4510         * spam.el: Use dns-query instead of query-dns.  Was renamed on
4511         2008-12-25 in dns.el.
4512
4513 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4514
4515         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
4516         could happen if the text is only composed of spaces and/or tabs.
4517
4518 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
4519
4520         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
4521         when sending a queued message to avoid extra mml tags.
4522
4523 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4524
4525         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
4526
4527 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4528
4529         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
4530         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
4531         rmail-toggle-header for XEmacs;
4532         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
4533
4534 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4535
4536         * gnus-dired.el: Remove autoload for gnus-setup-message.
4537         (gnus-dired-attach): Fake this-command value to prevent Gnus from
4538         displaying Gnus logo; always use compose-mail.
4539
4540 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4541
4542         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
4543
4544 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4545
4546         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
4547         (gnus-nocem-issuers): List currently active issuers; fix custom type.
4548         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
4549         available.
4550         (gnus-nocem-epg-verify): New function.
4551
4552 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
4553
4554         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
4555
4556 2009-02-15  Glenn Morris  <rgm@gnu.org>
4557
4558         * gnus-util.el (rmail-insert-rmail-file-header)
4559         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
4560         autoloads.
4561         (rmail-default-rmail-file): Remove unnecessary declaration.
4562         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
4563
4564 2009-02-14  Glenn Morris  <rgm@gnu.org>
4565
4566         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
4567         variable (only used in gnus-util, which declares it anyway).
4568         (rmail-output-to-rmail-file): Remove autoload of deleted function,
4569         which was only needed by gnus-art (changed to not use it any more).
4570         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
4571         only used in gnus-util, which autoloads it itself.
4572         (rmail-update-summary): Fix autoload.
4573
4574         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
4575         rather than rmail-output-to-rmail-file.
4576
4577 2009-02-07  Glenn Morris  <rgm@gnu.org>
4578
4579         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
4580         autoload of function that no longer exists.
4581         (rmail-toggle-header): Declare.
4582         (message-forward-rmail-make-body): Handle mbox Rmail.
4583
4584 2009-01-31  Glenn Morris  <rgm@gnu.org>
4585
4586         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
4587         2009-01-09 change.
4588
4589 2009-01-31  Dave Love  <fx@gnu.org>
4590
4591         * imap.el (imap-fetch-safe): Bind debug-on-error.
4592         (imap-debug): Add imap-fetch-safe.
4593
4594 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
4595
4596         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
4597         (auth-source-forget-all-cached): New convenience function.
4598         (auth-source-user-or-password): Accept list of modes or a single mode.
4599
4600         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
4601         auth-source modes.
4602
4603         * netrc.el (netrc-machine-user-or-password): Use list of
4604         auth-source modes.
4605
4606         * nnimap.el (nnimap-open-connection): Use list of
4607         auth-source modes.
4608
4609         * nntp.el (nntp-send-authinfo): Use list of
4610         auth-source modes.
4611
4612 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
4613
4614         * auth-source.el: Update docs to reflect epa-file-enable is to be used
4615         now.
4616
4617 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4618
4619         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
4620         coding system in XEmacs; add a workaround for XEmacs.
4621
4622         * lpath.el: Fbind coding-system-aliasee.
4623
4624 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4625
4626         * mm-util.el (mm-coding-system-priorities): Protect against nil value
4627         of current-language-environment.
4628
4629 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
4630
4631         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
4632         available at runtime.
4633
4634 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4635
4636         * gnus-art.el (article-date-ut): Fix end point of narrowing.
4637
4638 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
4639
4640         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
4641         the greatest positive fixnum value doesn't work under an XEmacs with
4642         bignum support; use the most-positive-fixnum constant instead,
4643         available since Emacs 21.1 with cl and XEmacs 21.1.
4644
4645 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4646
4647         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
4648         XEmacs gets not to work.
4649
4650 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4651
4652         * mm-util.el (mm-coding-system-priorities): Allow the value like
4653         "Japanese (UTF-8)" of current-language-environment.
4654
4655 2009-01-09  Glenn Morris  <rgm@gnu.org>
4656
4657         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
4658         with last-command-event.
4659
4660 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
4661
4662         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
4663         in the doc string.
4664
4665         * message.el (message-fix-before-sending): Amend comment.
4666
4667 2009-01-08  Dave Love  <fx@gnu.org>
4668
4669         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
4670
4671 2009-01-07  David Engster  <dengste@eml.cc>
4672
4673         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
4674         simplified server definitions by converting it via
4675         gnus-server-to-method.
4676
4677 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4678
4679         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
4680         parameter's operands.
4681
4682 2009-01-06  David Engster  <dengste@eml.cc>
4683
4684         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
4685         primary select method (for gnus-group-mark-article-as-read).
4686
4687 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
4688
4689         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
4690         `(gnus)Face', not `(gnus)X-Face'.
4691
4692 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4693
4694         * mm-util.el (mm-ucs-to-char): New function.
4695
4696         * mm-url.el (mm-url-decode-entities): Use it.
4697
4698         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
4699         unicode-to-char.
4700
4701 2009-01-05  Dave Love  <fx@gnu.org>
4702
4703         * time-date.el: Require cl for `declare'.
4704
4705 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
4706
4707         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
4708         Dave Love.
4709
4710 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
4711
4712         * message.el (message-fix-before-sending): Add `eight-bit' to
4713         illegible-text check.
4714
4715 2009-01-03  Michael Olson  <mwolson@gnu.org>
4716
4717         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
4718         `headers' is nil.  This can occur if the IMAP server does not have
4719         permissions to read messages from a folder, but can write new messages
4720         to the folder.
4721         (nnimap-request-article-part): Do not insert `data' if it is nil.
4722
4723         * imap.el (imap-parse-fetch): Courier can insert spurious blank
4724         characters which will confuse `read', so skip past them.
4725
4726 2009-01-01  Dave Love  <fx@gnu.org>
4727
4728         * imap.el (imap-string-to-integer): Fix typo.
4729         (imap-fetch-safe): New function.
4730         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
4731
4732         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
4733
4734         * imap.el (imap-process-connection-type, imap-debug, imap-open):
4735         (imap-parse-greeting): Fix doc strings.
4736         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
4737         (imap-parse-flag-list): Make messages unique.
4738         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
4739
4740         * nnimap.el: Fix author email.
4741         (nnimap-split-rule): Add FIXME comment.
4742         (nnimap-debug): Fix doc string.
4743
4744 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
4745
4746         * dns.el (dns-set-servers): Check "Address".  Fix typo.
4747
4748 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
4749
4750         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
4751         nslookup if resolv.conf isn't available.
4752         (dns-query): Rename from query-dns.
4753         (dns-query-cached): Rename from query-dns-cached.
4754
4755 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4756
4757         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
4758         overlay-arrow-position and overlay-arrow-string buffer-local; no need
4759         to check if those variables exist (first appeared in Emacs 18.50).
4760
4761 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4762
4763         * mm-util.el (mm-line-number-at-pos): New function.
4764
4765         * spam-report.el (spam-report-process-queue): Use it.
4766
4767 2008-12-24  David Engster  <dengste@eml.cc>
4768
4769         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
4770         parameters that haven't existed as variables as buffer-local variables.
4771
4772 2008-12-23  Dave Love  <fx@gnu.org>
4773
4774         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
4775         cadar.
4776
4777         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
4778         imap-starttls-p.
4779         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
4780
4781 2008-12-22  Dave Love  <fx@gnu.org>
4782
4783         * imap.el: Fix author email.  Doc fixes.
4784         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
4785         reply.
4786
4787 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
4788
4789         * spam-report.el (spam-report-gmane-max-requests): New constant.
4790         (spam-report-gmane-wait): New variable.
4791         (spam-report-gmane-ham, spam-report-gmane-spam)
4792         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
4793         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
4794         the server.
4795
4796         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
4797         Add explanations.
4798
4799         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
4800         nnheader-accept-process-output and nnheader-read-timeout if available.
4801         (pop3-movemail): Use it.
4802
4803         * message.el (message-check-news-body-syntax): Fix signature check if
4804         there's an attachment.
4805
4806 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4807
4808         * mm-util.el: Add comments to the mm- emulating functions.
4809
4810 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
4811
4812         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
4813         by Stephen Berman <stephen.berman@gmx.net>.
4814
4815 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4816
4817         * mm-util.el (mm-substring-no-properties): New function.
4818         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
4819         (mm-special-display-p): Enable those lambda forms to be byte compiled.
4820         (mm-string-to-multibyte): Doc fix.
4821
4822         * mml.el (mml-attach-file): Use mm-substring-no-properties.
4823
4824 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
4825
4826         * mml.el (mml-attach-file): Strip text properties from file name.
4827         (Bug#1574)
4828
4829 2008-12-16  Glenn Morris  <rgm@gnu.org>
4830
4831         * mm-util.el (mm-charset-override-alist): Declare for compiler.
4832
4833 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4834
4835         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
4836         knows since the charset specified might be a bogus alias that
4837         mm-charset-synonym-alist provides.
4838
4839 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
4840
4841         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
4842         "ISO_8859-1".
4843
4844         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
4845
4846 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4847
4848         * mm-util.el (mm-charset-eval-alist):
4849         Define it before mm-charset-to-coding-system.
4850         (mm-charset-to-coding-system): Add optional argument `silent';
4851         define it before mm-charset-override-alist.
4852         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
4853         default value if it can be used in Emacs currently running;
4854         silence mm-charset-to-coding-system.
4855
4856 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4857
4858         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
4859         `allow-override' which says whether to use `mm-charset-override-alist'.
4860         (rfc2047-decode-encoded-words): Use it.
4861
4862         * mm-util.el (mm-charset-override-alist): Fix custom type;
4863         add `(gb2312 . gbk)' to choices.
4864
4865 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4866
4867         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
4868         fast.
4869
4870         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
4871
4872         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
4873
4874 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
4875
4876         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
4877         on links.
4878
4879         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
4880
4881 2008-12-03  Lute Kamstra  <lute@gnu.org>
4882
4883         * sha1.el: Remove leading * from docstrings of defcustoms,
4884         deffaces, defconsts and defuns.
4885
4886 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4887
4888         * message.el (message-idna-to-ascii-rhs-1): Protect against local
4889         users' addresses that don't have domain parts.
4890         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
4891         rather than message-narrow-to-head since there will be the message
4892         header separator.
4893
4894 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4895
4896         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
4897         since the result is inserted in a unibyte buffer anyway.
4898         (nnimap-demule-use-string-to-multibyte): Remove.
4899         (nnimap-demule): Alias it to mm-string-to-multibyte.
4900
4901 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
4902
4903         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
4904         variable for debugging bug#464 and bug#1174.
4905         (nnimap-demule): Use it.
4906
4907 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4908
4909         * gnus-score.el (gnus-score-find-trace): Handle default score in total
4910         score calculation correctly.
4911
4912 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4913
4914         * message.el (message-send-mail): Just set the buffer to unibyte
4915         rather than use mm-with-unibyte-current-buffer which does a lot more.
4916         (message-send-mail-partially): Don't bother with
4917         mm-with-unibyte-current-buffer since it's already been made unibyte by
4918         message-send-mail.
4919
4920 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
4921
4922         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
4923
4924 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
4925
4926         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
4927
4928 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4929
4930         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
4931         require itself and to remove `with-no-warnings'.
4932
4933 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4934
4935         * starttls.el (starttls-any-program-available): Get the name of the
4936         available TLS layer program.
4937         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
4938         well as the host name in the "opening" message.
4939
4940         * auth-source.el (auth-source-cache, auth-source-do-cache)
4941         (auth-source-user-or-password): Cache passwords and logins by default,
4942         allow override with `auth-source-do-cache'.
4943         (auth-source-forget-user-or-password): Allow users to remove cache
4944         entries if needed.
4945
4946 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
4947
4948         * md4.el (md4-buffer): Fix typo in docstring.
4949         (md4, md4-64): Doc fixes.
4950         (md4-pack-int32): Reflow docstring.
4951
4952 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4953
4954         * ietf-drums.el (ietf-drums-remove-comments): Localize second
4955         condition-case to only the forward-sexp call.
4956
4957 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4958
4959         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
4960         quotes contained.  Make it more robust regardless by an extra
4961         condition-case wrapper.
4962
4963 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4964
4965         * lpath.el: No need to fbind codepage-setup for Emacs 23.
4966
4967 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4968
4969         * nnml.el (nnml-request-expire-articles): Check if the function set to
4970         `nnmail-expiry-target' returns the symbol `delete'.
4971
4972         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
4973
4974         * nnmail.el (nnmail-expiry-target): Fix custom type.
4975
4976 2008-10-02  Glenn Morris  <rgm@gnu.org>
4977
4978         * mm-util.el (mm-codepage-setup): Tweak codepage error.
4979         Silence compiler warning.
4980
4981 2008-10-01  Magnus Henoch  <mange@freemail.hu>
4982
4983         * tls.el (open-tls-stream): Show the actual command being
4984         executed, instead of the format string.
4985
4986 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4987
4988         * lpath.el: Fbind codepage-setup for Emacs 23.
4989
4990 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
4991
4992         * mml.el (mml-menu): Don't assume mml2015 is bound.
4993
4994 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4995
4996         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
4997         exists.
4998
4999 2008-09-27  Glenn Morris  <rgm@gnu.org>
5000
5001         * gnus-util.el (mail-header-remove-comments): Autoload it.
5002
5003 2008-09-27  Andreas Schwab  <schwab@suse.de>
5004
5005         * gnus-util.el (gnus-split-references): Strip comments.
5006         (gnus-parent-id): Likewise.
5007
5008 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
5009
5010         * message.el (message-confirm-send): Fix version.
5011
5012 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
5013
5014         * message.el (message-idna-to-ascii-rhs-1): Use
5015         mail-extract-address-components rather than mail-header-parse-addresses
5016         that is an alias by default to ietf-drums-parse-addresses that does not
5017         support non-ASCII names in headers' contents.
5018
5019 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
5020
5021         * message.el (message-confirm-send): Fixed variable documentation to
5022         avoid the "y/n" wording.
5023
5024 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
5025
5026         * message.el (message-set-auto-save-file-name): Save to a different
5027         filename so multiple messages (especially drafts) can be recovered.
5028
5029 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
5030
5031         * message.el (message-confirm-send): Add appropriate version.
5032
5033 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5034
5035         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
5036         defvar.
5037
5038 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
5039
5040         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
5041         (mm-pkcs7-enveloped-magic): Ditto.
5042
5043 2008-09-17  Simon Josefsson  <simon@josefsson.org>
5044
5045         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
5046         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
5047
5048 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
5049
5050         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
5051         default, it's better.
5052
5053 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
5054
5055         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
5056         summary line gnus-number property and ignore them (with a warning
5057         message).
5058
5059 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5060
5061         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
5062         macro caddr in the interactive form since it won't be expanded.
5063
5064 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5065
5066         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
5067         `charset'; fix name of function called recursively.
5068         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
5069
5070 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5071
5072         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
5073         (gnus-mime-set-charset-parameters): New function.
5074         (gnus-mime-view-part-as-charset): Use it to correctly display part
5075         specifying wrong charset.
5076
5077 2008-09-08  David Engster  <dengste@eml.cc>
5078
5079         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
5080         in completing-read for back end server.
5081
5082 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
5083
5084         * message.el (message-confirm-send): New variable to confirm sending a
5085         message.
5086         (message-send): Use it.
5087
5088 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
5089
5090         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
5091
5092 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5093
5094         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
5095
5096 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
5097
5098         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
5099         prevent tracking too many groups.
5100         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
5101         Use it.
5102
5103 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
5104
5105         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
5106         moving point to the bottom of the window in order to avoid recentering.
5107
5108 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5109
5110         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
5111
5112         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
5113         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
5114         (gnus-article-beginning-of-window): Fix calculation.
5115
5116 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5117
5118         * gnus-msg.el (gnus-summary-supersede-article)
5119         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
5120         value of gnus-newsgroup-charset to decode non-MIME encoded text in
5121         message header.
5122
5123 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
5124
5125         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
5126         pending output coming after the status change.
5127
5128 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
5129
5130         * message.el:
5131         * gnus-start.el:
5132         * gnus-registry.el: Remove VMS support.
5133
5134 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5135
5136         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
5137         macro.
5138         (rfc2104-hash): Use it.
5139
5140 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
5141
5142         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
5143         (gnus-summary-sort-by-most-recent-date): New commands.
5144         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
5145         and menu entries.
5146
5147 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5148
5149         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
5150         don't redisplay article for raw contents; remove plural articles stuff.
5151
5152         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
5153         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
5154         on gnus-summary-save-article; display results properly.
5155
5156 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5157
5158         * lpath.el: No need to fbind ns-focus-frame.
5159
5160 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5161
5162         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
5163
5164 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5165
5166         * gnus-art.el (gnus-summary-save-in-pipe): Consider
5167         gnus-save-all-headers.
5168
5169 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
5170
5171         * gnus-util.el (ns-focus-frame): Remove declaration.
5172         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
5173         like x.
5174
5175 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
5176
5177         * rfc2104.el (rfc2104-zero): Delete defconst.
5178         (rfc2104-hex-alist): Likewise.
5179         (rfc2104-hex-to-int): Delete func.
5180         (rfc2104-hexstring-to-bitstring): Likewise.
5181         (rfc2104-nybbles): New defconst.
5182         (rfc2104-hash): Rewrite for speed.
5183
5184 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5185
5186         * tls.el (open-tls-stream): Make it work with the 2nd argument
5187         BUFFER that is a string but does not exist as a buffer object, as
5188         mentioned in the doc-string.
5189
5190 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5191
5192         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
5193         SXEmacs.
5194
5195 2008-07-16  Glenn Morris  <rgm@gnu.org>
5196
5197         * gnus-util.el (ns-focus-frame): Declare for compiler.
5198
5199 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5200
5201         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
5202         set as a group parameter.
5203         (gnus-summary-save-in-pipe): Work when it is called independently.
5204         (gnus-summary-pipe-to-muttprint): Don't modify
5205         gnus-summary-pipe-output-default-command.
5206
5207 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5208
5209         * message.el (message-send-mail-with-sendmail):
5210         Display the error message.
5211
5212 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5213
5214         * gnus-art.el (gnus-default-article-saver):
5215         Add gnus-summary-save-in-pipe to choices.
5216         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
5217         gnus-summary-pipe-output-default-command as the default command.
5218         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
5219         instead of gnus-last-shell-command.
5220
5221         * gnus-sum.el (gnus-summary-pipe-output-default-command):
5222         New user option.
5223         (gnus-summary-muttprint-program): Mention the value will be changed.
5224         (gnus-summary-save-article): Force showing of all headers.
5225         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
5226
5227 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
5228
5229         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
5230
5231 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
5232
5233         * nnimap.el (nnimap-id):
5234         * sieve-manage.el (sieve-manage-open): Doc fixes.
5235
5236 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
5237
5238         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
5239         if available.
5240
5241 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5242
5243         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
5244
5245         * nnkiboze.el (nnkiboze-generate-group):
5246         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
5247
5248         * nnmairix.el: Require CL.
5249
5250 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5251
5252         * dgnushack.el: Autoload get-display-table and put-display-table for
5253         XEmacs 21.5.
5254
5255         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
5256         21.4 and SXEmacs.
5257
5258 2008-06-15  David Engster  <dengste@eml.cc>
5259
5260         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
5261
5262 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
5263
5264         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
5265         New macros that expand to an `aset'/`aref' call under Emacs, and to a
5266         runtime choice under XEmacs.
5267
5268         * gnus-sum.el (gnus-summary-set-display-table):
5269         Use `gnus-put-display-table', `gnus-get-display-table',
5270         `gnus-set-display-table' for the display table, instead of `aset'.
5271
5272         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
5273         Use `gnus-put-display-table', `gnus-get-display-table',
5274         `gnus-set-display-table' for the display table.
5275
5276 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
5277
5278         * nnmairix.el: Add autoloads.
5279
5280 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
5281
5282         * nnmairix.el (nnmairix-delete-recreate-group)
5283         (nnmairix-update-and-clear-marks): Fix error messages.
5284
5285 2008-06-14  David Engster  <dengste@eml.cc>
5286
5287         * nnmairix.el: Upgrade to version 0.6.
5288         (nnmairix-group-toggle-propmarks-this-group)
5289         (nnmairix-group-toggle-readmarks-this-group)
5290         (nnmairix-group-delete-recreate-this-group)
5291         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
5292         (nnmairix-remove-tick-mark-original-article): New commands.
5293         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
5294         (nnmairix-propagate-marks-to-nnmairix-groups)
5295         (nnmairix-only-use-registry, nnmairix-allowfast-default)
5296         (nnmairix-marks-cache, nnmairix-version-output): New variables.
5297         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
5298         functions needed for marks propagation and manipulation of read marks.
5299         (nnmairix-update-groups): New function.
5300         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
5301         (nnmairix-determine-original-group-from-registry)
5302         (nnmairix-determine-original-group-from-path)
5303         (nnmairix-get-group-from-file-path, nnmairix-map-range)
5304         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
5305         New helper functions.
5306         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
5307         keystrokes for new commands.
5308         (nnmairix-delete-and-create-on-change): Doc string cleanup.
5309         (nnmairix-request-group): Check allow-fast group parameter.
5310         (nnmairix-request-create-group): Set allow-fast group parameter if
5311         nnmairix-allowfast-default is set.
5312         (nnmairix-close-group): Propagate marks upon closing if needed.
5313         (nnmairix-group-toggle-threads-this-group): Use new.
5314         nnmairix-group-toggle-parameter helper function.
5315         (nnmairix-search): Better check for empty search result.
5316         (nnmairix-goto-original-article): Use new helper functions for
5317         determining original article.
5318         (nnmairix-show-original-article): Make sure message-id is in brackets.
5319         (nnmairix-call-mairix-binary): Change variable name.
5320         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
5321         helper function.
5322         (nnmairix-widget-toggle-activate): Fix doc string.
5323
5324 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5325
5326         * nnir.el: Require edmacro when compiling with XEmacs.
5327         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
5328         available in Emacs 21.
5329
5330 2008-06-11  Glenn Morris  <rgm@gnu.org>
5331
5332         * gnus-util.el (x-focus-frame):
5333         * gnus.el (image-size):
5334         * mm-decode.el (image-size): Declare.
5335
5336         * gnus-picon.el (declare-function): Add compat definition.
5337         (image-size): Declare.
5338
5339         * gnus-group.el (tool-bar-map):
5340         * gnus-sum.el (tool-bar-map): Define for compiler.
5341
5342         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
5343
5344         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
5345
5346         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
5347         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
5348         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
5349         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
5350         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
5351         * sieve-manage.el, spam-report.el, spam.el:
5352         Remove unnecessary eval-and-compile of autoloads.
5353
5354 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
5355
5356         * auth-source.el: Precise Tramp doc.
5357
5358 2008-06-07  Glenn Morris  <rgm@gnu.org>
5359
5360         * nnmairix.el: Remove unnecessary eval-when-compile.
5361
5362 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5363
5364         * lpath.el: Fbind propertize for XEmacs 21.4.
5365
5366 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
5367
5368         * nnir.el: Move here from ../contrib.
5369
5370 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
5371
5372         * gnus-util.el (gnus-read-shell-command): New function.
5373         * mm-decode.el (mm-pipe-part):
5374         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
5375
5376 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5377
5378         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
5379
5380 2008-06-03  Glenn Morris  <rgm@gnu.org>
5381
5382         * pop3.el (nnheader-accept-process-output): Autoload it.
5383
5384 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5385
5386         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
5387         are not 2-digit hexadecimal characters that follow `%'s.
5388
5389 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
5390
5391         * message.el (message-bogus-recipient-p): Fix type in doc string.
5392         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
5393         (message-bogus-addresses): Rename from message-bogus-address-regexp.
5394         Improve custom options.
5395         (message-bogus-recipient-p): Adjust accordingly.
5396
5397 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
5398
5399         * parse-time.el (parse-time-months, parse-time-weekdays): Add
5400         long-form month and day names.
5401
5402 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5403
5404         * dgnushack.el: Autoload debug, eudc-expand-inline and
5405         pgg-snarf-keys-region for XEmacs.
5406
5407         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
5408
5409         * nnmairix.el: Require edmacro when compiling with XEmacs.
5410
5411 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
5412
5413         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
5414         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
5415
5416 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5417
5418         * auth-source.el: Add more docs.
5419
5420         * netrc.el (netrc-machine): Always match if the port is not given.
5421
5422 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5423
5424         * nnheader.el (nnheader-read-timeout): Change the default timeout from
5425         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
5426         retrieval faster in some cases, but might make CPU usage larger.  If
5427         this has any bad side effects, we might revert this change.
5428
5429         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
5430         seems to make mail retrieval much, much faster.
5431         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
5432         unconditionally.
5433
5434         * gnus-draft.el (gnus-group-send-queue): Bind
5435         message-send-mail-partially-limit to nil to avoid being prompted.
5436
5437 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
5438
5439         * mml.el (mml-attach-buffer): Prompt for `disposition'.
5440
5441         * message.el (message-bogus-address-regexp): Fix and improve custom
5442         type.
5443         (message-setup-hook): Add message-check-recipients as custom option.
5444
5445 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
5446
5447         * message.el (message-cite-function): Remove bogus autoload which crept
5448         in during merge from v5-10.
5449
5450 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
5451
5452         * nnimap.el (nnimap-open-connection): Fix login/password bug.
5453
5454         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
5455
5456         * auth-source.el: Preliminary Tramp docs.
5457         (auth-sources): Change the default auth-sources to use
5458         EPA .gpg files.
5459
5460 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
5461
5462         * nntp.el: Autoload `auth-source-user-or-password'.
5463         (nntp-send-authinfo): Use it.
5464
5465         * nnimap.el: Autoload `auth-source-user-or-password'.
5466         (nnimap-open-connection): Use it.
5467
5468         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
5469         for the gnus-message function.
5470         (auth-source-user-or-password): Use it.
5471
5472 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
5473
5474         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
5475         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
5476         (rfc2104-hash): Use it.
5477
5478 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
5479
5480         * gnus-art.el (gnus-article-toggle-truncate-lines):
5481         Don't use `iff' in docstring.
5482
5483 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
5484
5485         * gnus-registry.el: Adjusted copyright dates and added a keyword.
5486
5487         * gnus-util.el (gnus-extract-address-component-name)
5488         (gnus-extract-address-component-email): Convenience functions around
5489         `gnus-extract-address-components'.
5490
5491         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5492         Use `gnus-extract-address-component-email' to fix bug of comparing full
5493         sender name to `user-mail-address'.
5494
5495 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
5496
5497         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
5498         catch/throw to optimize.
5499         (gnus-registry-find-keywords): Just use member to find a keyword.
5500
5501 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5502
5503         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
5504         is current before calling gnus-server-prepare.
5505         (gnus-server-setup-buffer, gnus-server-update-server)
5506         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
5507
5508 2008-05-04  Juri Linkov  <juri@jurta.org>
5509
5510         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
5511         (mailcap-file-default-commands): Use mailcap-replace-in-string
5512         instead of replace-regexp-in-string, and mailcap-delete-duplicates
5513         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
5514
5515 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
5516
5517         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
5518
5519 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5520
5521         * gnus.el: Bump version to 0.11.
5522
5523 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5524
5525         * gnus.el: No Gnus v0.10 is released.
5526
5527 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5528
5529         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
5530         hooks.
5531         (gnus-update-read-articles): Speed up non-marks-using users.
5532         (gnus-use-marks): Define gnus-use-marks.
5533         (gnus-propagate-marks): Rename variable to something more sensible.
5534
5535 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
5536
5537         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
5538         (gmm-image-load-path-for-library): Fix typos in docstrings.
5539         (gmm-message): Reflow docstring.
5540
5541 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
5542
5543         * mail-source.el (mail-source-set-1, mail-source-bind):
5544         Move auth-source code out of the macro to clean it up and fix bugs.
5545
5546 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
5547
5548         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
5549         by sender if it's equal to user-mail-address, it's likely to be
5550         useless.
5551
5552         * mail-source.el (mail-source-bind): Don't use user or password if they
5553         are not bound.  Unintern them if they are nil.  Don't use server unless
5554         it's bound, and default it to empty string otherwise.
5555
5556 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
5557
5558         * mail-source.el: Load auth-source.el.
5559         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
5560         get user name or password, if auth-sources is set up.
5561
5562         * gnus-registry.el (gnus-registry-split-strategy): New variable for
5563         strategy of splitting with parent.
5564         (gnus-registry-split-fancy-with-parent)
5565         (gnus-registry-post-process-groups): Use it and fix prior
5566         bug (returning a list as the split result).
5567
5568         * auth-source.el (auth-sources): Remove server parameter.
5569         (auth-source-pick, auth-source-user-or-password)
5570         (auth-source-user-or-password-imap)
5571         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5572         (auth-source-user-or-password-sftp)
5573         (auth-source-user-or-password-smtp): Remove server parameter.
5574
5575 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
5576
5577         * smime.el (smime-sign-region, smime-encrypt-region)
5578         (smime-decrypt-region):
5579         Remove redundant calls to `generate-new-buffer-name'.
5580
5581 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
5582
5583         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
5584         Don't use QP for message/rfc822.
5585         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
5586
5587 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
5588
5589         * sieve-manage.el (sieve-string-bytes): Remove.
5590         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
5591         correct byte-length only if the process's coding-system is the same as
5592         the one used internally by Emacs to represent strings.
5593
5594 2008-04-22  Juri Linkov  <juri@jurta.org>
5595
5596         * mailcap.el (mailcap-file-default-commands): New function.
5597
5598 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
5599
5600         * message.el (message-signature-separator, message-cite-function):
5601         Change custom version.
5602
5603 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
5604
5605         * tls.el (tls-program): Add -ign_eof argument to call the openssl
5606         commands.
5607         (tls-checktrust): Ditto.
5608
5609 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
5610
5611         * mm-decode.el (mm-display-external): Make temp file read-only.
5612
5613 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
5614
5615         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
5616         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
5617         `C-c C-f d'.
5618
5619 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
5620
5621         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
5622
5623 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
5624
5625         * gnus.el: Bump version to 0.9.
5626
5627 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
5628
5629         * gnus.el: No Gnus v0.8 is released.
5630
5631 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5632
5633         * mail-source.el (mail-source-value):
5634         Prefer fboundp to functionp so it works with macros as well.
5635
5636 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5637
5638         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5639         Fix last change in case the element is not even a symbol.
5640
5641 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5642
5643         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
5644         Prefer fboundp to functionp so it works with macros as well.
5645
5646 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
5647
5648         * auth-source.el: Added docs.
5649         (auth-sources): Modify format to support server.
5650         (auth-source-pick, auth-source-user-or-password)
5651         (auth-source-user-or-password-imap)
5652         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5653         (auth-source-user-or-password-sftp)
5654         (auth-source-user-or-password-smtp): Add server parameter.
5655
5656 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
5657
5658         * gnus-registry.el: Initialize the registry when gnus-registry-install
5659         is t.
5660
5661 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5662
5663         * compface.el (uncompface): Make buffer unibyte.
5664
5665 2008-04-05  Glenn Morris  <rgm@gnu.org>
5666
5667         * gnus-ems.el (mm-disable-multibyte): Autoload it.
5668
5669 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
5670
5671         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
5672         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
5673
5674         * nnheader.el (nnheader-init-server-buffer): Change buffer's
5675         multibyteness after rather than before erasing it.
5676
5677         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
5678         mm-with-multibyte.
5679         (gnus-request-article-this-buffer): Make sure the proper decoding is
5680         used if gnus-original-article-buffer happens to be unibyte.
5681
5682         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
5683         default-enable-multibyte-characters.
5684
5685         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
5686         default-enable-multibyte-characters.
5687
5688         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
5689
5690         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
5691
5692 2008-04-02  Simon Josefsson  <simon@josefsson.org>
5693
5694         * imap.el (imap-enable-exchange-bug-workaround): New variable.
5695         (imap-message-copyuid-1): Use it.
5696         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
5697         J. Williams in
5698         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
5699
5700         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
5701         imap-enable-exchange-bug-workaround.
5702         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
5703
5704 2008-04-01  Simon Josefsson  <simon@josefsson.org>
5705
5706         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
5707         a 100 byte status-checks into a 2-3MB transfer for each group.
5708         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
5709         to enable bug workaround or not.
5710         (nnimap-find-minmax-uid): Only enable workaround conditionally.
5711
5712 2008-03-31  Glenn Morris  <rgm@gnu.org>
5713
5714         * message.el (mml2015-use): Declare for compiler.
5715         (message-info): Require mml2015 when appropriate.
5716
5717 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5718
5719         * Makefile.in (EMACS_COMP): Quote directory name that might contain
5720         whitespace.
5721
5722 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5723
5724         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
5725         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
5726         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
5727         (nntp-service-to-port): New function.
5728         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
5729         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
5730         (nntp-open-netcat-stream): New function.
5731         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
5732
5733 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
5734
5735         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
5736
5737 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5738
5739         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
5740
5741 2008-03-28  Magnus Henoch  <mange@freemail.hu>
5742
5743         * dns.el (dns-write): Use set-buffer-multibyte.
5744
5745 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
5746
5747         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
5748
5749 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
5750
5751         * message.el (message-signature-separator): Change default.
5752         Improve custom type.
5753         (message-cite-function): Change default to
5754         message-cite-original-without-signature.
5755
5756         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
5757         toggle.
5758
5759         * message.el (message-check-news-body-syntax): Fix signature check.
5760         (message-setup-1): Mark buffer as unmodified _after_ running
5761         message-setup-hook and handling message-alternative-emails.
5762         (message-shorten-references): Be more strict when building list of
5763         valid references to comply with GNKSA.
5764
5765         * gnus-group.el (gnus-read-ephemeral-bug-group)
5766         (gnus-read-ephemeral-debian-bug-group)
5767         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
5768
5769         * message.el (message-info): Don't use booleanp which isn't supported
5770         in Emacs 21 and XEmacs.
5771
5772 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
5773
5774         * gnus-group.el (gnus-gmane-group-download-format): Rename from
5775         gnus-group-gmane-group-download-format.
5776         (gnus-group-read-ephemeral-gmane-group): Rename from
5777         gnus-group-read-ephemeral-gmane-group.
5778         (gnus-read-ephemeral-gmane-group-url): Rename from
5779         gnus-group-read-ephemeral-gmane-group-url.
5780         (gnus-bug-group-download-format-alist): New variable.
5781         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
5782         (gnus-read-ephemeral-emacs-bug-group): New commands.
5783
5784 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
5785
5786         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
5787         (gnus-visible-headers): Improve custom type.
5788
5789 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
5790
5791         * mml.el (mml-menu): Add workarounds for XEmacs.
5792
5793         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
5794         X-Boundary header.
5795
5796         * message.el (message-simplify-recipients): Fix previous commit.
5797
5798 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
5799
5800         * mm-util.el (mm-set-buffer-multibyte): New function.
5801         * mm-decode.el (mm-copy-to-buffer): Use it.
5802
5803 2008-03-19  Glenn Morris  <rgm@gnu.org>
5804
5805         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
5806         Accidentally removed in the sync process with Emacs.
5807
5808 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
5809
5810         * message.el (message-alter-recipients-discard-bogus-full-name):
5811         New function.
5812         (message-alter-recipients-function): New variable.
5813         (message-get-reply-headers): Use it.
5814         (message-replace-header): New helper function.
5815         (message-recipients-without-full-name): New variable.
5816         (message-simplify-recipients): New command.
5817
5818         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
5819
5820         * message.el (message-info): Handle EasyPG manual.
5821
5822         * mml.el (mml-menu): Add entry for EasyPG.
5823
5824 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
5825
5826         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
5827         parameter.
5828
5829         * message.el (message-disassociate-draft): Specify drafts group name
5830         fully.
5831
5832 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
5833
5834         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
5835         unnecessary duplicates from the match list.
5836
5837 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5838
5839         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
5840
5841         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
5842
5843         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
5844         args of `how-many' of which the XEmacs version doesn't take; declare
5845         Info-index-next as function.
5846
5847 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
5848
5849         * gnus-score.el (gnus-score-headers): Fix handling of
5850         gnus-inhibit-slow-scoring.
5851
5852         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
5853         string.
5854         (gnus-button-url-regexp): Improve handling of parenthesis.
5855         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
5856         (gnus-button-handle-info-keystrokes): Handle index entries.
5857
5858 2008-03-15  Glenn Morris  <rgm@gnu.org>
5859
5860         * parse-time.el (parse-time-string): Simplify.
5861
5862 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5863
5864         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
5865         Incoming* files.
5866
5867 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
5868
5869         * auth-source.el (auth-sources): Renamed from auth-source-choices.
5870         (auth-source-pick): Use it.
5871
5872 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5873
5874         * binhex.el (binhex-decode-region-internal):
5875         * uudecode.el (uudecode-decode-region-internal):
5876         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
5877         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
5878         setting default-enable-multibyte-characters.
5879
5880 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
5881
5882         * auth-source.el (auth-source-protocols)
5883         (auth-source-protocols-customize, auth-source-choices): Added and
5884         modified variable customizations and defaults.
5885         (auth-source-pick, auth-source-user-or-password)
5886         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
5887         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5888         (auth-source-user-or-password-sftp)
5889         (auth-source-user-or-password-smtp): Use new variables and provide an
5890         interface to netrc.el.
5891
5892 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5893
5894         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
5895         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
5896         Make sure the nntp port to specify is a string.
5897
5898 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5899
5900         * nntp.el: Use with-current-buffer.
5901         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
5902         dubious mm-with-unibyte-current-buffer.
5903         (nntp-with-open-group-function): New function extracted from
5904         nntp-with-open-group macro.
5905         (nntp-with-open-group): Use the function, so it's easier to debug.
5906         Add indentation and debugging info.
5907         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
5908         the use of the netcat alternatives.
5909
5910         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
5911         Avoid mm-string-as-multibyte as well.
5912
5913         * nnweb.el (nnweb-insert-html):
5914         Remove use of nnheader-string-as-multibyte.
5915
5916         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
5917         (nnheader-string-as-multibyte): Remove.
5918
5919         * mm-view.el: Use inhibit-read-only.
5920         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
5921         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
5922         or unibyte-string.
5923
5924         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
5925         (mm-uu-yenc-extract): Use with-current-buffer.
5926
5927         * gnus-soup.el (gnus-soup-send-packet): Don't use
5928         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
5929
5930         * nnmh.el: Use with-current-buffer.
5931         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
5932         mm-string-as-multibyte on the output of mm-encode-coding-string.
5933
5934         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
5935         (nnimap-request-move-article): Use with-current-buffer.
5936
5937         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
5938         inserting the handle-buffer's text, so the implicit multibyte->unibyte
5939         conversion uses string-make-unibyte rather than string-as-unibyte.
5940
5941         * gnus-msg.el: Use with-current-buffer.
5942
5943         * message.el (message-ignored-resent-headers): Add "Delivered-To".
5944
5945 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
5946
5947         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
5948         string for caching if it is 'PIN.
5949
5950 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5951
5952         * lpath.el: Consider the case without Emacs/W3.
5953
5954 2008-03-08  Glenn Morris  <rgm@gnu.org>
5955
5956         * time-date.el (date-to-time, time-subtract, time-add)
5957         (safe-date-to-time): Doc fixes.
5958
5959 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
5960
5961         * mail-source.el (mail-source-delete-old-incoming-confirm):
5962         Change default to nil.
5963         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
5964
5965 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5966
5967         * lpath.el: Rearrange.
5968
5969         * gnus-art.el (gnus-narrow-to-page): Position point properly.
5970         (gnus-article-goto-prev-page): Work for articles having ^L's.
5971
5972         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
5973
5974         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
5975
5976 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
5977
5978         * gnus-bookmark.el: Adjust for renames in bookmark.el.
5979         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
5980         (gnus-bookmark-jump): Adjust some variable names.
5981
5982 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
5983
5984         * auth-source.el: New package.
5985         (auth-source-choices): Add customization entry point variable.
5986
5987         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
5988         bug.
5989
5990 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
5991
5992         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
5993         (gnus-registry-initialize, gnus-registry-install-p): Use it.
5994         (gnus-registry-install-shortcuts): Rename from
5995         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
5996         the `gnus-registry-mark-map' keymap dynamically from
5997         `gnus-registry-marks'.  The generated functions update the summary line
5998         when a registry mark is added or deleted, and will call
5999         `gnus-registry-install-p' (see the comments in the code).
6000         (gnus-registry-user-format-function-M): Use concat intelligently.
6001
6002         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
6003         the registry mark functions.
6004
6005 2008-03-05  Glenn Morris  <rgm@gnu.org>
6006
6007         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
6008         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
6009         gnus-art.
6010         (top-level): No need to load own source when compiling.
6011
6012 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
6013
6014         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
6015         Suggested by <chris.anderton@zetnet.co.uk>.
6016
6017 2008-03-04  Glenn Morris  <rgm@gnu.org>
6018
6019         * gnus-sum.el (top-level): No need to require gnus when compiling,
6020         since unconditionally required near start of file.
6021         (gnus-summary-display-while-building): Move definition before use.
6022
6023 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
6024
6025         * gnus-registry.el (gnus-registry-user-format-function-M): Add
6026         formatting function.
6027
6028 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
6029
6030         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
6031         with plists.
6032         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
6033         Use new format.
6034
6035 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6036
6037         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
6038         `where-is-internal' that returns a range of key sequences.
6039
6040 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6041
6042         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
6043
6044         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
6045         (gnus-summary-jump-to-group): Consider windows on other displayed
6046         frames as well.  Similar changes might be needed elsewhere, but that's
6047         the one I've bumped into during my use.
6048
6049         * nndoc.el (nndoc-oe-dbx-type-p):
6050         * gnus-msg.el (gnus-debug):
6051         * gnus-group.el (gnus-update-group-mark-positions):
6052         Use mm-string-to-multibyte.
6053
6054 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
6055
6056         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
6057         doesn't handle NotDashEscaped.
6058
6059         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
6060         (mml-dnd-attach-options): Fix typo in custom choice.
6061
6062         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
6063         nndoc-article-type to mbox.
6064         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
6065
6066         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
6067         to nil, instead of html2text.
6068
6069         * imap.el (imap-debug): Add `imap-ping-server'.
6070
6071         * gnus-bookmark.el: Add FIXMEs.
6072
6073         * message.el (message-form-letter-separator)
6074         (message-send-form-letter-delay): New variables.
6075         (message-send-form-letter): Use them.  New command to send form
6076         letters.  Requested by Uwe Siart.
6077         (message-send-mail-function): Doc fix.  Add "Other" custom option.
6078
6079 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
6080
6081         * Update copyright years.
6082
6083 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
6084
6085         Sync from EMACS_22_BASE.
6086
6087         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
6088
6089 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
6090
6091         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
6092         empty author.
6093
6094 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
6095
6096         * gnus-registry.el (gnus-registry-marks): Add variable for
6097         customization of marks and their appearance.
6098         (gnus-registry-read-mark): Use it.
6099         (gnus-registry-do-marks): Add utility function to loop through
6100         `gnus-registry-marks'.
6101         (gnus-registry-install-shortcuts-and-menus): Add function to install
6102         shortcuts and menus.
6103         (gnus-registry-initialize): Use it.
6104         (gnus-registry-default-mark): Clarify documentation.
6105
6106 2008-02-29  Glenn Morris  <rgm@gnu.org>
6107
6108         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
6109         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
6110         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
6111         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
6112         Change defcustom :version from 23.0 to 23.1.
6113
6114 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
6115
6116         * gnus-registry.el (gnus-registry-follow-group-p)
6117         (gnus-registry-post-process-groups): Add functions to aid registry
6118         splitting and improve logging.  Clarify behavior in function
6119         documentation.
6120         (gnus-registry-split-fancy-with-parent): Use them.
6121
6122 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6123
6124         * gnus-art.el: Use with-current-buffer.
6125
6126 2008-02-27  David Engster  <dengste@eml.cc>
6127
6128         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
6129         Express real group name in the response.
6130
6131 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6132
6133         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
6134         (nnmairix-last-server, nnmairix-current-server): Defvar them.
6135         (nnmairix-goto-original-article): Defvar gnus-registry-install and
6136         autoload gnus-registry-fetch-group when compiling.
6137         (nnmairix-request-group-with-article-number-correction): Remove
6138         unreferenced argument passed to nnmairix-call-backend.
6139
6140 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
6141
6142         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
6143         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
6144         Wilde.
6145
6146 2008-02-27  Glenn Morris  <rgm@gnu.org>
6147
6148         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
6149         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
6150         variables to defconsts.  Convert comments to doc-strings.
6151         (nnmairix-last-server, nnmairix-current-server): Convert from free
6152         variables to defvars.  Convert comments to doc-strings.
6153         (gnus-registry-fetch-group): Autoload.
6154         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
6155         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
6156         (nnmairix-widget-build-editable-fields): Use car cddr rather than
6157         caddr.
6158         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
6159         nnmairix-request-group-with-article-number-correction call.
6160         (nnmairix-fast, nnmairix-group): New, less general names, for free
6161         variables passed from nnmairix-request-group to
6162         nnmairix-request-group-with-article-number-correction.  Declare.
6163         (nnmairix-request-group-with-article-number-correction):
6164         Use nnmairix-fast, nnmairix-group rather than fast, group.
6165
6166 2008-02-26  David Engster  <dengste@eml.cc>
6167
6168         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
6169         version 0.5.
6170
6171 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
6172
6173         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
6174         instead of making an extra function call.  Don't add the current group
6175         to articles only when they have the group.  Use
6176         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
6177         Reported by David <de_bb@arcor.de>.
6178
6179 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6180
6181         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
6182         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
6183
6184 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
6185
6186         * mail-source.el (mail-source-delete-incoming): Change default.
6187         Supplement doc string.
6188
6189         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
6190
6191 2008-02-14  Glenn Morris  <rgm@gnu.org>
6192
6193         * time-date.el (format-seconds): New function.
6194
6195 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
6196
6197         * nnmail.el (nnmail-message-id-cache-file): Derive from
6198         `gnus-home-directory'.
6199
6200 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
6201
6202         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
6203         Document negative prefix.
6204
6205         * gnus-group.el (gnus-group-read-group): Document negative prefix.
6206
6207 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6208
6209         * message.el (message-unsent-separator): Add the Exim bounce
6210         separator.
6211
6212 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
6213
6214         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
6215         list.
6216         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
6217         recipient/signer list.
6218
6219 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6220
6221         * Makefile.in (datarootdir): Define.
6222         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
6223         name that might contain whitespace.
6224
6225 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
6226
6227         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
6228         fbound (Emacs 23 unicode), signal an error.
6229
6230 2008-02-08  Glenn Morris  <rgm@gnu.org>
6231
6232         * gnus-art.el (pgg-display-output-buffer): Declare as function.
6233
6234 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
6235
6236         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
6237         ports to the calls to `netrc-machine-user-or-password' in addition to
6238         "imap" and "imaps".
6239
6240 2008-02-01  Zhang Wei  <id.brep@gmail.com>
6241
6242         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
6243
6244         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
6245
6246 2008-02-01  Kenichi Handa  <handa@m17n.org>
6247
6248         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
6249         rfc2104-hexstring-to-bitstring and changed to return a byte list.
6250         (rfc2104-hash): Convert the result of concat to unibyte string.
6251
6252 2008-02-01  Dave Love  <fx@gnu.org>
6253
6254         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
6255         coding-system-for-read.
6256         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
6257
6258 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
6259
6260         * gnus.el (gnus-group-startup-message): Add `find-image' call before
6261         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
6262         <hanche@math.ntnu.no>.
6263
6264 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6265
6266         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
6267
6268         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6269
6270 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
6271
6272         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
6273         * message.el (message-beginning-of-line): Use featurep instead of bound
6274         tests in order to resolve conditionals at compile time.
6275
6276 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
6277
6278         * mail-source.el (mail-sources): Add `group' choice.
6279
6280         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
6281         parameter `in-group' to control into which group the articles go.
6282         Add treatment of `group' mail-source.
6283
6284 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6285
6286         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
6287
6288         * mm-decode.el (mm-dissect-buffer): Decode description.
6289
6290         * mml.el (mml-to-mime): Encode message header first.
6291
6292 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6293
6294         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
6295         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
6296
6297         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
6298         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
6299
6300 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
6301
6302         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
6303
6304 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6305
6306         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
6307         prefix keys.
6308         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
6309         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
6310         gnus-xmas.el.
6311
6312         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
6313         (gnus-xmas-article-describe-bindings): New function.
6314         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
6315         gnus-xmas-article-describe-bindings.
6316
6317         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
6318
6319 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6320
6321         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
6322         Add new variables for article mark management.
6323         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
6324         list of extra data entries which, when present, will indicate that the
6325         article ID should not be trimmed from the registry.
6326         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
6327         functions.
6328         (gnus-registry-read-mark): New function to read a mark name from the
6329         user.
6330         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
6331         (gnus-registry-set-article-mark-internal): New functions to add and
6332         remove marks.
6333         (gnus-registry-get-article-marks): New function to show the marks for
6334         an article, or retrieve them for further use.
6335
6336 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6337
6338         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
6339         keys when no argument is given.
6340
6341 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
6342
6343         * imap.el (imap-ping-server): New variable.
6344         (imap-opened): On add extra ping if imap-ping-server is non-nil.
6345         (imap-ping-server): Minor doc string fixes.
6346
6347 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6348
6349         * imap.el (imap-ping-server): New function.
6350         (imap-opened): Call imap-ping-server.
6351
6352 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
6353
6354         * gnus-sum.el (gnus-article-sort-by-random)
6355         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
6356         jidanni@jidanni.org.
6357
6358 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6359
6360         * gnus-art.el (gnus-article-describe-bindings): New function.
6361         (gnus-article-read-summary-keys): Use it.
6362         (gnus-article-mode-map): Bind `C-h b' to it.
6363
6364 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6365
6366         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
6367         XEmacs.
6368         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
6369         against non-character events.
6370
6371         * lpath.el: Fbind map-keymap for Emacs 21.
6372
6373 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
6374
6375         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
6376         command.
6377         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
6378         instead of END.  Change name of the temp file.
6379         (gnus-group-gmane-group-download-format): Add doc string.  Make it
6380         customizable.
6381
6382 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6383
6384         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
6385         bind `S W' to gnus-article-wide-reply-with-original; set default
6386         binding to gnus-article-read-summary-send-keys.
6387         (gnus-article-read-summary-keys): Fix the order of keys; display
6388         continuation keys correctly in the echo area; describe bindings
6389         correctly when keys end with `C-h'.
6390         (gnus-article-read-summary-send-keys): New function.
6391         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
6392         for gnus-article-read-summary-send-keys; display continuation keys
6393         correctly in the echo area.
6394         (gnus-article-reply-with-original): Ignore prefix argument.
6395         (gnus-article-wide-reply-with-original): New function.
6396
6397         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
6398         Emacs 21.
6399
6400 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6401
6402         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
6403         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
6404
6405 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
6406
6407         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
6408         (gnus-group-read-ephemeral-gmane-group): New command.
6409
6410 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
6411
6412         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
6413
6414 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
6415
6416         * message.el (message-send-mail-function): Increase custom version.
6417
6418         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
6419         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
6420
6421 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
6422
6423         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
6424         for the cases where imap-authenticate is called with a nil buffer
6425         parameter.
6426
6427 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6428
6429         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
6430         html parts correctly; support forwarded messages.
6431         (gnus-article-browse-html-article): Remove work buffers.
6432
6433         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
6434         compiling.
6435         (netrc-bound-and-true-p): New macro.
6436         (netrc-parse): Use it instead of bound-and-true-p that is not available
6437         in XEmacs 21.4.
6438
6439 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
6440
6441         * gnus-registry.el (gnus-registry-mark-article)
6442         (gnus-registry-article-marks): Add functionality to mark articles
6443         through the Gnus registry.
6444
6445         * encrypt.el: Clarify documentation for the new pgg method.
6446         (encrypt-file-alist): Add PGG option.
6447         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
6448         functionality.  Abstract password key and messaging to external
6449         functions.
6450         (encrypt-password-key, encrypt-get-passphrase-if-needed)
6451         (encrypt-message-method-and-cipher): Add new convenience external
6452         functions.
6453         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
6454         (encrypt-pgg-process-buffer): Add PGG functionality glue.
6455
6456         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
6457         (netrc-parse): Use encrypt-file-alist to determine if
6458         encrypt-find-model or encrypt-insert-file-contents should be used.
6459
6460         * encrypt.el: Clarify documentation.  Load password-cache or
6461         password, whichever one is found first, instead of autoloading.
6462
6463 2007-12-19  Glenn Morris  <rgm@gnu.org>
6464
6465         * mml.el (message-options-set, message-narrow-to-head)
6466         (message-in-body-p, message-mail-p, message-encode-message-body):
6467         Autoload.
6468         (message-remove-header, message-narrow-to-headers-or-head)
6469         (message-subscribed-p, message-make-mail-followup-to)
6470         (message-position-on-field, message-news-p)
6471         (message-options-set-recipient, message-generate-headers)
6472         (message-sort-headers): Declare as functions.
6473
6474 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
6475
6476         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
6477         convention in doc string.
6478
6479 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6480
6481         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
6482         title to html parts.
6483         (gnus-article-browse-html-article): Pass message header to it.
6484
6485         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
6486
6487 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
6488
6489         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
6490         or password compatible with XEmacs.
6491
6492 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
6493
6494         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
6495         format document.
6496         (gnus-mime-delete-part): Don't write description line if empty.
6497         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
6498
6499 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
6500
6501         * gnus-sum.el (gnus-summary-mark-unread-as-read)
6502         (gnus-summary-mark-read-and-unread-as-read)
6503         (gnus-summary-mark-current-read-and-unread-as-read)
6504         (gnus-summary-mark-unread-as-ticked): Doc fix.
6505         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
6506
6507 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
6508
6509         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
6510         Christoph Conrad <christoph.conrad@gmx.de>.
6511
6512 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
6513
6514         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
6515         yes-or-no-p.
6516
6517 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6518
6519         * mm-decode.el (mm-add-meta-html-tag): New function.
6520         (mm-save-part-to-file, mm-pipe-part): Use it.
6521
6522         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
6523         gnus-y-or-n-p instead of y-or-n-p.
6524         (gnus-article-browse-html-parts): Work with message/external-body; use
6525         mm-add-meta-html-tag.
6526
6527 2007-12-11  Glenn Morris  <rgm@gnu.org>
6528
6529         * gnus-cache.el: Require gnus-sum not just when compiling.
6530
6531         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
6532
6533         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
6534         definitions before use.
6535
6536         * mm-decode.el: Require gnus-util.
6537         (mm-remove-part): Only call delete-annotation on XEmacs.
6538
6539         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
6540
6541         * nnmail.el: Require gnus-int.
6542
6543         * spam.el: Move `require's before `eval-when-compile's.
6544
6545         * gnus-ems.el (gnus-alive-p):
6546         * gnus-fun.el (message-goto-eoh):
6547         * gnus-util.el (gnus-group-name-decode):
6548         * mail-source.el (gnus-compress-sequence):
6549         * message.el (Info-goto-node, format-spec):
6550         * mm-bodies.el (message-options-get):
6551         * mm-decode.el (mm-view-pkcs7):
6552         * mm-util.el (gmm-write-region):
6553         * mml-smime.el (mml-compute-boundary)
6554         (gnus-completing-read-with-default):
6555         * mml.el (widget-button-press, gnus-make-hashtable):
6556         * mml1991.el (mm-decode-content-transfer-encoding)
6557         (mm-encode-content-transfer-encoding)
6558         (message-options-get, message-options-set):
6559         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
6560         * nnfolder.el (gnus-request-group):
6561         * nnheader.el (ietf-drums-unfold-fws):
6562         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
6563         * smime.el (gnus-run-mode-hooks):
6564         * spam-stat.el (gnus-message): Autoload.
6565
6566         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
6567         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
6568         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
6569         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
6570         Add declare-function compatibility definition.
6571
6572         * gnus-cache.el (nnvirtual-find-group-art):
6573         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
6574         (gnus-add-image, gnus-add-wash-type):
6575         * gnus-group.el (nnkiboze-score-file):
6576         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
6577         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
6578         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
6579         (message-tokenize-header, gnus-get-buffer-create)
6580         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
6581         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
6582         * gnus.el (gnus-group-decoded-name):
6583         * mail-source.el (imap-capability):
6584         * mm-bodies.el (message-options-set):
6585         * mm-decode.el (gnus-configure-windows):
6586         * mm-extern.el (message-goto-body):
6587         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
6588         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
6589         (epg-sub-key-validity, message-options-set):
6590         * mml.el (widget-event-point, gnus-configure-windows):
6591         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
6592         * mml2015.el (epg-check-configuration, epg-configuration)
6593         (message-options-set):
6594         * nndb.el (nndb-request-article):
6595         * nnfolder.el (gnus-request-create-group):
6596         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
6597         * nnmaildir.el (gnus-group-mark-article-read):
6598         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
6599         * rfc1843.el (message-fetch-field):
6600         * spam.el (gnus-extract-address-components):
6601         Declare as functions.
6602
6603 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6604
6605         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
6606
6607         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
6608
6609         * lpath.el: Fbind run-mode-hooks for Emacs 21;
6610         bind show-trailing-whitespace for XEmacs.
6611
6612 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
6613
6614         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
6615         new no-op macro for backward compatibility.
6616
6617         * imap.el (imap-string-to-integer): New function.
6618
6619 2007-12-09  Glenn Morris  <rgm@gnu.org>
6620
6621         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
6622
6623         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
6624         * message.el, mm-view.el, sieve-manage.el, smime.el:
6625         Add declare-function compatibility definition.
6626
6627         * gnus-art.el (w3-region, w3m-region, Info-menu):
6628         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
6629         * gnus-sum.el (gnus-get-predicate):
6630         * gnus-util.el (mm-append-to-file, w32-focus-frame):
6631         * message.el (mail-abbrev-in-expansion-header-p):
6632         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
6633         (w3m-detect-meta-charset, w3m-region):
6634         * sieve-manage.el (password-read, password-cache-add)
6635         (password-cache-remove):
6636         * smime.el (password-read-and-add): Declare as functions.
6637
6638 2007-12-08  David Kastrup  <dak@gnu.org>
6639
6640         * gnus-sum.el (gnus-summary-simplify-subject-query):
6641         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
6642         `message'.
6643
6644 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6645
6646         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
6647         it to bind idna-program, installation-directory, defined-colors, and
6648         face-attribute for XEmacs of the version that compiles defcustom forms.
6649
6650 2007-12-07  Glenn Morris  <rgm@gnu.org>
6651
6652         * gnus-art.el (article-make-date-line): Revert previous change.
6653
6654 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
6655
6656         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
6657
6658 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
6659
6660         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
6661         Call gnus-add-to-range ranges only once with a prepared article-list.
6662
6663 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
6664
6665         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
6666         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
6667         group names with backslashes.  Reported by Tassilo Horn
6668         <tassilo@member.fsf.org>.
6669
6670 2007-12-06  Deepak Goel  <deego3@gmail.com>
6671
6672         * gnus-art.el (article-make-date-line):
6673         * gnus-start.el (gnus-load):
6674         * pop3.el (pop3-read-response): Fix buggy call to `error'.
6675
6676 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6677
6678         * gnus-art.el (gnus-use-idna)
6679         * gnus-start.el (gnus-site-init-file)
6680         * message.el (message-use-idna)
6681         * mm-uu.el (mm-uu-hide-markers)
6682         * smiley.el (smiley-style): Revert changes that suppress warnings.
6683
6684 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6685
6686         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
6687         specify charset to html source.  Reported by Christoph Conrad
6688         <christoph.conrad@gmx.de>.
6689
6690 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6691
6692         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
6693         idna-program in order to suppress byte compile warning issued by XEmacs
6694         that came to byte compile the default value section of defcustom forms
6695         recently.
6696
6697         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
6698         value of installation-directory.
6699
6700         * message.el (message-use-idna): Don't directly refer to the value of
6701         idna-program.
6702
6703         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
6704
6705         * smiley.el (smiley-style): Don't directly call face-attribute.
6706
6707 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
6708
6709         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
6710
6711         * gnus-dired.el: Reduce Gnus dependencies.
6712         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
6713         require.  Use autoloads instead.
6714         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
6715         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
6716         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
6717         (gnus-dired-mode): Adjust doc string.
6718         (gnus-dired-mail-mode): New variable.
6719         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
6720         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
6721         (gnus-dired-mail-buffers): New function.  Return mail or message
6722         composition buffers.
6723         (gnus-dired-attach): Use it.
6724         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
6725         NO-DECODE.
6726         (gnus-dired-print): Use `gnus-print-buffer' depending on
6727         `gnus-dired-mail-mode'.
6728
6729 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6730
6731         * rfc2047.el (rfc2047-encoded-word-regexp)
6732         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
6733         explaining what regexp patterns are for.
6734
6735 2007-12-04  Glenn Morris  <rgm@gnu.org>
6736
6737         * password.el: Move to password-cache.el.
6738
6739         * mml1991.el (password-read, password-cache-add, password-cache-remove):
6740         * mml2015.el (password-read, password-cache-add, password-cache-remove):
6741         * mml-smime.el (password-read, password-cache-add)
6742         (password-cache-remove):
6743         No need to autoload, since mml-sec requires password.
6744
6745         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
6746         * message.el (gnus-extract-address-components):
6747         * mml-smime.el (gnus-extract-address-components): Define for compiler.
6748
6749         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
6750         password.
6751
6752 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
6753
6754         * mailcap.el: Reduce dependencies.
6755         (mail-header-parse-content-type): Autoload.
6756         (mailcap-delete-duplicates): New alias.
6757         (mailcap-mime-info): Add optional argument NO-DECODE.
6758         (mailcap-mime-types): Use mailcap-delete-duplicates.
6759
6760         * message.el (message-ignored-supersedes-headers): Add "X-ID".
6761
6762 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
6763
6764         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
6765         (imap-parse-status): Upcase status-att for servers that sends them
6766         lower-case (e.g., MS Exchange 2007).
6767
6768 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6769
6770         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
6771         function.
6772
6773         * gnus-uu.el (gnus-uu-decode-yenc): New command.
6774         (gnus-uu-yenc-article): New function.
6775
6776         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
6777
6778         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
6779         buffer.
6780
6781 2007-12-02  Glenn Morris  <rgm@gnu.org>
6782
6783         * binhex.el (binhex): New custom group.
6784         (binhex-decoder-program, binhex-decoder-switches)
6785         (binhex-use-external): Move to the binhex custom group.
6786
6787         * uudecode.el (uudecode): New custom group.
6788         (uudecode-decoder-program, uudecode-decoder-switches)
6789         (uudecode-use-external): Move to the uudecode custom group.
6790
6791         * netrc.el (top-level): Don't load `encrypt' features.
6792         (netrc-parse): Don't use encrypt.
6793         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
6794
6795         * encrypt.el: Remove file.
6796
6797 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
6798
6799         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
6800         matches on patches.
6801
6802         * gnus-art.el (gnus-article-browse-html-article): Mention
6803         `mm-text-html-renderer' in the doc string.
6804
6805         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
6806         string.  Add comments.
6807
6808         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
6809         if rhs is ASCII.
6810
6811 2007-12-01  Glenn Morris  <rgm@gnu.org>
6812
6813         * mail-source.el (top-level): Require format-spec before
6814         eval-when-compile.
6815
6816 2007-11-30  Glenn Morris  <rgm@gnu.org>
6817
6818         * encrypt.el: Require password, rather than autoloading password-read.
6819
6820 2007-11-29  Glenn Morris  <rgm@gnu.org>
6821
6822         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
6823         (sasl-make-client, sasl-next-step, sasl-step-data)
6824         (sasl-step-set-data): Declare as functions.
6825
6826 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
6827
6828         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
6829
6830 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
6831
6832         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
6833         certs should be verified and what is to be done in the event of a
6834         verification failure.
6835
6836         * gnus.el (gnus-method-to-server): Add an optional parameter so the
6837         caller can indicate whether the cache should be disregarded for this
6838         call.  This way the result of the call is reproducible at all times and
6839         can be considered a canonical server name for the supplied method.
6840         (gnus-agent-method-p): Canonicalize server names by pushing their
6841         method through `gnus-method-to-server' using the no-cache argument.
6842
6843         * gnus-srvr.el (gnus-server-insert-server-line): Call
6844         `gnus-method-to-server' with `no-cache' argument.
6845
6846         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
6847         gnus-agent-possibly-synchronize-flags as this should be called when the
6848         server is actually being opened.
6849         (gnus-agent-possibly-synchronize-flags)
6850         (gnus-agent-possibly-synchronize-flags-server): Move check for the
6851         flags file of an agentized server to the latter function.
6852
6853         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
6854         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
6855         after a connection has been established successfully.
6856
6857 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6858
6859         * gnus-art.el (article-display-face): Force to display face if called
6860         interactively; check if gnus-article-x-face-too-ugly matches author.
6861         (article-display-x-face): Display face even if From header is missing
6862         as article-display-face does.
6863
6864 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
6865
6866         * hashcash.el (message-narrow-to-headers-or-head)
6867         (message-fetch-field, message-goto-eoh)
6868         (message-narrow-to-headers): Declare as functions.
6869
6870 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
6871
6872         * mail-source.el (mail-sources): Default to fetch from file for
6873         compatibility with default of nnmail-spool-file.
6874
6875 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6876
6877         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
6878         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
6879         to look for encoded word that should be encoded again.
6880         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
6881         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
6882         encoding pattern.
6883         (rfc2047-decode-region): Switch strict regexp and loose one according
6884         to rfc2047-allow-irregular-q-encoded-words.
6885
6886 2007-11-25  Romain Francoise  <romain@orebokech.com>
6887
6888         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
6889
6890 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
6891
6892         * tls.el (tls-program): Provide more custom choices from
6893         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
6894         (tls-process-connection-type, tls-success): Remove "*" in doc string.
6895
6896 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6897
6898         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
6899         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
6900
6901         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
6902         `nnmail-spool-file'.
6903
6904         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
6905         `nnmail-spool-file'.
6906
6907         * gnus-move.el (gnus-change-server): Ditto.
6908
6909         * gnus-kill.el (gnus-batch-score): Ditto.
6910
6911         * gnus-cache.el (gnus-jog-cache): Ditto.
6912
6913         * gnus-msg.el (gnus-summary-reply):
6914         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
6915
6916 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6917
6918         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
6919         version.  Minor improvement to doc strings.
6920         (tls-program): Add comment.
6921
6922 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
6923
6924         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
6925         (tls-checktrust): New variable.  Check if GNU TLS complained about a
6926         mismatch between the hostname provided in the certificate and the name
6927         of the host connnecting to.
6928         (open-tls-stream): Use them.  Check certificates against trusted root
6929         certificates.
6930
6931 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6932
6933         * gnus-cache.el (gnus-cache-generate-nov-databases):
6934         Use nnml-generate-nov-databases-directory instead of
6935         nnml-generate-nov-databases-1.
6936
6937 2007-11-24  Glenn Morris  <rgm@gnu.org>
6938
6939         * message.el (message-tool-bar-retro): Update for rename
6940         mail_send.xpm->mail-send.xpm.
6941
6942 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
6943
6944         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
6945         `smime-ldap-search' for Emacs 22 and up.
6946
6947 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
6948
6949         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
6950
6951         * message.el (message-send-mail-function): Fix error convention.
6952         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
6953         (message-widen-reply, message-send-mail, message-talkative-question)
6954         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
6955         (message-clone-locals, message-send-news): Use with-current-buffer.
6956         (message-insert-or-toggle-importance): Remove unused var `valid'.
6957         (message-make-references): Remove unused var `new-references'.
6958         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
6959
6960 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
6961
6962         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
6963         (spam-split-symbolic-return-positive): Reflow docstring.
6964         (spam-backends, spam-summary-exit-behavior)
6965         (spam-mark-ham-unread-before-move-from-spam-group)
6966         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
6967         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
6968         (spam-clear-cache, spam-backend-check, spam-install-backend)
6969         (spam-install-statistical-backend, spam-list-of-processors)
6970         (spam-group-processor-p, spam-split, spam-bogofilter-score)
6971         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
6972         (spam-check-crm114, spam-initialize, spam-unload-hook):
6973         Fix typos in docstrings.
6974
6975 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6976
6977         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
6978         been checked if they have never been read and those group levels are
6979         higher than the one that a user specified.
6980
6981 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6982
6983         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
6984         foreign groups unless a group level is specified by a user.
6985         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
6986
6987 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
6988
6989         * message.el (message-send-mail-function): Require sendmail.
6990
6991 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
6992
6993         * message.el (message-send-mail-function): Check for smtpmail too.
6994
6995         * utf7.el (utf7-encode, utf7-decode): Use coding system
6996         `utf-7'/`utf-7-imap' from utf-7.el' if available.
6997
6998         * message.el (message-send-mail-function): New function.
6999         (message-send-mail-function): Set default using
7000         message-send-mail-function.  Adjust doc string.
7001         (message-send-mail-with-mailclient): New function.
7002
7003 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
7004
7005         * smime.el (from):
7006         * rfc2047.el (message-posting-charset):
7007         * qp.el (mm-use-ultra-safe-encoding):
7008         * pop3.el (parse-time-months):
7009         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
7010         * nnml.el (files):
7011         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
7012         (jka-compr-compression-info-list, ange-ftp-path-format)
7013         (efs-path-regexp):
7014         * nndiary.el (files):
7015         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
7016         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
7017         (epg-digest-algorithm-alist, inhibit-redisplay)
7018         (password-cache-expiry):
7019         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
7020         (pgg-output-buffer, password-cache-expiry):
7021         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
7022         (efs-path-regexp):
7023         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
7024         (inhibit-redisplay):
7025         * mm-uu.el (file-name, start-point, end-point, entry)
7026         (gnus-newsgroup-name, gnus-newsgroup-charset):
7027         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
7028         (latin-unity-ucs-list):
7029         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
7030         (mm-uu-binhex-decode-function):
7031         * message.el (gnus-message-group-art, gnus-list-identifiers)
7032         (rmail-enable-mime-composing, gnus-local-organization)
7033         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
7034         (gnus-read-active-file, facemenu-add-face-function)
7035         (facemenu-remove-face-function, gnus-article-decoded-p)
7036         (tool-bar-mode):
7037         * mail-source.el (display-time-mail-function):
7038         * gnus-util.el (nnmail-pathname-coding-system)
7039         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
7040         (gnus-original-article-buffer, gnus-user-agent)
7041         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
7042         (xemacs-codename, sxemacs-codename, emacs-program-version):
7043         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
7044         * gnus-start.el (gnus-agent-covered-methods)
7045         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
7046         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
7047         (gnus-newsgroup-headers, gnus-group-list-mode)
7048         (gnus-group-mark-positions, gnus-newsgroup-data)
7049         (gnus-newsgroup-unreads, nnoo-state-alist)
7050         (gnus-current-select-method, mail-sources)
7051         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
7052         (nnmail-spool-file, gnus-cache-active-hashtb):
7053         * gnus-mh.el (mh-lib-progs):
7054         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
7055         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
7056         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
7057         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
7058         (gnus-group-buffer):
7059         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
7060         (font-lock-set-defaults):
7061         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
7062         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
7063         (gnus-summary-post-menu, total-parts, type, condition, length):
7064         * gnus-agent.el (gnus-agent-read-agentview):
7065         * flow-fill.el (show-trailing-whitespace):
7066         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
7067         eval-and-compile wrappers for byte compiler pacifiers.
7068
7069         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
7070         (mm-display-inline-fontify): Check for featurep 'xemacs not
7071         extent-list.
7072
7073         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
7074         itimer-list.
7075         (mm-create-image-xemacs): Only do something for XEmacs.
7076         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
7077
7078         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
7079
7080         * gnus-registry.el (gnus-adaptive-word-syntax-table):
7081         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
7082
7083 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
7084
7085         * nnimap.el (nnimap-split-download-body):
7086         * gnus-demon.el (gnus-demon):
7087         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
7088
7089 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7090
7091         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
7092         macros.
7093         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
7094         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
7095         copy data from unibyte buffer to multibyte current buffer.
7096         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
7097         to copy data from unibyte current buffer to multibyte buffer.
7098         (nntp-make-process-buffer): Make process buffer unibyte.
7099
7100         * pop3.el (pop3-open-server): Fix typo in Lisp code.
7101
7102 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
7103
7104         * pop3.el (pop3-open-server): Accept and process data more robustly at
7105         connexion start to avoid spurious "POP SSL connexion failed" errors.
7106
7107 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7108
7109         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
7110         read group names.
7111
7112 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
7113
7114         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
7115
7116 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7117
7118         * nnmail.el (nnmail-parse-active): Make group names unibyte.
7119         (nnmail-save-active): Use a unibyte buffer when saving active file,
7120         which may contain non-ASCII group names.
7121
7122         * nnml.el (nnml-request-group): Decode group names in messages.
7123
7124 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
7125
7126         * message.el (message-citation-line-function)
7127         (message-insert-formatted-citation-line): Fix spelling of
7128         `message-insert-formated-citation-line'.
7129
7130 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
7131
7132         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
7133
7134 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7135
7136         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
7137         nnmail-pathname-coding-system.
7138
7139         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
7140         that a user enters; decode group names in messages.
7141
7142         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
7143
7144 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
7145
7146         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
7147
7148         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
7149
7150         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
7151         risky local variable.
7152
7153         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
7154
7155 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
7156
7157         * encrypt.el: Improve documentation to fix function name typo.
7158         Reported by Daiki Ueno <ueno@unixuser.org>.
7159
7160 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7161
7162         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
7163         even if the point is not in the last page of an article.
7164         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
7165         back to the previous page.
7166
7167 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
7168
7169         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
7170
7171 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7172
7173         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
7174
7175 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7176
7177         * message.el (message-check-news-body-syntax): Avoid
7178         mm-string-as-multibyte.
7179         (message-hide-headers): Don't assume (point-min)==1.
7180
7181 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
7182
7183         * message.el (message-remove-blank-cited-lines): Fix if remove is
7184         given.
7185         (message-bogus-address-regexp): New variable.
7186         (message-bogus-recipient-p): New function.
7187         (message-check-recipients): New command.
7188         (message-syntax-checks): Add `bogus-recipient'.
7189         (message-fix-before-sending): Add `bogus-recipient'.
7190
7191         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
7192         (gnus-treat-body-boundary): Don't test window-system.
7193
7194 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
7195
7196         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
7197
7198 2007-10-28  Miles Bader  <miles@gnu.org>
7199
7200         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
7201         at compile-time too.
7202
7203 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
7204
7205         * gnus-msg.el (gnus-message-setup-hook): Add
7206         `message-remove-blank-cited-lines' to options.
7207
7208 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
7209
7210         * message.el (message-remove-blank-cited-lines): New function.
7211         Suggested by Karl Plästerer.
7212
7213 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7214
7215         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
7216         mapc.
7217
7218         * imap.el (imap-open): Replace mapcar called for effect with mapc.
7219         (top-level): Use mapc to set functions to be traced for debugging.
7220
7221         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
7222         called for effect with while loop.
7223
7224         * message.el (message-talkative-question): Replace mapcar called for
7225         effect with mapc.
7226
7227         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
7228         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
7229         called for effect with dolist.
7230
7231         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
7232
7233         * nndiary.el: Use dolist instead of mapcar to add diary headers to
7234         gnus-extra-headers and nnmail-extra-headers.
7235
7236         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
7237         called for effect with dolist.
7238         (top-level): Use mapc to set functions to be traced for debugging.
7239
7240         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
7241         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
7242         dolist.
7243
7244         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
7245         Replace mapcar called for effect with mapc.
7246         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
7247         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
7248         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
7249         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
7250
7251         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
7252         remove-if that's a cl function.
7253
7254         * webmail.el (webmail-debug): Replace mapcar called for effect with
7255         dolist.
7256
7257         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
7258         with mapc.
7259
7260 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7261
7262         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
7263         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
7264         with while loop.
7265
7266         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
7267         functions from article-* functions.
7268         (gnus-multi-decode-header): Replace mapcar called for effect with
7269         dolist.
7270
7271         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
7272         (gnus-bookmark-show-details): Replace mapcar called for effect with
7273         while loop.
7274
7275         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
7276         called for effect with while loop.
7277
7278         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
7279         with dolist.
7280
7281         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
7282         mapcar called for effect with dolist.
7283
7284         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
7285
7286         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
7287         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
7288         Replace mapcar called for effect with dolist.
7289         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
7290         mapc.
7291
7292         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
7293         Replace mapcar called for effect with dolist.
7294         (gnus-topic-list): Replace mapcar called for effect with mapc.
7295
7296         * gnus.el: Use mapc instead of mapcar to add autoloads.
7297
7298 2007-10-23  Richard Stallman  <rms@gnu.org>
7299
7300         * gnus-group.el (gnus-group-highlight): Mark as risky.
7301
7302 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7303
7304         * gnus.el (gnus-server-to-method): Return method found first in
7305         gnus-newsrc-alist.
7306
7307         * gnus-art.el (gnus-article-highlight-signature)
7308         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
7309         button overlay without the front stickiness.
7310
7311 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
7312
7313         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
7314         overview buffer needed a catch to receive its throw.
7315         (gnus-agent-flush-cache): Declared as interactive to make this function
7316         easier to use.
7317
7318 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
7319
7320         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
7321         `next-line'.
7322
7323 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7324
7325         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
7326         exclude address matching message-dont-reply-to-names.
7327
7328 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7329
7330         * gnus-util.el (gnus-string<): New function.
7331
7332         * gnus-sum.el (gnus-article-sort-by-author)
7333         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
7334
7335 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7336
7337         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
7338         the frame-focus tag is set in gnus-buffer-configuration.
7339
7340 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7341
7342         * gnus-art.el (gnus-article-add-button): Make a button overlay without
7343         the front stickiness.
7344
7345 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7346
7347         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
7348         url pattern; remove duplicate one.
7349         (gnus-article-extend-url-button): New function.
7350         (gnus-article-add-buttons): Use it.
7351         (gnus-button-push): Use concatenated url that it makes.
7352
7353 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
7354
7355         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
7356
7357 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7358
7359         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
7360         Don't hardcode point-min==1.
7361
7362 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
7363
7364         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
7365         Fix comment about "iso8859-1".
7366
7367 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
7368
7369         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
7370         ones returned from the verify-function.
7371
7372         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
7373         mml2015-extract-cleartext-signature if extraction failed.
7374
7375 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
7376
7377         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
7378         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
7379         failed.
7380
7381 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
7382
7383         * Relicense "GPLv2 or later" files to "GPLv3 or later".
7384
7385 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
7386
7387         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
7388         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
7389         recommends to use EasyPG instead of PGG.
7390
7391         * pgg.el: Revert to revision 6.23.2.16.
7392
7393         * pgg-def.el: Revert to revision 6.6.2.14.
7394
7395         * pgg-gpg.el: Revert to revision 6.23.2.34.
7396
7397 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
7398
7399         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
7400         to mark a thread as expirable.  Add variable `hide' to handle hiding of
7401         thread for both the null and zero (kill/expire thread) universal prefix
7402         cases.
7403         (gnus-summary-expire-thread): Add new function to expire a thread,
7404         using gnus-summary-kill-thread.
7405         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
7406         shortcuts for gnus-summary-expire-thread.
7407         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
7408         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
7409
7410 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7411
7412         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
7413         extras value, so an extras entry can be deleted.
7414         (gnus-registry-delete-extra-entry): Use it.
7415         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
7416         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
7417         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
7418         storage through the gnus-registry, and provide an appropriate API for
7419         it.
7420
7421 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7422
7423         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
7424         Suggested by Leo <sdl.web@gmail.com>.
7425
7426         * gnus.el: Do.
7427
7428 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7429
7430         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
7431         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
7432
7433         * gnus-agent.el (gnus-agent-fetch-headers): Do.
7434
7435         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
7436         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
7437
7438 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7439
7440         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
7441         newline.
7442         (nnmbox-request-accept-article): Don't change article in source buffer;
7443         narrow to header to use message-fetch-field rather than
7444         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
7445         (nnmbox-request-replace-article): Quote lines that'll be misidentified
7446         as delimiters; make sure article ends with newline.
7447         (nnmbox-delete-mail): Correct last position of article to be deleted;
7448         ignore X-Gnus-Newsgroup header in article body.
7449         (nnmbox-save-mail): Quote lines looking like delimiters at the right
7450         positions; make sure article ends with newline.
7451
7452         * message.el (message-display-abbrev): Don't infloop when a user
7453         inserts SPC in the beginning of header.
7454
7455         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
7456         coding-system-for-read and coding-system-for-write for XEmacs having no
7457         file-coding feature.
7458
7459         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
7460
7461 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
7462
7463         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
7464         list of groups not followed by default.  Fix type to be regexp.
7465         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
7466
7467 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
7468
7469         * hmac-def.el (define-hmac-function): Switch from old-style to
7470         new-style backquotes.
7471
7472         * md4.el (md4-make-step): Likewise.
7473
7474 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7475
7476         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
7477         raw-text coding system when saving .newsrc file, which may contain
7478         non-ASCII group names.
7479
7480 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7481
7482         * gnus-cus.el (gnus-score-extra): New widget.
7483         (gnus-score-extra-convert): New function.
7484         (gnus-score-customize): Use it for Extra.
7485
7486 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
7487
7488         * mml2015.el (mml2015-extract-cleartext-signature): New function.
7489         (mml2015-mailcrypt-clear-verify): Use it.
7490         (mml2015-gpg-clear-verify): Use it.
7491         (mml2015-pgg-clear-verify): Use it.
7492         (mml2015-epg-clear-verify): Replace the current part with the output
7493         from GnuPG; don't extract the plaintext by itself.
7494
7495         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
7496         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
7497         mml2015-clear-verify-function; don't touch the armor headers or
7498         dash-escaped text here.
7499
7500 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7501
7502         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
7503         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
7504         parts, or application/octet-stream as a last resort.
7505         (gnus-mime-view-part-as-type): Don't toggle display.
7506         (gnus-mime-view-part-as-charset): Don't turn off display before
7507         querying charset.
7508
7509         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
7510         stuff to undisplayer function in Emacs.
7511         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
7512
7513         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
7514         text/calendar parts.
7515
7516 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7517
7518         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
7519         decoding text/calendar parts.
7520
7521         * message.el (message-forward-make-body-mime): Always mark body as
7522         having no illegible text; remove signed-or-encrypted argument.
7523         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
7524
7525         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
7526         (mml-generate-mime-1): Don't encode body if it is specified to be in
7527         raw form; don't make buffer be unibyte when inserting multibyte string.
7528
7529 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7530
7531         * sha1.el: Fix up comment style.
7532         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
7533         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
7534
7535         * hex-util.el: Fix up comment style.
7536         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
7537
7538         * gnus-salt.el: Use with-current-buffer.
7539         (gnus-pick-setup-message): Fix long-standing typo.
7540
7541 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7542
7543         * imap.el (imap-logout-timeout): New variable.
7544         (imap-logout, imap-logout-wait): New functions.
7545         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
7546
7547         * nnimap.el (nnimap-logout-timeout): New server variable.
7548         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
7549         nnimap-logout-timeout.
7550
7551         * gnus-art.el (gnus-article-summary-command-nosave)
7552         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
7553
7554 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7555
7556         * gnus.el (gnus-maximum-newsgroup): New variable.
7557
7558         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
7559         according to gnus-maximum-newsgroup.
7560
7561         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
7562         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
7563         Limit the range of articles according to gnus-maximum-newsgroup.
7564
7565 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
7566
7567         * gnus-art.el (gnus-sticky-article): Fixed problems described in
7568         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
7569         Don't perform gnus-configure-windows here; reuse existing sticky
7570         article buffer.
7571
7572         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
7573         it doesn't exist in gnus-article-mode.
7574
7575 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7576
7577         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
7578         (gnus-agent-decoded-group-name): New function.
7579         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
7580         (gnus-agent-expire-group-1): Use it; decode group name in messages.
7581
7582 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
7583
7584         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
7585         Add binding for gnus-sticky-article.
7586         (gnus-summary-exit): Don't kill sticky article buffers.
7587
7588         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
7589         article buffer.
7590         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
7591         (gnus-kill-sticky-article-buffers): New commands.
7592
7593 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7594
7595         * nntp.el (nntp-xref-number-is-evil): New server variable.
7596         (nntp-find-group-and-number): If it is non-nil, don't trust article
7597         numbers in the Xref header.
7598
7599 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7600
7601         * gnus-agent.el (gnus-agent-read-group): New function.
7602         (gnus-agent-flush-group, gnus-agent-expire-group)
7603         (gnus-agent-regenerate-group): Use it.
7604         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
7605         nnmail-pathname-coding-system.
7606
7607 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7608
7609         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
7610
7611         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
7612         that are unread as unread, and also as selected so that information of
7613         marks having been changed by a user may be updated when exiting group.
7614
7615 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7616
7617         * gnus-art.el (gnus-mime-display-single): Pass part number that is
7618         calculated ignoring signature parts to gnus-treat-article.
7619
7620 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7621
7622         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
7623         a point here in order to keep the window start.
7624         (gnus-insert-mime-security-button): Make a button overlay without the
7625         front stickiness.
7626         (gnus-mime-display-security): Goto the end of a button.
7627
7628         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
7629
7630 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7631
7632         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
7633         group-name-at-point.
7634         (gnus-group-completing-read): New function that offers decoded
7635         non-ASCII group names for completion.
7636         (gnus-fetch-group, gnus-group-read-ephemeral-group)
7637         (gnus-group-jump-to-group, gnus-group-make-group-simple)
7638         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
7639         (gnus-group-fetch-control): Use it.
7640         (gnus-fetch-group): Use group-name-at-point for the initial value
7641         rather than the default value; use gnus-alive-p.
7642
7643         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
7644         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
7645         (gnus-summary-post-news): Use gnus-group-completing-read.
7646
7647         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
7648         (gnus-read-move-group-name): Decode group name for completion.
7649
7650 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
7651
7652         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
7653         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
7654         Yamaoka slightly modified the code).
7655
7656 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7657
7658         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
7659         (nnmail-split-incoming): Bind it.
7660
7661         * nnml.el (nnml-group-name-charset): New function.
7662         (nnml-decoded-group-name): Use it; don't decode group name if
7663         nnmail-group-names-not-encoded-p is non-nil.
7664         (nnml-encoded-group-name): New function.
7665         (nnml-group-pathname): Inline nnml-decoded-group-name.
7666         (nnml-request-expire-articles): Decode group name in message.
7667         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
7668         nnmail-pathname-coding-system.
7669         (nnml-save-mail, nnml-active-number): Work with decoded group names and
7670         not decoded ones according to nnmail-group-names-not-encoded-p.
7671         (nnml-generate-active-info): Use nnml-encoded-group-name.
7672
7673 2007-08-08  Glenn Morris  <rgm@gnu.org>
7674
7675         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
7676         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
7677         doc-strings and comments.
7678
7679 2007-07-25  Glenn Morris  <rgm@gnu.org>
7680
7681         * Relicense all FSF files to GPLv3 or later.
7682
7683 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7684
7685         * gnus-sum.el (gnus-summary-move-article): Make
7686         gnus-summary-respool-article work.
7687
7688 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
7689
7690         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
7691         string.
7692
7693 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
7694
7695         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
7696         that should be ignored when comparing distant RSS articles with local
7697         ones.
7698         (nnrss-make-hash-index): New function.  Create a hash index according
7699         to the ignored fields.
7700         (nnrss-check-group): Use it.
7701
7702 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7703
7704         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
7705
7706         * gnus-art.el (article-decode-group-name): Decode Xref header too.
7707
7708         * gnus-group.el (gnus-group-make-group): Encode group name here unless
7709         the new optional argument ENCODED is non-nil.
7710         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
7711         coding system for encoding group name.
7712         (gnus-group-make-rss-group): Pass un-encoded group name to
7713         gnus-group-make-group.
7714         (gnus-group-set-info): Tell gnus-group-make-group that group name is
7715         encoded.
7716
7717         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
7718         Encode group name to which articles are moved or copied.
7719         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
7720         coding system for encoding Newsgroup, Followup-To and Xref headers.
7721
7722         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
7723         marks; use nnheader-file-coding-system to write a file.
7724         (nnagent-retrieve-headers): Bind file-name-coding-system to
7725         nnmail-pathname-coding-system.
7726
7727         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
7728
7729         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
7730         (nnml-request-article, nnml-request-create-group)
7731         (nnml-request-rename-group, nnml-find-id)
7732         (nnml-possibly-change-directory, nnml-possibly-create-directory)
7733         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
7734         (nnml-save-marks): Use nnml-group-pathname instead of
7735         nnmail-group-pathname.
7736
7737         (nnml-request-create-group, nnml-request-expire-articles)
7738         (nnml-request-move-article, nnml-request-delete-group)
7739         (nnml-deletable-article-p, nnml-possibly-create-directory)
7740         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
7741         (nnml-open-marks): Bind file-name-coding-system to
7742         nnmail-pathname-coding-system.
7743
7744         (nnml-request-article): Pass server argument to nnml-find-group-number.
7745         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
7746         server argument to nnml-possibly-create-directory.
7747         (nnml-request-accept-article): Pass server argument to
7748         nnml-active-number and nnml-save-mail.
7749         (nnml-find-group-number): Pass server argument to nnml-find-id.
7750         (nnml-request-update-info): Pass server argument to
7751         nnml-marks-changed-p.
7752
7753         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
7754         (nnml-save-mail, nnml-active-number): Add server argument.
7755
7756         (nnml-request-delete-group): Warn if group is missing.
7757         (nnml-get-nov-buffer): Decode group name.
7758         (nnml-generate-active-info): Encode group name.
7759         (nnml-open-marks): Decode group name in messages.
7760
7761 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7762
7763         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
7764         if it is not specified.
7765         (gnus-article-pipe-part, gnus-article-save-part)
7766         (gnus-article-interactively-view-part, gnus-article-copy-part)
7767         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
7768         (gnus-article-inline-part, gnus-article-save-part-and-strip)
7769         (gnus-article-replace-part, gnus-article-delete-part)
7770         (gnus-article-view-part-as-type): Pass raw prefix argument to
7771         gnus-article-part-wrapper.
7772
7773 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7774
7775         * gnus-agent.el (gnus-agent-save-active): Bind
7776         nnheader-file-coding-system to gnus-agent-file-coding-system.
7777
7778         * gnus-cache.el (gnus-cache-save-buffers)
7779         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
7780         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
7781         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
7782         (gnus-cache-braid-nov, gnus-cache-braid-heads)
7783         (gnus-cache-generate-active, gnus-cache-rename-group)
7784         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
7785         (gnus-cache-update-overview-total-fetched-for): Bind
7786         file-name-coding-system to nnmail-pathname-coding-system.
7787         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
7788         variables.
7789         (gnus-cache-decoded-group-name): New function.
7790         (gnus-cache-file-name): Use it.
7791         (gnus-cache-generate-active): Use non-decoded group name for active.
7792
7793         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
7794         right place.
7795         (gnus-write-active-file): Don't break non-ASCII group names.
7796
7797         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
7798         nnmail-pathname-coding-system.
7799
7800         * lpath.el: Bind default-file-name-coding-system,
7801         file-name-coding-system and language-info-alist for XEmacs.
7802
7803         * gnus-uu.el (gnus-uu-decode-save): Typo.
7804
7805 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7806
7807         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
7808
7809 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7810
7811         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
7812         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
7813         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
7814         (gnus-agent-flush-group, gnus-agent-flush-cache)
7815         (gnus-agent-fetch-headers, gnus-agent-load-alist)
7816         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
7817         (gnus-agent-retrieve-headers, gnus-agent-request-article)
7818         (gnus-agent-regenerate-group)
7819         (gnus-agent-update-files-total-fetched-for)
7820         (gnus-agent-update-view-total-fetched-for): Bind
7821         file-name-coding-system to nnmail-pathname-coding-system.
7822         (gnus-agent-group-pathname): Don't encode file names by
7823         nnmail-pathname-coding-system.
7824         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
7825         coding-system-for-write instead of buffer-file-coding-system to
7826         gnus-agent-file-coding-system.
7827
7828         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
7829         Decode group name.
7830
7831         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
7832
7833         * gnus-start.el (gnus-update-active-hashtb-from-killed)
7834         (gnus-read-newsrc-el-file): Make group names unibyte.
7835
7836         * nnmail.el (nnmail-group-pathname): Don't encode file names by
7837         nnmail-pathname-coding-system.
7838
7839         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
7840         (nnrss-request-delete-group): Bind file-name-coding-system to
7841         nnmail-pathname-coding-system.
7842         (nnrss-read-server-data, nnrss-read-group-data): Bind
7843         file-name-coding-system correctly.
7844         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
7845
7846         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
7847         (nntp-server-to-method-cache): New variable.
7848         (nntp-group-pathname): New function that decodes non-ASCII group names.
7849         (nntp-possibly-create-directory, nntp-marks-changed-p)
7850         (nntp-save-marks, nntp-open-marks): Use it.
7851         (nntp-possibly-create-directory, nntp-open-marks):
7852         Bind file-name-coding-system to nnmail-pathname-coding-system.
7853         (nntp-open-marks): Decode group names when bootstrapping marks.
7854
7855         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
7856         Newsgroups and Folowup-To headers.
7857
7858 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7859
7860         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7861         (gnus-server-closed-face, gnus-server-denied-face)
7862         (gnus-server-offline-face): Remove variable.
7863         (gnus-server-font-lock-keywords): Use faces that are not aliases.
7864
7865         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
7866         of modifying message-stack directly for XEmacs.
7867
7868         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
7869         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
7870         if the coding-system argument is nil for XEmacs.
7871
7872         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
7873         mm-charset-override-alist.
7874
7875         * rfc2047.el: Don't require base64; require rfc2045 for the function
7876         rfc2045-encode-string.
7877         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
7878         to quote the parameter value.
7879
7880 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7881
7882         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
7883         form in gnus-group-name-charset-method-alist.
7884
7885         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
7886         overrides the default layout edit-form.
7887
7888         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
7889
7890         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
7891
7892 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7893
7894         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
7895         as unfetched articles.
7896
7897 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
7898
7899         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
7900
7901 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7902
7903         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
7904         original back end that keeps marks in the local system.
7905
7906 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7907
7908         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
7909         arg of pop-to-buffer for XEmacs.
7910         (gnus-article-read-summary-keys): Ditto; don't restore window
7911         configuration if summary command ends up with neither article buffer
7912         nor summary buffer; describe bindings if summary keys end with C-h.
7913
7914 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7915
7916         * message.el (message-fix-before-sending): Skip raw message part to be
7917         forwarded while checking illegible text.
7918         (message-forward-make-body-mime, message-forward-make-body): Mark
7919         signed or encrypted raw message as having no illegible text.
7920
7921 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7922
7923         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
7924         (gnus-message-with-timestamp-1): New macro.
7925         (gnus-message-with-timestamp): New function.
7926         (gnus-message): Use them.
7927
7928         * nnheader.el (nnheader-message): Use them.
7929
7930 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
7931
7932         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
7933         .newsrc.eld file.
7934
7935 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7936
7937         * gnus-agent.el (gnus-agent-fetch-headers)
7938         (gnus-agent-retrieve-headers): Bind
7939         gnus-decode-encoded-address-function to identity.
7940
7941         * nntp.el (nntp-send-xover-command): Recognize an xover command is
7942         available also when the server returns simply a dot.
7943
7944         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
7945
7946 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7947
7948         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
7949
7950 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7951
7952         * gnus-ems.el (gnus-x-splash): Make it work.
7953
7954         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
7955         from being used.
7956
7957         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
7958
7959 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7960
7961         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
7962         4th and the 5th arguments.
7963
7964         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
7965         the front stickiness.
7966         (gnus-article-summary-command-nosave): Correct the order of the
7967         arguments passed to pop-to-buffer.
7968         (gnus-article-read-summary-keys): Ditto; make it work properly when the
7969         summary command ends up with the article buffer.
7970
7971         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
7972         the same faces.
7973
7974 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
7975
7976         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
7977
7978 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
7979
7980         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
7981         * gnus-sum.el (gnus-summary-highlight):
7982         * pgg.el (pgg-sign-region, pgg-sign):
7983         * mail-source.el (mail-source-delete-old-incoming-confirm):
7984         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
7985
7986 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7987
7988         * gnus-art.el (gnus-mime-view-part-externally)
7989         (gnus-mime-view-part-internally): Fix predicate function passed to
7990         completing-read.
7991
7992         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
7993
7994         * gnus.el (gnus-update-message-archive-method): Add :version.
7995
7996 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7997
7998         * gnus.el (gnus-update-message-archive-method): New variable.
7999
8000         * gnus-start.el (gnus-setup-news): Update saved "archive" method
8001         according to gnus-message-archive-method if
8002         gnus-update-message-archive-method is non-nil.
8003
8004 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8005
8006         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
8007         by Loic Dachary <loic@dachary.org>.
8008         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
8009
8010 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8011
8012         * message.el (message-pop-to-buffer): Add switch-function argument.
8013         (message-mail): Pass switch-function argument to it.
8014
8015 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
8016
8017         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
8018         Improve doc string.
8019
8020 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8021
8022         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
8023         (gnus-header-content)
8024         * gnus-cite.el (gnus-cite-10)
8025         * gnus-srvr.el (gnus-server-closed)
8026         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
8027         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
8028         (gnus-group-mail-3-empty, gnus-group-mail-low)
8029         (gnus-group-mail-low-empty, gnus-splash)
8030         * message.el (message-header-to, message-header-cc)
8031         (message-header-subject, message-header-other, message-header-name)
8032         (message-header-xheader, message-separator, message-cited-text)
8033         (message-mml): Lighten colors of faces used for dark background.
8034
8035 2007-05-24  Simon Josefsson  <simon@josefsson.org>
8036
8037         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
8038         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
8039
8040 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8041
8042         * message.el (message-narrow-to-headers-or-head):
8043         Ignore mail-header-separator in the body.
8044
8045 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8046
8047         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
8048         same as window size.
8049
8050 2007-05-22  Kevin Ryde  <user42@zip.com.au>
8051
8052         * message.el (message-font-lock-keywords): Use message-header-xheader
8053         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
8054         ahead of the anything pattern, to get it recognised.
8055
8056 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8057
8058         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
8059         spam.el loads uses it in the compiled defadvice form.
8060
8061 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
8062
8063         * gnus-sum.el (gnus-articles-to-read)
8064         (gnus-summary-insert-old-articles): Don't truncate group name for
8065         `read-string'.
8066
8067         * gnus-util.el (gnus-limit-string): Delete this function.
8068
8069         * gnus-sum.el (gnus-simplify-subject-fully): Use
8070         `truncate-string-to-width' instead.
8071
8072 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
8073
8074         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
8075         if, on summary exit, the next group has to be selected.
8076         (gnus-summary-exit): Use it.
8077
8078 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
8079
8080         * gnus-art.el (gnus-article-mode): Fix comment about displaying
8081         non-break space.
8082
8083 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8084
8085         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
8086         Check if group is not a directory.
8087         (nnfolder-request-expire-articles): Don't delete articles if the target
8088         group is not available.
8089
8090         * nnml.el (nnml-request-create-group): Properly check if group is not a
8091         file.
8092         (nnml-request-expire-articles): Don't delete articles if the target
8093         group is not available.
8094
8095         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8096         Don't quote characters that are within parentheses.
8097
8098 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8099
8100         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
8101         (gnus-handle-ephemeral-exit): Select article according to it.
8102
8103 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
8104
8105         * message.el (message-insert-formated-citation-line): Remove newline.
8106         (message-citation-line-format): Add final \n here so that the user can
8107         avoid a blank line.
8108
8109 2007-05-03  Dan Christensen  <jdc@uwo.ca>
8110
8111         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
8112         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
8113         Update lanl/arXiv support.
8114
8115 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
8116
8117         * gnus.el: Bump version number.
8118
8119 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8120
8121         * gnus.el (gnus-version-number): Bump version.
8122
8123 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8124
8125         * gnus.el: No Gnus v0.6 is released.
8126
8127 2007-04-27  Didier Verna  <didier@xemacs.org>
8128
8129         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
8130         * gmm-utils.el (gmm-regexp-concat): here.
8131         * message.el: Don't require 'gnus-util.
8132         (message-dont-reply-to-names): Handle name change above.
8133         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
8134
8135 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8136
8137         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
8138         since the initial value varies according to the system.
8139
8140 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8141
8142         * mm-util.el (mm-charset-synonym-alist): Defcustom.
8143
8144 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
8145
8146         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
8147
8148 2007-04-24  Didier Verna  <didier@xemacs.org>
8149
8150         Improve the type of gnus-ignored-from-addresses.
8151         * gnus-util.el (gnus-orify-regexp): New function.
8152         * message.el (gnus-util): Require it.
8153         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
8154         * gnus-sum.el (gnus-ignored-from-addresses): New function.
8155         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
8156
8157 2007-04-24  Didier Verna  <didier@xemacs.org>
8158
8159         * gnus-sum.el:
8160         * gnus-utils.el: Fix some trailing whitespaces.
8161
8162 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8163
8164         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
8165         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
8166         article's Message-ID; refer parent article in summary buffer.
8167
8168         * message.el (message-bounce): Call mime-to-mml.
8169
8170         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
8171         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
8172         optimize and/or forms properly.
8173
8174 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
8175
8176         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
8177         URL.
8178
8179 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8180
8181         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
8182
8183 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8184
8185         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
8186         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
8187         displayed of multipart/alternative part if it is invoked from summary
8188         buffer.
8189
8190         * mm-view.el (mm-inline-text-html-render-with-w3m)
8191         (mm-inline-text-html-render-with-w3m-standalone)
8192         (mm-inline-render-with-function): Use mail-parse-charset by default.
8193
8194 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
8195
8196         * parse-time.el (parse-time-string-chars): Check if CHAR
8197         is less than the length of parse-time-syntax.
8198
8199 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8200
8201         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
8202         from gnus-newsgroup-processable.
8203
8204 2007-04-16  Didier Verna  <didier@xemacs.org>
8205
8206         * gnus-msg.el (gnus-configure-posting-styles): Handle
8207         message-signature-directory properly with :file syntax.  Reported by
8208         "Leo".
8209
8210 2007-04-11  Didier Verna  <didier@xemacs.org>
8211
8212         New user option: message-signature-directory.
8213         * gnus-msg.el (gnus-configure-posting-styles): Support it.
8214         * message.el (message-insert-signature): Ditto.
8215         * message.el (message-signature-file): Doc update.
8216         * message.el (message-signature-directory): New.
8217
8218 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8219
8220         * gnus-msg.el (gnus-inews-yank-articles): Use
8221         message-exchange-point-and-mark instead of exchange-point-and-mark.
8222
8223 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8224
8225         * message.el (message-yank-original): Make sure cited text ends with
8226         newline; don't exchange point and mark.
8227
8228 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
8229
8230         * tls.el (open-tls-stream): Properly handle case where there
8231         is no associated buffer.
8232
8233 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
8234
8235         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
8236         message-yank-original, make sure (< mark TEXT point).
8237
8238 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
8239
8240         * message.el (message-fill-column): New variable.
8241         (message-mode): Use it.  Add comment on a possible new hook.
8242
8243         * nnmail.el (nnmail-spool-file): Mark as obsolete.
8244         (nnmail-get-new-mail): Reformat.
8245
8246         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
8247
8248         * gmm-utils.el: Fix Commentary.
8249         (gmm-tool-bar-from-list): Fix typo in doc string.
8250
8251 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
8252
8253         * message.el (message-yank-original): Don't switch point and mark
8254         unnecessarily to put point and mark as documented.
8255
8256 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8257
8258         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
8259         from the message heads.
8260
8261 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
8262
8263         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
8264         article buffer does not have a window.  This may not be the best
8265         solution but is certainly better than setting the start of the null,
8266         that is the current, window.
8267
8268 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8269
8270         * gnus-draft.el (gnus-draft-setup-hook): New hook.
8271         (gnus-draft-setup): Run it.
8272
8273         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
8274         gnus-score-fast-scoring.  Allow regexp.
8275         (gnus-score-headers): Use it.
8276
8277         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
8278         XEmacs.
8279
8280         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
8281         string.
8282         (gnus-button-alist): Also catch `<f1> k ...'.
8283         (gnus-treat-display-x-face): Fix doc string.
8284
8285 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8286
8287         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
8288         evaluation of gnus-extended-version to ensure correct generation of the
8289         User-Agent header when message-generate-headers-first is used.
8290
8291 2007-03-24  Simon Josefsson  <simon@josefsson.org>
8292
8293         * hashcash.el (hashcash-generate-payment-async): Don't crash if
8294         hashcash-path is nil.  Don't call callback with incorrect number of
8295         parameters if val is 0.
8296
8297 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8298
8299         * message.el (message-required-news-headers):
8300         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
8301
8302 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
8303
8304         * tls.el (open-tls-stream): In handshake-waiting loop,
8305         don't wait more if there is output available to process.
8306
8307 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
8308
8309         * tls.el (tls-program): Doc fix.
8310
8311 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8312
8313         * message.el (message-generate-new-buffers): Change the meaning of the
8314         nil value; add `standard' to the choices; treat t as `unique'; improve
8315         doc string.
8316         (gnus-select-frame-set-input-focus): Autoload.
8317         (message-buffer-name): Search for the existing message buffer if
8318         message-generate-new-buffers is nil or `standard'; treat the value t of
8319         message-generate-new-buffers as `unique'.
8320         (message-pop-to-buffer): Raise the frame already displaying the message
8321         buffer; clear the echo area after querying.
8322         (message-setup): Pass the `continue' argument to compose-mail.
8323         (message-mail): Prefer `switch-function' if it is given; search for the
8324         existing message buffer if the `continue' argument is non-nil; pass
8325         continue and switch-function arguments to compose-mail by way of
8326         message-setup.
8327         (message-mail-other-window): Adjust argument of message-setup.
8328         (message-mail-other-frame): Ditto.
8329
8330 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8331
8332         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
8333         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
8334         to turn font-lock on when turning gnus-message-citation-mode on.
8335
8336 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
8337
8338         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
8339         (mml-smime-function-alist): New variable; add epg as the backend.
8340         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
8341         mml-smime- functions instead.
8342         * mm-view.el: Require smime.
8343
8344 2007-03-05  Didier Verna  <didier@xemacs.org>
8345
8346         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
8347         instead of just inheritance for posting styles.
8348         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
8349
8350 2007-02-24  Chris Moore  <dooglus@gmail.com>
8351
8352         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
8353         * pgg-pgp.el (pgg-pgp-encrypt-region):
8354         * pgg-gpg.el (pgg-gpg-encrypt-region):
8355         Check pgg-encrypt-for-me if no other recipients.
8356
8357 2007-02-24  John Paul Wallington  <jpw@pobox.com>
8358
8359         * tls.el (tls-certtool-program): Fix custom type.
8360
8361 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8362
8363         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
8364         and point-at-eol instead of line-(beginning|end)-position.
8365
8366         * assistant.el (assistant-parse-buffer): Ditto.
8367
8368         * netrc.el (netrc-parse-services): Ditto.
8369
8370 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
8371
8372         * mml2015.el (mml2015-epg-find-usable-key): New function.
8373         (mml2015-epg-sign): Use it.
8374         (mml2015-epg-encrypt): Use it.
8375
8376 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8377
8378         * message.el (message-make-in-reply-to): Quote name containing
8379         non-ASCII characters.  It will make the RFC2047 encoder cause an error
8380         if there are special characters.  Reported by NAKAJI Hiroyuki
8381         <nakaji@jp.freebsd.org>.
8382
8383 2007-02-27  Didier Verna  <didier@xemacs.org>
8384
8385         Include the group parameters as well as the topic ones in the
8386         inheritance filter process.
8387         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
8388         argument GROUP-PARAMS-LIST.
8389         * gnus-topic.el (gnus-group-topic-parameters): Use it.
8390
8391 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8392
8393         * nntp.el (nntp-never-echoes-commands)
8394         (nntp-open-connection-functions-never-echo-commands): New variables.
8395         (nntp-send-command): Use them.
8396
8397 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
8398
8399         * mml2015.el (mml2015-epg-verify): Simplified.
8400
8401 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8402
8403         * mml.el (mml-content-disposition-alist): New user option.
8404         (mml-content-disposition): New function.
8405         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
8406         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
8407
8408 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
8409
8410         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
8411         verification.
8412
8413 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8414
8415         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
8416         articles posted in the last 24 hours.
8417
8418 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
8419
8420         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
8421
8422 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
8423
8424         * nntp.el (nntp-send-command): Don't wait for echoes when
8425         nntp-open-ssl-stream is used.
8426
8427 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8428
8429         * gnus-cite.el (gnus-test-font-lock-add-keywords)
8430         (gnus-message-add-citation-keywords)
8431         (gnus-message-remove-citation-keywords): Remove.
8432         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
8433         directly, make the variables in font-lock-defaults buffer-local, add
8434         gnus-message-citation-keywords to them and then update the value of
8435         font-lock-keywords.
8436
8437 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8438
8439         * message.el (message-cite-original-1): Don't call
8440         gnus-article-highlight-citation.
8441
8442         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
8443         citations; fix line count.
8444
8445 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8446
8447         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
8448         (gnus-message-add-citation-keywords)
8449         (gnus-message-remove-citation-keywords): Use it; fix the emulating
8450         versions of font-lock-add-keywords and font-lock-remove-keywords to
8451         work with XEmacs correctly.
8452
8453 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8454
8455         * gnus-cite.el (gnus-cite-face-list): Set the values of
8456         gnus-message-max-citation-depth and gnus-message-citation-keywords.
8457         (gnus-message-max-citation-depth): Use defvar rather than defconst.
8458         (gnus-message-cite-prefix-regexp): New variable.
8459         (gnus-message-search-citation-line): Use it; protect against long
8460         citation prefix; fill match data with nil rather than 0 for XEmacs; set
8461         the 0th match data for Emacs.
8462         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
8463         (gnus-message-add-citation-keywords): Append keywords rather than
8464         prepending; emulate font-lock-add-keywords if it is not available.
8465         (gnus-message-remove-citation-keywords): Emulate
8466         font-lock-remove-keywords if it is not available.
8467
8468         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
8469
8470         * message.el (message-cite-prefix-regexp): Set the value of
8471         gnus-message-cite-prefix-regexp.
8472
8473 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8474
8475         * nnweb.el (nnweb-google-parse-1): Update parser.
8476
8477 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
8478
8479         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
8480
8481 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8482
8483         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
8484         regexp.
8485
8486 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8487
8488         * uudecode.el (uudecode-string-to-multibyte): New function emulating
8489         string-to-multibyte.
8490         (uudecode-decode-region-internal): Use it.
8491
8492         * lpath.el: Fbind string-as-multibyte for XEmacs.
8493
8494 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
8495
8496         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
8497         custom choice.
8498
8499         * gnus-art.el (gnus-signature-limit): Fix custom choice.
8500
8501 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
8502
8503         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
8504
8505         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
8506         `write-region' to respect `mm-inhibit-file-name-handlers'.
8507
8508 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
8509
8510         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
8511         Use gnus-home-directory instead of "~/" or "$HOME".
8512
8513 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
8514
8515         * encrypt.el (encrypt-insert-file-contents): Add better prompt
8516         to mention filename.
8517         Add comments at beginning regarding usage.
8518         (encrypt-write-file-contents): Change interactive so a string is
8519         acceptable.  If the file has no associated model, show an error instead
8520         of a nonsense prompt.
8521
8522 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
8523
8524         * spam.el (spam-bsfilter-ham-switch): Fix typo.
8525         Thanks to Yoshihiko Yamada for kind notification of this typo.
8526
8527 2007-01-12  Kenichi Handa  <handa@m17n.org>
8528
8529         * uudecode.el (uudecode-decode-region-internal): Make it work in a
8530         multibyte buffer.
8531
8532 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8533
8534         * gnus-score.el (gnus-score-fast-scoring): New variable.
8535         (gnus-score-headers): Use it.
8536
8537         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
8538
8539         * message.el (message-cite-original-1): Call
8540         gnus-article-highlight-citation if requested.
8541         (message-make-from): Allow name and address as optional arguments.
8542
8543         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
8544
8545         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
8546         bugs to doc string.
8547         (gnus-button-alist): Add mid\\|message-id.
8548         (gnus-button-fetch-group): Extend for use in
8549         `browse-url-browser-function'.
8550         (gnus-button-url-regexp): Try to catch paired parentheses like in
8551         Wikipedia URLs.
8552
8553         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
8554         Suggested by Simon Krahnke <overlord@gmx.li>.
8555
8556 2007-01-13  Romain Francoise  <romain@orebokech.com>
8557
8558         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
8559         Update copyright.
8560
8561 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
8562
8563         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
8564
8565 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
8566
8567         * gnus-registry.el (gnus-registry-unfollowed-groups)
8568         (gnus-registry-split-fancy-with-parent): Fix documentation.
8569
8570 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8571
8572         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
8573         from nnweb groups.
8574
8575 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8576
8577         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
8578         Xref urls.  Erase buffer before requesting head.
8579
8580 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
8581
8582         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
8583         customizable.
8584
8585 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
8586
8587         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
8588         no signing key is found.
8589         (mml2015-epg-encrypt): Ask user whether to skip or abort if
8590         no encrypting and/or signing key is found.
8591
8592 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8593
8594         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
8595
8596 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8597
8598         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
8599         headers read from disk with the ones newly found in the current search.
8600         This should no longer cause problems, because the article numbers in
8601         Gmane's `nov.php' output are ignored since the previous change.
8602
8603 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8604
8605         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
8606
8607 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8608
8609         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
8610         replace-regexp-in-string; bind url-version; fbind display-images-p and
8611         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
8612         find-face and set-itimer-function for Emacs; bind itimer-list for
8613         Emacs.
8614
8615         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
8616
8617 2007-01-01  Romain Francoise  <romain@orebokech.com>
8618
8619         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
8620
8621 2006-12-31  Steve Youngs  <steve@sxemacs.org>
8622
8623         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
8624         `define-minor-mode' macro definition expanded properly.
8625         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
8626         exclude it there.
8627
8628         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
8629         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
8630         `fboundp' test.
8631         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
8632         This is OK to autoload in (S)XEmacs now.
8633
8634 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8635
8636         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
8637         keystroke.
8638         (gnus-summary-limit-to-singletons): Fix typo.
8639
8640         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
8641         else fails.
8642
8643 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8644
8645         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
8646         docstring.
8647
8648         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
8649         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
8650         (gnus-summary-insert-dormant-articles): Fix typo in message.
8651
8652 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
8653
8654         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
8655         nil for XEmacs.
8656         (gnus-message-citation-mode): Don't autoload in XEmacs.
8657
8658         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
8659
8660 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
8661
8662         * nnimap.el (nnimap-expunge-search-string): Mention
8663         nnimap-search-uids-not-since-is-evil in docstring.
8664
8665 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8666
8667         * spam.el: Revert to make-obsolete-variable because
8668         define-obsolete-variable-alias is not supported in Emacs 21.
8669
8670         * spam.el (spam-ifile-path, spam-ifile-database-path)
8671         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
8672         make-obsolete-variable.
8673         (spam-bsfilter-path, spam-bsfilter-program)
8674         (spam-spamassassin-path, spam-spamassassin-program)
8675         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
8676         use "path" inappropriately.
8677         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
8678         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
8679         variable names.
8680
8681 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
8682
8683         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
8684         summary buffer.
8685
8686         * password.el (password-cache-remove): Use clear-string to burn
8687         password, if available.
8688
8689 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8690
8691         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
8692
8693         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
8694
8695         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
8696         (gnus-message-highlight-citation): Move defcustom here from
8697         gnus-cite.el.
8698         (gnus-message-citation-mode): Autoload.
8699
8700         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
8701         checks to make it compile with XEmacs.
8702         (gnus-message-citation-mode): New minor mode.
8703         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
8704         (gnus-message-highlight-citation): New variables.
8705         (gnus-message-search-citation-line)
8706         (gnus-message-add-citation-keywords)
8707         (gnus-message-remove-citation-keywords)
8708         (turn-on-gnus-message-citation-mode)
8709         (turn-off-gnus-message-citation-mode): New functions.
8710
8711 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
8712
8713         * gnus-cite.el: Enable highlighting of different citation levels in
8714         message-mode.
8715
8716 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8717
8718         * message.el (message-make-fqdn): Fix comment.
8719         (message-bogus-system-names): Add ".local".
8720
8721         * spam.el (spam-ifile-path, spam-ifile-program)
8722         (spam-ifile-database-path, spam-ifile-database)
8723         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
8724         Don't use "path" inappropriately.
8725         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
8726         strings.
8727         (spam-check-ifile, spam-ifile-register-with-ifile)
8728         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
8729         new variable names.
8730
8731         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
8732         (gnus-treat-display-smileys): Simplify using
8733         gnus-image-type-available-p.
8734
8735         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
8736         available.
8737
8738         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
8739         `display-images-p' if available.
8740
8741 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8742
8743         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
8744         one after turning on the buffer's multibyteness instead of decoding
8745         them directly in the unibyte buffer that causes unexpected conversion
8746         in Emacs 23 (unicode).
8747
8748 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8749
8750         * message.el (message-generate-hashcash): Fix custom type.
8751
8752 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
8753
8754         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
8755
8756 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
8757
8758         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
8759         disconnect icons.  Add help text.
8760
8761 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
8762
8763         * spam.el (spam-extra-header-to-number): CRM114 spam score is
8764         negated to be consistent with the others we handle.
8765
8766 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8767
8768         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
8769         version of gnus-summary-buffer to something, so that we can use two
8770         article buffers at the same time.
8771
8772 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
8773
8774         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
8775         trigger all the extra headers.
8776         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
8777         sorting.
8778
8779 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8780
8781         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
8782         solid groups.
8783
8784 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
8785
8786         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
8787
8788 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
8789
8790         * legacy-gnus-agent.el: Add Copyright notice.
8791
8792 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
8793
8794         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
8795
8796 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8797
8798         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
8799
8800         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
8801         to make it work reliably in CVS Emacs.
8802         (gnus-summary-limit-strange-charsets-predicate)
8803         (gnus-summary-limit-to-predicate): New functions.
8804
8805 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
8806
8807         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
8808         specifying array size.
8809         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
8810         array if it is too small.
8811         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
8812         (gnus-sort-threads-loop): New function.
8813
8814 2006-12-06  Chris Moore  <dooglus@gmail.com>
8815
8816         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
8817         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
8818
8819 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
8820
8821         * mm-url.el (mm-url-predefined-programs): Call curl with correct
8822         options.
8823
8824 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8825
8826         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
8827         DOS-ing the recipient.
8828
8829         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
8830         the headers when creating the mapping to avoid mismappings.
8831         (nnweb-gmane-create-mapping): Always nix out old mapping.
8832
8833 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8834
8835         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
8836         and mm-verify-option to never.
8837
8838 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8839
8840         * message.el (message-signed-or-encrypted-p): New function.
8841         (message-forward-make-body): Use it.
8842
8843         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
8844         Replace encode-coding-string with mm-encode-coding-string.
8845
8846 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8847
8848         * nneething.el (nneething-decode-file-name): Replace
8849         decode-coding-string with mm-decode-coding-string.
8850
8851         * gnus-int.el (gnus-open-server): Say failed server's name.
8852
8853 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8854
8855         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
8856         strings to a single string.  Quote `errors-file-name'.
8857         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
8858         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
8859         Adjust calls.  Use `shell-quote-argument'.
8860
8861 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
8862
8863         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
8864         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
8865
8866         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
8867         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
8868         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
8869         (gnus-group-make-directory-group, gnus-group-transpose-groups):
8870         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
8871         (gnus-subscribe-newsgroup, gnus-1):
8872         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
8873         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
8874         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
8875         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
8876
8877 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8878
8879         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
8880         keystroke.
8881         (gnus-summary-limit-to-bodies): Implement headersp.
8882
8883 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8884
8885         * dns.el (query-dns): Protect against "Process dns deleted" strings.
8886
8887 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8888
8889         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
8890
8891 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8892
8893         * message.el (message-generate-hashcash): Expand range of values to
8894         include `opportunistic'.
8895         (message-send-mail): Use it.
8896
8897 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8898
8899         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
8900         and comment it.
8901
8902         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
8903
8904 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
8905
8906         * gnus-util.el (gnus-extract-address-components): Improve comment.
8907
8908 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8909
8910         * gnus-util.el (gnus-extract-address-components): Work with address in
8911         which the name portion contains @.
8912
8913         * lpath.el: Fbind custom-autoload.
8914
8915 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
8916
8917         * gnus.el (gnus-start): Move custom group up.
8918         (gnus-select-method): Don't autoload, but make it available for
8919         `customize-variable'.
8920         (gnus-getenv-nntpserver): Don't autoload.
8921
8922 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
8923
8924         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
8925
8926 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
8927
8928         * message.el (message-sendmail-extra-arguments): New variable.
8929         (message-send-mail-with-sendmail): Use it.
8930
8931 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8932
8933         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
8934         mm-with-unibyte-current-buffer to make string unibyte.
8935
8936         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
8937         mm-string-as-multibyte.
8938
8939 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
8940
8941         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
8942         Reported by Werner Koch <wk@gnupg.org>.
8943
8944 2006-11-14  Daiki Ueno  <ueno@p360>
8945
8946         * mml2015.el: Autoload epa-select-keys when compiling.
8947
8948 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
8949
8950         * mml2015.el (mml2015-epg-sign): Save the signing keys in
8951         message-options.
8952         (mml2015-epg-encrypt): Save the recipient keys in message-options.
8953
8954 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
8955
8956         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
8957         EasyPG (< 0.0.6).
8958         (mml2015-always-trust): New user option.
8959         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
8960         prompt.
8961
8962 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8963
8964         * nntp.el (nntp-authinfo-force): New variable.
8965         (nntp-send-authinfo): Use it.
8966
8967 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
8968
8969         * message.el (message-strip-subject-encoded-words): Allow _not_ to
8970         decode encoded words.  Improve prompt.  Add comment about forwarding.
8971         (message-replacement-char): Move up.
8972
8973 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
8974
8975         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
8976         instead of gnus-intersection because arguments of gnus-sorted-nunion
8977         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
8978
8979 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
8980
8981         * message.el (message-strip-subject-encoded-words): Reformat prompt.
8982         (message-simplify-subject-functions): Enable
8983         message-strip-subject-encoded-words by default.
8984
8985 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
8986
8987         * message.el (message-strip-subject-encoded-words): New function.
8988         (message-simplify-subject-functions): New variable.
8989         (message-simplify-subject): Use it.  Fix typo in doc string.
8990         Support message-strip-subject-encoded-words.
8991
8992 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
8993
8994         * gnus-diary.el (gnus-diary-delay-format-function):
8995         * nndiary.el (nndiary-reminders):
8996         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
8997
8998 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
8999
9000         * gnus-art.el (article-hide-boring-headers): Fetch date from
9001         gnus-original-article-buffer to avoid problems with localized date
9002         strings.
9003
9004 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9005
9006         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
9007
9008 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
9009
9010         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
9011         New variables.
9012         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
9013         (mm-charset-synonym-alist): Move some entries to
9014         mm-codepage-iso-8859-list.
9015         (mm-charset-synonym-alist, mm-charset-override-alist): Add
9016         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
9017
9018 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9019
9020         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
9021
9022 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9023
9024         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
9025         with Emacs 21 and XEmacs.
9026
9027 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
9028
9029         * spam.el (spam-parse-address): New function for better parsing,
9030         catching errors, etc.
9031         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
9032
9033 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9034
9035         * mm-view.el: Add interactive arg to html2text autoload.
9036
9037 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9038
9039         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
9040
9041 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
9042
9043         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
9044         variables.
9045         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
9046         (mm-charset-synonym-alist): Move some entries to
9047         mm-codepage-iso-8859-list.
9048
9049         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
9050
9051 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
9052
9053         * message.el (message-citation-line-format)
9054         (message-insert-formated-citation-line): Fix implementation of %E, %N
9055         and %n according to the doc string.
9056
9057 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
9058
9059         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
9060         car-safe to avoid bad parses.
9061
9062 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9063
9064         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
9065         names.
9066
9067         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
9068
9069 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9070
9071         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
9072         header.
9073
9074         * message.el (message-draft-headers): Add Date.
9075         (message-headers-to-generate): Fix typo in docstring.
9076
9077         * nndraft.el (nndraft-required-headers): New variable.
9078         (nndraft-generate-headers): Use it.
9079
9080         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
9081
9082 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
9083
9084         * gnus-registry.el (gnus-registry-wash-for-keywords)
9085         (gnus-registry-find-keywords): New functions to allow easy searching of
9086         articles that are in the registry.
9087
9088 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
9089
9090         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
9091         ietf-drums-parse-address instead of gnus-extract-address-components.
9092         Reported by Damien Elmes <damien@repose.cx>.
9093
9094 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
9095
9096         * gnus.el (gnus-mime): Remove unused custom group.
9097
9098 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9099
9100         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
9101         "blank line" when searching for end of armor headers.
9102
9103 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9104
9105         * gmm-utils.el (gmm-write-region): Fix variable name.
9106
9107 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
9108
9109         * gmm-utils.el (gmm-write-region): New function based on compatibility
9110         code from `mm-make-temp-file'.
9111
9112         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
9113
9114         * nnmaildir.el (nnmaildir--update-nov)
9115         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
9116         Use `gmm-write-region'.
9117
9118 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9119
9120         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
9121         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
9122
9123         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
9124
9125         * message.el (message-replacement-char): New variable.
9126         (message-fix-before-sending): Use it.
9127         (message-simplify-subject): New function to remove duplicate code.
9128         (message-reply, message-followup): Use it.
9129
9130         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
9131         gnus-summary-limit-to-articles.
9132
9133 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9134
9135         * gnus-util.el (gnus-with-local-quit): New macro.
9136
9137         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
9138
9139 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
9140
9141         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
9142         ignore non-string data.
9143
9144 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
9145
9146         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
9147         non-string data (needs to be done in the registry too).
9148
9149 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
9150
9151         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
9152         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
9153         (gnus-registry-split-fancy-with-parent)
9154         (gnus-registry-fetch-simplified-message-subject-fast)
9155         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
9156         Remove text properties on ingress into the registry and when it's saved.
9157         (gnus-registry-clean-empty-function): Fix bug with cleaning the
9158         registry from entries with no groups.
9159
9160 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
9161
9162         * gnus-util.el (gnus-string-remove-all-properties): Add utility
9163         function to remove string properties.
9164
9165 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
9166
9167         * gmm-utils.el (gmm): Adjust custom version.
9168
9169         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
9170         custom version.
9171
9172         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
9173
9174 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
9175
9176         * gnus-art.el (gnus-insert-prev-page-button)
9177         (gnus-insert-next-page-button): Simplify.  Reformat.
9178
9179 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
9180
9181         * gnus-art.el (gnus-insert-prev-page-button)
9182         (gnus-insert-next-page-button): Apply gnus-article-button-face.
9183
9184 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
9185
9186         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
9187
9188 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
9189
9190         * gnus-art.el (gnus-insert-mime-button)
9191         (gnus-insert-mime-security-button):
9192         Apply gnus-article-button-face to MIME and security buttons.
9193
9194 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
9195
9196         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
9197         readable.
9198
9199 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9200
9201         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
9202
9203 2006-09-20  Steve Youngs  <steve@sxemacs.org>
9204
9205         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
9206         `browse-url-of-file' instead of `browse-url'.
9207
9208 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9209
9210         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
9211         regexp.  Articles containing quotation were cut prematurely.
9212
9213 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9214
9215         * message.el (message-cite-original-1): Use nobody by default for the
9216         value of From header.
9217         (message-reply): Ditto.
9218
9219 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
9220
9221         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
9222         to the gnus-info.  This fixes a bug of inline-PGP message verification.
9223         Reported by Michael Piotrowski <mxp@dynalabs.de>.
9224
9225 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
9226
9227         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
9228         mails in the doc string.  Add some URLs in comment.
9229         (pop3-movemail): Warn about pop3-leave-mail-on-server.
9230
9231 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9232
9233         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
9234         backslashes handling and the way to find boundaries of quoted strings.
9235
9236 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
9237
9238         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
9239         mml1991-encrypt-to-self is set and mml1991-signers is not set.
9240         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
9241         mml2015-encrypt-to-self is set and mml2015-signers is not set.
9242
9243 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
9244
9245         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
9246         doc string.
9247         (gnus-button-regexp, gnus-button-last): Remove unused variables.
9248
9249 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9250
9251         * lpath.el: Fbind epg-check-configuration.
9252
9253 2006-09-06  Simon Josefsson  <jas@extundo.com>
9254
9255         * mml2015.el (mml2015-use): Doc fix, mention epg.
9256
9257 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
9258
9259         * mml2015.el (mml2015-use): Default to epg, if available.
9260
9261 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
9262
9263         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
9264         message-sender.
9265         (mml1991-epg-encrypt): Ditto.
9266         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
9267         message-sender.
9268         (mml2015-epg-encrypt): Ditto.
9269
9270 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
9271
9272         * message.el (message-send-mail-with-sendmail): Look for sendmail in
9273         several common directories.
9274
9275 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
9276
9277         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
9278         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
9279
9280 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9281
9282         * gnus-art.el (article-decode-encoded-words): Make it fast.
9283
9284 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9285
9286         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
9287
9288         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
9289         in quoted string into `\'.
9290
9291 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9292
9293         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9294         Use standard-syntax-table.
9295
9296 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9297
9298         * gnus-art.el (gnus-decode-address-function): New variable.
9299         (article-decode-encoded-words): Use it to decode headers which are
9300         assumed to contain addresses.
9301         (gnus-mime-delete-part): Remove useless `or'.
9302
9303         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
9304         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
9305         (gnus-nov-parse-line): Use it to decode From header.
9306         (gnus-get-newsgroup-headers): Ditto.
9307         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
9308
9309         * mail-parse.el (mail-decode-encoded-address-region): New alias.
9310         (mail-decode-encoded-address-string): New alias.
9311
9312         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9313         New function.
9314         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
9315         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
9316         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
9317         (rfc2047-decode-string): Ditto.
9318         (rfc2047-decode-address-region): New function.
9319         (rfc2047-decode-address-string): New function.
9320
9321 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
9322
9323         * message.el (message-caesar-buffer-body): Allow rotating headers.
9324
9325         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
9326
9327         * message.el (message-insert-formated-citation-line): Fix %f.
9328         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
9329
9330 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9331
9332         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
9333         (gnus-bookmark-mouse-available-p): New macro.
9334         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
9335         (gnus-bookmark-bmenu-show-infos): Use it.
9336         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
9337         (gnus-bookmark-bmenu-hide-infos): Ditto.
9338         (gnus-bookmark-remove-properties): New function.
9339         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
9340         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
9341         (gnus-bookmark-write-file): Bind coding-system-for-write.
9342         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
9343         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
9344         group before selecting it.
9345         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
9346         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
9347         quit-window if it is not available; use gnus-mouse-2 and bind it to
9348         gnus-bookmark-bmenu-select-by-mouse.
9349         (gnus-bookmark-show-details): Remove unused variable `details-list'.
9350         (gnus-bookmark-bmenu-select-by-mouse): New function.
9351
9352 2006-08-13  Romain Francoise  <romain@orebokech.com>
9353
9354         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
9355         space.
9356
9357 2006-08-10  Romain Francoise  <romain@orebokech.com>
9358
9359         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
9360         (dns-mode-soa-auto-increment-serial): New user option.
9361         (dns-mode-soa-maybe-increment-serial): New function.
9362         (dns-mode): Add the latter to `write-contents-functions'.
9363
9364 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9365
9366         * compface.el (uncompface): Use binary rather than raw-text-unix.
9367
9368 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9369
9370         * compface.el (uncompface): Make sure the eol conversion doesn't take
9371         place when communicating with the external programs.  Reported by
9372         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
9373
9374 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9375
9376         * nnheader.el (nnheader-insert-head): Fix typo in comment.
9377
9378 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9379
9380         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
9381         Make it more robust by parsing author and date independently.
9382
9383 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9384
9385         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
9386
9387 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
9388
9389         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
9390         first matching secret key.
9391         (mml2015-epg-encrypt): Ditto.
9392
9393         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
9394         first matching secret key.
9395         (mml1991-epg-encrypt): Ditto.
9396
9397         * mml2015.el (mml2015-encrypt-to-self): New user option.
9398         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
9399         mml2015-epg-encrypt-to-self is set.
9400
9401         * mml1991.el (mml1991-encrypt-to-self): New variable.
9402         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
9403         mml1991-epg-encrypt-to-self is set.
9404
9405         * mml2015.el (mml2015-signers): New user option.
9406         (mml2015-epg-sign): Reflect the value of mml2015-signers.
9407         (mml2015-epg-encrypt): Allow to select signing keys.
9408
9409         * mml1991.el (mml1991-signers): New variable.
9410         (mml1991-epg-sign): Reflect the value of mml1991-signers.
9411         (mml1991-epg-encrypt): Allow to select signing keys.
9412
9413 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9414
9415         * nnheader.el (nnheader-insert-head): Make it work even if the file
9416         uses CRLF for the line-break code.
9417
9418 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
9419
9420         * mml2015.el: Require mml-sec instead of password.
9421         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
9422         (mml2015-cache-passphrase): Inherit the default value from
9423         mml-secure-cache-passphrase.
9424         (mml2015-passphrase-cache-expiry): Inherit the default value from
9425         mml-secure-passphrase-cache-expiry.
9426
9427         * mml1991.el: Require mml-sec instead of password.
9428         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
9429         (mml1991-cache-passphrase): Inherit the default value from
9430         mml-secure-cache-passphrase.
9431         (mml1991-passphrase-cache-expiry): Inherit the default value from
9432         mml-secure-passphrase-cache-expiry.
9433
9434         * mml-sec.el: Require password.
9435         (mml-secure-verbose): New user option.
9436         (mml-secure-cache-passphrase): New user option.
9437         (mml-secure-passphrase-cache-expiry): New user option.
9438
9439 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
9440
9441         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
9442         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
9443         andreas@altroot.de (Andreas Vögele).
9444
9445         FIXME: Use `tiny change'?
9446
9447 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9448
9449         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
9450         workaround for the url package included with Emacs.
9451
9452         * nnweb.el (nnweb-google-create-mapping): Update regexp.
9453
9454 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9455
9456         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
9457         correctly.  This fixes a bug caused by the 2006-05-12 change.
9458
9459 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
9460
9461         * nnmail.el (nnmail-article-group): If splitting raises an error, give
9462         some information about the error when saying that the `bogus' mail
9463         group will be used.
9464
9465 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
9466
9467         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
9468         string.
9469
9470 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
9471
9472         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
9473
9474 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9475
9476         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
9477
9478 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
9479
9480         * mml1991.el (mml1991-function-alist): Add epg.
9481         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
9482         (mml1991-epg-encrypt): New functions.
9483
9484 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
9485
9486         * mml2015.el (mml2015-verbose): New variable.
9487         (mml2015-cache-passphrase): Ditto.
9488         (mml2015-passphrase-cache-expiry): Ditto.
9489         (mml2015-function-alist): Add epg.
9490         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
9491         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
9492         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
9493         functions.
9494
9495 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9496
9497         * message.el (message-cite-original-1): Preserve region when removing
9498         quoted text due to X-No-Archive in order to avoid bogus attribution
9499         when citing multiple messages.
9500
9501 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9502
9503         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
9504         Kenneth Jacker <khj@be.cs.appstate.edu>.
9505
9506 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
9507
9508         * gnus-diary.el (gnus-user-format-function-d)
9509         (gnus-user-format-function-D): Autoload.
9510
9511         * imap.el (Commentary): Fix typo.
9512
9513         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
9514         2006-04-22 contribution.
9515
9516 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9517
9518         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
9519         It didn't really fix the bogosity I'm seeing with solid web groups.
9520
9521 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9522
9523         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
9524         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
9525         created using server names.  If we use the feature without declaring
9526         it, Gnus does not properly manage server and group state.
9527
9528         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
9529         bound.
9530
9531 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9532
9533         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
9534         looking up the method using GROUP's prefix before inventing a new one.
9535         It is used on killed/unknown groups in various places where returning
9536         an all-new method isn't expected by the caller.
9537
9538         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
9539         and match semantics of gnus-group-real-prefix.
9540
9541 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
9542
9543         * nnmail.el (nnmail-broken-references-mailers): New variable.
9544         (nnmail-ignore-broken-references): New function generalizing
9545         nnmail-fix-eudora-headers.
9546         (nnmail-fix-eudora-headers): Now obsolete.
9547
9548         * gnus-art.el (gnus-button-handle-custom): Support
9549         `customize-apropos*'.
9550
9551 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9552
9553         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
9554
9555         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
9556         articles.
9557
9558 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
9559
9560         * message.el (message-cite-reply-above): New variable.
9561         (message-yank-original): Use it.
9562
9563 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9564
9565         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
9566
9567 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
9568
9569         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
9570         as read.
9571
9572         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
9573
9574 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
9575
9576         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
9577         (gnus-bookmark-default-file): Use gnus-directory.
9578         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
9579         Remove "*" in doc string.
9580         (gnus-bookmark-write-file): Simplify.
9581         (gnus-bookmark-maybe-sort-alist): Use `when'.
9582         (gnus-bookmark-get-bookmark): Fix typo in doc string.
9583         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
9584         FIXME about Emacs 21 and XEmacs compatibility.
9585         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
9586         compatibility.
9587         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
9588         compatibility.
9589         (gnus-bookmark-menu-heading): Fix version.
9590
9591 2006-06-19  Bastien Guerry  <bzg@altern.org>
9592
9593         * gnus-bookmark.el: New file.
9594
9595 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9596
9597         * message.el (message-syntax-checks): Doc fix.
9598
9599 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9600
9601         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
9602         unsubscribed groups as if they were killed ones.  It causes duplicate
9603         entries in gnus-newsrc-alist.
9604
9605 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9606
9607         * message.el (message-syntax-checks): Doc fix.
9608         (message-send-mail): Add check for continuation headers.
9609         (message-check-news-header-syntax): Fix regexp used to check for
9610         continuation headers.
9611
9612 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9613
9614         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
9615
9616 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
9617
9618         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
9619
9620 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9621
9622         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
9623         default-truncate-lines.
9624
9625 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9626
9627         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
9628         to fill the utf-8 entry.
9629
9630         * lpath.el: Fbind unicode-precedence-list.
9631
9632 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9633
9634         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
9635
9636 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
9637
9638         * gnus-agent.el (directory-files-and-attributes): Move all the way
9639         forward (the third and final move).
9640         (gnus-agent-read-agentview): Trap reconstruction errors due to
9641         nonexistant directory.  Handle by returning nil.
9642
9643 2006-05-30  Didier Verna  <didier@xemacs.org>
9644
9645         * message.el (message-dont-reply-to-names): Update the custom type.
9646         * message.el (message-dont-reply-to-names): New defsubst: potentially
9647         convert a list of regexps into a single one.
9648         * message.el (message-get-reply-headers): Use it.
9649         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
9650
9651 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9652
9653         * gnus-agent.el (directory-files-and-attributes): Move forward.
9654
9655 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9656
9657         * gnus-ml.el (gnus-mailing-list-subscribe)
9658         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
9659         (gnus-mailing-list-message): Fix doc strings.
9660
9661 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9662
9663         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
9664         of doing it manually.
9665
9666 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9667
9668         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
9669         comment.
9670
9671 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
9672
9673         * gnus-agent.el: Added gnus-agent-flush* to purge agent info.
9674         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
9675         (gnus-agent-read-local): All symbols allocated in my-obarray.
9676         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
9677         (gnus-agent-regenerate-group): Check numeric names to see if they are
9678         messages or groups.
9679         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
9680         better way of do this...)
9681
9682         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
9683         'dummy.group' (there should be a better way of do this...)
9684
9685 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9686
9687         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
9688         (gnus-saved-headers): Ditto.
9689         (gnus-default-article-saver): Mention functions may have properties.
9690         (gnus-article-save): Override gnus-save-all-headers and
9691         gnus-saved-headers by :headers property which saver function may have.
9692         (gnus-summary-save-in-file): Add :headers property.
9693         (gnus-summary-write-to-file): Ditto.
9694
9695         * gnus-sum.el (gnus-summary-save-article): Bind
9696         gnus-prompt-before-saving to t when saving many articles in a file;
9697         always show all headers.
9698
9699         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
9700
9701 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
9702
9703         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
9704         marks.
9705
9706         * message.el (message-indent-citation): Add optional arguments to allow
9707         using it outside of message buffers.
9708
9709         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
9710         (gnus-article-treat-unfold-headers): Use it.
9711         (gnus-article-truncate-lines): New variable.
9712         (gnus-article-mode): Use it.
9713         (gnus-article-toggle-truncate-lines): New function.
9714
9715         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
9716         gnus-article-toggle-truncate-lines.
9717
9718         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
9719         coding system in XEmacs, use binary.
9720
9721 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9722
9723         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
9724         after-load-alist.
9725
9726         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
9727         this function should save decoded articles.
9728         (gnus-summary-write-to-file): Use property to specify this function
9729         should save decoded articles and specify gnus-summary-save-in-file
9730         should be used to save articles other than the first one when saving
9731         many articles.
9732         (gnus-summary-save-body-in-file): Use property to specify this
9733         function should save decoded articles.
9734         (gnus-summary-write-body-to-file): Use property to specify this
9735         function should save decoded articles and specify
9736         gnus-summary-save-body-in-file should be used to save articles other
9737         than the first one when saving many articles.
9738
9739         * gnus-sum.el (gnus-summary-save-article): Simplify.
9740
9741 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9742
9743         * gnus-art.el (gnus-default-article-saver): Add
9744         gnus-summary-write-body-to-file.
9745         (gnus-article-save-coding-system): Don't use coding system object
9746         in XEmacs.
9747         (gnus-read-save-file-name): Add optional `dir-var' argument which
9748         specifies directory in which files are saved; work even if optional
9749         `variable' argument is not specified.
9750         (gnus-summary-write-to-file): Read file name.
9751         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
9752         (gnus-summary-write-body-to-file): New function.
9753
9754         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
9755         (gnus-summary-local-variables): Add it.
9756         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
9757         (gnus-summary-save-article): Remove optional `decode' argument;
9758         determine whether to decode articles by the value of
9759         gnus-default-article-saver; when saving many files using
9760         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
9761         it first and use gnus-summary-save-in-file or
9762         gnus-summary-save-body-in-file thereafter unless
9763         gnus-prompt-before-saving is always; move point to article which
9764         will be saved.
9765         (gnus-summary-save-article-file): Revert.
9766         (gnus-summary-write-article-file): Revert.
9767         (gnus-summary-save-article-body-file): Revert.
9768         (gnus-summary-write-article-body-file): New function.
9769
9770 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9771
9772         * gnus-art.el (gnus-default-article-saver): Doc fix.
9773         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
9774         from gnus-summary-save-article-coding-system, and default to a
9775         certain coding system.
9776         (gnus-output-to-file): Add coding cookie and encode text according
9777         to gnus-article-save-coding-system; don't use mm-append-to-file.
9778
9779         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
9780         gnus-art.el and rename to gnus-article-save-coding-system.
9781         (gnus-summary-save-article): Require gnus-art; don't show all
9782         headers if it decodes articles; don't add coding cookie here;
9783         don't bind mm-text-coding-system-for-write.
9784         (gnus-summary-save-article-file): Save decoded articles.
9785         (gnus-summary-write-article-file): When saving many files, use
9786         gnus-summary-write-to-file first and gnus-summary-save-in-file
9787         thereafter unless gnus-prompt-before-saving is always.
9788         (gnus-summary-save-article-body-file): Save decoded articles.
9789
9790         * lpath.el: Fbind select-safe-coding-system for XEmacs.
9791
9792 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9793
9794         * nnrss.el (nnrss-check-group): Bind hash-index.
9795
9796 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
9797
9798         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
9799         its hash index.  Store this hash in `nnrss-group-data'.
9800         (nnrss-read-group-data): Update accordingly.
9801
9802 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9803
9804         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
9805         entry.
9806
9807         * gnus-sum.el (gnus-summary-make-menu-bar): Add
9808         gnus-article-browse-html-article.
9809
9810 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
9811
9812         * gnus-sum.el (gnus-summary-mime-map): Add
9813         gnus-article-browse-html-article.
9814
9815         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
9816
9817 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
9818
9819         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
9820         suitable coding systems in customize.
9821
9822 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
9823
9824         * mail-source.el (mail-sources): Fix custom type.
9825
9826 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
9827
9828         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
9829         (gnus-summary-expire-articles-now): Shorten prompt.
9830
9831         * gmm-utils.el (wid-edit): Require.
9832         (defun-gmm): Renamed from `gmm-defun-compat'.
9833         (gmm-image-search-load-path): Use it.
9834         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
9835
9836 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9837
9838         * gnus-sum.el (gnus-summary-save-article-coding-system): New
9839         variable.
9840         (gnus-summary-save-article): Add optional `decode' argument.  If
9841         it is set and gnus-summary-save-article-coding-system is non-nil,
9842         save decoded article.
9843         (gnus-summary-write-article-file): Save decoded article if
9844         gnus-summary-save-article-coding-system is non-nil.
9845
9846         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
9847         type.
9848
9849 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9850
9851         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
9852
9853 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9854
9855         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
9856         first to test gnus-single-article-buffer which may be buffer-local.
9857
9858         * gnus-sum.el (gnus-summary-setup-buffer): Make
9859         gnus-single-article-buffer buffer-local and nil in ephemeral
9860         group; make gnus-article-buffer, gnus-article-current, and
9861         gnus-original-article-buffer always buffer-local.
9862         (gnus-summary-exit): Kill article buffer belonging to ephemeral
9863         group.
9864         (gnus-handle-ephemeral-exit): Don't move to next summary line.
9865
9866 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
9867
9868         * nnml.el (nnml-request-compact-group): Compressed files might not
9869         have .gz extension.
9870
9871 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
9872
9873         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
9874         (mm-copy-to-buffer): Use with-current-buffer.
9875         (mm-display-part): Simplify.
9876         (mm-inlinable-p): Add optional arg `type'.
9877
9878 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9879
9880         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
9881         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
9882         Try harder to show the attachment internally or externally using
9883         gnus-mime-view-part-as-type.
9884
9885 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
9886
9887         * message.el (message-from-style, message-signature-separator)
9888         (message-user-organization-file, message-send-mail-function)
9889         (message-citation-line-function, message-yank-prefix)
9890         (message-indent-citation-function, message-signature)
9891         (message-signature-file, message-signature-insert-empty-line):
9892         Remove autoloads.
9893
9894         * gnus-art.el (gnus-buttonized-mime-types): Remove
9895         "multipart/signed".  Revert 2006-04-26 change.
9896
9897 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9898
9899         * gnus.el (gnus-version-number): Bump version.
9900
9901 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9902
9903         * gnus.el: No Gnus v0.5 is released.
9904
9905 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9906
9907         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
9908         fetching articles by message-id.
9909
9910 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9911
9912         * message.el (hashcash): Require hashcash as normal.
9913
9914         * ecomplete.el (ecomplete-highlight-match-line): Use
9915         point-at-eol.
9916         (ecomplete-highlight-match-line): Use `highlight', because that
9917         face exists in both Emacs and XEmacs.
9918
9919         * message.el (message-display-abbrev): Use point-at-bol.
9920
9921         * mail-source.el: Don't require timer/timer-funcs.
9922
9923         * gnus-async.el: Ditto.
9924
9925         * password.el: Ditto.
9926
9927         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
9928
9929         * mm-url.el: Ditto.
9930
9931         * gnus-xmas.el: Don't require timer-funcs.
9932
9933         * mm-util.el: Require timer/timer-funcs.
9934
9935 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9936
9937         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
9938         Close.
9939
9940 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9941
9942         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
9943         unibyte after clear-decrypt function runs.
9944
9945         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
9946         returns as a unibyte string.
9947
9948 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9949
9950         * lpath.el: Revert.
9951
9952         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
9953         (pgg-gpg-process-sentinel): Revert.
9954
9955         * pgg-pgp.el (pgg-pgp-process-region): Revert.
9956         (pgg-pgp-lookup-key): Revert.
9957
9958         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
9959         (pgg-pgp5-lookup-key): Revert.
9960
9961         * pgg.el (pgg-fetch-key): Revert.
9962
9963 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9964
9965         * lpath.el: Fbind string-as-multibyte for XEmacs.
9966
9967         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
9968         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
9969         (mml1991-pgg-encrypt): Ditto.
9970
9971         * pgg-gpg.el (pgg-string-to-multibyte): New function.
9972         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
9973         a multibyte buffer.
9974
9975         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
9976         (pgg-pgp-lookup-key): Ditto.
9977
9978         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
9979         (pgg-pgp5-lookup-key): Ditto.
9980
9981         * pgg.el (pgg-fetch-key): Ditto.
9982
9983 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
9984
9985         * message.el (message-user-organization-file): Check several
9986         locations of the organization file.
9987
9988         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
9989         Add gnus-article-view-part-as-type.
9990
9991         * gnus-art.el (gnus-article-view-part-as-type): New function.
9992
9993         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
9994         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
9995
9996         * mml.el: Simplify autoload.
9997         (mml-mode): defvar dnd-protocol-alist instead of using
9998         symbol-value.
9999         (mml-default-directory): New variable.
10000         (mml-minibuffer-read-file): Use it.
10001         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
10002
10003         * message.el (message-citation-line-format): New variable.
10004         (message-insert-formated-citation-line): New function.
10005         (message-citation-line-function): Add
10006         `message-insert-formated-citation-line' to custom type.
10007
10008         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
10009         to doc string.
10010
10011         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
10012         depending on mm-verify-option.
10013
10014 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10015
10016         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
10017         binding pgg-* variables; reimplement the section which prevents
10018         MIME header from being signed.
10019         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
10020         pgg-text-mode; remove a blank line at the top of body.
10021
10022         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
10023         lines at the top of body; use gnus-newsgroup-charset if there's no
10024         Charset header.
10025
10026 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10027
10028         * message.el (message-self-insert-commands): Doc fix.
10029
10030         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
10031         (mm-uu-pgp-encrypted-test): Ditto.
10032         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
10033         between header and body; return application/pgp-encrypted handle
10034         if decryption failed; decode decrypted body by charset.
10035
10036         * mm-decode.el (mm-automatic-display): Don't make application/pgp
10037         element match to application/pgp-*.
10038
10039 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10040
10041         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
10042         HTML.
10043
10044 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10045
10046         * mail-source.el (mail-source-call-script): Message the error
10047         string.
10048
10049 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10050
10051         * gnus-util.el (gnus-byte-compile): Use it.
10052
10053 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
10054
10055         * gnus-util.el (kill-empty-logs): New function.
10056
10057 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10058
10059         * message.el (message-mail-alias-type): Doc fix.
10060         (message-mail-alias-type-p): New function.
10061         (message-send): Use it.
10062         (message-mode): Ditto.
10063         (message-strip-forbidden-properties): Ditto.
10064
10065         * ecomplete.el (ecomplete-database-file-coding-system): New
10066         variable.
10067         (ecomplete-save): Use it.
10068         (ecomplete-setup): Use it.
10069
10070 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10071
10072         * message.el (message-self-insert-commands): New variable.
10073         (message-strip-forbidden-properties): Use it.
10074
10075 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10076
10077         * message.el (message-put-addresses-in-ecomplete): Use a regexp
10078         that doesn't make XEmacs choke.
10079
10080 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
10081
10082         * gnus-util.el (gnus-replace-in-string):
10083         Prefer replace-regexp-in-string over of replace-in-string.
10084
10085 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10086
10087         * gnus-util.el (gnus-select-frame-set-input-focus):
10088         Use select-frame-set-input-focus if it is available in XEmacs; use
10089         definition defined in Emacs 22 for old Emacsen.
10090
10091         * dgnushack.el: Autoload unmorse-region for XEmacs.
10092
10093         * lpath.el: Bind cursor-in-non-selected-windows and
10094         select-frame-set-input-focus for XEmacs.
10095
10096 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10097
10098         * mm-view.el (mm-inline-text): Use equal instead of equalp.
10099
10100 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
10101
10102         * gnus-registry.el (gnus-registry-cache-save): Remove text
10103         properties when saving via the temp buffer.
10104
10105 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10106
10107         * message.el (message-generate-hashcash): Honor custom type.
10108
10109 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10110
10111         * message.el (message-generate-hashcash): Default to non-nil when
10112         hashcash is found.
10113
10114         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
10115         (gnus-refer-thread-limit): Increase default to 500.
10116
10117         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
10118
10119         * flow-fill.el (fill-flowed): Allow delete-space.
10120
10121 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
10122
10123         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
10124         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
10125         Remove autoloads.
10126
10127 2006-04-18  Simon Josefsson  <jas@extundo.com>
10128
10129         * message.el (message-generate-hashcash): Default to.
10130
10131 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10132
10133         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
10134         concatenating segments rather than before concatenating them.
10135
10136 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
10137
10138         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
10139
10140 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10141
10142         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
10143
10144         * message.el (message-forward-make-body-plain): Allow
10145         message-forward-ignored-headers to be a list.
10146         (message-remove-ignored-headers): Factor out into function.
10147         (message-forward-make-body-mml): Use it.
10148
10149         * imap.el (imap-quote-specials): New function.
10150         (imap-login-auth): Quote specials.
10151
10152         * rfc2231.el (rfc2231-parse-string): Remove dead code.
10153         (rfc2231-parse-string): Allow concatanation of parameters that
10154         aren't contiguous.  The test case is
10155           (mail-header-parse-content-type "message/external-body;
10156             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
10157             access-type=LOCAL-FILE;
10158             name*1*=plugh%2fhello-sailor%2fbing.pdf")
10159
10160 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
10161
10162         * nntp.el (nntp-accept-process-output): Return the value of
10163         `nnheader-accept-process-output'.
10164
10165 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10166
10167         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
10168         (gnus-button-alist): Recognize more diff formats.
10169         (gnus-button-patch): Strip directory.
10170
10171 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
10172
10173         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
10174         Emacs 22 when setting focus.
10175
10176 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10177
10178         * gnus-art.el (gnus-article-treat-types): Do treatment of
10179         text/x-verbatim parts.
10180         (gnus-button-patch): New command.
10181
10182         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
10183         addresses that contain invalid characters.
10184
10185 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10186
10187         * message.el (message-put-addresses-in-ecomplete): Use
10188         gnus-replace-in-string.
10189         (message-is-yours-p): Use the more correct
10190         mail-header-parse-address instead of
10191         mail-extract-address-components.
10192         (message-put-addresses-in-ecomplete): Fix typo.
10193
10194         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
10195         keystroke.
10196
10197         * gnus-art.el (gnus-treatment-function-alist): Change order of
10198         newsgroups/generic header folding to avoid double-folding.
10199
10200         * message.el (message-hidden-headers): Add X-Draft-From.
10201
10202         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
10203         command.
10204         (gnus-summary-repeat-search-article-backward): New command.
10205
10206         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
10207         groups in the parent topic.
10208
10209 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
10210
10211         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
10212         (spam-extra-header-to-number): Return the CRM114 number as a
10213         number instead of a string.
10214
10215 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10216
10217         * gnus-art.el (gnus-face-properties-alist): Moved here from
10218         gnus-fun.
10219
10220         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
10221
10222 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10223
10224         * message.el (message-strip-forbidden-properties): Only display on
10225         self-insert-command.
10226
10227         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
10228         reindent.
10229         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
10230
10231 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
10232
10233         * smiley.el (smiley-style): Fix typo.
10234
10235 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10236
10237         * hashcash.el (hashcash-insert-payment-async-2): Use
10238         message-goto-eoh instead of doing it manually.
10239         (mail-add-payment): Use message-narrow-to-header instead of trying
10240         to do the same itself.
10241
10242         * message.el (message-hidden-headers): Add Face.
10243
10244         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
10245         reparenting code.
10246         (gnus-summary-reparent-children): Refactored out code.
10247         (gnus-summary-thread-map): New keystroke.
10248         (gnus-summary-reparent-children): Make into command.
10249
10250         * smiley.el (smiley-style): Default to `medium' if using a large
10251         font.
10252
10253         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
10254         does it itself.
10255
10256         * message.el (message-point-in-header-p): Simplify definition.
10257
10258 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10259
10260         * nnagent.el (nnagent-request-set-mark): Silence log file
10261         writing.
10262         (nnagent-request-set-mark): Use write-region instead of
10263         append-to-file.
10264
10265         * gnus-sum.el (gnus-read-header): Fudge article number if using a
10266         strange select method.
10267
10268         * ecomplete.el (ecomplete-display-matches): Get highlightling
10269         right.
10270         (ecomplete-display-matches): Use literals.
10271         (ecomplete-display-matches): Disable message logging.
10272
10273         * message.el (message-display-abbrev): Small optimization.
10274
10275         * ecomplete.el (ecomplete-display-matches): Allow automatic
10276         display.
10277
10278         * message.el (message-strip-forbidden-properties): Display
10279         abbrevs.
10280         (message-display-abbrev): Get automatic display right.
10281
10282         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
10283         keystrokes.
10284
10285 2006-04-13  Romain Francoise  <romain@orebokech.com>
10286
10287         TODO: Backport to v5-10!
10288
10289         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
10290         Moved here (and renamed) from gnus-registry.el.
10291
10292         * gnus-registry.el: Require gnus-util.
10293         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
10294
10295 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10296
10297         * gnus-group.el (gnus-group-catchup-current): Change
10298         if-then-else-if-then-else into cond.
10299         (gnus-group-catchup): Indent.
10300         (group-name-at-point): New function.
10301         (gnus-fetch-group): Provide default from thing at point.
10302
10303 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10304
10305         * message.el (message-display-abbrev): Fix regexp.
10306
10307         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
10308         choosing.
10309         (ecomplete-highlight-match-line): Fix up code rewrite, remove
10310         dead variables.
10311
10312         * message.el (message-newline-and-indent): Remove debugging.
10313         (message-display-abbrev): Use new implementation.
10314
10315 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
10316
10317         * gnus-art.el (gnus-article-mode): Set
10318         cursor-in-non-selected-windows to nil.
10319
10320         * smiley.el: Revert previous change.
10321         (smiley-data-directory): defvar it before using it in the
10322         defcustom of `smiley-style'.
10323
10324 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10325
10326         * message.el (message-newline-and-indent): New function.
10327
10328         * ecomplete.el: Implement more bits.
10329
10330         * message.el (message-put-addresses-in-ecomplete): Clean up the
10331         string.
10332
10333         * ecomplete.el (ecomplete-add-item): Chop off decimals.
10334
10335         * gnus-sum.el (gnus-summary-save-parts): Bind
10336         gnus-summary-save-parts-counter and use it to make unique file
10337         names.
10338
10339         * gnus-art.el (gnus-ignored-headers): Add some more headers.
10340
10341         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
10342         parameter to say whether to actually parse the individual
10343         addresses.
10344
10345         * message.el (message-put-addresses-in-ecomplete): New function.
10346         (ecomplete): Require.
10347         (message-mail-alias-type): Add ecomplete as an option.
10348
10349 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
10350
10351         * flow-fill.el (fill-flowed): Remove trailing space from blank
10352         quoted lines.
10353
10354 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10355
10356         * smiley.el (smiley-style): Move definition later to avoid a
10357         compilation warning.
10358
10359 2006-04-12  Kenichi Handa  <handa@m17n.org>
10360
10361         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
10362         buffer and then decode the buffer text if necessary.
10363         (rfc2231-encode-string): Be sure to work on multibyte buffer at
10364         first, and after mm-encode-body, change the buffer to unibyte.
10365         Use mm-disable-multibyte instead of set-buffer-multibyte.
10366
10367 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10368
10369         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
10370         Content-Type header instead of Content-Disposition header.
10371         (gnus-mime-inline-part): Ditto.
10372         (gnus-mime-view-part-as-charset): Ignore charset that the part
10373         specifies.
10374
10375         * mm-decode.el (mm-display-part): Work with external parts and
10376         usual parts similarly.
10377
10378         * mm-extern.el (mm-inline-external-body): Use mm-display-part
10379         instead of gnus-display-mime.
10380
10381         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
10382         instead of with-temp-buffer.
10383
10384         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
10385         tag to summarized topics part in order to encode non-ASCII text.
10386
10387 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10388
10389         * smiley.el (smiley-style): New variable.
10390         (smiley-directory): New function.
10391         (smiley-data-directory): Derive from `smiley-style' using
10392         `smiley-directory'.
10393         (smiley-regexp-alist): Add new entries.
10394
10395         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
10396         (gnus-article-browse-delete-temp): Add :version.
10397
10398 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
10399
10400         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
10401         the sieve region.
10402
10403 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10404
10405         * gnus.el (gnus-version-number): Bump version.
10406
10407 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10408
10409         * gnus.el: No Gnus v0.4 is released.
10410
10411 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10412
10413         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
10414         layout.
10415
10416         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
10417         unknown charset.
10418
10419         * message.el (message-header-synonyms): Add Original-To to the
10420         default.
10421
10422         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
10423         optional parameter.
10424
10425 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
10426
10427         * gnus-fun.el (gnus): Require it for gnus-directory.
10428
10429 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10430
10431         * gnus-fun.el (gnus-face-properties-alist): Add :version.
10432
10433 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
10434
10435         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
10436
10437 2006-04-05  Simon Josefsson  <jas@extundo.com>
10438
10439         * password.el (password-reset): New function.
10440
10441 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
10442
10443         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
10444         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
10445
10446 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10447
10448         * nnweb.el (nnweb-google-create-mapping): Update regexp.
10449         Some whitespace was matched into the url, which broke browsing hits
10450         > 100 when mm-url-use-external was nil.
10451
10452 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
10453
10454         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
10455         gnus-extra-headers for 'Newsgroups.
10456
10457         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
10458         bound.
10459
10460 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
10461
10462         * pgg-gpg.el: Clean up process buffers every time gpg processes
10463         complete.
10464
10465 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
10466
10467         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
10468         doc string.
10469
10470 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
10471
10472         * pgg-gpg.el (pgg-gpg-process-filter)
10473         (pgg-gpg-wait-for-completion): Check if buffer is alive.
10474
10475         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
10476         lines, temporary fix.
10477
10478 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10479
10480         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
10481
10482 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
10483
10484         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
10485         default-enable-multibyte-characters.  This reverts the change from
10486         revision 6.17 which is no longer necessary because the passphrase
10487         is sent separately now.  GnuPG messages are unreadable under
10488         multibyte locales with default-enable-multibyte-characters set to
10489         nil.
10490
10491 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
10492
10493         * message.el (message-tool-bar-gnome): Move "spell".
10494
10495 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
10496
10497         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
10498         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
10499         instead.
10500
10501 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
10502
10503         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
10504         newsgroups handling for NNTP overviews which don't include
10505         Newsgroups.
10506
10507 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10508
10509         * message.el (message-resend): Bind message-generate-hashcash to nil.
10510
10511 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10512
10513         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
10514         when searching for already-paid recipients.
10515
10516 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
10517
10518         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
10519         passphrases when it is not needed.
10520         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
10521         passphrase stuff from gpg, should only be necessary when you use
10522         gpg with a smartcard.
10523
10524 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10525
10526         * mml.el (mml-insert-mime): Ignore cached contents of
10527         message/external-body part.
10528
10529         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
10530         (mm-insert-part): Ditto.
10531
10532 2006-03-23  Simon Josefsson  <jas@extundo.com>
10533
10534         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
10535         Reiner.
10536         (pgg-gpg-use-agent-p): Use it again.
10537
10538 2006-03-23  Simon Josefsson  <jas@extundo.com>
10539
10540         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
10541         older emacsen.
10542         (pgg-gpg-use-agent-p): Don't use it.
10543
10544 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
10545
10546         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
10547         if we can.
10548
10549 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
10550
10551         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
10552         (pgg-gpg-update-agent): New function.
10553         (pgg-gpg-use-agent-p): New function.
10554         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
10555         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
10556         (pgg-gpg-sign-region): Use it.
10557
10558 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10559
10560         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
10561         Reported by Ralf Wachinger <rwachinger@gmx.de>.
10562
10563 2006-03-21  Simon Josefsson  <jas@extundo.com>
10564
10565         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
10566         <wilde@sha-bang.de>.
10567         (pgg-gpg-use-agent): New variable.
10568         (pgg-gpg-process-region): Use it.
10569         (pgg-gpg-encrypt-region): Likewise.
10570         (pgg-gpg-encrypt-symmetric-region): Likewise.
10571         (pgg-gpg-decrypt-region): Likewise.
10572         (pgg-gpg-sign-region): Likewise.
10573         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
10574
10575 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
10576
10577         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
10578
10579         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
10580         Add comment on version.
10581
10582 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
10583
10584         * smiley.el: Add missing test smiley.
10585
10586 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10587
10588         * mm-decode.el (mm-with-part): New macro.
10589         (mm-get-part): Use it; work with message/external-body as well.
10590         (mm-save-part): Treat name and filename equally.
10591
10592         * mm-extern.el (mm-extern-cache-contents): New function.
10593         (mm-inline-external-body): Use it; force the part to be displayed;
10594         move undisplayer added to the cached handle to the parent.
10595
10596         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
10597         (gnus-mime-view-part-as-type): Work with message/external-body.
10598
10599         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
10600
10601 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
10602
10603         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
10604         images in image-load-path.  [Sync with image.el, revision 1.60, in
10605         Emacs.]
10606
10607 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
10608
10609         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
10610         path rather than symbol.  Always return list of directories.
10611         Guarantee that image directory comes first.  [Sync with image.el,
10612         revision 1.59, in Emacs.]
10613
10614         * message.el (message-make-tool-bar): Adjust to new API of
10615         `gmm-image-load-path-for-library'.
10616
10617         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10618
10619         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
10620
10621 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10622
10623         * gnus-art.el (gnus-article-only-boring-p):
10624         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
10625         intangible text.
10626         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
10627
10628 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
10629
10630         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
10631         `defun' instead of `gmm-defun-compat'.
10632
10633 2006-03-14  Simon Josefsson  <jas@extundo.com>
10634
10635         * message.el (message-unique-id): Don't use message-number-base36
10636         if (user-uid) is a float.
10637         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
10638
10639 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10640
10641         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
10642
10643         * gnus-art.el (gnus-mime-display-single): Make sure there is an
10644         empty line between a part and a message part.
10645
10646 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
10647
10648         * smiley.el: Add more test smileys.
10649         (smiley-data-directory, smiley-regexp-alist)
10650         (gnus-smiley-file-types): Fix doc strings.
10651         (smiley-update-cache): Clear smiley-cached-regexp-alist before
10652         adding new elements.
10653         (smiley-mouse-map): Unused code.  Make it a comment.
10654
10655 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10656
10657         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
10658         scan latest NoCeM messages instead of old ones.
10659         (gnus-nocem-check-article): Fix regexps so as to match to PGP
10660         delimiters that are recently used.
10661         (gnus-nocem-load-cache): Add autoload cookie.
10662
10663         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
10664
10665         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
10666         level which is larger than gnus-use-nocem is specified.
10667
10668         * gnus-group.el (gnus-group-get-new-news): Ditto.
10669
10670 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
10671
10672         * gnus-util.el (gnus-tool-bar-update): New function.
10673
10674         * gnus-group.el (gnus-group-update-tool-bar): New variable.
10675         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
10676
10677         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
10678
10679         * gnus-group.el (gnus-group-redraw-when-idle)
10680         (gnus-group-redraw-check): Remove.
10681         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
10682
10683 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10684
10685         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
10686         if optional last element is specified in splits (FIELD VALUE...).
10687
10688 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
10689
10690         * message.el (message-make-tool-bar): Rename gmm-image-load-path
10691         to gmm-image-load-path-for-library.  Call with no-error argument.
10692         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
10693
10694         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10695
10696         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
10697
10698         * gmm-utils.el (gmm-image-load-path): Remove alias.
10699
10700 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
10701
10702         * gmm-utils.el (gmm-image-load-path): Add alias.
10703
10704         * nnml.el (nnml-generate-nov-databases-directory): Rename from
10705         nnml-generate-nov-databases-1.
10706         (nnml-generate-nov-databases): Use it.
10707         (nnml-generate-nov-databases-directory): Document no-active
10708         argument.
10709
10710         * gmm-utils.el (gmm-image-load-path-for-library): Return single
10711         directory if path is t.  Add no-error.
10712
10713         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
10714         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
10715
10716         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
10717         resetting gnus-article-browse-html-temp-list.
10718
10719         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
10720         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
10721         Add example to docstring.  Rename local variables.  Move error
10722         checks to default case in cond and simplify.
10723
10724 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10725
10726         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
10727         handle is multipart when calling it recursively.
10728         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
10729
10730 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
10731
10732         * nnimap.el (nnimap-request-update-info-internal): Optimize.
10733         Don't `gnus-uncompress-range' to avoid excessive memory usage.
10734
10735 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10736
10737         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
10738         is loaded.
10739
10740         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
10741         loaded.
10742
10743 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
10744
10745         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
10746         to "Emacs 23 (unicode)" in doc string.
10747
10748         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
10749         "Emacs 23 (unicode)" in comment.
10750
10751 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10752
10753         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
10754
10755         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
10756         characters 160 through 255 in Emacs 23.
10757
10758 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10759
10760         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
10761         gnus-article-browse-html-temp.
10762         (gnus-article-browse-delete-temp): Make it customizable.  Add
10763         `file'.  Adjust doc string.
10764         (gnus-article-browse-delete-temp-files): Add argument.  Allow
10765         query for each file.  Adjust doc string.
10766         (gnus-article-browse-html-parts): Add
10767         `gnus-article-browse-delete-temp-files' to
10768         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
10769
10770 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
10771
10772         * gnus-art.el (gnus-article-browse-html-temp)
10773         (gnus-article-browse-delete-temp): New variables.
10774         (gnus-article-browse-delete-temp-files): New function.
10775         (gnus-article-browse-html-parts): Use it.
10776
10777 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10778
10779         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
10780
10781         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
10782         string.
10783
10784         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
10785         gnus-summary-insert-new-articles when unplugged.  Remove
10786         gnus-summary-search-article-forward.
10787
10788         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
10789         display-visual-class instead of display-color-cells.
10790
10791 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10792
10793         * dgnushack.el: Autoload customize-group for XEmacs.
10794
10795         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
10796         message/* containing non-ASCII text properly.
10797
10798 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10799
10800         * message.el: Require gmm-utils, remove autoloads.
10801         (message-tool-bar): Set default based on
10802         gmm-tool-bar-style.
10803         (message-tool-bar-gnome): Add gmm-customize-mode.
10804
10805         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
10806         gmm-tool-bar-style.
10807         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
10808
10809         * gnus-group.el (gnus-group-tool-bar): Set default based on
10810         gmm-tool-bar-style.
10811         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
10812
10813         * gmm-utils.el (gmm-image-directory): Rename variable from
10814         gmm-image-load-path.
10815         (gmm-image-load-path): Use gmm-image-directory.
10816         (gmm-customize-mode): New function.
10817         (gmm-tool-bar-style): New variable.
10818
10819         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
10820         gnus-group-redraw-line-number.
10821         (gnus-group-redraw-check): Simplify.
10822         (gnus-group-tool-bar-update): Remove redraw check.
10823         (gnus-group-make-tool-bar): Add redraw check.
10824
10825 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
10826
10827         * gnus-art.el (gnus-button): Add missing parentheses.
10828
10829 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10830
10831         * lpath.el: Fbind line-number-at-pos.
10832
10833 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10834
10835         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
10836
10837 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
10838
10839         * gnus-art.el (gnus-button): New face.
10840         (gnus-article-button-face): Use it.
10841
10842         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
10843         gnus-summary-next-page.  Re-order.
10844
10845         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
10846         next-node are now included.
10847         (gnus-group-redraw-line-number): New internal variable.
10848         (gnus-group-redraw-check): Helper function for updating the tool
10849         bar.
10850         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
10851
10852         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
10853
10854         * spam.el (spam-spamassassin-score-regexp): New internal variable.
10855         (spam-extra-header-to-number, spam-check-spamassassin-headers):
10856         Use it to match format of Spamassassin 3.0 and later.  Reported by
10857         IRIE Tetsuya <irie@t.email.ne.jp>.
10858         (spam-check-bogofilter)
10859         (spam-bogofilter-register-with-bogofilter): Fix args of
10860         `gnus-error' calls.
10861
10862 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
10863
10864         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
10865         unnecessary interaction when sending queued mails.  Reported by
10866         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
10867
10868 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
10869
10870         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
10871         first or last are nil.
10872
10873 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10874
10875         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
10876
10877 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10878
10879         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
10880
10881 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10882
10883         * dns.el (query-dns): Protect more against buggy tcp output.
10884
10885 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
10886
10887         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
10888         nov.php.
10889
10890 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10891
10892         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
10893         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
10894         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
10895         output on the server side.
10896         (nnweb-google-create-mapping): Update regexps and add some
10897         progress indication.
10898
10899 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
10900
10901         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
10902         gnus-agent-toggle-plugged.  Re-order icons.
10903         (gnus-group-tool-bar-gnome): Add
10904         gnus-group-{prev,next}-unread-group.
10905         (gnus-group-tool-bar-gnome): Re-order icons.
10906
10907         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
10908         gnus-summary-insert-new-articles.
10909
10910         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
10911         comments.
10912
10913         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
10914         also available in Emacs 21.3.
10915
10916         * message.el (message-fix-before-sending): Change "Emacs 22" to
10917         "Emacs 23 (unicode)" in comment.
10918
10919         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
10920         "Emacs 23 (unicode)" in comment.
10921
10922         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
10923         comment.
10924         (mm-coding-system-p): Add comment about no-MULE XEmacs.
10925
10926         * mm-view.el (mm-fill-flowed): Add :version.
10927
10928 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10929
10930         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
10931         and load-path.
10932
10933 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
10934
10935         * message.el: Autoload gmm-image-load-path.
10936         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
10937         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
10938         consitency.
10939
10940         * gmm-utils.el (gmm-image-load-path): Also search in
10941         "../etc/images".  Don't set gmm-image-load-path if we don't find
10942         the image.
10943
10944 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10945
10946         * gmm-utils.el (gmm-image-load-path): Don't make
10947         `gmm-image-load-path' include subdirectories which the second arg
10948         `image' might specify.
10949
10950         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
10951         subdirectory to icon file names.
10952
10953         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
10954
10955 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
10956
10957         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
10958         gmm-image-load-path calls.
10959
10960         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10961
10962         * message.el (message-make-tool-bar): Ditto.
10963
10964         * mml.el (mml-preview): Added comment concerning tool bar icons.
10965
10966         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
10967         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
10968
10969         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
10970         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
10971
10972         * message.el (message-tool-bar-gnome): Use new icon names.
10973         (message-make-tool-bar): Use `gmm-image-load-path'.
10974
10975         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
10976         functions from MH-E.
10977         (gmm-image-load-path): New variable from MH-E.
10978         (gmm-image-load-path): New function from MH-E.  Added arguments
10979         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
10980         *-image-load-path-called-flag.
10981
10982 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
10983
10984         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
10985
10986 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
10987
10988         * nnimap.el (nnimap-request-move-article): Change folder back to
10989         source group before deleting.
10990
10991 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
10992
10993         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
10994
10995         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
10996         mm-url.
10997
10998         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
10999
11000 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11001
11002         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
11003         coding system which mm-charset-to-coding-system returns for a
11004         given charset is valid.
11005
11006 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
11007
11008         * html2text.el (html2text-remove-tag-list):
11009         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
11010
11011 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
11012
11013         * gnus-cus.el: Revert 2005-10-17 change.
11014
11015 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11016
11017         * gnus-art.el (article-strip-banner): Call
11018         article-really-strip-banner only when the regexp match is made.
11019
11020 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11021
11022         * gnus-art.el (article-strip-banner): Use
11023         gnus-extract-address-components instead of
11024         mail-header-parse-addresses to make it work with non-ASCII text;
11025         remove mail-encode-encoded-word-string.
11026
11027         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
11028         values which are surrounded with \"...\"; make it never cause a
11029         Lisp error; give up parsing of parameters if it failed in
11030         extracting type.
11031
11032 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
11033
11034         * smime.el (smime-cert-by-ldap-1): Fix bug where
11035         `smime-ldap-search' returns results without userCertificates.
11036
11037 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11038
11039         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
11040
11041 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11042
11043         * spam.el (spam-check-spamassassin-headers): Adapt format for
11044         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
11045         <ari@mbf.ocn.ne.jp>.
11046         (spam-list-of-processors): Add spam-use-gmane.
11047
11048 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11049
11050         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
11051         make-temp-file; make it work with XEmacs as well.
11052
11053         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
11054         mm-make-temp-file.
11055
11056         * mm-decode.el (mm-display-external): Use the 3rd arg of
11057         mm-make-temp-file.
11058         (mm-create-image-xemacs): Ditto.
11059
11060 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11061
11062         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
11063         with message-narrow-to-headers.
11064         (gnus-draft-setup): Narrow to header to run message-fetch-field.
11065         (gnus-draft-check-draft-articles): New function.
11066         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
11067
11068 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
11069
11070         * gnus-art.el (gnus-article-browse-html-parts):
11071         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
11072         Don't use suffix argument for mm-make-temp-file for Emacs 21
11073         compatibility.  Remove useless `format'.
11074
11075 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11076
11077         * nnweb.el (nnweb-google-wash-article): Update regexps.
11078         (nnweb-group-alist): Use defvoo instead of defvar.
11079
11080 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11081
11082         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
11083         re-loading nn* modules.
11084
11085 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11086
11087         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
11088         for `tool-bar-mode' and don't check it's default-value.
11089
11090         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
11091
11092         * message.el (message-make-tool-bar): Ditto.
11093
11094         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
11095         `substring'.  Shorten tmp-file name.
11096
11097         * gnus.el: Remove bogus comment.
11098
11099 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
11100
11101         * gnus-art.el (gnus-article-browse-html-parts): New function.
11102         (gnus-article-browse-html-article): New function for viewing html
11103         articles with a browser.
11104
11105 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
11106
11107         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
11108         in elisp.
11109         (pgg-gpg-encrypt-symmetric-region): Ditto.
11110         (pgg-gpg-sign-region): Ditto.
11111
11112         * pgg-def.el (pgg-text-mode): New variable.
11113
11114         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
11115         (mml2015-pgg-encrypt): Ditto.
11116
11117         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
11118         (mml1991-pgg-encrypt): Ditto.
11119
11120 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11121
11122         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
11123         message-make-date instead of current-time-string.
11124
11125         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
11126         to gnus-decoded which mm-uu might set.
11127
11128 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11129
11130         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
11131         don't decode quoted parameters; remove misimported Emacs code.
11132         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11133         (rfc2231-decode-encoded-string): Don't use split-string which
11134         behaves differently according to Emacs version; use
11135         mm-decode-coding-region to convert charset to coding-system.
11136         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11137         (rfc2231-encode-string): Remove misimported Emacs code.
11138
11139 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11140
11141         * gnus-art.el (article-decode-charset): Don't use ignore-errors
11142         when calling mail-header-parse-content-type.
11143         (article-de-quoted-unreadable): Ditto.
11144         (article-de-base64-unreadable): Ditto.
11145         (article-wash-html): Ditto.
11146
11147         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
11148         calling mail-header-parse-content-type and
11149         mail-header-parse-content-disposition.
11150         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
11151         mail-header-parse-content-type.
11152
11153         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
11154         insert charset and format parameters; encode description after
11155         inserting it to buffer.
11156         (mml-insert-parameter): Fold lines properly even if a parameter is
11157         segmented into two or more lines; change the max column to 76.
11158
11159         * rfc1843.el (rfc1843-decode-article-body): Don't use
11160         ignore-errors when calling mail-header-parse-content-type.
11161
11162         * rfc2231.el (rfc2231-parse-string): Return at least type if
11163         possible; don't cause an error even if it fails in parsing of
11164         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11165         (rfc2231-encode-string): Don't break lines at the beginning, leave
11166         it to mml-insert-parameter.
11167
11168         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
11169         calling mail-header-parse-content-type.
11170
11171 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
11172
11173         * spam-report.el (spam-report-gmane-use-article-number):
11174         Improve doc string.
11175         (spam-report-gmane-internal): Check if a suitable header was found
11176         in the article.
11177
11178 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11179
11180         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
11181         (rfc2231-encode-string): Make param*=value always begin with LWSP.
11182
11183 2006-02-05  Romain Francoise  <romain@orebokech.com>
11184
11185         Update copyright notices of all files in the gnus directory.
11186
11187 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11188
11189         * nnweb.el (nnweb-request-group): Avoid growing overview files.
11190
11191 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11192
11193         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
11194         segmented lines of parameter value to cope with Thunderbird 1.5
11195         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
11196         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11197         (rfc2231-encode-string): Don't make lines exceeding 76 column.
11198
11199 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
11200
11201         * mml.el (mml-generate-mime-1): Correct the order of inline signed
11202         parts.
11203
11204 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11205
11206         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
11207         there's only one active file for all servers.
11208         (nnweb-request-scan): Make sure nnweb-articles is initialized on
11209         solid groups.  Gnus might have used a FAST request to select the group.
11210         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
11211         and nnweb-search redundantly in the active file.
11212         (nnweb-request-list): Don't list bogus groups.  There can only be one.
11213         (nnweb-request-create-group): Don't use ARGS.
11214         (nnweb-possibly-change-server, nnweb-request-group): Remove some
11215         initialisations.  Let nnoo do the work.
11216
11217 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11218
11219         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
11220         Say the part has been decoded.
11221
11222         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
11223
11224 2006-01-31  Kevin Ryde  <user42@zip.com.au>
11225
11226         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
11227         mailcap-viewer-test-cache when there's no 'test clause, since that
11228         will invert the meaning of a "nil" test previously determined by
11229         mailcap-mailcap-entry-passes-test.
11230
11231 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11232
11233         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
11234         compiling.
11235
11236         * gnus-sum.el: Ditto.
11237
11238         * message.el: Don't bind tool-bar-map when compiling.
11239
11240 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
11241
11242         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
11243
11244 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
11245
11246         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
11247         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
11248         current Google Groups.
11249
11250 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
11251
11252         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
11253         and tool-bar-mode.
11254
11255         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
11256         and tool-bar-mode.
11257
11258         * message.el (message-tool-bar-update): Simplify.
11259         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
11260
11261         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
11262         gnus-summary-buffer.
11263         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
11264         gnus-summary-reply.
11265
11266         * gmm-utils.el (gmm): Add :version.
11267
11268 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11269
11270         * Makefile.in (clean): New rule.
11271         (distclean): Use it.
11272
11273 2006-01-26  Steve Youngs  <steve@sxemacs.org>
11274
11275         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
11276         autoload.
11277
11278 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11279
11280         * gmm-utils.el (gmm-verbose): Add :group.
11281
11282 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
11283
11284         * message.el: Change some comments WRT tool-bars.
11285
11286         * gnus-sum.el (gnus-summary-tool-bar)
11287         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
11288         (gnus-summary-tool-bar-zap-list): New variables.
11289         (gnus-summary-make-tool-bar): Complete rewrite using
11290         `gmm-tool-bar-from-list'.
11291
11292         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
11293         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
11294         variables.
11295         (gnus-group-make-tool-bar): Complete rewrite using
11296         `gmm-tool-bar-from-list'.
11297         (gnus-group-tool-bar-update): New function.
11298
11299         * message.el (message-mode-field-menu): Add "Show hidden Headers".
11300
11301 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11302
11303         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
11304         is dissected into a single part of which the type is the same as
11305         the given one; decode charset.
11306
11307 2006-01-21  Kevin Ryde  <user42@zip.com.au>
11308
11309         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
11310         into alists as symbol not string, since that's what
11311         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
11312         look for.
11313
11314 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
11315
11316         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
11317         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
11318
11319         * message.el (message-tool-bar-gnome): Use gmm-ignore.
11320
11321 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11322
11323         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
11324         (gnus-xmas-mime-security-button-menu): New function.
11325
11326         * gnus-art.el (gnus-mime-security-button-commands): New variable.
11327         (gnus-mime-security-button-menu): New definition.
11328         (gnus-mime-security-button-map): Use them.
11329         (gnus-mime-security-button-menu): New function.
11330         (gnus-insert-mime-security-button): Addition to help echo.
11331         (gnus-mime-security-run-function, gnus-mime-security-save-part)
11332         (gnus-mime-security-pipe-part): New functions.
11333
11334         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
11335         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
11336
11337         * mm-decode.el (mm-handle-set-disposition): Remove.
11338         (mm-handle-set-description): Remove.
11339
11340 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11341
11342         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
11343         (mm-w3m-standalone-supports-m17n-p): New function.
11344         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
11345         w3m usage.
11346
11347         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
11348         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
11349
11350 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
11351
11352         * message.el (message-tool-bar-zap-list): Use
11353         gmm-tool-bar-zap-list as custom type.
11354         (message-tool-bar-update): New function.
11355         (message-tool-bar, message-tool-bar-gnome)
11356         (message-tool-bar-retro): Add message-tool-bar-update.
11357         (message-tool-bar-gnome): Add flyspell-buffer.
11358
11359         * gnus-util.el (gnus-error): Describe `args'.
11360
11361         * gmm-utils.el (gmm-error): Describe `args'.
11362         (gmm-tool-bar-zap-list): New widget.
11363         (gmm-tool-bar-from-list): Improve description of `zap-list'.
11364
11365 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11366
11367         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
11368         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
11369         the number of recursive calls.
11370
11371         * mm-decode.el (mm-handle-set-disposition): New macro.
11372         (mm-handle-set-description): New macro.
11373
11374 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11375
11376         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
11377         encoding.
11378
11379 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
11380
11381         * message.el (message-tool-bar-zap-list, message-tool-bar)
11382         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
11383         (message-tool-bar-local-item-from-menu): Remove.
11384         (message-tool-bar-map): Replace by `message-make-tool-bar'.
11385         (message-make-tool-bar): New function.
11386         (message-mode): Use `message-make-tool-bar'.
11387
11388         * gmm-utils.el: New file.
11389         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
11390         (gmm-lazy): New widget copied from `nnmail.el'.
11391         (gmm-tool-bar-from-list): New function for creating customizable
11392         tool bars.
11393         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
11394         output.
11395         (gmm): Add :prefix to defgroup.
11396
11397 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
11398
11399         * gmm-utils.el (gmm-widget-p): New function.
11400
11401 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
11402
11403         * mml.el (mml-attach-file): Describe `description' in doc string.
11404         (mml-menu): Add Emacs MIME manual and PGG manual.
11405
11406 2006-01-20  Richard M. Stallman  <rms@gnu.org>
11407
11408         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
11409
11410 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
11411
11412         * nntp.el (nntp-end-of-line): Doc fix.
11413
11414 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
11415
11416         * imap.el (imap-open): Handle case where buffer is a buffer
11417         object.
11418
11419 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11420
11421         * gnus-delay.el (gnus-delay): Don't autoload.
11422         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
11423         to be re-loaded when customizing the `gnus-delay' group.
11424
11425 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
11426
11427         * message.el (message-insert-citation-line): Use newlines.
11428
11429 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
11430
11431         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
11432         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
11433         these routines, so the passphrase can be managed externally and
11434         passed in to the system.
11435         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
11436         pgg-add-passphrase-to-cache function.
11437
11438         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
11439         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
11440         these routines, so the passphrase can be managed externally and
11441         passed in to the system.
11442         (pgg-pgp5-sign-region): Use new name of
11443         pgg-add-passphrase-to-cache function.
11444
11445 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
11446
11447         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
11448         part of the decoded armor to find the key-identifier.
11449         (pgg-gpg-lookup-key-owner): New function to return the
11450         human-readable identifier of a key owner.
11451         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
11452         itself.
11453         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
11454         the key value) if we have a key and can match it against a secret
11455         key.  Also, added a note pointing out fact that the prompt only
11456         indicates the first matching key.
11457
11458         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
11459         pgg-decrypt-region.
11460         (pgg-add-passphrase-to-cache): Rename from
11461         `pgg-add-passphrase-cache' to reduce confusion (all callers
11462         changed).
11463         (pgg-remove-passphrase-from-cache): Rename from
11464         `pgg-remove-passphrase-cache' to reduce confusion (all callers
11465         changed).
11466         (pgg-read-passphrase, pgg-add-passphrase-cache)
11467         (pgg-remove-passphrase-cache): Add informative docstrings.
11468         (pgg-decrypt): Convey provided passphrase in subordinate call to
11469         pgg-decrypt-region.
11470
11471 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
11472
11473         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
11474         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
11475         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
11476         'passphrase' argument, so the passphrase can be managed externally
11477         and then passed in to the system.
11478
11479         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
11480         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
11481         so the passphrase cache can be used reliably with identifiers
11482         besides a pgp packet's key id.
11483
11484         * pgg-gpg.el (pgg-gpg-encrypt-region)
11485         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
11486         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
11487         these routines, so the passphrase can be managed externally and
11488         passed in to the system.
11489
11490         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
11491         'notruncate' argument, so the passphrase cache can be used
11492         reliably with identifiers besides a pgp packet's key id.
11493
11494 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
11495
11496         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
11497         symmetric encryption.
11498         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
11499         encrypted session key.
11500         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
11501         message ask for the passphrase in a proper way.
11502
11503         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
11504         New user commands for symmetric encryption.
11505
11506 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11507
11508         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
11509
11510         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
11511
11512 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
11513
11514         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
11515
11516 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11517
11518         * mm-decode.el (mm-inlined-types): Add application/pgp.
11519         (mm-automatic-display): Ditto.
11520
11521         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
11522         part as text.
11523
11524 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11525
11526         * nnrss.el: Update copyright.
11527         (nnrss-opml-import): Query whether to subscribe to each entry.
11528
11529         * gnus-art.el:
11530         * gnus-sum.el:
11531         * gnus-xmas.el:
11532         * messagexmas.el:
11533         * mm-uu.el:
11534         * mm-view.el: Update copyright.
11535
11536 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
11537
11538         * message.el (message-info): New function.
11539         (message-mode-menu): Add it.
11540         Update copyright.
11541
11542         * ChangeLog: Fix and update copyright.
11543
11544 2006-01-13  Romain Francoise  <romain@orebokech.com>
11545
11546         * message.el (message-forward-subject-name-subject): Prefer the
11547         address to 'nowhere' if the sender has no name.
11548         Fix typo.  Update copyright year.
11549
11550 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11551
11552         * gnus-art.el (article-wash-html): Use
11553         gnus-summary-show-article-charset-alist if a numeric arg is given.
11554         (gnus-article-wash-html-with-w3m-standalone): New function.
11555
11556         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
11557         mm-inline-text-html-render-with-w3m-standalone.
11558         (mm-text-html-washer-alist): Map w3m-standalone to
11559         gnus-article-wash-html-with-w3m-standalone.
11560         (mm-inline-text-html-render-with-w3m-standalone): New function.
11561
11562 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
11563
11564         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
11565         Improve LaTeX.
11566
11567 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11568
11569         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
11570         (nnrss-request-article): Render text/plain parts as HTML.
11571
11572         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
11573         the buffer.
11574
11575 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
11576
11577         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
11578         custom definition of `gnus-posting-styles'.
11579
11580         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
11581         print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
11582
11583 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
11584
11585         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
11586         Use nntp for bug archive.
11587
11588 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11589
11590         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
11591         parts.
11592         (nnrss-normalize-date): New function converts ISO 8601 date into
11593         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
11594         (nnrss-check-group): Use it.
11595
11596 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11597
11598         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
11599
11600         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
11601         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
11602         (nnrss-insert-w3): Ditto.
11603
11604 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11605
11606         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
11607         the articles to be forwarded including the case where neither a
11608         number of articles nor a region is specified.
11609
11610 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11611
11612         * nnrss.el (nnrss-request-article): Fix last change; fill
11613         text/plain parts.
11614
11615 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11616
11617         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
11618         in text/plain part.
11619         (nnrss-check-group): Don't add excessive newline to dc:subject.
11620
11621 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
11622
11623         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
11624         article.
11625
11626 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11627
11628         * nnml.el: Don't require gnus-bcklg.  Autoload it.
11629         (nnml-use-compressed-files, nnml-save-mail): Support other
11630         comression programs such as bzip2.
11631
11632 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11633
11634         * dns.el (query-dns): Make sure we check the buffer size before
11635         removing tcp headers.
11636
11637 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11638
11639         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
11640         remove MIME buttons associated with multipart/alternative parts.
11641         (gnus-mime-display-alternative): Tag buttons using `article-type'
11642         text property.
11643
11644         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
11645         associated with multipart/alternative parts.
11646
11647         * gnus-art.el (gnus-signature-separator): Fix custom type.
11648
11649         * mm-decode.el (mm-inlined-types): Fix custom type.
11650         (mm-keep-viewer-alive-types): Ditto.
11651         (mm-automatic-display): Ditto.
11652         (mm-attachment-override-types): Ditto.
11653         (mm-inline-override-types): Ditto.
11654         (mm-automatic-external-display): Ditto.
11655
11656 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11657
11658         * spam-report.el (spam-report-user-mail-address)
11659         (spam-report-user-agent): New variables.
11660         (spam-report-url-ping-plain): Use spam-report-user-agent.
11661
11662 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
11663
11664         * gnus-art.el (gnus-button-handle-custom): Do not just use
11665         `customize-apropos' for any "M-x customize-*" button but the
11666         function called for.  Accept both the function name and its
11667         argument in order to achieve this.
11668         (gnus-button-alist): Remove support for "custom:" URL's.  Pass
11669         function name to `gnus-button-handle-custom' in case of "M-x
11670         customize-*" buttons.
11671
11672 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11673
11674         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
11675         multipart/alternative and add xref to mm-discouraged-alternatives
11676         in doc string.
11677
11678         * mm-decode.el (mm-discouraged-alternatives): Add xref to
11679         gnus-buttonized-mime-types in doc string.
11680
11681 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
11682
11683         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
11684         Suggest image/.* in the doc string.
11685
11686 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
11687
11688         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
11689         message-marks (Debian bug #342521).
11690
11691 2005-12-12  Simon Josefsson  <jas@extundo.com>
11692
11693         * password.el (password-read-from-cache): Add.
11694         (password-read): Use it.
11695
11696 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11697
11698         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
11699         us-ascii as a MIME charset.
11700
11701         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
11702         against the case where the 2nd arg TYPE is nil.
11703
11704 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11705
11706         * pop3.el (pop3-stream-type): Fix custom version.
11707
11708         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
11709
11710 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
11711
11712         * mm-decode.el (mm-display-external): Add missing cdr.
11713
11714 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11715
11716         * mm-decode.el (mm-display-external): Use nametemplate (defined in
11717         RFC1524) if it is in mailcap or add a suffix according to
11718         mailcap-mime-extensions when generating a temp filename; postpone
11719         deleting a temp file for 2 seconds for some wrappers, shell
11720         scripts, and so on, which might exit right after having started a
11721         viewer command as a background job.
11722
11723 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11724
11725         * nntp.el (nntp-marks-directory): Fix custom group.
11726
11727         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
11728         steps when < 10.
11729
11730         * gnus-start.el (gnus-no-server-1): Mention
11731         `gnus-level-default-subscribed' in doc string.
11732
11733 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
11734
11735         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
11736         parens.
11737
11738 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11739
11740         * gnus-xmas.el (gnus-use-toolbar): Revert.
11741         (gnus-xmas-setup-toolbar): Use global default-toolbar if
11742         gnus-use-toolbar is default.
11743
11744         * messagexmas.el (message-use-toolbar): Revert.
11745         (message-setup-toolbar): Use global default-toolbar if
11746         message-use-toolbar is default.
11747
11748 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11749
11750         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
11751         according to default-toolbar-visible-p.
11752
11753         * messagexmas.el (message-use-toolbar): Ditto.
11754
11755 2005-11-26  Dave Love  <fx@gnu.org>
11756
11757         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
11758         (tls-program, tls-success): Provide openssl alternative.
11759
11760         * starttls.el: Doc fixes.
11761         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
11762         SERVICE to PORT.
11763
11764         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
11765         port null or service name.
11766         (starttls-negotiate): Autoload.
11767
11768 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11769
11770         * message.el (message-kill-to-signature): Fix interactive spec.
11771
11772 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11773
11774         * pop3.el (pop3-open-server): Recognize a string as a service name.
11775
11776 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
11777
11778         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
11779
11780 2005-11-23  Dave Love  <fx@gnu.org>
11781
11782         Add pop3s, pop3/starttls.
11783
11784         * pop3.el (pop3-authentication-scheme): Clarify doc.
11785         (open-tls-stream, starttls-open-stream): Autoload.
11786         (pop3-stream-type): New.
11787         (pop3-open-server): Use it.
11788
11789         * mail-source.el (mail-sources): Fix some :types.  Add stream type
11790         for POP.
11791         (mail-source-keyword-map): Add :stream for POP.
11792         (mail-source-fetch-pop): Use pop3-stream-type.
11793
11794 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11795
11796         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
11797         of current-time-string.
11798
11799 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
11800
11801         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
11802         date header.
11803
11804 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
11805
11806         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
11807         it can seriously impact performance as it bypasses the agent's
11808         local caches.
11809
11810 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
11811
11812         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
11813         must be explicitly online rather than "not explicitly offline" for
11814         its flags to be synchronized.
11815
11816         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
11817         that gnus-uu-unmark-thread will function correctly.
11818
11819         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
11820         1024K is instead displayed as 1M.
11821
11822 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11823
11824         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
11825
11826 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
11827
11828         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
11829
11830 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
11831
11832         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
11833         error message to display actual error condition.
11834         (gnus-agent-save-local): Avoid saving symbols that are bound to
11835         nil as they simply result in a warning message in
11836         gnus-agent-read-local.
11837
11838 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11839
11840         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
11841         rather than make-variable-buffer-local for file-precious-flag.
11842
11843 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
11844
11845         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
11846         for duplicates which are removed.  The invalid sort check then
11847         triggers a rescan after the sort as sorting may have moved
11848         duplicate entries such that they can be cheaply detected.
11849
11850 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11851
11852         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
11853
11854 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
11855
11856         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
11857         internal variable to a custom variable.  Changed default value
11858         from compressed(2) to uncompressed(1).
11859         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
11860         support for uncompressed agentview files.  Taken together, reading
11861         the agentview file should now be 6-7 times faster.
11862
11863 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11864
11865         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
11866         as a buffer-local variable.  This avoids creating truncated
11867         dribble files as a result of a hang up, eg.
11868
11869 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
11870
11871         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
11872         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
11873         XEmacs.
11874
11875 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11876
11877         * gnus-start.el (gnus-start-draft-setup): Enforce
11878         `gnus-draft-mode' for nndraft:drafts at startup.
11879
11880         * gnus.el (gnus-splash): Change custom group.
11881         (gnus-group-get-parameter, gnus-group-parameter-value): Describe
11882         allow-list argument.
11883
11884         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
11885         string.
11886
11887 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11888
11889         * gnus-art.el (gnus-default-article-saver): Add user-defined
11890         `function' to custom type.
11891
11892 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
11893
11894         * imap.el (imap-open): Handle case where buffer is a buffer
11895         object.
11896
11897 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
11898
11899         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
11900         long lines.
11901         (gnus-cache-delete-group): Wrap doc strings.
11902
11903         * gnus-agent.el (gnus-agent-rename-group)
11904         (gnus-agent-delete-group): Wrap doc strings.
11905
11906 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11907
11908         * messagexmas.el (message-use-toolbar): Change the valid values
11909         into default, top, bottom, left, and right.
11910         (message-toolbar-thickness): New variable.
11911         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
11912         well.
11913         (message-setup-toolbar): Make it work.
11914
11915         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
11916         (gnus-use-toolbar): Change the valid values into default, top,
11917         bottom, left, and right.
11918         (gnus-toolbar-thickness): New variable.
11919         (gnus-xmas-setup-toolbar): New function.
11920         (gnus-xmas-setup-group-toolbar): Use it.
11921         (gnus-xmas-setup-summary-toolbar): Use it.
11922
11923 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11924
11925         * gnus-start.el (gnus-1): Add "native" to
11926         gnus-predefined-server-alist.
11927
11928         * gnus.el (gnus-method-to-server): Don't add "native" to the
11929         lists here, because that leads to problems when
11930         gnus-select-method is bound.
11931
11932 2005-11-09  Simon Josefsson  <jas@extundo.com>
11933
11934         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
11935         use (not sort-by-date) instead.
11936
11937 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11938
11939         * gnus-delay.el (gnus-delay-group): Don't autoload.
11940         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
11941         to be re-loaded when customizing the `gnus-delay' group.
11942
11943 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
11944
11945         * message.el: Revert last changes.
11946         (message-insert-citation-line): Use newlines.
11947
11948 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
11949
11950         * message.el (message-courtesy-message)
11951         (message-mark-insert-begin, message-mark-insert-end)
11952         (message-elide-ellipsis, message-cancel-message)
11953         (message-add-header, message-change-subject)
11954         (message-cross-post-followup-to-header)
11955         (message-cross-post-insert-note, message-reduce-to-to-cc)
11956         (message-widen-reply, message-delete-not-region)
11957         (message-kill-to-signature, message-insert-signature)
11958         (message-insert-importance-high, message-insert-importance-low)
11959         (message-insert-or-toggle-importance)
11960         (message-insert-disposition-notification-to)
11961         (message-indent-citation, message-yank-original)
11962         (message-cite-original-without-signature, message-cite-original)
11963         (message-insert-citation-line, message-position-on-field)
11964         (message-fix-before-sending, message-send-mail-partially)
11965         (message-send-mail, message-send-mail-with-sendmail)
11966         (message-send-mail-with-qmail, message-send-news)
11967         (message-check-news-header-syntax, message-generate-headers)
11968         (message-insert-courtesy-copy, message-fill-address)
11969         (message-fill-header, message-shorten-references)
11970         (message-setup-1, message-cancel-news)
11971         (message-forward-make-body-plain, message-forward-make-body-mime)
11972         (message-forward-make-body-mml, message-encode-message-body)
11973         (message-forward-make-body-digest-plain)
11974         (message-forward-make-body-digest-mime)
11975         (message-use-alternative-email-as-from): Insert `hard-newline'
11976         instead of ordinary newlines.
11977
11978 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11979
11980         * message.el (message-generate-headers): Downcase the argument
11981         given to message-check-element.
11982
11983 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
11984
11985         * nntp.el (nntp-authinfo-rejected): New error condition.
11986         (nntp-wait-for): Use new error condition to signal authentication
11987         error.
11988         (nntp-retrieve-data): Rethrow new error condition to break out of
11989         recursive call to nntp-send-authinfo.
11990
11991 2005-11-08  Romain Francoise  <romain@orebokech.com>
11992
11993         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
11994         (gnus-summary-exit-map): Bind to `Z p'.
11995         (gnus-summary-make-menu-bar): Add menu item.
11996
11997 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
11998
11999         * gnus-art.el (gnus-article-treat-custom): Add `first'.
12000         (gnus-treat-*): Add `first' in all doc strings.
12001
12002         * gnus-group.el (gnus-group-compact-group): Fix typo.
12003
12004 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12005
12006         * gnus.el (gnus-parameters-case-fold-search): New variable.
12007         (gnus-parameters-get-parameter): Use it.
12008
12009         * gnus-score.el (gnus-home-score-file): Doc fix.
12010
12011 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
12012
12013         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
12014
12015 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12016
12017         * mm-util.el (mm-special-display-p): New function.
12018
12019         * mml.el (mml-preview): Use it; doc fix.
12020
12021 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
12022
12023         * imap.el (imap-open): Handle case where buffer is a buffer object.
12024
12025 2005-10-29  Romain Francoise  <romain@orebokech.com>
12026
12027         * message.el (message-fix-before-sending): Fix comment.
12028
12029 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
12030
12031         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
12032
12033 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
12034
12035         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
12036         Used in gnus-score.el.
12037
12038 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12039
12040         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
12041
12042 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12043
12044         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
12045         whitespace removed in revision 7.8.  Use concatenated string to
12046         protect trailing whitespace.
12047
12048 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
12049
12050         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
12051         (nnimap-request-expire-articles): Use it to avoid sending 'UID
12052         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
12053         Courier IMAP ("some version from 2004").  Mostly based on similar
12054         code in the same function.
12055
12056 2005-10-26  Didier Verna  <didier@xemacs.org>
12057
12058         * gnus-group.el (gnus-group-compact-group): Invalidate original
12059         article buffer.
12060         * gnus-srvr.el (gnus-server-compact-server): Ditto.
12061         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
12062         NOV database and in article itself.
12063         Invalidate article backlog.
12064
12065 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12066
12067         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
12068
12069 2005-10-26  Simon Josefsson  <jas@extundo.com>
12070
12071         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
12072         part of 2004-07-25 change.
12073
12074 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12075
12076         * message.el (message-display-completion-list): New function.
12077         (message-expand-group): Use it; make sure the Completions buffer
12078         is modifiable.
12079 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
12080
12081         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
12082         user-mail-name is an empty string.
12083
12084 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
12085
12086         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
12087         depending on gnus-score-decay-constant.
12088
12089         * encrypt.el (encrypt-insert-file-contents)
12090         (encrypt-write-file-contents): Don't use `gnus-message'.
12091
12092         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
12093         arguments.
12094         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
12095         arguments to mm-uu-verbatim-marks-extract.
12096         (mm-uu-hide-markers): New variable.
12097         (mm-uu-extract): Use face similar to `gnus-cite-3'.
12098
12099         * gnus-fun.el (gnus-convert-image-to-x-face-command)
12100         (gnus-convert-image-to-face-command): Use "convert" by default to
12101         allow other input image formats.
12102         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
12103         accordingly.
12104
12105 2005-10-23  Simon Josefsson  <jas@extundo.com>
12106
12107         * imap.el (imap-gssapi-program): Align command line parameters
12108         with latest GNU SASL.
12109         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
12110
12111 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12112
12113         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
12114         HTML.
12115         (nnslashdot-request-article): Ditto.
12116
12117         * lpath.el (featurep): Add nobreak-char-display.
12118
12119 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
12120
12121         * mail-source.el (mail-source-fetch-pop): Require pop3.
12122         (mail-source-check-pop): Ditto.
12123
12124 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12125
12126         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
12127         errors.
12128
12129 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12130
12131         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
12132         (gnus-treat-strip-leading-blank-lines): Improve doc string.
12133
12134         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
12135
12136         * mm-bodies.el (mm-decode-string): Call
12137         `mm-charset-to-coding-system' with allow-override argument.
12138
12139 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12140
12141         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
12142         (rfc2047-charset-to-coding-system): New function.
12143         (rfc2047-decode-encoded-words): New function.
12144         (rfc2047-decode-region): Use them.
12145         (rfc2047-decode-cte): Remove.
12146         (rfc2047-parse-and-decode): Remove.
12147         (rfc2047-decode): Remove.
12148
12149 2005-10-15  Kenichi Handa  <handa@m17n.org>
12150
12151         * rfc2047.el (rfc2047-decode-cte): New function.
12152         (rfc2047-decode-region): Change the way to decode successive
12153         encoded-words: decode B- or Q-encoding in each encoded-word,
12154         concatenate them, and decode it as charset.
12155
12156 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12157
12158         * lpath.el: Fbind codepage-setup for XEmacs.
12159
12160 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
12161
12162         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
12163         widget-move-and-invoke.
12164         (gnus-custom-mode): Use gnus-custom-map.
12165
12166 2005-10-15  Bill Wohler  <wohler@newt.com>
12167
12168         * message.el (message-tool-bar-map): Renamed image file from
12169         mail_send to mail/send.
12170
12171 2005-10-16  Masatake YAMATO  <jet@gyve.org>
12172
12173         * message.el (message-expand-group): Pass the common
12174         prefix substring of completion to `display-completion-list'.
12175
12176 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
12177
12178         * mml-sec.el (mml-secure-method): New internal variable.
12179         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
12180         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
12181         functions using mml-secure-method.
12182
12183         * mml.el (mml-mode-map): Add key bindings for those functions.
12184         (mml-menu): Simplify security menu entries.  Suggested by Jesper
12185         Harder <harder@myrealbox.com>.
12186         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
12187         end of message if point is the headers of the message.
12188
12189         * message.el (message-in-body-p): New function.
12190
12191         * assistant.el: Autoload gnus-util and netrc.
12192
12193         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
12194         Use `mm-charset-override-alist' only when decoding.
12195
12196         * mm-bodies.el (mm-decode-body): Call
12197         `mm-charset-to-coding-system' with allow-override argument.
12198
12199         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
12200         `filename' from Content-Disposition if Content-Type doesn't
12201         provide `name'.
12202         (gnus-mime-view-part-as-type): Set default instead of
12203         initial-input.
12204
12205 2005-10-09  Daniel Brockman  <daniel@brockman.se>
12206
12207         * format-spec.el (format-spec): Propagate text properties of % spec.
12208
12209 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
12210
12211         * gnus-art.el (gnus-treat-predicate): Add `first'.
12212
12213 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
12214
12215         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
12216         (mm-charset-override-alist): New variable.
12217         (mm-charset-to-coding-system): Use it.
12218         (mm-codepage-setup): New helper function.
12219         (mm-charset-eval-alist): New variable.
12220         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
12221         about unknown charsets.
12222
12223         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
12224
12225 2005-10-04  David Hansen  <david.hansen@gmx.net>
12226
12227         * nnrss.el (nnrss-request-article): Add support for the comments tag.
12228         (nnrss-check-group): Ditto.
12229
12230 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12231
12232         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
12233         Rename x-gnus-verbatim to x-verbatim.
12234         (mm-uu-type-alist): Fix regexp for verbatim-marks.
12235
12236         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
12237         x-verbatim.
12238
12239         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
12240
12241         * gnus-util.el (gnus-remove-duplicates): Remove.
12242
12243         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
12244         instead of gnus-remove-duplicates.
12245
12246         * message.el (message-remove-duplicates): Remove.
12247         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
12248         message-remove-duplicates.
12249
12250         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
12251         available, else use implementation from `delete-dups'.
12252
12253         * message.el (message-insert-expires): New function.
12254         (message-mode-map): Add key binding.
12255         (message-mode-field-menu): Add menu entry.
12256         (message-mode): Document it.
12257         (message-make-expires-date): Use `message-make-date'.
12258
12259 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
12260
12261         * message.el (message-make-expires-date): New function.
12262
12263 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12264
12265         * Makefile.in (list-installed-shadows): New entry.
12266         (install): Use it.
12267         (remove-installed-shadows): New entry.
12268
12269         * dgnushack.el (dgnushack-default-load-path): New variable.
12270         (dgnushack-find-lisp-shadows): New function.
12271         (dgnushack-remove-lisp-shadows): New function.
12272
12273 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12274
12275         * Makefile.in (install-el-elc): New entry.
12276         (install): Use it so that .el files are necessarily installed.
12277
12278 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12279
12280         * time-date.el: Autoload parse-time-string, XEmacs needs it.
12281
12282 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
12283
12284         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
12285         function rather than the diff-mode.el package.
12286         (mm-display-external): Use with-current-buffer.
12287         (mm-viewer-completion-map, mm-viewer-completion-map):
12288         Move initialization inside declaration.
12289
12290 2005-09-29  Simon Josefsson  <jas@extundo.com>
12291
12292         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
12293         autoload mail-check-payment.
12294         (spam-check-hashcash): Define unconditionally, since hashcash.el
12295         is part of Gnus now.  Ignore errors from payment checking.
12296
12297 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12298
12299         * message.el (message-bold-region, message-unbold-region): Rename
12300         from `bold-region' and `unbold-region'.
12301
12302         * message.el: Remove useless autoloads.
12303
12304 2005-09-28  Simon Josefsson  <jas@extundo.com>
12305
12306         * message.el (message-use-idna): Default to t.
12307         (message-use-idna): Test whether encoding works too.  Doc fix.
12308
12309 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12310
12311         * nntp.el (nntp-warn-about-losing-connection): Remove.
12312
12313 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12314
12315         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
12316         customizable.  Change default value.
12317         (mm-uu-diff-groups-regexp): Change default value.
12318         (mm-uu-type-alist): Add doc string.
12319         (mm-uu-configure): Add doc string.  Make it interactive.
12320         (mm-uu-tex-groups-regexp): New variable.
12321         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
12322         (mm-uu-type-alist): Add LaTeX documents.
12323         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
12324         of "text/verbatim".
12325         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
12326
12327         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
12328         instead of "text/verbatim".
12329
12330         * message.el (message-mark-inserted-region)
12331         (message-mark-insert-file): Use slrn style marks when called with
12332         prefix argument.
12333
12334 2005-09-27  Simon Josefsson  <jas@extundo.com>
12335
12336         * message.el (message-idna-to-ascii-rhs-1): Reformat.
12337
12338 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
12339
12340         * message.el (message-remove-duplicates): New function.
12341         Implementation borrowed from `gnus-remove-duplicates'.
12342         (message-idna-to-ascii-rhs): Also encode idna addresses in
12343         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
12344         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
12345         only ask about the same idna domain once per header and also tell
12346         in what header to replace the idna domain.
12347
12348         * gnus-art.el (article-decode-idna-rhs): Also decode idna
12349         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
12350         (article-decode-idna-rhs): Fix regexp so that all idna-address in
12351         a header is decoded and not just the last one.
12352
12353 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12354
12355         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
12356         has been decoded.
12357
12358         * mm-decode.el (mm-automatic-display): Add text/verbatim.
12359         (mm-insert-part): Don't modify text if it has been decoded.
12360
12361         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
12362         decoded.
12363
12364         * mm-view.el (mm-inline-text): Don't strip text props unless
12365         decoding enriched or richtext parts.
12366
12367 2005-09-25  Romain Francoise  <romain@orebokech.com>
12368
12369         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
12370         * gnus-start.el (gnus-subscribe-interactively):
12371         * gnus-uu.el (gnus-uu-grab-articles):
12372         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
12373         space.
12374
12375 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
12376
12377         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
12378         * mm-view.el (mm-view-pkcs7-decrypt):
12379         * gnus-sum.el (gnus-summary-limit-to-extra)
12380         (gnus-summary-respool-article, gnus-read-move-group-name):
12381         * gnus-score.el (gnus-summary-increase-score):
12382         * gnus-util.el (gnus-completing-read-with-default):
12383         * gnus-art.el (gnus-read-save-file-name)
12384         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
12385         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
12386         * message.el (message-check-news-header-syntax):
12387         Follow convention for reading with the minibuffer.
12388
12389 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
12390
12391         * spam-report.el (spam-report-url-ping-plain):
12392         Use gnus-extended-version as User-Agent.
12393
12394         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
12395         default value is nil.
12396
12397         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
12398         (mm-uu-verbatim-marks-extract): New function.
12399         (mm-uu-extract): New face.
12400         (mm-uu-copy-to-buffer): Use it.
12401
12402         * spam-report.el (spam-report-gmane-ham): Renamed from
12403         `spam-report-gmane-unspam'.
12404         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
12405         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
12406
12407         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
12408         Autoload.
12409         (spam-report-gmane-unregister-routine): Renamed
12410         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
12411
12412 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
12413
12414         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
12415         (spam-report-gmane-unregister-routine): Add support for gmane
12416         unregistration.
12417
12418         * spam-report.el (spam-report-gmane-unspam)
12419         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
12420         (spam-report-gmane): Change to take a single article and do unspam
12421         registration.
12422
12423 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
12424
12425         * mm-url.el (mm-url-decode-entities): Fix regexp.
12426
12427 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12428
12429         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
12430         default to nil, to be able to use Gnus at all.  If the default
12431         switches to something else, then the function should be fixed not
12432         be exceedingly slow.
12433
12434 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
12435
12436         * gnus-start.el (gnus-activate-group): If the server is nil, don't
12437         fail hard.
12438
12439         * spam-report.el: Add better Keywords line.
12440
12441         * spam.el: Add Maintainer and better Keywords line.
12442
12443 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
12444
12445         * gnus-art.el (gnus-article-replace-part)
12446         (gnus-mime-replace-part): New functions.
12447         (gnus-mime-action-alist, gnus-mime-button-commands)
12448         (gnus-mime-save-part-and-strip): Added file argument.
12449         (gnus-article-part-wrapper): Added interactive argument.
12450
12451         * gnus-sum.el (gnus-summary-mime-map): Add
12452         `gnus-article-replace-part'.
12453
12454 2005-09-19  Didier Verna  <didier@xemacs.org>
12455
12456         The nnml compaction feature:
12457         * nnml.el (nnml-request-compact-group): New function.
12458         * nnml.el (nnml-request-compact): New function.
12459         * gnus-int.el (gnus-request-compact-group): New function.
12460         * gnus-int.el (gnus-request-compact): New function.
12461         * gnus-group.el (gnus-group-compact-group): New function.
12462         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
12463         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
12464         * gnus-srvr.el (gnus-server-compact-server): New function.
12465         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
12466         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
12467
12468 2005-09-18  Deepak Goel  <deego@gnufans.org>
12469
12470         * sieve.el (sieve-help): Fix `message' call: first arg should be a
12471         format spec.
12472
12473 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12474
12475         * gnus.el (gnus-group-startup-message): Bind image-load-path.
12476
12477 2005-09-15  Romain Francoise  <romain@orebokech.com>
12478
12479         * message.el (message-fill-paragraph): Clarify docstring.
12480
12481 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12482
12483         * gnus-art.el (gnus-mime-display-part): Protect against broken
12484         MIME messages.
12485
12486 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12487
12488         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
12489         before parsing header.
12490
12491 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
12492
12493         * html2text.el (html2text-replace-list): Add new entities.
12494
12495 2005-09-11  Romain Francoise  <romain@orebokech.com>
12496
12497         * message.el (message-alternative-emails): Improve docstring.
12498         (message-setup-1): Call `message-use-alternative-email-as-from'
12499         after `message-setup-hook' to give it precedence over posting
12500         styles, etc.
12501         (message-use-alternative-email-as-from): Add docstring.  Remove
12502         the original From header if present.
12503
12504         * nnml.el (nnml-compressed-files-size-threshold): New variable.
12505         (nnml-save-mail): Use it.
12506
12507         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
12508         articles.  Add new argument `silent'.
12509         (gnus-uu-mark-all): Report the total number of marked articles.
12510
12511 2005-09-10  Romain Francoise  <romain@orebokech.com>
12512
12513         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
12514         (gnus-uu-mark-series): Likewise.
12515
12516 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
12517
12518         * spam-report.el (spam-report-gmane): Fix generation of spam
12519         report URL.
12520
12521 2005-09-10  Simon Josefsson  <jas@extundo.com>
12522
12523         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
12524         t, based on discussion on the ding list with Robert Epprecht
12525         <epprecht@solnet.ch>.
12526
12527 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
12528
12529         * spam-report.el (spam-report-gmane): Make it work without
12530         X-Report-Spam header.  Gmane now only provides Archived-At.
12531         This is only used if `spam-report-gmane-use-article-number' is nil.
12532         (spam-report-gmane-spam-header): Remove.  Not used anymore.
12533
12534         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
12535         make `gnus-summary-sort-by-recipient' work with threading.
12536
12537         * nnweb.el (nnweb-google-wash-article): Print a message if article
12538         is not available.
12539
12540 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12541
12542         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
12543         change.  Decode text/* parts content before displaying.
12544
12545 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12546
12547         * mml-smime.el: Remove defvar of gnus-extract-address-components.
12548
12549 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12550
12551         * mm-view.el (mm-display-inline-fontify): Disable support modes.
12552
12553         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
12554         url-package-name, url-package-version,
12555         w3m-cid-retrieve-function-alist, w3m-current-buffer,
12556         w3m-display-inline-images, and w3m-minor-mode-map.
12557
12558 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
12559
12560         * message.el (message-tab-body-function): Fix mismatched custom type.
12561
12562         * gnus.el (gnus-group-change-level-function): Ditto.
12563
12564         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
12565
12566         * gnus-art.el (gnus-signature-limit)
12567         (gnus-article-mime-part-function): Ditto.
12568
12569 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12570
12571         * mml.el (mml-mode): Silence the byte compiler.
12572
12573         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
12574         using `(sit-for 0)' before moving the point to the specified part;
12575         skip unbuttonized parts.
12576         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
12577         return to the summary window if gnus-auto-select-part is non-nil.
12578
12579 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
12580
12581         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
12582         variables.
12583         (mml-dnd-attach-file, mml-mode): Use them.
12584
12585         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
12586         Make fetching article by MID work again for Google Groups.  Added
12587         FIXME concerning gnus-group-make-web-group.
12588
12589         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
12590         Don't depend on Gnus by using mail-extract-address-components if
12591         gnus-extract-address-components is not bound.
12592
12593 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12594
12595         * gnus-art.el (gnus-mime-display-security): Don't display the
12596         signature, but only the signed part.
12597
12598 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12599
12600         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
12601
12602         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
12603         list, not listp.
12604
12605 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
12606
12607         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
12608         when encoding.
12609
12610         * mm-bodies.el (mm-decode-content-transfer-encoding):
12611         De-canonicalize CRLF for all text content types, not just
12612         text/plain.
12613
12614 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12615
12616         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
12617         valid article; point arrow and cursor at the MIME button.
12618
12619 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12620
12621         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
12622         Suggested by Dan Christensen <jdc@uwo.ca>.
12623
12624         * mm-decode.el (mm-save-part): Enable change of prompt.
12625
12626 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
12627
12628         * gnus-msg.el (gnus-inews-add-send-actions): Made
12629         `message-post-method' lambda parameter ARG `&optional'.
12630
12631 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
12632
12633         * gnus-sum.el (gnus-summary-mime-map): Added
12634         gnus-article-save-part-and-strip, gnus-article-delete-part and
12635         gnus-article-jump-to-part.
12636
12637         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
12638         (gnus-article-edit-part): Use it.
12639         (gnus-article-part-wrapper): Added no-handle argument.
12640         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
12641         functions.
12642
12643 2005-08-29  Romain Francoise  <romain@orebokech.com>
12644
12645         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12646         docstring.
12647         (gnus-face-from-file): Likewise.
12648
12649 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
12650
12651         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
12652         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
12653         non-nil.
12654         (gnus-auto-select-part): New variable.
12655         (gnus-article-jump-to-part): New function.
12656         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
12657         (gnus-mime-delete-part): Allow selecting specified part after
12658         deleting or stripping parts.
12659         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
12660         part if argument is bogus.
12661
12662 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
12663
12664         * gnus-art.el (w3m-minor-mode-map):
12665         * gnus-spec.el (gnus-newsrc-file-version):
12666         * gnus-util.el (nnmail-active-file-coding-system)
12667         (gnus-original-article-buffer, gnus-user-agent):
12668         * gnus.el (gnus-ham-process-destinations)
12669         (gnus-parameter-ham-marks-alist)
12670         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
12671         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
12672         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
12673         * mm-decode.el (gnus-current-window-configuration):
12674         * mm-extern.el (gnus-article-mime-handles):
12675         * mm-url.el (url-current-object, url-package-name)
12676         (url-package-version):
12677         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
12678         (smime-keys, w3m-cid-retrieve-function-alist)
12679         (w3m-current-buffer, w3m-display-inline-images)
12680         (w3m-minor-mode-map):
12681         * mml-smime.el (gnus-extract-address-components):
12682         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
12683         (gnus-newsrc-hashtb, message-default-charset)
12684         (message-deletable-headers, message-options)
12685         (message-posting-charset, message-required-mail-headers)
12686         (message-required-news-headers):
12687         * mml1991.el (mc-pgp-always-sign):
12688         * mml2015.el (mc-pgp-always-sign):
12689         * nnheader.el (nnmail-extra-headers):
12690         * rfc1843.el (gnus-decode-encoded-word-function)
12691         (gnus-decode-header-function, gnus-newsgroup-name):
12692         * spam-stat.el (gnus-original-article-buffer): Add defvars.
12693
12694 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
12695
12696         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
12697         the end of the date treatments.
12698
12699 2005-08-15  Simon Josefsson  <jas@extundo.com>
12700
12701         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
12702         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
12703         Capello and Romain Francoise.
12704         (pgg-fetch-key-function): Removed, not used?
12705         (pgg-insert-url-with-w3): Require url, to get
12706         url-insert-file-contents regardless of where it is defined.
12707
12708 2005-08-13  Romain Francoise  <romain@orebokech.com>
12709
12710         * message.el (message-cite-original-1): New function.
12711         (message-cite-original): Use it.
12712         (message-cite-original-without-signature): Ditto.
12713
12714 2005-08-08  Romain Francoise  <romain@orebokech.com>
12715
12716         * message.el (message-yank-empty-prefix): New variable.
12717         (message-indent-citation): Use it.
12718         (message-cite-original-without-signature): Respect X-No-Archive.
12719
12720 2005-08-08  Simon Josefsson  <jas@extundo.com>
12721
12722         * pgg.el: Autoload url-insert-file-contents instead of loading
12723         w3/url.
12724         (pgg-insert-url-with-w3): Don't load url here.
12725
12726 2005-08-07  Jesper Harder  <harder@phys.au.dk>
12727
12728         * message.el (message-kill-to-signature): Don't insert newline at
12729         bol.
12730         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
12731
12732 2005-08-06  Romain Francoise  <romain@orebokech.com>
12733
12734         * message.el (message-user-fqdn): Fix typo in docstring.
12735
12736 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
12737
12738         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
12739
12740         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
12741
12742 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12743
12744         * mm-bodies.el (mm-encode-body): Use coding system rather than
12745         charset to encode text.
12746
12747         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
12748         number of charsets if utf-8 is available (XEmacs).
12749
12750 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
12751
12752         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
12753         taken from `gnus-button-mid-or-mail-regexp'.
12754         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
12755         (gnus-button-alist): Improve regexp for domain part of the MIDs
12756         for news:localpart@domain buttons.
12757         (gnus-button-ctan-directory-regexp): Update.
12758
12759 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12760
12761         * sieve-manage.el (sieve-manage-interactive-login): Use
12762         make-local-variable rather than make-variable-buffer-local.
12763         (sieve-manage-open): Ditto.
12764         (sieve-manage-authenticate): Ditto.
12765
12766         * mml.el (mml-generate-mime-1): Make the content type default to
12767         text/plain if the filename is not specified.
12768
12769 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12770
12771         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
12772         instead of insert-buffer.
12773
12774         * message.el (message-yank-original): Ditto; set the mark at the
12775         end of the yanked message.
12776
12777 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12778
12779         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
12780         lines to scroll rather than to stop it.
12781
12782         * mml.el (mml-generate-default-type): Add doc string.
12783         (mml-generate-mime-1): Use mm-default-file-encoding or make it
12784         default to application/octet-stream when determining the content
12785         type if it is not specified for the part or the mml contents; add
12786         a comment about mml-generate-default-type.
12787
12788 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
12789
12790         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
12791         make it default to application/octet-stream when determining the
12792         content type if it is not specified for the external contents.
12793
12794 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12795
12796         * rfc2231.el (rfc2231-parse-string): Take care that not only a
12797         segmented parameter but also other parameters might be there.
12798
12799 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12800
12801         * mm-decode.el (mm-display-external): Delete temp file, directory
12802         and buffer immediately if the external process is exited.
12803
12804 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12805
12806         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
12807         fewer lines than that of scroll-margin.
12808         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
12809
12810 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12811
12812         * gnus-art.el (gnus-article-next-page): Revert.
12813         (gnus-article-beginning-of-window): New macro.
12814         (gnus-article-next-page-1): Use it.
12815         (gnus-article-prev-page): Ditto.
12816         (gnus-article-edit-part): Use insert-buffer-substring instead of
12817         insert-buffer.
12818         (gnus-article-edit-exit): Ditto.
12819
12820         * gnus-util.el (gnus-beginning-of-window): Remove.
12821         (gnus-end-of-window): Remove.
12822
12823         * lpath.el: Don't bind header-line-format and scroll-margin.
12824
12825 2005-07-25  Simon Josefsson  <jas@extundo.com>
12826
12827         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
12828         to have the url package without w3.  Reported by Daiki Ueno
12829         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
12830
12831 2005-07-20  Didier Verna  <didier@xemacs.org>
12832
12833         * gnus-diary.el: Remove the description comment (nndiary is now
12834         properly documented in the Gnus manual).
12835         Fix the spelling of "Back End".
12836         * nndiary.el: Ditto.
12837         Fix the copyright notice.
12838
12839 2005-07-18  Romain Francoise  <romain@orebokech.com>
12840
12841         * gnus-sum.el (gnus-summary-to-prefix)
12842         (gnus-summary-newsgroup-prefix): New variables.
12843         (gnus-summary-from-or-to-or-newsgroups): Use them.
12844
12845 2005-07-17  Romain Francoise  <romain@orebokech.com>
12846
12847         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
12848         space as it's generally not especially interesting to the user.
12849
12850 2005-07-16  Romain Francoise  <romain@orebokech.com>
12851
12852         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
12853         nil to avoid prompting and file modification if one of the
12854         messages at the top of the nnfolder file contains a copyright
12855         notice.
12856         Update copyright notice.
12857
12858         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
12859         instead of `current-time-string' as the latter creates a time
12860         string that is not RFC 2822 compliant (it lacks the zone).
12861         Update copyright notice.
12862
12863 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12864
12865         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
12866         for text/rtf.  Display default in prompt.  Pass default for M-n.
12867
12868         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
12869
12870 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12871
12872         * gnus-msg.el (gnus-button-mailto): Remove
12873         save-selected-window-window hackery because it relies on
12874         save-selected-window internals.
12875
12876 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12877
12878         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
12879         (gnus-article-next-page-1): Use gnus-beginning-of-window.
12880         (gnus-article-prev-page): Ditto.
12881
12882         * gnus-util.el (gnus-beginning-of-window): New function.
12883         (gnus-end-of-window): New function.
12884
12885         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
12886
12887 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
12888
12889         * gnus-score.el (gnus-score-edit-all-score): Set
12890         gnus-score-edit-exit-function to gnus-score-edit-done and call
12891         gnus-message.
12892
12893 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12894
12895         * gnus-msg.el (gnus-button-mailto): Remove
12896         save-selected-window-window hackery because it relies on
12897         save-selected-window internals.
12898
12899 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12900
12901         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
12902         add-minor-mode.
12903         (gnus-binary-mode): Ditto.
12904
12905         * gnus-topic.el (gnus-topic-mode): Ditto.
12906
12907 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
12908
12909         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
12910         (gnus-article-prev-page): Take scroll-margin into consideration.
12911
12912 2005-07-04  Lute Kamstra  <lute@gnu.org>
12913
12914         Update FSF's address in GPL notices.
12915
12916 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
12917
12918         * gnus.el (gnus-exit):
12919         * gnus-group.el (gnus-group-icons):
12920         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
12921
12922         * gnus-nocem.el (gnus-nocem):
12923         * message.el (message-various, message-buffers, message-sending)
12924         (message-interface, message-forwarding, message-insertion)
12925         (message-headers, message-news, message-mail):
12926         * pgg-gpg.el (pgg-gpg):
12927         * pgg-parse.el (pgg-parse):
12928         * pgg-pgp.el (pgg-pgp):
12929         * pgg-pgp5.el (pgg-pgp5):
12930         * pop3.el (pop3): Finish `defgroup' description with period.
12931
12932 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12933
12934         * gnus-art.el (article-display-face): Improve the efficiency.
12935         (article-display-x-face): Ditto; remove grey x-face stuff.
12936
12937 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12938
12939         * gnus-art.el (article-display-face): Correct the position in
12940         which Faces are inserted.
12941
12942 2005-06-29  Didier Verna  <didier@xemacs.org>
12943
12944         * gnus-art.el (article-display-face): Display faces in correct
12945         order.
12946
12947 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12948
12949         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
12950         (gnus-fill-real-hashtb): Use hash table instead of obarray.
12951         (gnus-nocem-check-article): Fetch the Type header.
12952         (gnus-nocem-message-wanted-p): Fix the way to examine types.
12953         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
12954         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
12955         make sure gnus-nocem-hashtb is initialized.
12956         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
12957         (gnus-nocem-unwanted-article-p): Ditto.
12958
12959         * pgg.el (pgg-verify): Return the verification result.
12960
12961 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12962
12963         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
12964         is ascii.
12965
12966 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
12967
12968         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
12969         `show-nonbreak-escape'.
12970
12971 2005-06-23  Lute Kamstra  <lute@gnu.org>
12972
12973         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
12974
12975         * dig.el (dig-mode):
12976         * smime.el (smime-mode): Use gnus-run-mode-hooks.
12977
12978 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
12979
12980         * nnimap.el (nnimap-split-download-body): Fix spellings.
12981
12982 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
12983
12984         * gnus-art.el (gnus-article-encrypt-body):
12985         * gnus-cus.el (gnus-score-customize):
12986         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
12987         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
12988
12989 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
12990
12991         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
12992         header by looking for magic "MII" at the beginnig.
12993
12994 2005-06-16  Miles Bader  <miles@gnu.org>
12995
12996         * gnus-xmas.el (gnus-xmas-group-startup-message):
12997         Use renamed gnus-splash face.
12998
12999         * assistant.el (assistant-field): Remove "-face" suffix from face name.
13000         (assistant-field-face): New backward-compatibility alias for renamed
13001         face.
13002         (assistant-render-text): Use renamed assistant-field face.
13003
13004         * spam.el (spam): Remove "-face" suffix from face name.
13005         (spam-face): New backward-compatibility alias for renamed face.
13006         (spam-face, spam-initialize): Use renamed spam face.
13007
13008         * message.el (message-header-to, message-header-cc)
13009         (message-header-subject, message-header-newsgroups)
13010         (message-header-other, message-header-name)
13011         (message-header-xheader, message-separator, message-cited-text)
13012         (message-mml): Remove "-face" suffix from face names.
13013         (message-header-to-face, message-header-cc-face)
13014         (message-header-subject-face, message-header-newsgroups-face)
13015         (message-header-other-face, message-header-name-face)
13016         (message-header-xheader-face, message-separator-face)
13017         (message-cited-text-face, message-mml-face):
13018         New backward-compatibility aliases for renamed faces.
13019         (message-font-lock-keywords): Use renamed message faces.
13020
13021         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
13022         (sieve-test-commands, sieve-tagged-arguments):
13023         Remove "-face" suffix from face names.
13024         (sieve-control-commands-face, sieve-action-commands-face)
13025         (sieve-test-commands-face, sieve-tagged-arguments-face):
13026         New backward-compatibility aliases for renamed faces.
13027         (sieve-control-commands-face, sieve-action-commands-face)
13028         (sieve-test-commands-face, sieve-tagged-arguments-face):
13029         Use renamed sieve faces.
13030
13031         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
13032         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
13033         (gnus-group-news-3-empty, gnus-group-news-4)
13034         (gnus-group-news-4-empty, gnus-group-news-5)
13035         (gnus-group-news-5-empty, gnus-group-news-6)
13036         (gnus-group-news-6-empty, gnus-group-news-low)
13037         (gnus-group-news-low-empty, gnus-group-mail-1)
13038         (gnus-group-mail-1-empty, gnus-group-mail-2)
13039         (gnus-group-mail-2-empty, gnus-group-mail-3)
13040         (gnus-group-mail-3-empty, gnus-group-mail-low)
13041         (gnus-group-mail-low-empty, gnus-summary-selected)
13042         (gnus-summary-cancelled, gnus-summary-high-ticked)
13043         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
13044         (gnus-summary-high-ancient, gnus-summary-low-ancient)
13045         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
13046         (gnus-summary-low-undownloaded)
13047         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
13048         (gnus-summary-low-unread, gnus-summary-normal-unread)
13049         (gnus-summary-high-read, gnus-summary-low-read)
13050         (gnus-summary-normal-read, gnus-splash):
13051         Remove "-face" suffix from face names.
13052         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13053         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13054         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13055         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13056         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13057         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13058         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13059         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13060         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13061         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13062         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13063         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13064         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13065         (gnus-summary-normal-ticked-face)
13066         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
13067         (gnus-summary-normal-ancient-face)
13068         (gnus-summary-high-undownloaded-face)
13069         (gnus-summary-low-undownloaded-face)
13070         (gnus-summary-normal-undownloaded-face)
13071         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13072         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13073         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13074         (gnus-splash-face):
13075         New backward-compatibility aliases for renamed faces.
13076         (gnus-group-startup-message): Use renamed gnus faces.
13077
13078         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
13079         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
13080         (gnus-server-agent): Remove "-face" suffix from face names.
13081         (gnus-server-agent-face, gnus-server-opened-face)
13082         (gnus-server-closed-face, gnus-server-denied-face)
13083         (gnus-server-offline-face):
13084         New backward-compatibility aliases for renamed faces.
13085         (gnus-server-agent-face, gnus-server-opened-face)
13086         (gnus-server-closed-face, gnus-server-denied-face)
13087         (gnus-server-offline-face): Use renamed gnus faces.
13088
13089         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
13090         Remove "-face" suffix from face names.
13091         (gnus-picon-xbm-face, gnus-picon-face):
13092         New backward-compatibility aliases for renamed faces.
13093
13094         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
13095         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
13096         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
13097         (gnus-cite-11): Remove "-face" suffix from face names.
13098         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
13099         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
13100         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
13101         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
13102         New backward-compatibility aliases for renamed faces.
13103         (gnus-cite-attribution-face, gnus-cite-face-list)
13104         (gnus-article-boring-faces): Use renamed gnus faces.
13105
13106         * gnus-art.el (gnus-signature, gnus-header-from)
13107         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
13108         (gnus-header-content): Remove "-face" suffix from face names.
13109         (gnus-signature-face, gnus-header-from-face)
13110         (gnus-header-subject-face, gnus-header-newsgroups-face)
13111         (gnus-header-name-face, gnus-header-content-face):
13112         New backward-compatibility aliases for renamed faces.
13113         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
13114
13115         * gnus-sum.el (gnus-summary-selected-face)
13116         (gnus-summary-highlight): Use renamed gnus faces.
13117         * gnus-group.el (gnus-group-highlight): Likewise.
13118
13119 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
13120
13121         * gnus-sieve.el (gnus-sieve-article-add-rule):
13122         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
13123         * spam-stat.el (spam-stat-buffer-change-to-spam)
13124         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
13125
13126         * message.el (message-is-yours-p):
13127         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
13128
13129 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13130
13131         * mm-view.el (mm-inline-text): Withdraw the last change.
13132
13133 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13134
13135         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
13136         executing enriched-decode.
13137
13138 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13139
13140         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
13141         charset of tar files.
13142
13143 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
13144
13145         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
13146
13147 2005-06-04  Lute Kamstra  <lute@gnu.org>
13148
13149         * nnfolder.el (nnfolder-read-folder): Make sure that undo
13150         information is never recorded.
13151
13152 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13153
13154         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
13155
13156 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13157
13158         * pop3.el (pop3-apop): Run md5 in the binary mode.
13159
13160         * starttls.el (starttls-set-process-query-on-exit-flag):
13161         Use eval-and-compile.
13162
13163 2005-05-31  Simon Josefsson  <jas@extundo.com>
13164
13165         * smime.el (smime-replace-in-string): Define.
13166         (smime-cert-by-ldap-1): Use it.
13167
13168 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13169
13170         * gnus-art.el (article-display-x-face): Replace
13171         process-kill-without-query by gnus-set-process-query-on-exit-flag.
13172
13173         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
13174         set-process-query-on-exit-flag or process-kill-without-query.
13175
13176         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
13177         loop instead of replace-regexp.
13178
13179         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
13180         instead of process-kill-without-query if it is available.
13181
13182         * lpath.el: Fbind ldap-search-entries.
13183
13184         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
13185         instead of find-file-hooks if it is available.
13186
13187         * mml1991.el: Bind pgg-default-user-id when compiling.
13188
13189         * mml2015.el: Bind pgg-default-user-id when compiling.
13190
13191         * nndraft.el (nndraft-request-associate-buffer):
13192         Use write-contents-functions instead of write-contents-hooks if it is
13193         available.
13194
13195         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
13196         instead of find-file-hooks if it is available.
13197
13198         * nntp.el (nntp-open-connection): Replace
13199         process-kill-without-query by gnus-set-process-query-on-exit-flag.
13200         (nntp-open-ssl-stream): Ditto.
13201         (nntp-open-tls-stream): Ditto.
13202
13203         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
13204         set-process-query-on-exit-flag or process-kill-without-query.
13205         (starttls-open-stream-gnutls): Use it instead of
13206         process-kill-without-query.
13207         (starttls-open-stream): Ditto.
13208
13209 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
13210
13211         * smime.el (smime-cert-by-ldap-1): Don't use
13212         replace-regexp-in-string.
13213
13214 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
13215
13216         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
13217
13218         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
13219         in PEM format.  Adjust to the XEmacs compability.
13220
13221 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
13222
13223         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
13224         by `string-to-number'.
13225         * gnus-agent.el (gnus-agent-regenerate-group)
13226         (gnus-agent-fetch-articles): Ditto.
13227         * gnus-art.el (gnus-button-fetch-group): Ditto.
13228         * gnus-cache.el (gnus-cache-generate-active)
13229         (gnus-cache-articles-in-group): Ditto.
13230         * gnus-group.el (gnus-group-set-current-level)
13231         (gnus-group-insert-group-line): Ditto.
13232         * gnus-score.el (gnus-score-set-expunge-below)
13233         (gnus-score-set-mark-below, gnus-summary-score-effect)
13234         (gnus-summary-score-entry): Ditto.
13235         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
13236         (gnus-soup-pack): Ditto.
13237         * gnus-spec.el (gnus-xmas-format): Ditto.
13238         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
13239         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
13240         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
13241         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
13242         * nndb.el (nndb-get-remote-expire-response): Ditto.
13243         * nndiary.el (nndiary-parse-schedule-value)
13244         (nndiary-string-to-number, nndiary-request-replace-article)
13245         (nndiary-request-article): Ditto.
13246         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
13247         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
13248         * nneething.el (nneething-make-head): Ditto.
13249         * nnfolder.el (nnfolder-request-article)
13250         (nnfolder-retrieve-headers): Ditto.
13251         * nnheader.el (nnheader-file-to-number): Ditto.
13252         * nnkiboze.el (nnkiboze-request-article): Ditto.
13253         * nnmail.el (nnmail-process-unix-mail-format)
13254         (nnmail-process-babyl-mail-format): Ditto.
13255         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
13256         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
13257         (nnmh-request-create-group, nnmh-request-list-1)
13258         (nnmh-request-group, nnmh-request-article): Ditto.
13259         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
13260         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
13261         * nnsoup.el (nnsoup-make-active): Ditto.
13262         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
13263         * nntp.el (nntp-find-group-and-number)
13264         (nntp-retrieve-headers-with-xover): Ditto.
13265         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
13266         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
13267         (pgg-format-key-identifier): Ditto.
13268         * pop3.el (pop3-last, pop3-stat): Ditto.
13269         * qp.el (quoted-printable-decode-region): Ditto.
13270
13271         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
13272         of concat.
13273
13274 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13275
13276         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
13277
13278         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
13279
13280         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
13281
13282         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
13283
13284         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
13285
13286         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
13287
13288         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
13289         (gnus-carpal-mode): Ditto.
13290
13291         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
13292         (gnus-browse-mode): Ditto.
13293
13294         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
13295
13296         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
13297
13298 2005-05-29  Richard M. Stallman  <rms@gnu.org>
13299
13300         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
13301
13302 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13303
13304         * gnus-util.el (gnus-run-mode-hooks): New function.
13305
13306         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
13307
13308         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
13309         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
13310
13311 2005-05-27  Lute Kamstra  <lute@gnu.org>
13312
13313         * dns-mode.el (dns-mode): Specify customization group.
13314
13315 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
13316
13317         * gnus-agent.el (gnus-agent-make-mode-line-string):
13318         Use mode-line-highlight as mouse-face.
13319
13320 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13321
13322         * canlock.el (canlock): Change the parent group to news.
13323
13324         * deuglify.el (gnus-outlook-deuglify): Add :group.
13325
13326         * dig.el (dig): Add :group.
13327
13328         * dns-mode.el (dns-mode): Add :group.
13329
13330         * encrypt.el (encrypt): Add :group.
13331
13332         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
13333         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
13334         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
13335         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
13336         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
13337
13338         * gnus-diary.el (gnus-diary): Add :group.
13339
13340         * gnus.el (gnus-group-news-1-face): Add :group.
13341         (gnus-group-news-1-empty-face): Ditto.
13342         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
13343         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
13344         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
13345         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
13346         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
13347         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
13348         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
13349         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
13350         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
13351         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
13352         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
13353         (gnus-summary-high-ticked-face): Ditto.
13354         (gnus-summary-low-ticked-face): Ditto.
13355         (gnus-summary-normal-ticked-face): Ditto.
13356         (gnus-summary-high-ancient-face): Ditto.
13357         (gnus-summary-low-ancient-face): Ditto.
13358         (gnus-summary-normal-ancient-face): Ditto.
13359         (gnus-summary-high-undownloaded-face): Ditto.
13360         (gnus-summary-low-undownloaded-face): Ditto.
13361         (gnus-summary-normal-undownloaded-face): Ditto.
13362         (gnus-summary-high-unread-face): Ditto.
13363         (gnus-summary-low-unread-face): Ditto.
13364         (gnus-summary-normal-unread-face): Ditto.
13365         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
13366         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
13367
13368         * hashcash.el (hashcash): New custom group.
13369         (hashcash-default-payment): Add :group.
13370         (hashcash-payment-alist): Ditto.
13371         (hashcash-default-accept-payment): Ditto.
13372         (hashcash-accept-resources): Ditto.
13373         (hashcash-path): Ditto.
13374         (hashcash-extra-generate-parameters): Ditto.
13375         (hashcash-double-spend-database): Ditto.
13376         (hashcash-in-news): Ditto.
13377
13378         * message.el (message-minibuffer-local-map): Add :group.
13379
13380         * netrc.el (netrc): Add :group.
13381
13382         * sieve-manage.el (sieve-manage-log): Add :group.
13383         (sieve-manage-default-user): Diito.
13384         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
13385         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
13386         (sieve-manage-authenticators): Ditto.
13387         (sieve-manage-authenticator-alist): Ditto.
13388         (sieve-manage-default-port): Ditto.
13389
13390         * sieve-mode.el (sieve-control-commands-face): Add :group.
13391         (sieve-action-commands-face): Ditto.
13392         (sieve-test-commands-face): Ditto.
13393         (sieve-tagged-arguments-face): Ditto.
13394
13395         * smime.el (smime): Add :group.
13396
13397         * spam-report.el (spam-report): Add :group.
13398
13399         * spam.el (spam, spam-face): Add :group.
13400
13401 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13402
13403         * nntp.el (nntp-next-result-arrived-p): Some news servers may
13404         return \n.\n.\n at the end of articles.  Protect against that.
13405         (nntp-with-open-group): Allow debugging.
13406
13407         * nnheader.el (mail-header-set-extra): Make into a function
13408         because I just could't understand how to quote the list properly.
13409
13410         * dns.el (query-dns-cached): New function.
13411
13412 2005-05-26  Lute Kamstra  <lute@gnu.org>
13413
13414         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
13415
13416 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13417
13418         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
13419
13420         * gnus-art.el: Don't autoload mail-extract-address-components.
13421
13422         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
13423         eval-and-compile to evaluate it.
13424
13425         * hashcash.el: Don't autoload executable-find.
13426
13427         * nndb.el: Don't declare the nndb back end two or more times; don't
13428         autoload news-reply-mode, news-setup, cancel-timer and telnet.
13429
13430         * nntp.el: Autoload format-spec instead of format; use
13431         eval-and-compile to evaluate autoload forms.
13432
13433 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
13434
13435         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
13436
13437 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13438
13439         * gnus.el (gnus-version-number): Bump version.
13440
13441 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13442
13443         * gnus.el: No Gnus v0.3 is released.
13444
13445 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13446
13447         * lpath.el (featurep): Bind show-nonbreak-escape.
13448
13449 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13450
13451         * gnus-art.el (gnus-article-edit-part): Disable undo.
13452
13453 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13454
13455         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
13456         gnus-article-date-lapsed-new-header is t if date timer is active;
13457         skip headers in which the original date value is empty.
13458         (gnus-article-save-original-date): Redefine it as a macro.
13459         (gnus-display-mime): Use it.
13460
13461 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13462
13463         * gnus-art.el (article-date-ut): Support converting date in
13464         forwarded parts as well.
13465         (gnus-article-save-original-date): New function.
13466         (gnus-display-mime): Use it.
13467
13468 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
13469
13470         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
13471         enclosure element of <item>.
13472
13473 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
13474
13475         * message.el (message-kill-buffer-query): Renamed from
13476         `message-kill-buffer-query-if-modified'.  Added :version.
13477
13478 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13479
13480         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
13481         window layout.
13482
13483 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13484
13485         * mml.el: Autoload dnd when compiling.
13486
13487 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13488
13489         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
13490         x-dnd-*.
13491
13492 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13493
13494         * qp.el (quoted-printable-encode-region): Save excursion.
13495
13496 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
13497
13498         * message.el (message-kill-buffer-query-if-modified): Add new variable
13499         so the user can kill a modified message buffer quickly.
13500         (message-kill-buffer): Use it.
13501
13502 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13503
13504         * lpath.el: Fbind display-time-event-handler; don't fbind
13505         string-to-multibyte.
13506
13507         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
13508
13509 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13510
13511         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
13512         contained in text because xml.el decodes entities) with LFs.
13513
13514 2005-04-11  Lute Kamstra  <lute@gnu.org>
13515
13516         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
13517         differently.
13518
13519 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13520
13521         * mm-util.el (mm-detect-coding-region): Typo.
13522
13523 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13524
13525         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
13526
13527 2005-04-06  Deepak Goel  <deego@gnufans.org>
13528
13529         * spam-stat.el (spam-stat-score-buffer): Add a call to a
13530         user-function allow user modifications of the scores.
13531         (spam-stat-score-buffer-user): New function, to allow
13532         user-computed modifications to the score.
13533         (spam-stat-score-buffer-user-functions): List of additional
13534         scoring functions.
13535         (spam-stat-error-holder): Global temporary error holder.
13536         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
13537         variable.
13538
13539 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
13540
13541         * gnus-registry.el (gnus-registry-clean-empty-function)
13542         (gnus-registry-trim, gnus-registry-fetch-groups)
13543         (gnus-registry-delete-group): Groups that match
13544         `gnus-registry-ignored-groups' are removed from the registry
13545         entries, not just ignored for splitting.  This helps clean up the
13546         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
13547         to get all the groups a message ID is in.
13548
13549         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
13550         (spam-stat-split-fancy): Change "threshhold" to "threshold".
13551         (spam-stat-score-buffer-user-functions): Add :number custom type.
13552
13553 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13554
13555         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
13556         argument in XEmacs.
13557
13558         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
13559         (nnrss-request-group): Decode group name first.
13560         (nnrss-request-article): Make a text/plain article if mml-to-mime
13561         failed.
13562         (nnrss-get-encoding): Return a compatible encoding according to
13563         nnrss-compatible-encoding-alist.
13564         (nnrss-find-el): Use consp instead of listp.
13565         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
13566
13567 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13568
13569         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
13570         which Emacs 20 doesn't support.
13571         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
13572
13573 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
13574
13575         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
13576         silence the byte compiler inside the defun.
13577
13578         * gnus-demon.el (parse-time-string): Add autoload.
13579
13580         * gnus-delay.el (parse-time-string): Add autoload.
13581
13582         * gnus-art.el (parse-time-string): Add autoload.
13583
13584         * nnultimate.el (parse-time): Require for `parse-time-string'.
13585
13586 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13587
13588         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
13589
13590         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
13591
13592         * smime.el (smime-ldap-host-list): Add :version.
13593
13594 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13595
13596         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
13597         pass it to `gnus-browse-read-group'.
13598         (gnus-browse-read-group): Add NUMBER argument and pass it to
13599         `gnus-group-read-ephemeral-group'.
13600
13601         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
13602         argument and pass it to `gnus-group-read-group'.
13603
13604 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
13605
13606         * mm-util.el (mm-xemacs-find-mime-charset): Only call
13607         mm-xemacs-find-mime-charset-1 if we have the mule feature
13608         available at runtime.
13609
13610 2005-03-25  Werner Lemberg  <wl@gnu.org>
13611
13612         * nnmaildir.el: Replace `illegal' with `invalid'.
13613
13614 2005-03-23  Lute Kamstra  <lute@gnu.org>
13615
13616         * time-date.el: Add comment on time value formats.
13617         Don't require parse-time.
13618         (with-decoded-time-value): New macro.
13619         (encode-time-value): New function.
13620         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
13621         (days-to-time): Return a valid time value when arg is huge.
13622         (time-since): Use time-subtract.
13623         (time-to-number-of-days): Use time-to-seconds.
13624
13625 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13626
13627         * gnus-start.el (gnus-display-time-event-handler):
13628         Check display-time-timer at runtime rather than only at load time
13629         in case display-time-mode is turned off in the mean time.
13630
13631 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13632
13633         * nnimap.el (nnimap-open-connection): Print which authinfo file is
13634         used.
13635
13636         * nneething.el (nneething-map-file-directory): Derive from
13637         `gnus-directory'.
13638
13639         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
13640         the To/Cc button.
13641
13642 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
13643
13644         * nnmaildir.el (nnmaildir-request-accept-article):
13645         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
13646
13647 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
13648
13649         * gnus-async.el: Require timer-funcs at compile time when in
13650         XEmacs for `run-with-idle-timer'.
13651
13652 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
13653
13654         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
13655         autoloaded function.
13656
13657 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13658
13659         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
13660
13661 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
13662
13663         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
13664
13665 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13666
13667         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
13668         gnus-expert-user to default.
13669
13670 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
13671
13672         * nnimap.el (nnimap-open-server): Ditto.
13673
13674         * imap.el (imap-authenticate): Fix typo.
13675
13676 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
13677
13678         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
13679         buffer (since IMAP server might return FETCH response out of
13680         order, and the nntp buffer must be sorted).
13681
13682 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
13683
13684         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
13685         comparison on string.
13686
13687         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
13688         (gnus-agent-score): Renamed category keywords to match gnus-cus.
13689         (gnus-agent-summary-fetch-series): Modified to protect against
13690         gnus-agent-summary-fetch-group clearing processable flags.
13691         (gnus-agent-synchronize-group-flags): Update live group buffer as
13692         synchronization may occur due to the user toggle the plugged
13693         status.
13694         (gnus-agent-fetch-group-1): Clear downloadable flag when article
13695         successfully downloaded.
13696         (gnus-agent-expire-group-1): Avoid using markers when the overview
13697         is in ascending order; greatly improves performance.
13698         (gnus-agent-regenerate-group): Use
13699         gnus-agent-synchronize-group-flags to reset read status in both
13700         gnus and server.
13701         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
13702
13703 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
13704
13705         * message.el: Don't autoload former message-utils variables.
13706         (message-strip-subject-trailing-was): Change doc string.
13707
13708         * nnweb.el: Fixes for `gnus-group-make-web-group'.
13709         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
13710         (nnweb-google-search): Add "hl=en" here.
13711         (nnweb-google-parse-1, nnweb-google-create-mapping):
13712         Don't hardcode URL.
13713
13714 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
13715
13716         * message.el (message-get-reply-headers, message-followup):
13717         Mention related variables `message-use-followup-to' and
13718         `message-use-mail-followup-to', in the information buffer.
13719
13720         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
13721         of broken groups(-beta).google.com.
13722
13723 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
13724
13725         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
13726         parameter to invoked gnus-request-move-article; remove the
13727         redundant gnus-sum-hint-move-is-internal variable; apply the marks
13728         all at once instead of once per article.
13729         (gnus-summary-remove-process-mark): Accept a list of articles as
13730         well as a single article for processing.
13731
13732         * gnus-int.el (gnus-request-move-article): Add move-is-internal
13733         parameter.
13734
13735         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
13736
13737         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
13738
13739         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
13740         parameter.
13741
13742         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
13743         parameter.
13744
13745         * nnimap.el (nnimap-request-move-article): Add move-is-internal
13746         parameter and remove the gnus-sum-hint-move-is-internal variable.
13747
13748         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
13749         parameter.
13750
13751         * nndraft.el (nndraft-request-move-article): Add move-is-internal
13752         parameter.
13753
13754         * nndiary.el (nndiary-request-move-article): Add move-is-internal
13755         parameter.
13756
13757         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
13758
13759         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
13760         parameter.
13761
13762         * nnagent.el (nnagent-request-move-article): Add move-is-internal
13763         parameter.
13764
13765 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
13766
13767         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
13768         a more conservative way.
13769
13770 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
13771
13772         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
13773         buffer, so it moves the window's cursor.
13774
13775 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
13776
13777         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
13778         `mm-dissect-multipart' and receive the from field as an (optional)
13779         argument from `mm-dissect-multipart'.
13780         (mm-dissect-multipart): Receive the from field as an argument and
13781         pass it on when we call `mm-dissect-buffer' on MIME parts.
13782         Fixes verification/decryption of signed/encrypted MIME parts.
13783
13784 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
13785
13786         * gnus-sum.el (gnus-summary-move-article): Set
13787         gnus-sum-hint-move-is-internal for gnus-request-move-article and
13788         whatever it calls (right now, only nnimap-request-move article
13789         respects it).
13790
13791         * nnimap.el (nnimap-request-move-article): When
13792         gnus-sum-hint-move-is-internal is set, don't do the extra
13793         nnimap-request-article.
13794
13795 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
13796
13797         * nnheader.el (nnheader-find-file-noselect): Add doc string.
13798
13799         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
13800         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
13801
13802         * gnus-sum.el (gnus-summary-caesar-message):
13803         Apply `gnus-treat-article' after rotation.
13804
13805         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
13806         doc string.
13807
13808 2005-02-22  Simon Josefsson  <jas@extundo.com>
13809
13810         * encrypt.el (encrypt-password-cache-expiry): Remove (use
13811         `password-cache-expiry' instead).  Reported by Arne Jørgensen
13812         <arne@arnested.dk>.
13813         (encrypt): Add password-cache and password-cache-expiry as group
13814         members.
13815
13816 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
13817
13818         * smime.el (smime-ldap-host-list): Doc fix.
13819         (smime-ask-passphrase): Use `password-read-and-add' to read (and
13820         cache) password.
13821         (smime-sign-region): Use it.
13822         (smime-decrypt-region): Use it.
13823         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
13824         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
13825         fails.
13826         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
13827         certificate from DER to PEM format rather than calling openssl.
13828
13829         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
13830
13831         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
13832         for signing/encryption.
13833
13834         * mml.el (mml-parse-1): Use them.
13835
13836 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
13837
13838         * nnrss.el (nnrss-verbose): Removed.
13839         (nnrss-request-group): Use `nnheader-message' instead.
13840
13841 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
13842
13843         * nnrss.el (nnrss-verbose): New variable.
13844         (nnrss-request-group): Make it say nnrss is requesting a group.
13845
13846 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
13847
13848         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
13849         Handle news URL with given port correctly.
13850
13851 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13852
13853         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
13854         containing special characters.
13855
13856         * gnus-sum.el (gnus-summary-edit-article): Ditto.
13857
13858         * mml.el (mime-to-mml): Ditto.
13859
13860         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
13861         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
13862         (rfc2047-decode-region): Quote decoded words containing special
13863         characters when rfc2047-quote-decoded-words-containing-tspecials
13864         is non-nil.
13865
13866 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
13867
13868         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
13869
13870         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
13871
13872 2005-02-15  Simon Josefsson  <jas@extundo.com>
13873
13874         * nnimap.el (nnimap-debug): Doc fix.
13875
13876         * imap.el (imap-debug): Doc fix.
13877
13878 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13879
13880         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
13881
13882 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
13883
13884         * gnus.el (spam-contents): Improve docs for spam-contents
13885         parameter in its variable incarnation.
13886
13887 2005-02-14  Simon Josefsson  <jas@extundo.com>
13888
13889         * smime-ldap.el: Use require instead of load-library for ldap.
13890         (smime-ldap-search): Indent.
13891         (smime-ldap-search-internal): Shorten line.
13892
13893         * smime.el (smime-cert-by-dns): Add doc-string.
13894         (smime-cert-by-ldap-1): Indent.
13895
13896         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
13897         mml-smime-get-dns-ldap.
13898         (mml-smime-encrypt-query): Use new function.  Default to ldap.
13899
13900 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
13901
13902         * smime.el: Require smime-ldap.
13903         (smime-ldap-host-list): New variable.
13904         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
13905
13906         * mml-smime.el (mml-smime-encrypt-query): New function.
13907         (mml-smime-encrypt-query): Use it.
13908
13909         * smime-ldap.el: New file.
13910
13911 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13912
13913         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
13914
13915 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13916
13917         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
13918         argument in doc string.  Make query for type more clear.
13919
13920 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13921
13922         * gnus.el (gnus-group-startup-message): Search for gnus images in
13923         etc/images/gnus.
13924         * mm-util.el (mm-image-load-path): Likewise.
13925         * smiley.el (smiley-data-directory): Search for smilies in
13926         etc/images/smilies.
13927
13928 2005-02-09  Kim F. Storm  <storm@cua.dk>
13929
13930         Change Emacs release version from 21.4 to 22.1 throughout.
13931         Change Emacs development version from 21.3.50 to 22.0.50.
13932
13933 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13934
13935         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
13936
13937         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
13938         non-Mule XEmacs as well.
13939         (mm-decompress-buffer): Signal an error intentionally if it does
13940         not decompress compressed data because auto-compression-mode is
13941         disabled.
13942
13943 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
13944
13945         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
13946         an ID in the registry even if it has no groups.
13947
13948 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13949
13950         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
13951         merge it into mm-decompress-buffer.
13952         (gnus-mime-copy-part): Use the MIME part charset, the value which
13953         a user specified or gnus-newsgroup-charset for decoding, like
13954         gnus-mime-inline-part does; set buffer-file-coding-system to tell
13955         save-buffer what was used.  Suggested by Kevin Ryde
13956         <user42@zip.com.au>.
13957         (gnus-mime-inline-part): Allow the name parameter as well as the
13958         filename parameter; force decompressing of compressed data; always
13959         display contents being not decoded as unibyte.
13960
13961         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
13962         as well as the filename parameter.
13963
13964         * mm-util.el (mm-decompress-buffer): Merge
13965         gnus-mime-jka-compr-maybe-uncompress.
13966         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
13967         of compressed data.
13968
13969 2005-02-08  Simon Josefsson  <jas@extundo.com>
13970
13971         * imap.el (imap-log): Doc fix.
13972
13973 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13974
13975         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
13976         the coding cookies; decompress compressed parts.
13977
13978         * mml.el (mml-generate-mime-1): Add the charset parameter according
13979         to the value which a user specified manually or the coding cookie.
13980
13981         * mm-util.el (mm-string-to-multibyte): New function.
13982         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
13983         (mm-coding-system-to-mime-charset): New function.
13984         (mm-decompress-buffer): New function.
13985         (mm-find-buffer-file-coding-system): New function.
13986
13987         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
13988         (mm-display-inline-fontify): Rewrite for decoding and decompressing
13989         parts.
13990
13991 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13992
13993         * mm-view.el (mm-display-inline-fontify): Decode a part according
13994         to the charset parameter.
13995
13996 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13997
13998         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
13999         prefix arg is neither nil nor a number, as info specifies.
14000
14001 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14002
14003         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
14004         timestamps.
14005
14006 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
14007
14008         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
14009         groups error checking and notify user.
14010
14011 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
14012
14013         * message.el (message-send-mail-function): Check existence of
14014         sendmail-program first before using default value
14015         `message-send-mail-with-sendmail'.  Otherwise use more generic
14016         `smtpmail-send-it'.
14017
14018 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14019
14020         * nntp.el (nntp-request-update-info): Always return nil.
14021
14022 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14023
14024         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
14025
14026 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14027
14028         * message.el (message-beginning-of-line): Change the behavior when
14029         invoked between BOL and : so that it first moves backward.
14030
14031 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14032
14033         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
14034         article buffer when editing of the article is discarded.
14035         (gnus-article-prepare): Revert.
14036
14037 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14038
14039         * gnus-art.el (gnus-article-prepare):
14040         Remove message-strip-forbidden-properties from the local hook.
14041
14042 2005-01-27  Simon Josefsson  <jas@extundo.com>
14043
14044         * password.el (password-cache-add): Only start one timer per key.
14045         Reported by Derek Atkins <warlord@MIT.EDU>.
14046
14047 2005-01-26  Steve Youngs  <steve@sxemacs.org>
14048
14049         * run-at-time.el: Removed.  It is no longer needed as
14050         timer-funcs.el in the xemacs-base package has a working version of
14051         `run-at-time'.
14052
14053         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
14054
14055         * password.el: Require timer-funcs instead of run-at-time in
14056         XEmacs.
14057         Remove `password-run-at-time' macro.
14058         (password-cache-add): Use `run-at-time' instead of
14059         `password-run-at-time'.
14060
14061         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
14062         Remove `nnheader-cancel-function-timers' alias,
14063         `cancel-function-timers' exists in XEmacs in timer-funcs.
14064
14065         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
14066         for `run-with-idle-timer'.
14067
14068         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
14069         for `run-at-time'.
14070
14071         * mm-url.el: Require timer-funcs at compile time when in XEmacs
14072         for `with-timeout'.
14073
14074         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
14075         the same as for XEmacs 21.4.
14076         No need to ignore `run-with-idle-timer', this function exists in
14077         XEmacs now in timer-funcs.el in the xemacs-base package.
14078         (dgnushack-compile): No need to delete
14079         run-at-time.el from the list of files to compile because it
14080         doesn't exist anymore.
14081
14082 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14083
14084         * mml.el (mml-generate-mime-1): Convert string into unibyte when
14085         inserting " *mml*" buffer's contents into a unibyte temp buffer.
14086
14087 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
14088
14089         * mail-source.el (mail-source-fetch-imap): Search for ^From case
14090         sensitively.
14091
14092 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
14093
14094         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
14095
14096 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14097
14098         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
14099         which will be inserted according to the multibyteness of a buffer
14100         rather than the type of contents.  Suggested by ARISAWA Akihiro
14101         <ari@mbf.ocn.ne.jp>.
14102
14103         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
14104         of string which old xml.el may return rather than a string.
14105
14106 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14107
14108         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
14109
14110 2005-01-16  Simon Josefsson  <jas@extundo.com>
14111
14112         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
14113         idn/idna.el isn't available.
14114         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
14115         <michael@waxrat.com>.
14116
14117         * hashcash.el: Remove non-FSF copyright header.
14118
14119         * hashcash.el (hashcash-extra-generate-parameters): New variable.
14120         (hashcash-generate-payment): Use it.
14121         (hashcash-generate-payment-async): Use it.
14122
14123 2005-01-15  Simon Josefsson  <jas@extundo.com>
14124
14125         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
14126         Suggested by Raymond Scholz <ray-2005@zonix.de>.
14127
14128         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
14129         gnus-summary-idna-message.
14130         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
14131         (gnus-summary-idna-message): New function.
14132
14133 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14134
14135         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
14136         gnus-novice-user.
14137
14138 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14139
14140         * nnrss.el (nnrss-request-delete-group): Delete entries in
14141         nnrss-group-alist as well.
14142         (nnrss-save-server-data): Insert newline.
14143
14144 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
14145
14146         * gnus.el (gnus-user-agent): Use list of symbols instead of
14147         symbols.  Display full version number for (S)XEmacs.  Optionally
14148         display (S)XEmacs codename.
14149
14150         * gnus-util.el (gnus-emacs-version): Update for new
14151         `gnus-user-agent'.
14152
14153         * gnus-msg.el (gnus-extended-version): Make it possible to omit
14154         Gnus version.
14155
14156 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14157
14158         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
14159         which is unreadable in some setups.
14160
14161 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14162
14163         * gnus-spec.el (gnus-update-format-specifications): Flush the
14164         group format spec cache if it doesn't support decoded group names.
14165
14166 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14167
14168         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
14169         Allow to apply decay on score files matching a regexp.
14170
14171 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14172
14173         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
14174         compatibility in %g and %c.
14175
14176 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14177
14178         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
14179         name for only %g and %c.
14180         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
14181         of gnus-tmp-group to decoded group name.
14182         (gnus-group-make-rss-group): Exclude `/'s from group names.
14183
14184 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14185
14186         * nnrss.el (nnrss-get-encoding): Fix regexp.
14187
14188 2004-12-27  Simon Josefsson  <jas@extundo.com>
14189
14190         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
14191         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
14192         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
14193
14194 2004-12-17  Kim F. Storm  <storm@cua.dk>
14195
14196         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
14197
14198         * gnus-sum.el (gnus-summary-mode-map): Likewise.
14199
14200 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
14201
14202         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
14203
14204 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14205
14206         * nnrss.el: Require rfc2047 and mml.
14207         (nnrss-file-coding-system): New variable.
14208         (nnrss-format-string): Redefine it as an inline function.
14209         (nnrss-decode-group-name): New function.
14210         (nnrss-string-as-multibyte): Remove.
14211         (nnrss-retrieve-headers): Decode group name; don't use
14212         nnrss-format-string.
14213         (nnrss-request-group): Decode group name.
14214         (nnrss-request-article): Decode group name; allow a Message-ID as
14215         well as an article number; don't use nnrss-format-string; encode a
14216         Message-ID string which may contain non-ASCII characters; use
14217         mml-to-mime to compose a MIME article.
14218         (nnrss-request-expire-articles): Decode group name.
14219         (nnrss-request-delete-group): Decode group name.
14220         (nnrss-fetch): Clarify error message.
14221         (nnrss-read-server-data): Use insert-file-contents instead of load;
14222         bind file-name-coding-system; use multibyte buffer.
14223         (nnrss-save-server-data): Bind coding-system-for-write to the
14224         value of nnrss-file-coding-system; bind file-name-coding-system;
14225         add coding cookie.
14226         (nnrss-read-group-data): Use insert-file-contents instead of load;
14227         bind file-name-coding-system; use multibyte buffer.
14228         (nnrss-save-group-data): Bind coding-system-for-write to the
14229         value of nnrss-file-coding-system; bind file-name-coding-system.
14230         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
14231         make it work with non-ASCII text.
14232         (nnrss-find-el): Make it work with old xml.el as well.
14233
14234 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
14235
14236         * nnrss.el (nnrss-get-encoding): New function.
14237         (nnrss-fetch): Use unibyte buffer initially; bind
14238         coding-system-for-read while performing mm-url-insert; remove ^Ms;
14239         decode contents according to the encoding attribute.
14240         (nnrss-save-group-data): Add coding cookie.
14241         (nnrss-mime-encode-string): New function.
14242         (nnrss-check-group): Use it to encode subject and author.
14243
14244 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
14245
14246         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
14247         imaginary variable.
14248
14249 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14250
14251         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
14252         correctly even if there are wide characters.
14253
14254 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
14255
14256         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
14257         downcased symbol names; make a new cache instead of reusing
14258         bbdb-hashtable.
14259
14260 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14261
14262         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
14263         concatenating segments rather than before concatenating them.
14264         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14265
14266         * message.el (message-get-reply-headers): Bind `extra'.
14267
14268 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14269
14270         * message.el (message-extra-wide-headers): New variable.
14271         (message-get-reply-headers): Use it.
14272
14273 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14274
14275         * gnus-agent.el (gnus-agent-group-path): Decode group name.
14276         (gnus-agent-group-pathname): Ditto.
14277
14278         * gnus-cache.el (gnus-cache-file-name): Decode group name.
14279
14280         * gnus-group.el (gnus-group-make-group): Decode group name.
14281         (gnus-group-make-rss-group): Register the group data after opening
14282         the nnrss group.
14283
14284 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
14285
14286         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
14287         by expiry now get marked as read.
14288
14289 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14290
14291         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
14292
14293 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
14294
14295         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
14296         unify Latin characters in XEmacs.
14297         (mm-find-mime-charset-region): Use it.
14298
14299 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14300
14301         * gnus-util.el (gnus-delete-directory): New function.
14302
14303         * gnus-agent.el (gnus-agent-delete-group): Use it.
14304
14305         * gnus-cache.el (gnus-cache-delete-group): Use it.
14306
14307 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14308
14309         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
14310         names.
14311
14312 2004-12-16  Simon Josefsson  <jas@extundo.com>
14313
14314         * hashcash.el (hashcash-payment-alist): Fix custom :type.
14315
14316 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14317
14318         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
14319
14320         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
14321         (gnus-group-set-current-level): Decode group name.
14322
14323 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
14324
14325         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
14326         failed.
14327
14328 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14329
14330         * gnus-group.el (gnus-group-delete-group): Decode group name.
14331         (gnus-group-make-rss-group): Encode group name.
14332         (gnus-group-catchup-current): Decode group name.
14333         (gnus-group-kill-group): Decode group name.
14334
14335 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
14336
14337         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
14338
14339 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14340
14341         * gnus-group.el (gnus-group-make-rss-group):
14342         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
14343
14344         * gnus-start.el (gnus-setup-news): Honor user's setting to
14345         gnus-message-archive-method.  Suggested by Lute Kamstra
14346         <lute@gnu.org>.
14347
14348 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
14349
14350         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
14351         global counterparts of the buffer-local variables.
14352
14353 2004-11-16  Romain Francoise  <romain@orebokech.com>
14354
14355         * gnus-sum.el (gnus-summary-exit): Don't clear the global
14356         counterparts of the buffer-local variables.
14357
14358 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14359
14360         * message.el (message-forbidden-properties): Fixed typo in doc
14361         string.
14362
14363 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
14364
14365         * gnus-util.el (gnus-replace-in-string): Added doc string.
14366
14367         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
14368         to avoid problems when splitting mails with many recipients.
14369
14370 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14371
14372         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
14373         pop-to-buffer, covered by the subsequent gnus-configure-windows.
14374
14375 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
14376
14377         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
14378         if there is no hashtable in memory or file modification time is
14379         newer than cached timestamp.
14380
14381 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
14382
14383         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
14384         not-matching option.
14385
14386 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
14387
14388         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
14389         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
14390         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
14391         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
14392         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
14393         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
14394
14395 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14396
14397         * message.el (message-forward-make-body-mml): Remove headers
14398         according to message-forward-ignored-headers if a message is decoded.
14399
14400 2004-12-02  Romain Francoise  <romain@orebokech.com>
14401
14402         * message.el (message-forward-make-body-plain): Always remove
14403         headers according to message-forward-ignored-headers.
14404
14405 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
14406
14407         * spam.el (spam-summary-prepare-exit): Remove the
14408         gnus-summary-limit pop for now, it has problems with ham marks for
14409         me.
14410
14411 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
14412
14413         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
14414         correctly.
14415
14416 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
14417
14418         * format-spec.el (format-spec): Message the char.
14419
14420 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
14421
14422         * gnus-art.el (gnus-split-methods): Reformat comments.
14423
14424         * spam.el (spam-summary-prepare-exit): Remove article limits
14425         before exiting the summary buffer.
14426
14427 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14428
14429         * lpath.el: Remove bbdb-create-internal, bbdb-records,
14430         spam-BBDB-register-routine and spam-enter-ham-BBDB.
14431
14432         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
14433         order to silence the byte compiler.
14434
14435         * spam.el: Fix the way to silence the byte compiler, which
14436         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
14437         bbdb-search-simple, spam-BBDB-register-routine,
14438         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
14439         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
14440         spam-stat-buffer-is-spam, spam-stat-load,
14441         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
14442         spam-stat-save and spam-stat-split-fancy.
14443
14444 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14445
14446         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
14447         which may confuse users.
14448         (canlock-password-for-verify): Ditto.
14449
14450         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
14451
14452         * gnus-art.el (gnus-emphasis-alist): Ditto.
14453
14454         * gnus-registry.el (gnus-registry-max-entries): Ditto.
14455
14456         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
14457
14458         * gnus-start.el (gnus-save-killed-list): Ditto.
14459
14460         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
14461         (gnus-sum-thread-tree-root): Ditto.
14462         (gnus-sum-thread-tree-false-root): Ditto.
14463         (gnus-sum-thread-tree-single-indent): Ditto.
14464
14465         * message.el (message-courtesy-message): Ditto.
14466         (message-archive-note): Ditto.
14467         (message-subscribed-address-file): Ditto.
14468         (message-user-fqdn): Ditto.
14469
14470         * spam-report.el (spam-report-gmane-regex): Ditto.
14471
14472         * spam.el (spam-blackhole-good-server-regex): Ditto.
14473
14474 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14475
14476         * mml.el (mml-preview): Widen the message buffer before copying
14477         the contents to the preview buffer; sort headers before previewing.
14478
14479         * message.el (message-hidden-headers): Fix the way to avoid a bug
14480         in the `repeat' widget in Emacs 21.3 or earlier.
14481
14482 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14483
14484         * message.el (message-hidden-headers): Default to "^References:".
14485         Improve customization type.  Suggested by Reiner Steib
14486         <Reiner.Steib@gmx.de>.
14487
14488 2004-11-25  Romain Francoise  <romain@orebokech.com>
14489
14490         * message.el (message-strip-forbidden-properties): Remove check for
14491         obsolete `message-hidden' text property, hidden headers are not
14492         accessible in the buffer anymore.
14493
14494 2004-11-22  Romain Francoise  <romain@orebokech.com>
14495
14496         * message.el (message-header-format-alist): Add `From' in list
14497         so that it can be sorted.
14498         (message-fix-before-sending): Widen and sort headers before
14499         sending.
14500         (message-hide-headers): Use narrowing to hide headers by moving
14501         them to the top of the buffer and narrowing to the region
14502         underneath.
14503
14504 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14505
14506         * message.el (message-strip-forbidden-properties): Bind
14507         buffer-read-only (etc) to nil.
14508
14509 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14510
14511         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
14512         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14513
14514 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
14515
14516         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
14517
14518 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14519
14520         * dns.el (query-dns): Use sit-for to time instead of
14521         accept-process-output, since that doesn't seem to work on udp
14522         sockets.
14523
14524 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14525
14526         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
14527
14528 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
14529
14530         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
14531         doc string.  Improve doc string.
14532
14533 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14534
14535         * nntp.el (nntp-request-update-info): Return nil if
14536         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
14537         may not call gnus-activate-group which uselessly issues the GROUP
14538         commands for all nntp groups and wastes time.  Reported by Romain
14539         Francoise <romain@orebokech.com>.
14540
14541         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
14542
14543 2004-11-15  Simon Josefsson  <jas@extundo.com>
14544
14545         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
14546         headers separately.
14547         (gnus-button-openpgp): New function, inspired by Jochen Küpper
14548         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
14549
14550 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14551
14552         * gnus-start.el (gnus-convert-old-newsrc):
14553         Assign legacy-gnus-agent to 5.10.7.
14554
14555 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14556
14557         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
14558         start of the lines.
14559
14560 2004-11-14  Magnus Henoch  <mange@freemail.hu>
14561
14562         * hashcash.el (hashcash-default-payment): Change default to 20.
14563         (hashcash-default-accept-payment): Change default to 20.
14564         (hashcash-process-alist): New variable.
14565         (hashcash-generate-payment-async): Add.
14566         (hashcash-already-paid-p): Add.
14567         (hashcash-insert-payment): Don't generate payments twice.
14568         (hashcash-insert-payment-async): Add.
14569         (hashcash-insert-payment-async-2): Add.
14570         (hashcash-cancel-async): Add.
14571         (hashcash-wait-async): Add.
14572         (hashcash-processes-running-p): Add.
14573         (hashcash-wait-or-cancel): Add.
14574         (mail-add-payment): New optional argument.  Conditionally start
14575         asynchronous calculation.
14576         (mail-add-payment-async): Add.
14577
14578         * message.el (message-send-mail): Wait for asynchronous hashcash
14579         results.  Don't clobber existing X-Hashcash headers.
14580         (message-setup-1): Call mail-add-payment-async when
14581         message-generate-hashcash is non-nil.
14582
14583 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14584
14585         * message.el (message-use-alternative-email-as-from): Examine the
14586         From header as well; use message-make-from in order to include a
14587         user's full name.
14588
14589 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14590
14591         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
14592         default; improve customization type.
14593         (gnus-emphasis-custom-with-format): New macro.
14594         (gnus-emphasis-custom-value-to-external): New function.
14595         (gnus-emphasis-custom-value-to-internal): New function.
14596
14597 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14598
14599         * dns.el (query-dns): Resolve reverse addresses.
14600
14601 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14602
14603         * gnus-group.el (gnus-group-get-new-news): Use it.
14604
14605         * gnus-start.el (gnus-check-reasonable-setup): New function.
14606
14607 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14608
14609         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
14610         "Args out of range" error.  Reported by Arnaud Giersch
14611         <arnaud.giersch@free.fr>.
14612
14613 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
14614
14615         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
14616
14617 2004-11-04  Richard M. Stallman  <rms@gnu.org>
14618
14619         * spam.el (spam group): Add :version.
14620
14621         * pgg-def.el (pgg group): Add :version.
14622
14623 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14624
14625         * gnus-art.el (gnus-article-edit-article): Don't associate the
14626         article buffer with a draft file.  This is a temporary measure
14627         against the 2004-08-22 change to gnus-article-edit-mode.
14628
14629 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14630
14631         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
14632         (html2text-format-tags): Remove unused variable `attr'.
14633
14634 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14635
14636         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
14637
14638         * tls.el (tls-process-connection-type, tls-success)
14639         (tls-certtool-program): Add :version.
14640
14641         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
14642         (starttls-extra-arguments, starttls-process-connection-type)
14643         (starttls-connect, starttls-failure, starttls-success): Add :version.
14644
14645         * spam-stat.el (spam-stat): Add :version.
14646
14647         * sieve.el (sieve): Add :version.
14648
14649         * sha1.el (sha1): Add :version.
14650         (sha1-use-external): Remove redundant version.
14651
14652         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
14653         (nnmail-cache-ignore-groups, nnmail-spool-hook)
14654         (nnmail-split-fancy-match-partial-words)
14655         (nnmail-split-lowercase-expanded): Add :version.
14656
14657         * nndiary.el (nndiary): Add :version.
14658
14659         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
14660
14661         * mml-sec.el (mml-default-sign-method)
14662         (mml-default-encrypt-method, mml-signencrypt-style-alist):
14663         Add :version.
14664
14665         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
14666
14667         * mm-url.el (mm-url-use-external, mm-url-program)
14668         (mm-url-arguments): Add :version.
14669
14670         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
14671         (mm-attachment-file-modes, mm-decrypt-option)
14672         (mm-w3m-safe-url-regexp): Add :version.
14673
14674         * message.el (message-cite-prefix-regexp)
14675         (message-sendmail-envelope-from, message-minibuffer-local-map)
14676         (message-user-fqdn, message-completion-alist): Add :version.
14677
14678         * gnus-win.el (gnus-configure-windows-hook)
14679         (gnus-use-frames-on-any-display): Add :version.
14680
14681         * gnus-art.el (gnus-article-address-banner-alist)
14682         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
14683         (gnus-treat-from-picon, gnus-treat-mail-picon)
14684         (gnus-treat-x-pgp-sig): Add :version.
14685
14686         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
14687         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
14688         (gnus-summary-article-delete-hook)
14689         (gnus-summary-display-while-building): Add :version.
14690
14691         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
14692         (gnus-get-top-new-news-hook): Add :version.
14693
14694         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
14695         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
14696
14697         * gnus-registry.el (gnus-registry): Add :version.
14698
14699         * gnus-spec.el (gnus-use-correct-string-widths)
14700         (gnus-make-format-preserve-properties): Add :version.
14701
14702         * gnus.el (gnus-group-charter-alist)
14703         (gnus-group-fetch-control-use-browse-url)
14704         (gnus-install-group-spam-parameters): Add :version.
14705
14706         * gnus-diary.el (gnus-diary): Add :version.
14707
14708         * gnus-delay.el (gnus-delay): Add :version.
14709
14710         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
14711         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
14712         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
14713         Add :version.
14714
14715         * gnus-agent.el (gnus-agent-max-fetch-size)
14716         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
14717         (gnus-agent-prompt-send-queue): Add :version.
14718
14719         * deuglify.el (gnus-outlook-deuglify): Add :version.
14720
14721         * html2text.el: Beautify code.  Improve doc strings.  Some
14722         checkdoc cleanup.
14723         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
14724
14725 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
14726
14727         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
14728
14729 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
14730
14731         * gnus-registry.el (gnus-registry-hashtb): Create the registry
14732         when package is loaded.
14733
14734         * spam.el (spam-summary-score-preferred-header): Add global preference
14735         for people who want to override the default SpamAssassin over
14736         Bogofilter preference (when both are set).
14737         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
14738         (spam-user-format-function-S): Check
14739         spam-summary-score-preferred-header.
14740         (spam-extra-header-to-number): Add X-Bogosity header parsing.
14741         (spam-user-format-function-S): Format the score correctly.
14742
14743 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14744
14745         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
14746         signature file.  Suggested by Manoj Srivastava
14747         <srivasta@golden-gryphon.com>.
14748
14749         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
14750         iso-2022-jp even in the Japanese language environment.
14751         Suggested by Jason Rumney <jasonr@gnu.org>.
14752
14753 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14754
14755         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
14756         use the same characters as the dummy marks; make it free from
14757         getting affected by the language environment.
14758         (gnus-summary-read-group-1): Update mark positions only when the
14759         format spec is updated.
14760
14761         * gnus-spec.el (gnus-update-format-specifications): Return a list
14762         of updated types.
14763
14764 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14765
14766         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
14767         of boundp to check if display-warning is available.
14768
14769 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
14770
14771         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
14772
14773 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14774
14775         * nnspool.el (nnspool-spool-directory): Use news-path if the
14776         news-directory variable is not bound.
14777
14778         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
14779         function instead of display-warning if it is not available.
14780
14781 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14782
14783         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
14784         v5-10: Use `point-at-bol'.
14785
14786 2004-10-26  Simon Josefsson  <jas@extundo.com>
14787
14788         * hashcash.el: Fix URL in comment, reported by Cheng Gao
14789         <chenggao@gmail.com>.
14790
14791 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14792
14793         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
14794         instead.
14795
14796 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
14797
14798         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
14799         to remove a server from the nnimap-server-buffer-alist.
14800         (nnimap-open-connection, nnimap-close-server): Use it.
14801
14802         * gnus-encrypt.el: Remove file in favor of encrypt.el.
14803
14804 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14805
14806         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
14807         running the major-mode function.
14808
14809 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14810
14811         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
14812         dummy marks in the right way.
14813
14814 2004-10-18  David Edmondson  <dme@dme.org>
14815
14816         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
14817         excessively.
14818
14819 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
14820
14821         * gnus-util.el (gnus-split-references): Accept a nil references
14822         string and go on blissfully.
14823
14824         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
14825         cases where the references string is non-nil but has no references.
14826
14827         * encrypt.el: Add autoload tags.
14828
14829         * spam.el (spam-resolve-registrations-routine): Remove article
14830         from unregistration list too.  Reported by David Hanak
14831         <dhanak@isis.vanderbilt.edu>
14832
14833 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
14834
14835         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
14836         nil.  Changed custom type.
14837
14838 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
14839
14840         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
14841
14842         * gnus-sum.el (gnus-summary-move-article): Use it.
14843
14844 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
14845
14846         * encrypt.el: Add autoload cookies.
14847
14848         * spam.el (spam-backend-article-list-property)
14849         (spam-backend-get-article-todo-list)
14850         (spam-backend-put-article-todo-list)
14851         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
14852         Resolve registrations separately.
14853         (spam-register-routine): Format comments.
14854         (spam-unregister-routine, spam-register-routine): Always call with
14855         specific-articles, no default list.
14856         (spam-summary-prepare-exit): Use the spam-classifications function.
14857
14858         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
14859         gnus-encrypt.el.
14860
14861         * encrypt.el: Copied from gnus-encrypt.el.
14862
14863         * gnus-encrypt.el: Commented that it's obsolete.
14864
14865 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
14866
14867         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
14868         (gnus-score-save): Use it.
14869
14870         * message.el (message-bury): Use `window-dedicated-p'.
14871
14872 2004-10-15  Simon Josefsson  <jas@extundo.com>
14873
14874         * pop3.el (top-level): Don't require nnheader.
14875         (pop3-read-timeout): Add.
14876         (pop3-accept-process-output): Add.
14877         (pop3-read-response, pop3-retr): Use it.
14878
14879 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
14880
14881         * spam.el (spam-register-routine): Move comment.
14882         (spam-verify-bogofilter): Use 'unknown for the initial
14883         spam-bogofilter-valid state, not 'never.
14884
14885         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
14886         for netrc-machine.
14887
14888         * nnimap.el (nnimap-open-connection): Use
14889         netrc-machine-user-or-password.
14890
14891 2004-10-17  Richard M. Stallman  <rms@gnu.org>
14892
14893         * gnus-registry.el (gnus-registry-unload-hook):
14894         Set as a variable with add-hook.
14895
14896         * nnspool.el (nnspool-spool-directory): Use news-directory instead
14897         of news-path.
14898
14899         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
14900
14901         * spam.el: Delete duplicate `provide'.
14902         (spam-unload-hook): Set as a variable with add-hook.
14903
14904 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
14905
14906         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
14907         in the doc string.
14908
14909         * message.el (message-ignored-news-headers)
14910         (message-ignored-supersedes-headers)
14911         (message-ignored-resent-headers)
14912         (message-forward-ignored-headers): Improve custom type.
14913
14914 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14915
14916         * message.el (message-tokenize-header): Fix 2004-09-06 change
14917         which used point-min in the wrong place.
14918
14919 2004-10-12  Simon Josefsson  <jas@extundo.com>
14920
14921         * tls.el (tls-certtool-program): New variable.
14922         (tls-certificate-information): New function, based on
14923         ssl-certificate-information.
14924
14925 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14926
14927         * compface.el: Move the version of ELisp-based uncompface program
14928         to the contrib directory because of the copyright problem.
14929
14930 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14931
14932         * message.el (message-kill-buffer): Raise the current frame.
14933
14934 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
14935
14936         * gnus-sum.el: Mention that multibyte characters don't work as marks.
14937
14938         * gnus.el (message-y-or-n-p): Autoload.
14939
14940         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
14941         (pop3-password-required, pop3-authentication-scheme)
14942         (pop3-leave-mail-on-server): Made customizable.
14943         (pop3): New custom group.
14944         (pop3-retr): Remove `sleep-for' statements.
14945         Suggested by Dave Love <fx@gnu.org>.
14946
14947         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
14948         Windows/DOS.
14949
14950         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
14951         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
14952         Dave Love <fx@gnu.org>.
14953
14954         * mml.el (mml-minibuffer-read-disposition): Require match.
14955         Suggested by Dave Love <fx@gnu.org>.
14956
14957 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14958
14959         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
14960         doc string.
14961
14962 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14963
14964         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
14965
14966 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14967
14968         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
14969         instead of calling `mm-insert-inline', to decode text/* parts
14970         before displaying them.
14971
14972 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14973
14974         * mm-uu.el (mm-uu-text-plain-type): New variable.
14975         (mm-uu-pgp-signed-extract-1): Use it.
14976         (mm-uu-pgp-encrypted-extract-1): Use it.
14977         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
14978         bind mm-uu-text-plain-type with that value.
14979         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
14980         mm-uu-dissect.
14981
14982 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14983
14984         * gnus-group.el (gnus-update-group-mark-positions):
14985         * gnus-sum.el (gnus-update-summary-mark-positions):
14986         * message.el (message-check-news-body-syntax):
14987         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
14988         of string-as-multibyte.
14989
14990 2004-10-05  Juri Linkov  <juri@jurta.org>
14991
14992         * gnus-group.el (gnus-update-group-mark-positions):
14993         * gnus-sum.el (gnus-update-summary-mark-positions):
14994         * message.el (message-check-news-body-syntax):
14995         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
14996         8-bit unibyte values to a multibyte string for search functions.
14997
14998 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14999
15000         * mm-uu.el (mm-uu-dissect): Allow optional arg.
15001         (mm-uu-dissect-text-parts): New function.
15002
15003         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
15004         dissect text parts.
15005
15006         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
15007         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
15008
15009         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
15010
15011         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
15012         gnus-current-topics instead of gnus-current-topic.
15013
15014 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
15015
15016         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
15017
15018 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
15019
15020         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
15021         where approriate.
15022
15023         * nnml.el (nnml-generate-active-info): do.
15024
15025         * nndiary.el (nndiary-generate-active-info): do.
15026
15027         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
15028         (gnus-topic-move): do.
15029
15030         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
15031         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
15032
15033         * gnus-srvr.el (gnus-server-prepare)
15034         (gnus-server-open-all-servers): do.
15035
15036         * gnus-msg.el (gnus-summary-cancel-article)
15037         (gnus-summary-resend-message)
15038         (gnus-summary-mail-crosspost-complaint): do.
15039
15040         * gnus-move.el (gnus-change-server): do.
15041
15042         * gnus-group.el (gnus-group-unmark-all-groups)
15043         (gnus-group-set-current-level): do.
15044
15045 2004-10-04  Simon Josefsson  <jas@extundo.com>
15046
15047         * message.el (message-generate-hashcash): Doc fix.
15048
15049 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
15050
15051         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
15052         avoid infinite recursion via gnus-get-function.
15053
15054 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
15055
15056         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
15057
15058         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
15059
15060         * nnmail.el (nnmail-split-history): do.
15061
15062         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
15063         (nnml-request-delete-group): do.
15064
15065         * nnslashdot.el (nnslashdot-read-groups): do.
15066
15067         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
15068         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
15069
15070         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
15071         (nnspool-sift-nov-with-sed): Use last.
15072         (nnspool-retrieve-headers-with-nov): Use mapc.
15073         (nnspool-request-newgroups): Use dolist.
15074         (nnspool-request-group): Use last.
15075
15076         * nntp.el (nntp-read-server-type): Use dolist.
15077
15078         * nnvirtual.el (nnvirtual-create-mapping)
15079         (nnvirtual-update-read-and-marked): Use dolist.
15080         (nnvirtual-convert-headers): Simplify.
15081
15082 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
15083
15084         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
15085         support for sync'ing tick marks.
15086
15087 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15088
15089         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
15090         there's no visible header.
15091
15092 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
15093
15094         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
15095         necessary, pass full group name to gnus-request-set-marks.
15096
15097 2004-10-01  Simon Josefsson  <jas@extundo.com>
15098
15099         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
15100         acroread.
15101
15102 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15103
15104         * spam-report.el (spam-report-gmane): Fix interactive.
15105
15106         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
15107
15108         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
15109         when writing file.
15110         (gnus-agent-synchronize-flags): Don't default to being
15111         interactive.
15112
15113 2004-09-30  Simon Josefsson  <jas@extundo.com>
15114
15115         * message.el (message-generate-hashcash): Add.
15116         (message-send-mail): Use it, call mail-add-payment.
15117
15118 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
15119
15120         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
15121
15122 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
15123
15124         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
15125         gnus-requst-update-info with explicit code to sync the in-memory
15126         info read flags with the marks being sync'd to the backend.
15127
15128         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
15129
15130 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15131
15132         * spam.el (spam-verify-bogofilter): Add new function.
15133         (spam-check-bogofilter)
15134         (spam-bogofilter-register-with-bogofilter): Use it.
15135         (spam-verify-bogofilter): Add small fixes.
15136
15137 2004-09-28  Simon Josefsson  <jas@extundo.com>
15138
15139         * hashcash.el (hashcash-generate-payment): Revert.
15140
15141 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
15142
15143         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use
15144         gnus-extract-references instead of gnus-split-references.
15145
15146         * gnus-util.el (gnus-extract-references): Add new function, analogous
15147         to gnus-split-references but extracts only the message-ID without
15148         anything extra.
15149
15150         * hashcash.el (hashcash-generate-payment)
15151         (hashcash-check-payment): Do the right thing if hashcash-path is
15152         nil (because the hashcash program could not be found).
15153
15154         * spam.el (spam-use-hashcash): Remove comment.
15155
15156 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
15157
15158         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
15159         (gnus-cache-enter-article, gnus-cache-remove-article)
15160         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
15161
15162         * gnus-async.el (gnus-async-prefetch-remove-group): do.
15163
15164         * gnus-art.el (article-hide-boring-headers)
15165         (article-translate-strings, article-display-face)
15166         (gnus-article-mime-match-handle-first)
15167         (gnus-article-highlight-headers)
15168         (gnus-article-add-buttons-to-head): do.
15169
15170 2004-09-27  Simon Josefsson  <jas@extundo.com>
15171
15172         * hashcash.el: New version, from
15173         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
15174         ../contrib/.
15175
15176 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15177
15178         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
15179
15180 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
15181
15182         * gnus-dup.el (gnus-dup-open): Use mapc.
15183         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
15184
15185         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
15186         Reported by Stefan Wiens <s.wi@gmx.net>.
15187
15188         * gnus.el (gnus-shutdown): Use dolist.
15189
15190         * gnus-undo.el (gnus-undo): Use mapc.
15191
15192         * nnrss.el (nnrss-generate-active): do.
15193
15194         * message.el (message-cite-original-without-signature)
15195         (message-cite-original): Use mapc.
15196         (message-do-actions, message-make-forward-subject): Use dolist.
15197
15198 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
15199
15200         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
15201         deletion to remove entire duplicate line.  Fixes merged article
15202         number bug.
15203
15204 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
15205
15206         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
15207         servers that are offline.  Avoids having gnus-agent-toggle-plugged
15208         first ask if you want to open a server and then, even when you
15209         responded with no, asking if you want to synchronize the server's
15210         flags.
15211         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
15212         multi-line expressions.
15213         (gnus-agent-synchronize-group-flags): New internal function.
15214         Updates marks in memory (in the info structure) AND in the
15215         backend.
15216
15217         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
15218
15219         * nnagent.el (nnagent-request-set-mark): Use
15220         gnus-agent-synchronize-group-flags, not backend's request-set-mark
15221         method, to ensure that synchronization updates marks in the
15222         backend and in the info (in memory) structure.
15223
15224 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15225
15226         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
15227         convention fully; don't miss the root article of a thread; make
15228         the X-Draft-From header with correct article numbers.
15229
15230 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
15231
15232         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
15233         unless plugged.  Disable the agent so that an open failure causes
15234         an error.
15235
15236         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
15237         Reverted 2004-09-21 change.  The backend must be opened while
15238         synchronizing flags even when the backend stores the flags
15239         locally.
15240
15241 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
15242
15243         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
15244         in `header' match.  Reported by Svend Tollak Munkejord.
15245
15246         * message.el (message-cite-original): Fix use of
15247         `message-cite-articles-with-x-no-archive'.
15248
15249 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15250
15251         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
15252         (gnus-window-to-buffer): Ditto.
15253
15254         * mml.el (mml-preview-buffer): New variable.
15255         (mml-preview): Manage window layout with gnus-buffer-configuration.
15256
15257         * gnus-msg.el (gnus-setup-message): Put article numbers into the
15258         X-Draft-From header even if those articles aren't quoted.
15259
15260 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
15261
15262         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
15263         (gnus-request-set-mark, gnus-request-update-mark): Use new
15264         g-s-t-u-l-m to decide to use backend even when unplugged.
15265
15266 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15267
15268         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
15269         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
15270
15271 2004-09-20  Simon Josefsson  <jas@extundo.com>
15272
15273         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
15274         "utf-16-le".
15275
15276 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15277
15278         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
15279
15280 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15281
15282         * uudecode.el (uudecode-use-external): Add :version.
15283
15284         * smime.el (smime-CA-file, smime-encrypt-cipher)
15285         (smime-dns-server): Add :version.
15286
15287         * smiley.el (gnus-smiley-file-types): Add :version.
15288
15289         * sha1.el (sha1-use-external): Add :version.
15290
15291         * pgg-def.el (pgg-query-keyserver): Add :version.
15292
15293         * nnmail.el (nnmail-fancy-expiry-targets)
15294         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
15295         Add :version.
15296
15297         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
15298         (nnimap-retrieve-groups-asynchronous): Add :version.
15299         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
15300
15301         * mml.el (mml-content-disposition-parameters)
15302         (mml-insert-mime-headers-always): Add :version.
15303
15304         * mm-util.el (mm-coding-system-priorities): Add :version.
15305
15306         * mm-decode.el (mm-inline-text-html-with-images)
15307         (mm-keep-viewer-alive-types, mm-external-terminal-program)
15308         (mm-verify-option): Add :version.
15309         (mm-text-html-renderer): Change :version.
15310
15311         * message.el (message-fcc-externalize-attachments)
15312         (message-required-headers, message-draft-headers)
15313         (message-subject-trailing-was-query)
15314         (message-subject-trailing-was-ask-regexp)
15315         (message-subject-trailing-was-regexp, message-mark-insert-begin)
15316         (message-mark-insert-end, message-archive-header)
15317         (message-archive-note, message-cross-post-default)
15318         (message-cross-post-note, message-followup-to-note)
15319         (message-cross-post-note-function, message-use-mail-followup-to)
15320         (message-subscribed-address-functions)
15321         (message-subscribed-address-file, message-subscribed-addresses)
15322         (message-subscribed-regexps, message-allow-no-recipients)
15323         (message-yank-cited-prefix, message-signature-insert-empty-line)
15324         (message-hidden-headers, message-hierarchical-addresses)
15325         (message-mail-user-agent, message-use-idna)
15326         (message-valid-fqdn-regexp)
15327         (message-strip-special-text-properties, message-header-synonyms)
15328         (message-beginning-of-line, message-tab-body-function): Add :version.
15329         (message-insert-canlock, message-wide-reply-confirm-recipients):
15330         Change :version.
15331
15332         * mail-source.el (mail-source-ignore-errors): Add :group, :type
15333         and :version.
15334         (mail-source-delete-old-incoming-confirm)
15335         (mail-source-movemail-program): Add :version.
15336
15337         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
15338         (gnus-agent-cache, gnus-agent): Change :version.
15339
15340         * gnus-util.el (gnus-use-byte-compile): Change :version.
15341
15342         * gnus-sum.el (gnus-summary-make-false-root-always)
15343         (gnus-summary-default-high-score)
15344         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
15345         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
15346         (gnus-read-all-available-headers, gnus-article-emulate-mime)
15347         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
15348         (gnus-sum-thread-tree-single-indent)
15349         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
15350         (gnus-sum-thread-tree-leaf-with-other)
15351         (gnus-sum-thread-tree-single-leaf): Add :version.
15352         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
15353         (gnus-article-loose-mime): Change :version.
15354
15355         * gnus-start.el (gnus-backup-startup-file)
15356         (gnus-save-startup-file-via-temp-buffer): Add :version.
15357
15358         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
15359         (gnus-server-offline-face): Add :version.
15360
15361         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
15362
15363         * gnus-msg.el (gnus-gcc-externalize-attachments)
15364         (gnus-debug-files, gnus-debug-exclude-variables)
15365         (gnus-discouraged-post-methods): Change :version.
15366         (gnus-confirm-mail-reply-to-news)
15367         (gnus-confirm-treat-mail-like-news): Add :version.
15368
15369         * gnus-int.el (gnus-server-unopen-status): Add :version.
15370
15371         * gnus-group.el (gnus-group-jump-to-group-prompt)
15372         (gnus-large-ephemeral-newsgroup)
15373         (gnus-fetch-old-ephemeral-headers): Add :version.
15374
15375         * gnus-fun.el (gnus-x-face-directory)
15376         (gnus-convert-pbm-to-x-face-command)
15377         (gnus-convert-image-to-x-face-command)
15378         (gnus-convert-image-to-face-command): Add :version.
15379
15380         * gnus-delay.el (gnus-delay-default-hour): Add :version.
15381
15382         * gnus-cite.el (gnus-cite-blank-line-after-header)
15383         (gnus-article-boring-faces): Add :version.
15384
15385         * gnus-art.el (gnus-buttonized-mime-types)
15386         (gnus-inhibit-mime-unbuttonizing)
15387         (gnus-treat-display-face)
15388         (gnus-treat-body-boundary): Change :version.
15389         (gnus-body-boundary-delimiter, gnus-picon-databases)
15390         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
15391         (gnus-treat-date-english, gnus-treat-fold-headers)
15392         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
15393         (gnus-treat-mail-picon, gnus-treat-wash-html)
15394         (gnus-article-encrypt-protocol)
15395         (gnus-use-idna, gnus-article-over-scroll)
15396         (gnus-mime-display-multipart-alternative-as-mixed)
15397         (gnus-mime-display-multipart-related-as-mixed)
15398         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
15399         (gnus-ctan-url, gnus-button-ctan-handler)
15400         (gnus-button-handle-ctan-bogus-regexp)
15401         (gnus-button-ctan-directory-regexp)
15402         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
15403         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
15404         (gnus-button-man-level, gnus-button-emacs-level)
15405         (gnus-button-message-level, gnus-button-browse-level): Add :version.
15406
15407         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
15408         (gnus-agent-go-online): Change :version.
15409         (gnus-agent-expire-unagentized-dirs)
15410         (gnus-agent-auto-agentize-methods): Add :version.
15411
15412         * flow-fill.el (fill-flowed-display-column)
15413         (fill-flowed-encode-column): Add :version.
15414
15415         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15416         (gnus-outlook-deuglify-unwrap-max)
15417         (gnus-outlook-deuglify-cite-marks)
15418         (gnus-outlook-deuglify-unwrap-stop-chars)
15419         (gnus-outlook-deuglify-no-wrap-chars)
15420         (gnus-outlook-deuglify-attrib-cut-regexp)
15421         (gnus-outlook-deuglify-attrib-verb-regexp)
15422         (gnus-outlook-deuglify-attrib-end-regexp)
15423         (gnus-outlook-display-hook): Add :version.
15424
15425         * binhex.el (binhex-use-external): Add :version.
15426
15427 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
15428
15429         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
15430         and `invisible'.
15431
15432 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
15433
15434         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
15435         in gnus-registry-trim.
15436
15437 2004-09-13  Simon Josefsson  <jas@extundo.com>
15438
15439         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
15440
15441         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
15442
15443         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
15444         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
15445         <yamaoka@jpl.org>.
15446         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
15447         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
15448         <yamaoka@jpl.org>.
15449
15450         * sieve.el (sieve-manage-mode): Ditto.
15451
15452 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
15453
15454         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
15455
15456 2004-09-11  Simon Josefsson  <jas@extundo.com>
15457
15458         * dns-mode.el: Add.
15459
15460         * mm-view.el (mm-display-dns-inline): Add.
15461
15462         * mm-decode.el (mm-inline-media-tests): Add text/dns.
15463         (mm-automatic-display): Ditto.
15464
15465         * mailcap.el (mailcap-mime-data): Add text/dns.
15466         (mailcap-mime-extensions): Map .soa to text/dns.
15467
15468 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
15469
15470         * gnus-art.el (article-decode-mime-words, article-babel)
15471         (gnus-article-highlight-signature, gnus-article-add-buttons)
15472         (gnus-signature-toggle): Remove unnecessary bindings of
15473         `inhibit-read-only' inherited from v5.10 merge.
15474
15475 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
15476
15477         * nntp.el (nntp): New customization group.
15478         (nntp-authinfo-file): Add customization group.
15479
15480         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
15481
15482         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
15483
15484         * gnus.el (to-address, to-list, subscribed)
15485         (large-newsgroup-initial): Ditto.
15486
15487         * flow-fill.el (fill-flowed-display-column)
15488         (fill-flowed-encode-column): Ditto.
15489
15490 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
15491
15492         * message.el (message-tokenize-header, message-send-mail-with-qmail):
15493         Use point-min rather than 1.
15494         (message-send-mail): Use buffer-size rather than point-max.
15495
15496         * gnus-sum.el (gnus-summary-search-article-forward):
15497         Signal a specific `search-failed' rather than a generic `error'.
15498
15499         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
15500         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
15501         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
15502
15503 2004-09-10  Simon Josefsson  <jas@extundo.com>
15504
15505         * nndb.el (require): Remove tcp and duplicate cl.
15506
15507 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15508
15509         * gnus-agent.el (directory-files-and-attributes): Move forward.
15510
15511 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
15512
15513         * gnus-agent.el (directory-files-and-attributes): Optionally
15514         defined to support XEmacs.
15515
15516 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
15517
15518         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
15519         to avoid run-time CL dependencies.
15520         (gnus-agent-unfetch-articles): New function.
15521         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
15522         article numbers even when local .overview file is missing.
15523         (gnus-agent-read-article-number): New function.  Only accepts
15524         27-bit article numbers.
15525         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
15526         gnus-agent-read-article-number.
15527         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
15528         from backend while recognizing that article numbers in .overview
15529         must be valid.
15530         (gnus-agent-update-files-total-fetched-for): Use
15531         directory-files-and-attributes to improve performance.
15532         * gnus-int.el (gnus-request-move-article): Use
15533         gnus-agent-unfetch-articles in place of gnus-agent-expire to
15534         improve performance.
15535
15536         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
15537         some users confused by references to .newsrc when they only have a
15538         .newsrc.eld file.
15539         (gnus-convert-mark-converter-prompt)
15540         (gnus-convert-converter-needs-prompt): Fixed use of property list.
15541         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
15542         New function.  Used internally to only display 'gnus converting
15543         files' message when actually necessary.
15544
15545         * gnus-sum.el (): Removed (require 'gnus-agent) as required
15546         methods now autoloaded.
15547
15548 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15549
15550         * gnus-sum.el (gnus-summary-insert-subject): Remove list
15551         identifiers.
15552
15553 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
15554
15555         * gnus-picon.el: Fix indentation and closing parenthesis.
15556
15557 2004-09-01  Simon Josefsson  <jas@extundo.com>
15558
15559         * message.el (message-canlock-generate): Require sha1, not
15560         sha1-el.  (Can we get rid of this require altogether?  It is ugly
15561         to require within a function.  Sadly, if sha1.el isn't loaded, the
15562         let binding in m-c-g will hide the defcustom definition, which is
15563         bad.)
15564
15565         * canlock.el: Require sha1, not sha1-el.
15566
15567         * message.el: Don't autoload sha1 (there is a autoload cookie in
15568         sha1.el).
15569
15570         * sha1-el.el: Renamed to sha1.el.
15571
15572 2004-08-30  Juanma Barranquero  <lektu@terra.es>
15573
15574         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
15575
15576 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15577
15578         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
15579
15580 2004-08-30  Kim F. Storm  <storm@cua.dk>
15581
15582         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
15583
15584         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
15585         Add :group 'nnimap.
15586
15587 2004-08-30  Andreas Schwab  <schwab@suse.de>
15588
15589         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
15590         ?* and ?\;.
15591
15592         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
15593         and ?\' to symbol instead of whitespace.
15594
15595 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15596
15597         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
15598
15599         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
15600         instead of re-search-forward.
15601
15602         * gnus-uu.el (gnus-uu-save-article): Ditto.
15603         (gnus-uu-post-encode-uuencode): Ditto.
15604
15605         * html2text.el (html2text-clean-list-items): Ditto.
15606         (html2text-clean-dtdd): Ditto.
15607         (html2text-format-tags): Ditto.
15608
15609         * message.el (message-send-mail-with-sendmail): Fix regexp.
15610         (message-fill-field-general): Use search-forward instead of
15611         re-search-forward.
15612         (unbold-region): Ditto.
15613
15614         * nnrss.el (nnrss-request-article): Ditto.
15615
15616         * nnslashdot.el (nnslashdot-request-article): Ditto.
15617
15618         * nnweb.el (nnweb-gmane-wash-article): Ditto.
15619
15620         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
15621         "Unrecognized menu descriptor" error in XEmacs.
15622
15623 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
15624
15625         * gnus-sum.el (gnus-read-header): Don't remove a header for the
15626         parent article of a sparse article in the thread hashtb.
15627
15628 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
15629
15630         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
15631         (nnmail-expand-newtext): Lowercase expanded entries if
15632         nnmail-split-lowercase-expanded is non-nil.
15633
15634 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15635
15636         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
15637
15638         * gnus-group.el (gnus-group-line-format-alist): Convert the value
15639         of gnus-tmp-news-method into string under XEmacs.  It will be
15640         passed to gnus-correct-length which takes only a string argument.
15641
15642 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15643
15644         * gnus-util.el (gnus-bind-print-variables): New macro.
15645         (gnus-prin1): Use it.
15646         (gnus-prin1-to-string): Use it.
15647         (gnus-pp): New function.
15648         (gnus-pp-to-string): New function.
15649
15650         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
15651         Replace pp-to-string with gnus-pp-to-string.
15652         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
15653         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
15654         * gnus-msg.el (gnus-debug): Ditto.
15655         * gnus-score.el (gnus-score-save): Ditto.
15656         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
15657         gnus-pp-to-string.
15658         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
15659         with gnus-pp.
15660         * score-mode.el (gnus-score-pretty-print): Ditto.
15661         * webmail.el (webmail-debug): Ditto.
15662
15663 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15664
15665         * gnus-art.el (article-display-face, article-display-x-face):
15666         Use buffer-read-only.
15667
15668 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15669
15670         * gnus-art.el (article-hide-list-identifiers):
15671         Bind inhibit-read-only as t.
15672
15673 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
15674
15675         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
15676
15677 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15678
15679         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
15680         (gnus-narrow-to-page): Don't assume point-min == 1.
15681         (gnus-article-edit-mode): Derive from message-mode.
15682
15683         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
15684         point-min == 1.
15685
15686         * imap.el (imap-parse-address-list, imap-parse-body-ext):
15687         Disable incorrect use of `assert'.
15688
15689         * message.el (message-mode): Set comment-start-skip.
15690
15691
15692 2004-08-22  Sam Steingold  <sds@gnu.org>
15693
15694         * pop3.el (pop3-leave-mail-on-server): New user variable.
15695         (pop3-movemail): Delete mail only when it is nil.
15696
15697 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
15698
15699         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
15700
15701         * mml.el (mml-preview): Use `pop-to-buffer'.
15702
15703         * message.el (message-goto-mail-followup-to): Insert after "To".
15704         (message-carefully-insert-headers): Add comment.
15705
15706         * gnus.el: Remove unused variable `gnus-article-check-size'.
15707
15708         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
15709
15710         * gnus-art.el (gnus-button-alist): Improve
15711         `gnus-button-handle-library' entry.
15712
15713 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
15714
15715         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
15716         downcase, since XEmacs capitalizes error messages differently.
15717
15718 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
15719
15720         * nntp.el: Add (require 'gnus) due to reference to
15721         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
15722
15723 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
15724
15725         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
15726         `mm-fill-flowed'.
15727
15728         * mm-decode.el (mm-dissect-singlepart): Check it.
15729
15730 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
15731
15732         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
15733         'imap' for netrc parsing.
15734
15735 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
15736
15737         * mailcap.el (mailcap-mime-data): Mark as risky.
15738
15739 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15740
15741         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
15742         may be included in the encoded word.
15743         (rfc2047-encode): Don't append a space if the encoded word
15744         includes close parenthesis.
15745
15746 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15747
15748         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
15749         of text within parentheses.
15750
15751 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
15752
15753         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
15754         (gnus-encrypt-write-file-contents): Make the password key the file
15755         name PLUS the cipher, not just the cipher.  Also remove failed
15756         passwords from the cache.
15757
15758 2004-08-06  Simon Josefsson  <jas@extundo.com>
15759
15760         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
15761         fix.
15762
15763 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15764
15765         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
15766         LWSP.
15767
15768 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
15769
15770         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Try
15771         to append in-reply-to: data to the references: header.
15772
15773         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
15774         (netrc-parse): Use gnus-encrypt.el functions.
15775
15776         * gnus-encrypt.el: Add new file for encryption support; currently
15777         does only a few GPG ciphers and an internal XOR cipher.
15778
15779         * password.el: Add comments on using password-read-and-add.
15780         (password-read-and-add): Add function to read and add the
15781         password to the cache at once.
15782
15783 2004-07-28  Simon Josefsson  <jas@extundo.com>
15784
15785         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
15786         parameter (but don't use it, for now).
15787
15788         * imap.el (imap-ssl-open): Use imap-process-connection-type,
15789         instead of hard coding to nil.
15790
15791 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15792
15793         * mm-view.el (mm-inline-image-emacs): Open lines under an image
15794         as mm-inline-image-xemacs does.
15795
15796 2004-07-26  Simon Josefsson  <jas@extundo.com>
15797
15798         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
15799         Revert part of 2004-07-17 change below.
15800
15801 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15802
15803         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
15804         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
15805
15806 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15807
15808         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
15809         quotes that actually start with ">" at the beginning of the
15810         lines.
15811
15812 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15813
15814         * rfc2047.el (rfc2047-encode-region): Fix last change.
15815         (rfc2047-encode-parameter): Remove useless concat.
15816
15817 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15818
15819         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
15820         encode special characters; fix some kind of misconfigured headers;
15821         signal a real error if debug-on-quit or debug-on-error is non-nil.
15822         (rfc2047-encode-max-chars): New variable.
15823         (rfc2047-encode-1): Use it.
15824         (rfc2047-encode-parameter): New function.
15825
15826         * mml.el (mml-insert-parameter): Remove an excessive space.
15827
15828 2004-07-17  Simon Josefsson  <jas@extundo.com>
15829
15830         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
15831         Kai Grossjohann <kai@emptydomain.de>.
15832         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
15833         (gnus-group-make-menu-bar): Ditto.
15834
15835         * gnus-util.el (gnus-group-server): Add.
15836
15837 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
15838
15839         * message.el (message-clone-locals): Clone sendmail and smtp
15840         variables.
15841
15842 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15843
15844         * rfc2047.el (rfc2047-encode-region): Fix last change.
15845
15846 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15847
15848         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
15849         characters as non-special.
15850
15851 2004-07-09  Simon Josefsson  <jas@extundo.com>
15852
15853         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
15854         Users will lose all flag changes made while unplugged with
15855         e.g. nntp unless flag synchronization happens, thus `nil' is not a
15856         good default.  See numerous reports on ding mailing list.
15857
15858 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15859
15860         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
15861         add generate-head-function and generate-article-function to the
15862         rfc822-forward entry.
15863         (nndoc-rfc822-forward-generate-article): New function.
15864         (nndoc-rfc822-forward-generate-head): New function.
15865
15866         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
15867
15868 2004-07-06  Dan Christensen  <jdc@uwo.ca>
15869
15870         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
15871         respect display group parameter and gnus-summary-expunge-below.
15872         (gnus-articles-to-read): Remove unused reference to display group
15873         parameter.
15874
15875 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15876
15877         * nnheader.el (nnheader-uniquify-message-id): New experimental
15878         variable.
15879         (nnheader-nov-read-message-id): Use it.
15880
15881         * spam-report.el (spam-report-gmane): Add interactive.
15882
15883 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15884
15885         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
15886         qp-or-base64 for the application/* types.
15887
15888 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
15889
15890         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
15891
15892 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
15893
15894         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
15895         trim value.
15896
15897 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
15898
15899         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
15900         New macro and function.
15901         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
15902
15903 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15904
15905         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
15906         after-load-alist.
15907
15908 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15909
15910         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
15911         update info that isn't there.
15912
15913 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
15914
15915         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
15916         entry.
15917
15918 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15919
15920         * mm-view.el (mm-inline-render-with-function): Use multibyte
15921         buffer; decode html source by charset.
15922
15923         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
15924
15925         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
15926         Mule-UCS is loaded under XEmacs.
15927         (mm-mime-mule-charset-alist): Avoid duplicated entries.
15928
15929 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
15930
15931         * nnheader.el (nnheader-max-head-length): Increase to 8192.
15932
15933 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15934
15935         * mm-util.el (mm-coding-system-p): Return a coding-system.
15936         (mm-mime-mule-charset-alist): Use shift_jis instead of
15937         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
15938         entries for the mime charsets iso-2022-jp-3 and shift_jis.
15939         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
15940         instead of japanese-shift-jis and iso-latin-1 respectively in
15941         order to share the default value with both Emacs and XEmacs-mule.
15942         (mm-mule-charset-to-mime-charset): Make
15943         mm-coding-system-priorities effective.
15944         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
15945         while predicating of candidates upon the priorities.
15946
15947 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
15948
15949         * gnus-sum.el (gnus-summary-make-menu-bar): Add
15950         gnus-uu-invert-processable.
15951
15952         * gnus.el: Autoload gnus-uu-invert-processable.
15953
15954 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15955
15956         * mm-util.el (mm-with-multibyte-buffer): New macro.
15957
15958         * rfc2047.el (rfc2047-encode-string): Use it.
15959         (rfc2047-encode-region): Move point to the end of the region after
15960         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
15961
15962 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15963
15964         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
15965         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
15966
15967 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15968
15969         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
15970         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
15971         Karl Chen <quarl@nospam.quarl.org>.
15972
15973 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
15974
15975         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
15976         invalid addresses.
15977
15978 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
15979
15980         * spam.el: Change section markers, revise TODO list.
15981         (spam-backends): Make new master list of all installed backends.
15982         (spam-summary-exit-behavior): Add new variable to determine how
15983         messages moves are done at summary exit.
15984         (spam-move-spam-nonspam-groups-only)
15985         (spam-process-ham-in-nonham-groups)
15986         (spam-process-ham-in-spam-groups): Remove variables, the
15987         spam-summary-exit-behavior variable should be used to manage this
15988         behavior.
15989         (spam-old-ham-articles, spam-old-spam-articles): Remove.
15990         (spam-old-articles): Add variable, replacing spam-old-ham-articles
15991         and spam-old-spam-articles.
15992         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
15993         Add empty variables, placeholders for the backends they represent.
15994         (spam-set-difference): Move, unchanged.
15995         (spam-list-of-processors): Declare OBSOLETE, not used anymore
15996         unless the user has a processor variable.
15997         (spam-classifications, spam-classification-valid-p)
15998         (spam-backend-properties, spam-backend-property-valid-p)
15999         (spam-backend-function-type-valid-p)
16000         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
16001         (spam-report-articles-gmane, spam-report-articles-resend):
16002         Remove functions, they are not needed.
16003         (spam-install-backend-super, spam-backend-list)
16004         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
16005         (spam-backend-function, spam-backend-ham-registration-function)
16006         (spam-backend-spam-registration-function)
16007         (spam-backend-ham-unregistration-function)
16008         (spam-backend-spam-unregistration-function)
16009         (spam-backend-statistical-p, spam-backend-mover-p)
16010         (spam-install-backend-alias, spam-install-checkonly-backend)
16011         (spam-install-mover-backend, spam-install-nocheck-backend)
16012         (spam-install-backend, spam-install-statistical-backend)
16013         (spam-install-statistical-checkonly-backend): Add backend installation
16014         support.
16015         (spam-summary-prepare-exit): Rewrite to use the new backend code.
16016         (spam-group-processor-p): Use the new backend code and respect the
16017         summary exit behavior.
16018         (spam-mark-spam-as-expired-and-move-routine): Remove.
16019         (spam-summary-prepare): Change to use the new spam-old-articles
16020         variable.
16021         (spam-copy-or-move-routine, spam-copy-spam-routine)
16022         (spam-move-spam-routine, spam-copy-ham-routine)
16023         (spam-move-ham-routine): Add code to copy/move ham or spam.
16024         (spam-fetch-field-fast): Improve doc and code, plus allow the
16025         'number request.
16026         (spam-list-of-checks, spam-list-of-statistical-checks): Remove
16027         variables.
16028         (spam-split, spam-find-spam): Use the new backend code.
16029         (spam-registration-functions): Remove variable.
16030         (spam-unregister-routine): Add convenience wrapper.
16031         (spam-log-undo-registration, spam-register-routine)
16032         (spam-log-processing-to-registry)
16033         (spam-log-unregistration-needed-p): Rename "check" to "backend"
16034         where possible.
16035         (spam-check-gmane-xref, spam-check-regex-headers)
16036         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
16037         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
16038         (spam-check-bogofilter-headers, spam-check-spamoracle)
16039         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
16040         (spam-check-crm114-headers): Use the spam-split-group that
16041         spam-split prepares, no need to determine it every time.
16042
16043         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
16044         to the nnheader-parse-naked-head call.
16045
16046         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
16047
16048         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
16049         the nnheader-nov-read-message-id call.
16050
16051 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16052
16053         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
16054         gnus-activate-group twice.  Suggested by Markus Peter
16055         <warp@spin.de>.
16056
16057 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16058
16059         * gnus-art.el (gnus-article-time-format): Exchange the order of
16060         day and month in the default value; fix customization type.
16061         (article-date-ut): Use add-text-properties.
16062         (article-make-date-line): Use message-make-date instead of
16063         current-time-string.
16064
16065         * message.el (message-fetch-field): Don't use set-text-properties.
16066         (message-make-date): Simplify.
16067
16068         * messagexmas.el (message-xmas-make-date): New function.
16069         (message-xmas-redefine): Defalias message-make-date to it.
16070
16071 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16072
16073         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
16074         (rfc2047-encode-region): Treat text within parentheses as special;
16075         show the original text when error has occurred.
16076
16077         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
16078         already-computed method to gnus-activate-group.
16079
16080         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
16081         same select-methods identical Lisp objects.
16082
16083         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
16084         object when modifying the info.
16085
16086 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16087
16088         * gnus-srvr.el (gnus-server-set-info): Remove the server from
16089         gnus-opened-servers since it has never been opened with the new
16090         configuration yet.
16091
16092 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16093
16094         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
16095         arg to nnheader-generate-fake-message-id.
16096
16097 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
16098
16099         * nnheader.el (nnheader-generate-fake-message-id): Accept a
16100         number and build a fake message ID localized to a group and
16101         article number (so it's repeatable from that point on).
16102         (nnheader-fake-message-id-p): Change regex to accomodate new fake
16103         ID format.
16104
16105         * gnus-sum.el (gnus-get-newsgroup-headers): Call
16106         nnheader-generate-fake-message-id with the article number.
16107
16108 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
16109
16110         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
16111         end-of-buffer.
16112
16113 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16114
16115         * message.el (message-ignored-supersedes-headers): Add Approved.
16116
16117 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16118
16119         * rfc2047.el (rfc2047-encode-message-header): Remove useless
16120         goto-char.
16121         (rfc2047-encode): Fold the line before encoding.
16122
16123 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16124
16125         * rfc2047.el (rfc2047-encode-message-header): Disabled header
16126         folding -- not all headers can be folded, and this should be done
16127         by the message composition mode.  Probably.  I think.
16128
16129 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16130
16131         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
16132         fast.
16133
16134         * gnus-ems.el (gnus-remove-image): Don't use
16135         message-text-with-property; remove only the image found first.
16136
16137         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
16138         found first.
16139
16140 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
16141
16142         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
16143
16144 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16145
16146         * message.el (message-text-with-property): Make it fast and accept
16147         optional arguments.
16148         (message-strip-forbidden-properties): Use it.
16149         (message-fix-before-sending): Follow the m-t-w-p change.
16150
16151         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
16152
16153 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16154
16155         * gnus-art.el (article-hide-headers): Don't change the buffer
16156         mistakenly when performing mml-preview even if
16157         gnus-single-article-buffer is nil.
16158
16159 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
16160
16161         * message.el (message-expand-name-databases): New user option.
16162         (message-expand-name): Use it.
16163
16164 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
16165
16166         * spam.el (spam-report-articles-resend)
16167         (spam-report-resend-register-routine): Allow ham reporting.
16168         (spam-report-resend-register-ham-routine): Add wrapper.
16169         (spam-registration-functions): Add ham resending functions.
16170         (spam-list-of-processors): Add ham resend processor.
16171
16172         * gnus.el (ham-resend-to): Add new group parameter.
16173         (spam-process): Add ham resend option.
16174
16175         * spam-report.el (spam-report-resend): Allow reporting ham.
16176         (spam-report-resend-ham): Add wrapper.
16177
16178 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16179
16180         * message.el (message-cite-articles-with-x-no-archive): New
16181         variable.
16182         (message-cite-original): Use it.
16183
16184 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16185
16186         * message.el (message-cite-original): Respect X-No-Archive.
16187
16188 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16189
16190         * gnus-art.el (article-hide-headers): Refer to the values for
16191         gnus-ignored-headers and gnus-visible-headers in the summary
16192         buffer since a user may have set them as group parameters.
16193
16194 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
16195
16196         * assistant.el (assistant-node-name): Add convenience function.
16197         (assistant-render-text, assistant-render-node): Add error handling,
16198         plus handle multiple next nodes.
16199         (assistant-find-next-node): Comment out for now.
16200         (assistant-find-next-nodes): Add function, returns list of next
16201         nodes.
16202
16203 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
16204
16205         * mail-source.el (mail-source-directory): Fix doc-string.
16206
16207 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
16208
16209         * assistant.el (assistant-render-text, assistant-eval): Add :set
16210         widget type, which is different because it takes and returns a
16211         list.  Much hilarity ensues.
16212
16213 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
16214
16215         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
16216
16217         * gnus-group.el (gnus-group-get-new-news-this-group): Added
16218         doc-string.
16219
16220         * gnus-start.el (gnus-activate-group): Added doc-string.
16221
16222 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16223
16224         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
16225
16226 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
16227
16228         * assistant.el (assistant-render-text): Try to add a :set
16229         widget, more to come.
16230
16231         * spam.el (spam-group-spam-contents-p): Handle empty groupname
16232         strings.
16233         (spam-report-articles-resend)
16234         (spam-register-routine): Do registration iff any articles warrant
16235         it.
16236         (spam-summary-prepare-exit): Change log message for nil group
16237         destinations.
16238
16239 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
16240
16241         * spam.el (spam-report-resend-register-routine): Allow
16242         spam-report-resend-to to be a group parameter or a global value.
16243
16244 2004-05-26  Simon Josefsson  <jas@extundo.com>
16245
16246         * starttls.el: Merge with my GNUTLS based starttls.el.
16247         (starttls-gnutls-program, starttls-use-gnutls)
16248         (starttls-extra-arguments, starttls-process-connection-type)
16249         (starttls-connect, starttls-failure, starttls-success): New
16250         variables.
16251         (starttls-program, starttls-extra-args): Doc fix.
16252         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
16253         functions.
16254         (starttls-negotiate, starttls-open-stream): Check
16255         `starttls-use-gnutls' and pass on to corresponding *-gnutls
16256         function if it is set.
16257
16258 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16259
16260         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
16261         structured fields.
16262
16263 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16264
16265         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
16266
16267 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
16268
16269         * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
16270         variable.
16271         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
16272         assigning the spam-mark to new messages.
16273
16274 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
16275
16276         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
16277
16278 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16279
16280         * dgnushack.el: Autoload customize-set-variable for XEmacs.
16281
16282         * rfc2047.el (rfc2047-encodable-p): Don't move point.
16283         (rfc2047-decode): Treat the ascii coding-system as raw-text by
16284         default.
16285
16286 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
16287
16288         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
16289         correct data.
16290
16291 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
16292
16293         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
16294         (spam-group-processor-p): Fix function.
16295         (spam-group-processor-multiple-p)
16296         (spam-group-spam-processor-report-gmane-p)
16297         (spam-group-spam-processor-report-resend-p)
16298         (spam-group-spam-processor-bogofilter-p)
16299         (spam-group-spam-processor-blacklist-p)
16300         (spam-group-spam-processor-ifile-p)
16301         (spam-group-ham-processor-ifile-p)
16302         (spam-group-spam-processor-spamoracle-p)
16303         (spam-group-spam-processor-crm114-p)
16304         (spam-group-ham-processor-bogofilter-p)
16305         (spam-group-spam-processor-stat-p)
16306         (spam-group-ham-processor-stat-p)
16307         (spam-group-ham-processor-whitelist-p)
16308         (spam-group-ham-processor-BBDB-p)
16309         (spam-group-ham-processor-spamoracle-p)
16310         (spam-group-ham-processor-copy-p): Remove functions with some
16311         prejudice against unneeded code.
16312         (spam-report-articles-resend)
16313         (spam-report-resend-register-routine): Allow the group/topic
16314         spam-resend-to value to override spam-report-resend-to.
16315         (spam-summary-prepare-exit): Invoke spam-group-processor-p
16316         properly now.
16317
16318         * gnus.el (spam-resend-to): Add group/topic parameter.
16319         (spam-process): Move the OBSOLETE processors to the end of the
16320         choices.
16321
16322 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
16323
16324         * spam-report.el (spam-report-resend-to, spam-report-resend): Start
16325         with resend-to set to nil, and then ask the user if necessary.
16326         (spam-report-resend): spam-report-resend takes a list of articles, not
16327         separate article numbers.
16328
16329 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16330
16331         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
16332         addition to emacs-w3m.
16333
16334 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16335
16336         * assistant.el (assistant-authinfo-data): New function.
16337         (assistant-eval): Eval for entire assistant.
16338
16339         * netrc.el (netrc-services-file): New variable.
16340         (netrc-parse-services): New function.
16341         (netrc-find-service-name): New function.
16342         (netrc-find-service-number): New function.
16343         (netrc-port-equal): New function.
16344         (netrc-machine): Use it.
16345
16346         * nnimap.el (nnimap-open-connection): Use netrc.
16347
16348         * gnus-util.el (gnus-netrc-get): Remove aliases.
16349
16350         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
16351
16352         * assistant.el (wid-edit): Fix compilation.
16353
16354         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
16355
16356 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
16357
16358         * gnus-util.el (gnus-set-file-modes): New function.  (small
16359         patch).
16360
16361 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16362
16363         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
16364
16365         * assistant.el (assistant-render-node): Fix up rendering and
16366         read-only text.
16367         (assistant-render-node): Reset.
16368         (assistant-make-read-only): Not sticky.
16369
16370 2004-05-20  Danny Siu  <dsiu@adobe.com>
16371
16372         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
16373         centered even when gnus-auto-center-summary is t.
16374
16375 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16376
16377         * dns.el (dns-get-txt-answer): New function.
16378         (dns-read-txt): Ditto.
16379         (query-dns): Use it.
16380
16381 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16382
16383         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
16384         active for foreign groups even if the group level is higher than
16385         the specified value.
16386
16387 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16388
16389         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
16390         non-active groups.
16391
16392         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
16393
16394 2004-05-20  Magnus Henoch  <mange@freemail.hu>
16395
16396         * dns.el (dns-read-type): Add support for SVR.  (small patch)
16397
16398 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
16399
16400         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
16401         (spam-crm114-header, spam-crm114-spam-switch)
16402         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
16403         (spam-crm114-positive-spam-header)
16404         (spam-crm114-database-directory, spam-list-of-processors)
16405         (spam-group-spam-processor-crm114-p)
16406         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
16407         (spam-generic-score, spam-list-of-checks)
16408         (spam-list-of-statistical-checks, spam-registration-functions)
16409         (spam-check-crm114-headers, spam-crm114-score)
16410         (spam-check-crm114, spam-crm114-register-with-crm114)
16411         (spam-crm114-register-spam-routine)
16412         (spam-crm114-unregister-spam-routine)
16413         (spam-crm114-register-ham-routine)
16414         (spam-crm114-unregister-ham-routine): Add CRM114 support.  From
16415         asjo@koldfront.dk (Adam Sjøgren).
16416
16417         * gnus.el: Add spam-use-crm114.
16418
16419         * spam.el (spam-list-of-processors, spam-registration-functions):
16420         Add spam-use-resend.
16421         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
16422         (spam-report-articles-gmane): Add doc fix.
16423         (spam-report-articles-resend, spam-report-resend-register-routine):
16424         Add wrappers around spam-report-resend-to.
16425
16426         * spam-report.el (spam-report-resend-to, spam-report-resend):
16427         Add support for resending spam.
16428         (spam-report-gmane): Fix line length >80.
16429
16430         * gnus.el (spam-process): Add spam-use-resend.
16431
16432 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16433
16434         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
16435         number of processed spam messages.
16436         (spam-ham-copy-or-move-routine): Return the number of processed
16437         ham messages.
16438         (spam-summary-prepare-exit): Use the above values to decide
16439         whether status messages shouled be displayed.
16440
16441 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16442
16443         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
16444         `rfc2047-encoding-function-alist' in order to avoid conflicting
16445         with the old version.
16446         (rfc2047-encode-region): Concatenate words containing non-ASCII
16447         characters in structured fields; don't encode space-delimited
16448         ASCII words even in unstructured fields; don't break words at
16449         char-category boundaries.
16450         (rfc2047-encode-1): New function.
16451         (rfc2047-encode): Use it; encode text so that it occupies the
16452         maximum width within 76-column; work correctly on Q encoding for
16453         iso-2022-* charsets.
16454         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
16455         sure not to break a line just after the header name.
16456         (rfc2047-b-encode-region): Removed.
16457         (rfc2047-b-encode-string): New function.
16458         (rfc2047-q-encode-region): Removed.
16459         (rfc2047-q-encode-string): New function.
16460
16461         * mm-util.el (mm-replace-in-string): New function.
16462
16463 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16464
16465         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
16466         get it right.
16467         (gnus-inews-make-draft): Really.
16468
16469 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
16470
16471         * nnmh.el (nnmh-request-list-1): Don't check the link count
16472         before descending.  (small patch)
16473
16474 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16475
16476         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
16477         stuff.
16478
16479         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
16480         on real group name.
16481
16482         * gnus-art.el (gnus-signature-limit): Doc fix.
16483
16484         * gnus-msg.el (gnus-inews-make-draft): Quote list.
16485
16486         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
16487
16488 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
16489
16490         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
16491         isn't a string.
16492
16493 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16494
16495         * gnus-draft.el (gnus-draft-send): Bind
16496         rfc2047-encode-encoded-words.
16497
16498         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
16499         (rfc2047-encodable-p): Say that =? needs encoding.
16500         (rfc2047-encode-encoded-words): New variable.
16501
16502         * gnus-group.el (gnus-group-select-group): Doc fix.
16503
16504         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
16505
16506         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
16507         to nil.
16508
16509         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
16510
16511         * nnheader.el (nnheader-get-lines-and-char): New function.
16512
16513 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
16514
16515         * gnus-msg.el (gnus-summary-followup-with-original): Document
16516         yanking of region when active.
16517
16518 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16519
16520         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
16521         groups if the group level is higher than the specified value.
16522
16523 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16524
16525         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
16526         (gnus-group-jump-to-group): Added prefix argument using
16527         `gnus-group-jump-to-group-prompt'.  Query before jumping to
16528         non-active group.
16529
16530         * compface.el (uncompface): Be verbose when changing
16531         `uncompface-use-external'.
16532
16533         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
16534         handle manual section.
16535
16536 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16537
16538         * gnus-art.el (gnus-button-alist): Revert previous change.
16539
16540 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16541
16542         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
16543
16544 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16545
16546         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
16547         whether backend can accept message.
16548
16549         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
16550
16551 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
16552
16553         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
16554         Avoid creating directory when nntp-marks-is-evil is true.
16555         Reported by Reiner Steib.
16556
16557 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
16558
16559         * gnus-picon.el (gnus-picon-style): New variable.
16560         (gnus-picon-insert-glyph): Added optional `nostring' argument.
16561         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
16562         Jesper Harder <harder@ifa.au.dk>.
16563
16564 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16565
16566         * message.el (message-fill-field): Return point.
16567         (message-generate-headers): Go to end of field.
16568
16569         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
16570         stuff for non-living groups.
16571
16572 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
16573
16574         * gnus-art.el (gnus-article-followup-with-original)
16575         (gnus-article-reply-with-original): gnus-mark-active-p ->
16576         gnus-region-active-p.
16577
16578 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
16579
16580         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
16581         only when there is spam or ham to be processed.
16582
16583 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16584
16585         * mail-source.el (mail-source-delete-crash-box): Refactor.
16586         (mail-source-fetch): Use it.
16587         (mail-source-fetch-file): Ditto.
16588         (mail-source-fetch-directory): Run postscript in loop.
16589         (mail-source-fetch-pop): Delete.
16590         (mail-source-fetch-maildir): Ditto.
16591         (mail-source-fetch-imap): Ditto.
16592
16593         * imap.el (imap-authenticators): Comment out sasl.
16594
16595         * message.el (message-skip-to-next-address): New function.
16596         (message-fill-header-address): Refactor.
16597         (message-fill-address): Use it.
16598         (message-delete-address): Use it.
16599         (message-fill-header-general): Refactor.
16600         (message-fill-field-address): Rename.
16601         (message-narrow-to-field): Find the start of the header.
16602         (message-header-format-alist): Don't pre-fill.
16603         (message-fill-header): Removed.
16604         (message-insert-header): New function.
16605         (message-shorten-references): Use it.
16606
16607         * rfc2047.el (rfc2047-field-value): Strip props.
16608
16609         * mail-parse.el (mail-header-make-address): New alias.
16610
16611         * ietf-drums.el (ietf-drums-make-address): New function.
16612
16613         * imap.el: Add compiler directives.
16614
16615         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
16616
16617         * gnus-art.el (article-decode-idna-rhs): Don't use
16618         message-idna-inside-rhs-p.
16619
16620 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16621
16622         * message.el (message-idna-inside-rhs-p): Removed.
16623         (message-idna-to-ascii-rhs-1): Use proper address parsing.
16624
16625         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
16626         false positives.
16627
16628 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
16629
16630         * imap.el (imap-sasl-make-mechanisms): Use sasl.
16631
16632 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16633
16634         * nneething.el (nneething-file-name): Don't create spurious
16635         files.
16636
16637         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
16638         (gnus-inews-do-gcc): Remove sleep.
16639
16640         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
16641         part under point.
16642
16643         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
16644         (gnus-agent-regenerate-group): Using nil messages aren't valid.
16645
16646 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
16647
16648         * spam.el (spam-summary-prepare-exit): Fixed (length).
16649
16650 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
16651
16652         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
16653         as expired without moving it" message when there are spam
16654         messages left.
16655
16656 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
16657
16658         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
16659         header is not nil.
16660
16661 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
16662
16663         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
16664         nntp-possibly-create-directory, not nntp-possibly-change-group.
16665         (nntp-marks-changed-p): New arg SERVER.
16666         (nntp-request-update-info): Adjust caller.
16667
16668 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
16669
16670         * nntp.el (nntp-save-marks): Pass missing arg.
16671
16672 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
16673
16674         * nntp.el: Support marks.
16675         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
16676         (nntp-marks-modtime, nntp-marks-directory): New variables.
16677         (nntp-request-set-mark, nntp-request-update-info)
16678         (nntp-possibly-create-directory, nntp-marks-changed-p)
16679         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
16680         functions.
16681
16682 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
16683
16684         * gnus-xmas.el (gnus-xmas-select-lowest-window)
16685         (gnus-xmas-redefine): Rename.
16686
16687         * gnus-score.el (gnus-score-insert-help): Use
16688         gnus-select-lowest-window.
16689
16690         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
16691         appt-select-lowest-window and rename to gnus-select-lowest-window.
16692
16693         * gnus.el: do.
16694
16695 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16696
16697         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
16698         encodings of MIME-encoded words, in order to improve
16699         interoperability with several broken MUAs.
16700
16701 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16702
16703         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
16704         tags, only when charsets are not specified in headers.
16705         (mm-inline-text-html-render-with-w3m): Ditto.
16706
16707         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
16708         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
16709
16710 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16711
16712         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
16713         instead of MIME-decoded from fields when checking
16714         `gnus-article-address-banner-alist'.
16715
16716 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
16717
16718         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
16719         description rather than subject.
16720
16721 2004-05-02  Steve Youngs  <steve@youngs.au.com>
16722
16723         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
16724
16725 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16726
16727         * gnus.el (gnus-version-number): Bump.
16728
16729 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16730
16731         * gnus.el: No Gnus v0.2 is released.
16732
16733 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16734
16735         * gnus-agent.el (gnus-agent-read-agentview): Inline
16736         gnus-uncompress-range.
16737
16738 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16739
16740         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
16741         `exec-installed-p'.
16742
16743 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16744
16745         * gnus.el (spam-process, spam-autodetect-methods): Add
16746         bsfilter and bsfilter-headers.
16747
16748         * spam.el (spam-bsfilter): New customize group.
16749         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
16750         (spam-bsfilter-header, spam-bsfilter-probability-header)
16751         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
16752         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
16753         (spam-bsfilter-database-directory): New options.
16754         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
16755         (spam-list-of-statistical-checks, spam-registration-functions):
16756         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
16757         (spam-bsfilter-score): New command.
16758         (spam-check-bsfilter-headers, spam-check-bsfilter)
16759         (spam-bsfilter-register-with-bsfilter)
16760         (spam-bsfilter-register-spam-routine)
16761         (spam-bsfilter-unregister-spam-routine)
16762         (spam-bsfilter-register-ham-routine)
16763         (spam-bsfilter-unregister-ham-routine): New functions.
16764         (spam-generic-score): Support bsfilter; Accept an optional argument
16765         to recalcurate spam score even if scoring header has already been
16766         added.
16767         (spam-bogofilter-score, spam-spamassassin-score): Accept an
16768         optional argument to recalcurate spam score even if scoring header
16769         has already been added.
16770
16771 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
16772
16773         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
16774         strings!  Reported by David D. Smith <davidsmith@acm.org>.
16775         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
16776         link is missing.
16777
16778 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
16779
16780         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
16781         (html2text-get-attr): Rewrite.
16782
16783         * message.el (message-setup-1): Remove redundant put-text-property
16784         on mail-header-separator.
16785
16786 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
16787
16788         * gnus-registry.el (gnus-registry-cache-whitespace)
16789         (gnus-registry-action, gnus-registry-spool-action)
16790         (gnus-registry-split-fancy-with-parent): Change message levels
16791         from 5 to 3 or 7, as needed.
16792
16793         * spam.el (spam-summary-prepare-exit)
16794         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
16795         (spam-split, spam-find-spam, spam-log-undo-registration)
16796         (spam-check-blackholes, spam-enter-ham-BBDB): Changed message
16797         level from 5 to 6.
16798
16799 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16800
16801         * gnus-ems.el: Autoload appt-select-lowest-window (revert
16802         2004-03-04 change).
16803
16804 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
16805
16806         * sieve-manage.el (sieve-manage-open):
16807         * nnweb.el (nnweb-insert-html):
16808         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
16809         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
16810         * nnspool.el (nnspool-request-group):
16811         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
16812         * nnml.el (nnml-request-update-info):
16813         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
16814         (nnmh-request-create-group, nnmh-update-gnus-unreads):
16815         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
16816         (nnimap-request-set-mark):
16817         * nnfolder.el (nnfolder-request-update-info):
16818         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
16819         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
16820         * gnus-uu.el (gnus-uu-find-articles-matching):
16821         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
16822         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
16823         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
16824         * gnus-nocem.el (gnus-nocem-scan-groups):
16825         * gnus-int.el (gnus-start-news-server):
16826         * gnus-group.el (gnus-group-make-kiboze-group)
16827         (gnus-group-browse-foreign-server):
16828         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
16829         Use mapc when appropriate.
16830
16831 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
16832
16833         FIXME: Make separate entries for each person.
16834
16835         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
16836         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
16837         <shields@msrl.com>:
16838
16839         * spam.el (spam-necessary-extra-headers): Get the extra headers we
16840         may need for spam sorting and scoring.
16841         (spam-user-format-function-S): Add user format function suitable for
16842         general use.
16843         (spam-article-sort-by-spam-status): Add sorting function for summary
16844         sorting.
16845         (spam-extra-header-to-number): Add function to get a score from a
16846         header.
16847         (spam-summary-score): Add function to get a numeric score from the
16848         headers.
16849         (spam-generic-score): Fix function doc, was in wrong place.
16850         (spam-initialize): Take symbols when it's run, and install the
16851         extra headers that spam-necessary-extra-headers thinks we need.
16852
16853 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
16854
16855         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
16856         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
16857
16858 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
16859
16860         * gnus-sum.el (gnus-set-global-variables)
16861         (gnus-build-all-threads, gnus-get-newsgroup-headers)
16862         (gnus-article-get-xrefs, gnus-summary-best-group)
16863         (gnus-summary-next-article, gnus-summary-enter-digest-group)
16864         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
16865         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
16866         Use with-current-buffer.
16867
16868 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
16869
16870         * spam.el (spam-summary-prepare-exit): Simplify logic.
16871         (spam-fetch-article-header): Read the article header if it's not
16872         available.
16873         (spam-list-articles): Simplify logic.
16874         (spam-filelist-register-routine): Fix bug with unregister-list.
16875
16876         * gnus-registry.el: Fix comments at beginning.
16877
16878 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
16879
16880         * message.el (message-cater-to-broken-inn): Remove.
16881         (message-shorten-references): Make sure the total folded length of
16882         References is shorter than 998 characters to cater to a bug in INN
16883         2.3.  Also, don't pretend that references aren't folded -- this
16884         hasn't worked for a while.
16885
16886 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16887
16888         * gnus-agent.el (gnus-agentize):
16889         gnus-agent-send-mail-real-function no longer set to current value
16890         of message-send-mail-function but rather a lambda that calls
16891         message-send-mail-function.  The change makes the agent real-time
16892         responsive to user changes to message-send-mail-function.
16893
16894 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16895
16896         * legacy-gnus-agent.el
16897         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
16898         help from Florian Weimer <fw@deneb.enyo.de>
16899
16900 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16901
16902         * nnmail.el (nnmail-cache-insert): Revert last change.
16903
16904 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16905
16906         * nnmail.el (nnmail-cache-insert): Always check whether
16907         nnmail-cache-ignore-groups matches a group name.
16908
16909 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
16910
16911         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
16912         (spam-find-spam, spam-log-processing-to-registry)
16913         (spam-log-registered-p, spam-log-unregistration-needed-p)
16914         (spam-log-undo-registration): Use gnus-message instead of
16915         gnus-error, none of these errors are fatal.
16916
16917         * gnus-registry.el (gnus-registry-clean-empty-function)
16918         (gnus-registry-clean-empty): Remove only empty entries without
16919         extra data.
16920
16921 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
16922
16923         * spam-stat.el (spam-stat-buffer-change-to-spam)
16924         (spam-stat-buffer-change-to-non-spam): Change (error) to
16925         (gnus-message 8) invocation.
16926
16927 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16928
16929         * nntp.el (nntp-via-netcat-command): New variable.
16930         (nntp-via-netcat-switches): New variable.
16931         (nntp-open-via-rlogin-and-netcat): New function.
16932         (nntp-open-connection-function): Doc fix.
16933         (nntp-telnet-command): Doc fix.
16934         (nntp-end-of-line): Doc fix.
16935         (nntp-via-rlogin-command): Doc fix.
16936         (nntp-via-user-name): Doc fix.
16937         (nntp-via-address): Doc fix.
16938
16939 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16940
16941         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
16942         error in Emacs 21.1.
16943
16944 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
16945
16946         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
16947
16948 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16949
16950         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
16951         (gnus-agent-with-refreshed-group): New macro.
16952         (gnus-agent-rename-group): New function.
16953         (gnus-agent-delete-group): New function.
16954         (gnus-agent-save-group-info): Use gnus-command-method when
16955         `method' parameter is nil.  Don't write nil entries into the
16956         active file.
16957         (gnus-agent-get-group-info): New function.
16958         (gnus-agent-fetch-articles): Use
16959         gnus-agent-update-files-total-fetched-for to increment disk space
16960         used.
16961         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
16962         gnus-agent-update-view-total-fetched-for to increment disk space
16963         used.
16964         (gnus-agent-get-local): Added optional parameters to avoid calling
16965         gnus-group-real-name and gnus-find-method-for-group.
16966         (gnus-agent-set-local): Delete stored entry if either min, or max,
16967         are nil.
16968         (gnus-agent-fetch-session): Reworded error/quit messages.  On
16969         quit, use gnus-agent-regenerate-group to record existance of any
16970         articles fetched to disk before the quit occurred.
16971         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
16972         gnus-agent-update-view-total-fetched-for, and
16973         gnus-agent-update-files-total-fetched-for to decrement disk space
16974         used.
16975         (gnus-agent-retrieve-headers): Use
16976         gnus-agent-update-view-total-fetched-for to increment disk space
16977         used.
16978         (gnus-agent-regenerate-group): Replace gnus-group-update-group
16979         with gnus-agent-update-files-total-fetched-for to decrement disk
16980         space and fresh group buffer.
16981         (gnus-agent-inhibit-update-total-fetched-for): New variable.
16982         (gnus-agent-need-update-total-fetched-for): New variable.
16983         (gnus-agent-update-files-total-fetched-for): New function.
16984         (gnus-agent-update-view-total-fetched-for): New function.
16985         (gnus-agent-total-fetched-for): New function.
16986
16987         * gnus-cache.el (gnus-cache-save-buffers): Use
16988         gnus-cache-update-overview-total-fetched-for to change disk space
16989         used by this group.
16990         (gnus-cache-possibly-enter-article): Use
16991         gnus-cache-update-file-total-fetched-for to increment disk space
16992         used by this group.
16993         (gnus-cache-possibly-remove-article): Use
16994         gnus-cache-update-file-total-fetched-for to decrement disk space
16995         used by this group.
16996         (gnus-cache-generate-nov-databases): Purge total fetched cache.
16997         (gnus-cache-rename-group): New function.
16998         (gnus-cache-delete-group): New function.
16999         (gnus-cache-inhibit-update-total-fetched-for): New variable.
17000         (gnus-cache-need-update-total-fetched-for): New variable.
17001         (gnus-cache-with-refreshed-group): New macro.
17002         (gnus-cache-update-file-total-fetched-for): New function.
17003         (gnus-cache-update-overview-total-fetched-for): New function.
17004         (gnus-cache-rename-group-total-fetched-for): New function.
17005         (gnus-cache-delete-group-total-fetched-for): New function.
17006         (gnus-cache-total-fetched-for): New function.
17007
17008         * gnus-group.el: Require gnus-sum and autoload functions to
17009         resolve warnings when gnus-group.el compiled alone.
17010         (gnus-group-line-format): Documented new %F.
17011         (size of Fetched data) group line format; identifies disk space
17012         used by agent and cache.
17013         (gnus-group-line-format-alist): Defined new F format.
17014         (gnus-total-fetched-for): New function.
17015         (gnus-group-delete-group): No longer update
17016         gnus-cache-active-altered as gnus-request-delete-group now keeps
17017         the cache in sync.
17018         (gnus-group-list-active): Let the agent store a server's active
17019         list if currently plugged.
17020
17021         * gnus-int.el (gnus-request-delete-group):
17022         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
17023         local disk in sync with the server.
17024         (gnus-request-rename-group):
17025         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
17026         local disk in sync with the server.
17027
17028         * gnus-start.el (gnus-get-unread-articles):
17029         Cosmetic simplification to logic.
17030
17031         * gnus-util.el (gnus-rename-file): New function.
17032
17033 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
17034
17035         * mm-util.el (mm-image-load-path): Handle nil in load-path.
17036
17037 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
17038
17039         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
17040         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
17041
17042 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
17043
17044         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
17045         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
17046
17047 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
17048
17049         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
17050
17051 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
17052
17053         * spam.el (spam-set-difference): Add function to replace
17054         gnus-set-difference in spam.el.
17055         (spam-summary-prepare-exit): Use spam-set-difference.
17056
17057 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
17058
17059         * gnus-registry.el (gnus-registry-cache-file): Update to use
17060         gnus-dribble-directory OR gnus-home-directory OR ~.
17061         (gnus-registry-split-fancy-with-parent): Fix doc.
17062
17063 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17064
17065         * message.el (message-exchange-point-and-mark): Use
17066         message-mark-active-p.  Suggested by Jesper Harder
17067         <harder@ifa.au.dk>.
17068
17069 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17070
17071         * message.el (message-exchange-point-and-mark): Don't activate
17072         region if it was inactive.  Suggested by Hiroshi Fujishima
17073         <pooh@nature.tsukuba.ac.jp>.
17074
17075 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17076
17077         * gnus-art.el (article-display-face): Display Faces in the same
17078         order as X-Faces.
17079
17080 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17081
17082         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
17083
17084 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17085
17086         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
17087         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
17088         (gnus-article-mime-hierarchy): Remove.
17089         (gnus-article-mime-hierarchy-next): Remove.
17090         (gnus-article-mode): Revert 2004-03-19 change.
17091         (gnus-article-setup-buffer): Revert 2004-03-19 change.
17092         (gnus-insert-mime-button): Revert 2004-03-19 change.
17093         (gnus-mime-accumulate-hierarchy): Remove.
17094         (gnus-mime-enter-multipart): Remove.
17095         (gnus-mime-leave-multipart): Remove.
17096         (gnus-mime-display-part): Revert 2004-03-19 change.
17097         (gnus-mime-display-alternative): Revert 2004-03-19 change.
17098
17099         * mml.el (mml-preview): Revert 2004-03-19 change.
17100
17101 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
17102
17103         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
17104
17105 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17106
17107         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
17108         t while entering a file name using the mm-with-multibyte macro.
17109         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17110
17111         * mm-util.el (mm-with-multibyte): New macro.
17112
17113 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17114
17115         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
17116         user option.
17117         (gnus-mime-multipart-functions): Doc and customization fix.
17118         (gnus-article-mime-hierarchy): New variable.
17119         (gnus-article-mime-hierarchy-next): New variable.
17120         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
17121         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
17122         gnus-article-mime-hierarchy-next to nil.
17123         (gnus-insert-mime-button): Show hierarchy numbers.
17124         (gnus-mime-accumulate-hierarchy): New function.
17125         (gnus-mime-enter-multipart): New function.
17126         (gnus-mime-leave-multipart): New function.
17127         (gnus-mime-display-part): Recompute hierarchical MIME structure.
17128         (gnus-mime-display-alternative): Show hierarchy numbers.
17129
17130         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
17131         gnus-article-mime-hierarchy-next to nil.
17132
17133 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
17134
17135         * dns.el: Don't require gnus-xmas.
17136
17137 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
17138
17139         * mml.el (mml-generate-mime-1): Don't use format=flowed with
17140         inline PGP.
17141         (mml-menu): Disable mml-quote-region if mark is inactive.
17142
17143 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17144
17145         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
17146         when the group's active is not available.
17147
17148 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17149
17150         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
17151         error.
17152
17153 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
17154
17155         * imap.el (imap-store-password): New variable.
17156         (imap-interactive-login): Use it.
17157         Suggested by Mark Plaksin <happy@mcplaksin.org>.
17158
17159 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17160
17161         * gnus-art.el (gnus-article-read-summary-keys): Restore new
17162         window-start and hscroll to summary window.
17163
17164 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17165
17166         * gnus-start.el (gnus-convert-old-newsrc): Only write the
17167         conversion message to newsrc-dribble when an actual conversion is
17168         performed.
17169
17170 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
17171
17172         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
17173
17174 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17175
17176         * mm-decode.el (mm-complicated-handles): New function reviving
17177         former definition of mm-multiple-handles.
17178
17179         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
17180         (gnus-mime-delete-part): Use it.
17181
17182 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17183
17184         * gnus-agent.el (gnus-agent-read-local): Bind
17185         nnheader-file-coding-system to gnus-agent-file-coding-system to
17186         avoid the implicit assumption that they will always be equal.
17187         (gnus-agent-save-local): Bind buffer-file-coding-system, not
17188         coding-system-for-write, as the with-temp-file macro first prints
17189         to a buffer then saves the buffer.
17190
17191 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17192
17193         * gnus-art.el (gnus-article-edit-part): New function.
17194         (gnus-mime-save-part-and-strip): Use it; do query instead of
17195         signaling an error; don't use mm-multiple-handles.
17196         (gnus-mime-delete-part): Ditto.
17197
17198 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17199
17200         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
17201         old file versions.
17202         (gnus-group-prepare-hook): Removed function that converted list
17203         form of gnus-agent-expire-days to group properties.
17204
17205         * gnus-int.el: Autoload gnus-agent-regenerate-group.
17206         (gnus-request-accept-article): Re-indented.
17207
17208         * gnus-start.el (gnus-convert-old-newsrc): Registered new
17209         converters to handle old agent file formats.  Added logic for a
17210         "backup before upgrading warning".
17211         (gnus-convert-mark-converter-prompt): Developers can mark
17212         functions as needing (default), or not needing,
17213         gnus-convert-old-newsrc's "backup before upgrading warning".
17214         (gnus-convert-converter-needs-prompt): Tests whether the user
17215         should be protected from potentially irreversable changes by the
17216         function.
17217
17218         * legacy-gnus-agent.el: New.  Provides converters that are only
17219         loaded when gnus-convert-old-newsrc needs to call them.
17220
17221 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17222
17223         * mail-source.el (mail-source-touch-pop): Doc fix.
17224
17225         * message.el (message-smtpmail-send-it): Doc fix.
17226
17227 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
17228
17229         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
17230
17231         * nnmail.el (nnmail-split-fancy): do.
17232
17233         * gnus-kill.el (gnus-kill, gnus-execute): do.
17234
17235 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
17236
17237         * gnus-sum.el (gnus-widget-reversible-match)
17238         (gnus-widget-reversible-to-internal)
17239         (gnus-widget-reversible-to-external): New functions.
17240         (gnus-widget-reversible): New widget.
17241         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
17242
17243 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
17244
17245         * gnus-sum.el (gnus-thread-sort-functions)
17246         (gnus-article-sort-functions): Document `(not F)' items.
17247
17248 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
17249
17250         * spam.el (spam-use-gmane-xref): Add new backend.
17251         (spam-gmane-xref-spam-group): Add variable to control the name of the
17252         Gmane spam group.
17253         (spam-blackhole-servers, spam-blackhole-good-server-regex)
17254         (spam-regex-headers-spam, spam-regex-headers-ham)
17255         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
17256         (spam-list-of-checks): Add spam-use-gmane-xref to list of
17257         backends and checks.
17258         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
17259
17260         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
17261         an autodetect method.
17262
17263 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17264
17265         * gnus-int.el (gnus-request-accept-article): Inform the agent that
17266         articles are being added to a group.
17267         (gnus-request-replace-article): Inform the agent that articles
17268         need to be uncached as the cached contents are no longer valid.
17269
17270 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17271
17272         * binhex.el: Don't autoload executable-find.
17273
17274         * canlock.el: Don't autoload mail-fetch-field.
17275
17276         * dgnushack.el: Autoload c-mode for XEmacs.
17277
17278         * gnus-ems.el: Don't autoload appt-select-lowest-window.
17279
17280         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
17281         rmail-dont-reply-to and rmail-output.
17282
17283         * gnus-score.el: Don't autoload ffap-string-at-point.
17284
17285         * gnus-setup.el: Don't autoload sc-cite-original.
17286
17287         * imap.el: Don't autoload base64-decode-string,
17288         base64-encode-string and md5.
17289
17290         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
17291         and rmail-msg-restore-non-pruned-header.
17292
17293         * mm-decode.el: Don't autoload executable-find.
17294
17295         * mm-url.el: Don't autoload executable-find.
17296
17297         * mm-view.el: Don't autoload diff-mode.
17298
17299         * nndb.el: Don't autoload news-reply-mode, news-setup,
17300         cancel-timer and telnet.
17301
17302         * password.el: Don't autoload run-at-time for Emacs.
17303
17304         * sha1-el.el: Don't autoload executable-find.
17305
17306         * sieve-mode.el: Don't autoload c-mode.
17307
17308         * uudecode.el: Don't autoload executable-find.
17309
17310 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17311
17312         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
17313         (gnus-agent-possibly-alter-active): Avoid null in numeric
17314         comparison.
17315         (gnus-agent-set-local): Refuse to save null in local object table.
17316         (gnus-agent-regenerate-group): The REREAD parameter can now be a
17317         list of articles that will be marked as unread.
17318
17319 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17320
17321         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
17322
17323 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
17324
17325         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
17326         language tags.
17327
17328 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
17329
17330         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
17331         Don't bind "obarray".
17332
17333         * gnus-sum.el (gnus-thread-sort-functions): Added
17334         `gnus-thread-sort-by-most-recent-number' and
17335         `gnus-thread-sort-by-most-recent-date'.
17336         Reported by Kai Grossjohann <kai@emptydomain.de>.
17337
17338 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17339
17340         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
17341
17342 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17343
17344         * gnus-cus.el (gnus-agent-customize-category): Removed
17345         ignore-errors macro reference that required cl to be loaded at
17346         run-time.
17347
17348         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
17349         single-interval range of the form (min . max).  Previously the
17350         range had to look like ((min . max)).  Likewise, return
17351         (min . max) rather than ((min . max)).
17352         (gnus-range-map): Use gnus-range-normalize to accept
17353         single-interval range.
17354
17355         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
17356         the cache, but not the agent, now appear with their usual face.
17357
17358         * dgnushack.el (loaddir): New variable that is bound to the
17359         directory containing the dgnushack.el file. Use loaddir, rather
17360         than srcdir, to update load-path. Change lets dgnushack compile
17361         code in directories other than GNUS/lisp.
17362
17363 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17364
17365         * lpath.el: Don't bind w3m-safe-url-regexp.
17366
17367         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
17368         w3m-safe-url-regexp variable buffer-local.
17369
17370         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
17371
17372 2004-02-27  Simon Josefsson  <jas@extundo.com>
17373
17374         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
17375         gnus-group-real-prefix.
17376         (gnus-summary-move-article): Use it, instead of
17377         gnus-group-real-prefix.
17378
17379 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17380
17381         * lpath.el: Bind w3m-safe-url-regexp.
17382
17383         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
17384         w3m-safe-url-regexp variable buffer-local and set it as the value
17385         of mm-w3m-safe-url-regexp.
17386
17387         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
17388
17389         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
17390         parsing gnus-posting-styles when the message is not for replying.
17391
17392         * dgnushack.el: Autoload sgml-mode for XEmacs.
17393
17394         * nnrss.el (nnrss-opml-export): Use
17395         mm-set-buffer-file-coding-system instead of
17396         set-buffer-file-coding-system.
17397
17398 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
17399
17400         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
17401         of checkdoc.el).
17402         * nnrss.el: do.
17403         * gnus-mlspl.el: do.
17404         * gnus-ml.el: do.
17405         * gnus-srvr.el: do.
17406
17407         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
17408
17409 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
17410
17411         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
17412         Corrections to custom-manual links.
17413
17414         * gnus-art.el (gnus-article): Ditto.
17415
17416         * mm-decode.el (mime-display, mime-security): Ditto.
17417
17418 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
17419
17420         * flow-fill.el: Typo.
17421
17422 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
17423
17424         * spam-wash.el: New file.
17425
17426 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
17427
17428         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
17429
17430 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
17431
17432         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
17433         to be run with new-articles as LIST1, not LIST2.
17434         (spam-registration-functions): Add spam-use-ham-copy as a nil
17435         registration backend.
17436
17437 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
17438
17439         * spam-stat.el (spam-stat-washing-hook): New option.
17440         (spam-stat-buffer-words): Use it.
17441         (spam-stat-process-directory, spam-stat-test-directory): Use
17442         insert-file-contents-literally.
17443         (spam-stat-coding-system): New variable.
17444         (spam-stat-load, spam-stat-save): Use it.
17445
17446 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17447
17448         * spam-report.el (spam-report-plug-agent): Quote
17449         spam-report-url-to-file and spam-report-url-ping-plain.
17450
17451 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
17452
17453         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
17454         / in mailto URLs.
17455
17456 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17457
17458         * spam-report.el (spam-report-process-queue): Fix interactive use.
17459         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
17460         (spam-report-unplug-agent): Doc fixes.
17461         (spam-report-url-ping-mm-url, spam-report-url-to-file)
17462         (spam-report-agentize, spam-report-deagentize): Autoload.
17463
17464 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17465
17466         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
17467
17468         * message.el (message-setup-fill-variables): Add mml tags to
17469         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
17470         <ajk@iu.edu>.
17471         (message-mode): Don't modify paragraph-separate there.
17472
17473 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17474
17475         * compface.el (uncompface-use-external): Default to undecided.
17476         (uncompface-use-external-threshold): New variable.
17477         (uncompface-float-time): New macro.
17478         (uncompface): Determine whether to use the external decoder if
17479         uncompface-use-external is undecided.
17480
17481 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17482
17483         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
17484         after images.
17485
17486         * gnus-art.el (gnus-mime-display-single): Remove dead code.
17487
17488 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
17489
17490         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
17491
17492         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
17493
17494         * gnus-sum.el (gnus-summary-limit-to-age)
17495         (gnus-summary-limit-children): do.
17496
17497         * gnus-int.el (gnus-request-scan): do.
17498
17499         * gnus-group.el (gnus-group-suspend): do.
17500
17501         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
17502
17503         * gnus-cite.el (gnus-cite-parse-attributions): do.
17504
17505         * gnus-agent.el (gnus-summary-set-agent-mark)
17506         (gnus-agent-regenerate-group): do.
17507
17508         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
17509
17510         * binhex.el (binhex-decode-region-internal): do.
17511
17512 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17513
17514         * gnus-fun.el (gnus-face-properties-alist): New user option.
17515         (gnus-display-x-face-in-from): Use it.
17516
17517         * gnus-art.el (article-display-face): Ditto.
17518
17519         * compface.el (uncompface-use-external): Default to nil.
17520
17521 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
17522
17523         * nntp.el (nntp-erase-buffer): New function.
17524         (nntp-retrieve-data, nntp-send-command)
17525         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
17526         (nntp-possibly-change-group): Use it.
17527
17528         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
17529         with-current-buffer.
17530
17531 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
17532
17533         * compface.el: Merge the ELisp-based uncompface program.
17534         (compface): New customization group.
17535         (uncompface-use-external): New user option.
17536         (uncompface): Call uncompface-internal if uncompface-use-external
17537         is nil.
17538         (uncompface-internal): New function.  Note that there are also
17539         some other functions and variables added for this function.
17540
17541 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
17542
17543         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
17544         if necessary.
17545
17546 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
17547
17548         * spam-report.el (spam-report-unplug-agent)
17549         (spam-report-plug-agent, spam-report-deagentize)
17550         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
17551         Add support for the Agent in spam-report: when unplugged, report to a
17552         file; when plugged, submit all the requests.
17553
17554         * spam.el (spam-register-routine): Fix message about
17555         registration.
17556
17557 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
17558
17559         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
17560         dependencies.
17561         (rfc2047-encode): Use it.
17562
17563         * gnus-art.el (gnus-button-marker-list): Move before first
17564         reference.
17565
17566         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
17567         (imap-parse-body): Fix format string mismatch.
17568
17569         * gnus-score.el (gnus-summary-increase-score): do.
17570
17571         * nnrss.el (nnrss-close): New function.
17572
17573 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
17574
17575         * nnrss.el (nnrss-make-filename): New function.
17576         (nnrss-request-delete-group, nnrss-read-server-data)
17577         (nnrss-save-server-data, nnrss-read-group-data)
17578         (nnrss-save-group-data): Use it.
17579         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
17580         (nnrss-read-server-data, nnrss-read-group-data): Use load.
17581         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
17582
17583 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
17584
17585         * mml.el (mml-compute-boundary-1): Don't uncompress files.
17586
17587 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
17588
17589         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
17590         files.
17591
17592         * message.el (message-generate-headers-first): Don't quote nil
17593         and t in docstrings.
17594
17595         * imap.el (imap-id): do.
17596
17597         * gnus-agent.el (gnus-agent-consider-all-articles)
17598         (gnus-agent-queue-mail): do.
17599
17600 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
17601
17602         * spam-report.el (spam-report-process-queue): New function.
17603         Process requests from `spam-report-requests-file'.
17604         (spam-report-process-queue): Doc fix.
17605
17606 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
17607
17608         * spam.el (spam-register-routine)
17609         (spam-log-processing-to-registry, spam-log-registered-p)
17610         (spam-log-unregistration-needed-p, spam-log-undo-registration):
17611         Change "check" to "spam-check" for semi-clarity.
17612
17613 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
17614
17615         * pop3.el: Require nnheader.
17616
17617         * mml-smime.el: Require cl.  Autoload message-fetch-field.
17618
17619         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
17620
17621         * gnus-picon.el: Require cl.
17622
17623         * gnus-fun.el: Require gnus-ems and gnus-util.
17624
17625         * gnus.el (gnus-method-to-server): Move defsubst before first use.
17626
17627         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
17628
17629         * gnus-art.el (gnus-article-edit-mode): Define before first
17630         reference.
17631
17632 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
17633
17634         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
17635         (gnus-uu-post-encoded): Use point-at-bol.
17636
17637         * gnus-topic.el (gnus-group-active-topic-p): do.
17638
17639         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
17640
17641         * gnus-group.el (gnus-group-kill-region): do.
17642
17643         * gnus-art.el (article-date-ut): do.
17644
17645         * message.el (message-fetch-field): Remove redundant
17646         case-fold-search binding.
17647         (message-narrow-to-field): Simplify.
17648
17649 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
17650
17651         * spam.el (spam-directory): Derive from `gnus-directory'.
17652
17653         * spam-report.el (spam-report-url-to-file)
17654         (spam-report-requests-file): New function and variable for offline
17655         reporting.
17656         (spam-report-url-ping-function): Add `spam-report-url-to-file'
17657         and user defined function.
17658         (spam-report-url-ping-mm-url): Remove doubled slash.
17659
17660 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
17661
17662         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
17663
17664 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
17665
17666         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
17667         format string mismatch.
17668
17669         * sieve.el (sieve-deactivate-all): do.
17670
17671         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
17672
17673         * nnlistserv.el (nnlistserv-kk-wash-article): do.
17674
17675         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
17676
17677         * mm-bodies.el (mm-7bit-chars): Don't include \r.
17678
17679 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
17680
17681         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
17682         the list of checks.
17683
17684 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
17685
17686         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
17687         padding.
17688
17689 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
17690
17691         * mm-view.el (mm-fill-flowed): New variable.
17692         (mm-inline-text): Use it.
17693
17694 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
17695
17696         * spam.el (spam-spamassassin-register-ham-routine)
17697         (spam-spamassassin-register-spam-routine): Fix function names.
17698
17699 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17700
17701         * gnus.el (gnus-tmp-grouplens): Remove.
17702         (gnus-summary-line-format): Remove grouplens.
17703
17704         * gnus-group.el (gnus-group-line-format): Ditto.
17705
17706         * gnus-spec.el (gnus-format-specs): Ditto.
17707         (gnus-update-format-specifications): Flush the group format spec
17708         cache if there's the grouplens stuff.
17709         (gnus-parse-simple-format): Replace %l with the empty string.
17710
17711 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
17712
17713         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
17714         omission.
17715
17716 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17717
17718         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
17719         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17720
17721 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
17722
17723         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
17724         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
17725         New macros and functions.
17726         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
17727         Handle > NLINK_MAX messages.
17728         * nnmaildir.el (nnmaildir-request-set-mark): Use
17729         nnmaildir--emlink-p and nnmaildir--eexist-p.
17730
17731 2004-01-25  Alex Schroeder  <alex@gnu.org>
17732
17733         * spam-stat.el (spam-stat-process-directory-age): New option.
17734         (spam-stat-process-directory): Use it.
17735
17736 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
17737
17738         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
17739         (spam-stat-save): Accept prefix argument.
17740
17741 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
17742
17743         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
17744         links" error.
17745
17746 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17747
17748         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
17749         the rest of the and/or forms.
17750
17751 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
17752
17753         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
17754         compatibility with old .newsrc.eld files.
17755
17756         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
17757
17758         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
17759
17760         * gnus-start.el (gnus-1): do.
17761
17762         * gnus-group.el (gnus-group-line-format-alist): do.
17763
17764         * gnus.el (gnus-use-grouplens, gnus-visual): do.
17765
17766         * gnus-gl.el: Remove.
17767
17768 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17769
17770         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
17771         marks consisting of a single range {for example, (3 . 5)} rather
17772         than a list of a single range { ((3 . 5)) }.
17773
17774 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
17775
17776         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
17777         with-current-buffer.
17778         (spam-stat-store-current-buffer): Use insert-buffer-substring to
17779         avoid consing a string.
17780
17781         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
17782         Remove obsolete entries for big5 and gb2312.
17783
17784 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17785
17786         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
17787         uncompressed list.
17788
17789 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
17790
17791         * spam-stat.el (spam-stat-strip-xref): New function.
17792         (spam-stat-process-directory): Use it.
17793
17794         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
17795         here -- it's done in message-fetch-field.
17796
17797 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
17798
17799         * gnus-agent.el (gnus-agent-queue-mail)
17800         (gnus-agent-prompt-send-queue): New variables.
17801         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
17802         * gnus-draft.el (gnus-group-send-queue): Pass the group name
17803         "nndraft:queue" along to gnus-draft-send.  Use
17804         gnus-agent-prompt-send-queue.
17805         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
17806         is "nndraft:queue".  Suggested by Gaute Strokkenes
17807         <gs234@srcf.ucam.org>
17808
17809         * gnus-agent.el (agent-disable-undownloaded-faces): Removed.
17810         (agent-enable-undownloaded-faces): Added.
17811         (gnus-agent-cat-groups): Use eval-and-compile, not
17812         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
17813         method of gnus-agent-cat-groups even when the buffer has been
17814         evaled.
17815         (gnus-agent-save-active, gnus-agent-save-active-1): Merged to
17816         delete gnus-agent-save-active-1.
17817         (gnus-agent-save-groups): Deleted.  Identical to
17818         gnus-agent-save-active.
17819         (gnus-agent-write-active): No longer adjust agent's copy of active
17820         file as agent's adjustments are now stored in their own
17821         file.  Removed optional parameter.
17822         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
17823         servers.  Add use of min/max range limits from server's local
17824         file.
17825         (gnus-agent-save-alist): Removed unused optional argument.
17826         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
17827         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
17828         (gnus-agent-set-local): A per-server file that keeps min/max range
17829         limits for articles known to the agent.  Provides a fast mechanism
17830         for altering many active ranges.
17831         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
17832         active file (local makes it unnecessary).
17833         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
17834
17835         * gnus-cus.el (agent-disable-undownloaded-faces): Removed.
17836         (agent-enable-undownloaded-faces): Added.
17837
17838         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
17839         disable it when sending to "nndraft:queue".
17840         (gnus-group-send-queue): Add safety check to avoid sending queue
17841         when unplugged.
17842
17843         * gnus-group.el (gnus-group-catchup): Use new
17844         gnus-sequence-of-unread-articles, not
17845         gnus-list-of-unread-articles, to avoid exhausting memory with huge
17846         numbers of articles.  Use gnus-range-map to avoid having to
17847         uncompress the unread list.
17848         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
17849         Fixed invalid ange-ftp reference.
17850
17851         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
17852         (gnus-sorted-range-intersection): Intersection of two ranges
17853         without requiring that they first be uncompressed.
17854
17855         * gnus-start.el (gnus-activate-group): Unless blocked by the
17856         caller, possibly expand the active range to include both cached
17857         and agentized articles.
17858         (gnus-convert-old-newsrc): Rewrote in anticipation of having
17859         multiple version-dependent converters.
17860         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
17861         gnus-agent-save-active.
17862         (gnus-save-newsrc-file): Save dirty agent range limits.
17863
17864         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
17865         gnus-agent-possibly-alter-active.
17866         (gnus-adjust-marked-articles): Faster handling of simple lists.
17867
17868 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
17869
17870         * spam-stat.el (spam-stat-test-directory): New optional argument
17871         displays a list of files detected.  Suggested by Andrew Cohen
17872         <cohen@andy.bu.edu>.
17873         (spam-stat-buffer-words-with-scores): Don't narrow and change
17874         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
17875
17876 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
17877
17878         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
17879         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
17880         (spam-spamassassin-arguments)
17881         (spam-spamassassin-spam-flag-header)
17882         (spam-spamassassin-positive-spam-flag-header)
17883         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
17884         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
17885         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
17886         (spam-list-of-processors, spam-list-of-checks)
17887         (spam-list-of-statistical-checks, spam-registration-functions)
17888         (spam-check-spamassassin-headers, spam-check-spamassassin)
17889         (spam-spamassassin-score)
17890         (spam-spamassassin-register-with-sa-learn)
17891         (spam-spamassassin-register-spam-routine)
17892         (spam-spamassassin-register-ham-routine)
17893         (spam-assassin-register-spam-routine)
17894         (spam-assassin-register-ham-routine): Add SpamAssassin support.
17895         (spam-bogofilter-score): Fix to show article before scoring.
17896
17897 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
17898
17899         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
17900         default scoring function.
17901         (spam-generic-score): Call spam-spamassassin-score if
17902         spam-use-spamassassin or spam-use-spamassassin-headers is on;
17903         spam-bogofilter-score otherwise.
17904
17905         * gnus.el (spam-process, spam-autodetect-methods): Add
17906         spamassassin and spamassassin-headers.
17907
17908 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
17909
17910         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17911         Suppress unnecessary messages.
17912
17913 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
17914
17915         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
17916         make-hash-table.
17917
17918 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17919
17920         * canlock.el (base64-encode-string): Don't autoload it.
17921
17922 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17923
17924         * run-at-time.el: Remove useless (require 'itimer),
17925         eval-and-compile and (featurep 'xemacs).
17926
17927 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
17928
17929         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
17930         GROUP is a virtual group.
17931
17932 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
17933
17934         * gnus.el: Autoload `message-y-or-n-p'.
17935
17936 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
17937
17938         * pgg-parse.el: Remove unnecessary (require 'custom).
17939
17940         * pgg-def.el: do.
17941
17942         * nnmail.el: do.
17943
17944         * gnus-undo.el: do.
17945
17946         * gnus-picon.el: do.
17947
17948         * gnus-util.el: do.
17949
17950 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
17951
17952         * gnus-sum.el (gnus-pick-line-number): Add autoload.
17953
17954 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17955
17956         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
17957         handle, as well as a list.
17958
17959         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
17960         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
17961         (mm-w3m-cid-retrieve): Simplify.
17962
17963 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
17964
17965         * message.el (message-kill-to-signature): Allow prefix arg to
17966         specify number of lines to keep before signature.
17967
17968 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
17969
17970         * message.el (message-kill-to-signature): Change docstring.
17971
17972 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17973
17974         * canlock.el: Always require sha1-el.
17975         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
17976
17977         * message.el: Autoload sha1 only when compiling.
17978
17979         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
17980         eudc-expand-inline for XEmacs.
17981
17982 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17983
17984         * message.el (message-canlock-generate): Require sha1-el.
17985
17986 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
17987
17988         * message.el (message-expand-name): Silence the byte compiler.
17989
17990         * lpath.el: Add detect-coding-system.
17991
17992         * dgnushack.el (dgnushack-compile): Remove obsolete check for
17993         cus-edit.
17994
17995 2004-01-13  Simon Josefsson  <jas@extundo.com>
17996
17997         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
17998         Invoke gnus-score-mode.  Reported by
17999         bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
18000
18001         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
18002         Jim Blandy <jimb@redhat.com> (tiny change).
18003
18004 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
18005
18006         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
18007
18008 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
18009
18010         * spam.el (spam-get-article-as-string): Update to use
18011         gnus-request-article-this-buffer, much simpler.
18012         (spam-get-article-as-buffer): Remove.
18013
18014 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
18015
18016         * message.el (message-expand-name): Use EUDC if the user uses that.
18017
18018 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
18019
18020         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
18021         character for the encoding to avoid consing a string.
18022
18023         * rfc2047.el (rfc2047-decode-string): Don't cons a string
18024         unnecessarily.
18025
18026         * mm-util.el (mm-replace-chars-in-string): Remove.
18027
18028         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
18029         of mm-replace-chars-in-string.
18030
18031 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
18032
18033         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
18034
18035         * mm-util.el (mm-subst-char-in-string): Support inplace.
18036
18037         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
18038         a new string in every iteration.  Use shy groups.
18039
18040 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
18041
18042         * gnus-srvr.el (gnus-browse-unsubscribe-group):
18043         * gnus-soup.el (gnus-soup-group-brew):
18044         * gnus-msg.el (gnus-put-message):
18045         * gnus-move.el (gnus-group-move-group-to-server):
18046         * gnus-kill.el (gnus-batch-score):
18047         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
18048         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
18049         (gnus-group-update-group, gnus-group-read-group)
18050         (gnus-group-make-group, gnus-group-make-help-group)
18051         (gnus-group-make-archive-group, gnus-group-make-directory-group)
18052         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
18053         (gnus-group-sort-by-unread, gnus-group-catchup)
18054         (gnus-group-unsubscribe-group, gnus-group-kill-group)
18055         (gnus-group-yank-group, gnus-group-set-info)
18056         (gnus-group-list-groups):
18057         * gnus.el (gnus-generate-new-group-name):
18058         * gnus-delay.el (gnus-delay-send-queue):
18059         * nnvirtual.el (nnvirtual-catchup-group):
18060         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
18061         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
18062         (gnus-group-prepare-topics, gnus-topic-check-topology):
18063         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
18064         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
18065         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
18066         (gnus-group-make-articles-read):
18067         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
18068         (gnus-group-change-level, gnus-kill-newsgroup)
18069         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
18070         (gnus-get-unread-articles, gnus-make-articles-unread)
18071         (gnus-make-ascending-articles-unread): Use accessor
18072         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
18073         to get group information for improved readability.
18074
18075
18076 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18077
18078         * gnus-art.el (article-decode-mime-words, article-babel)
18079         (gnus-article-highlight-signature, gnus-article-add-buttons)
18080         (gnus-signature-toggle): Use gnus-with-article-buffer.
18081
18082         * gnus-art.el (gnus-article-highlight-headers)
18083         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
18084
18085         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
18086         (gnus-article-set-globals, gnus-request-article-this-buffer)
18087         (gnus-button-message-id, gnus-article-maybe-hide-headers)
18088         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
18089         (gnus-mime-display-alternative): Use with-current-buffer.
18090
18091 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18092
18093         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
18094         also under 80 char limit, and call gnus-error if needed.
18095         (spam-fetch-article-header): Fix - it was a
18096         buffer-local variable (gnus-newsgroup-data).
18097         (spam-find-spam): Use spam-generate-fake-headers, forget about
18098         spam-insert-fake-headers.
18099         (spam-insert-fake-headers): Remove.
18100
18101 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18102
18103         * deuglify.el (gnus-article-outlook-unwrap-lines)
18104         (gnus-outlook-rearrange-article)
18105         (gnus-outlook-repair-attribution-outlook)
18106         (gnus-outlook-repair-attribution-block)
18107         (gnus-outlook-repair-attribution-other): Remove redundant
18108         save-excursion.
18109
18110 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
18111
18112         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
18113         (spam-fetch-field-subject-fast)
18114         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
18115         (spam-fetch-article-header): Add functions to deal with Gnus
18116         internals for fast retrieval of article header data.
18117         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
18118
18119 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
18120
18121         * pop3.el (pop3-md5): Remove.
18122         (pop3-apop): Replace pop3-md5 with md5.
18123
18124         * mm-bodies.el: base64 is always built-in.
18125
18126         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
18127         with-current-buffer.
18128
18129 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18130
18131         * canlock.el (canlock-insert-header): Remove excessive grouping in
18132         regexp.
18133
18134         * gnus-sum.el (gnus-summary-read-document): Ditto.
18135
18136         * gnus-uu.el (gnus-uu-part-number): Ditto.
18137
18138         * html2text.el (html2text-remove-tags): Ditto.
18139         (html2text-format-tags): Ditto.
18140         (html2text-format-single-elements): Ditto.
18141
18142         * mml.el (mml-parse-1): Ditto.
18143
18144 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
18145
18146         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
18147
18148         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
18149
18150         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
18151
18152         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
18153
18154 2003-11-15  Simon Josefsson  <jas@extundo.com>
18155
18156         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
18157         (pgg-gpg-lookup-key): Use regexp match instead of
18158         split-string (split-string is different between emacs 21.2 and
18159         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
18160
18161 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
18162
18163         * gnus-art.el (gnus-mime-view-all-parts)
18164         (gnus-article-part-wrapper, gnus-article-view-part): Use
18165         with-current-buffer.
18166
18167 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
18168
18169         * spam.el (spam-disable-spam-split-during-ham-respool)
18170         (spam-spamoracle-database, spam-cache-lookups)
18171         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
18172         (spam-group-ham-mark-p, spam-group-spam-mark-p)
18173         (spam-group-ham-marks, spam-group-spam-marks)
18174         (spam-group-spam-contents-p, spam-group-ham-contents-p)
18175         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
18176         also add spam-use-blackholes to the statistical checks.
18177         (spam-fetch-field-fast): Add interface to fetching fields, may
18178         become a macro.
18179         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
18180         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
18181         (spam-insert-fake-headers): Fake an article when needed.
18182         (spam-find-spam): Fake article when possible.
18183         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
18184         (spam-check-bogofilter-headers): Use message-fetch-field instead
18185         of nnmail-fetch-field.
18186
18187 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18188
18189         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
18190
18191 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
18192
18193         * spam.el (spam-split): Do not require spam-use-CHECK to be
18194         enabled if that check is passed to spam-split explicitly; also
18195         fix so 'spam doesn't get converted to spam-split-group when
18196         spam-split-symbolic-return is t.
18197         (spam-find-spam): Find registrations of the article and use those
18198         instead of re-running spam-split to find the spam/ham
18199         classification of the article.
18200         (spam-log-processing-to-registry, spam-log-registered-p)
18201         (spam-log-unregistration-needed-p, spam-log-undo-registration):
18202         Use gnus-error instead of gnus-message.
18203         (spam-log-registration-type): Add function to determine the
18204         classification of a message based on registry entries; will
18205         return nil if both 'spam and 'ham are found.
18206         (spam-check-BBDB): Expand all the BBDB macros here so we can have
18207         a reasonably fast local cache without the loading errors.
18208         (spam-cache-lookups): Set to t by default.
18209         (spam-find-spam): Don't try to guess spam-cache-lookups.
18210         (spam-enter-whitelist, spam-enter-blacklist): Clear the
18211         spam-caches entry.
18212         (spam-filelist-build-cache, spam-filelist-check-cache): Fix
18213         caching of whitelist/blacklist entries.
18214         (spam-check-whitelist, spam-check-blacklist): Invoke
18215         spam-from-listed-p with a type, not a cache variable.
18216         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
18217
18218 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
18219
18220         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
18221
18222         * nnmail.el (nnmail-split-fancy): do.
18223
18224         * mml.el (mml-parse): do.
18225
18226         * gnus-score.el (gnus-enter-score-words-into-hashtb)
18227         (gnus-score-adaptive): do.
18228
18229 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18230
18231         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
18232         (gnus-mime-button-map): Don't set keymap parent.
18233         (gnus-button-ctan-directory-regexp): Use shy grouping.
18234         (gnus-prev-page-map): Don't set keymap parent.
18235         (gnus-prev-page-map): Remove duplicated one.
18236         (gnus-next-page-map): Don't set keymap parent.
18237         (gnus-mime-security-button-map): Ditto.
18238
18239         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
18240         version number.
18241
18242         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
18243
18244 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18245
18246         * canlock.el (canlock-sha1-function): Remove.
18247         (canlock-sha1-function-for-verify): Remove.
18248         (canlock-openssl-program): Remove.
18249         (canlock-openssl-args): Remove.
18250         (canlock-ignore-errors): Remove.
18251         (canlock-sha1-with-openssl): Remove.
18252         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
18253         (canlock-verify): Don't use canlock-ignore-errors.
18254
18255         * sha1-el.el (sha1-string-external): Make it can return a string
18256         in binary form.
18257         (sha1-region-external): Ditto.
18258         (sha1-string-internal): Ditto.
18259         (sha1-region-internal): Ditto.
18260         (sha1-region): Ditto.
18261         (sha1-string): Ditto.
18262         (sha1): Ditto.
18263
18264 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18265
18266         * spam.el (spam-report-articles-gmane): New command.
18267
18268 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18269
18270         * gnus.el: Don't make unnecessary *Group* buffer when loading.
18271
18272         * run-at-time.el (run-at-time-saved): Remove.
18273         (run-at-time): Doc fix.
18274
18275 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
18276
18277         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
18278         (gnus-summary-limit-map): Add it.
18279         (gnus-summary-make-menu-bar): do.
18280
18281 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
18282
18283         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
18284         Make attempt at some caching support (done for BBDB only now).
18285         (spam-find-spam): Set spam-cache-lookups if there are more than 2
18286         addresses to be checked.
18287         (spam-clear-cache-BBDB): Add function, to be invoked by
18288         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
18289         (spam-check-BBDB): Check and use the caches, if
18290         spam-cache-lookups is on, remove superfluous (provide).
18291
18292 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
18293
18294         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
18295
18296 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
18297
18298         * run-at-time.el (run-at-time-saved): Move to after the definition
18299         of `run-at-time'.
18300
18301         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
18302
18303 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18304
18305         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
18306         mm-w3m-local-map-property.
18307
18308         * mm-view.el (mm-w3m-mode-map): Remove.
18309         (mm-w3m-local-map-property): Remove.
18310         (mm-inline-text-html-render-with-w3m): Don't use
18311         mm-w3m-local-map-property.
18312
18313 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18314
18315         * run-at-time.el: New file.
18316
18317         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
18318         under Emacs.
18319
18320         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
18321         of gnus-set-text-properties.
18322
18323         * gnus-uu.el (gnus-uu-save-article): Ditto.
18324
18325         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
18326
18327         * gnus-cite.el (gnus-cite-parse): Ditto.
18328
18329         * gnus-art.el (gnus-button-push): Use set-text-properties instead
18330         of gnus-.
18331
18332         * gnus-xmas.el (run-at-time): Require run-at-time.
18333
18334         * gnus.el: Changed calls to nnheader-run-at-time and
18335         password-run-at-time throughout to use run-at-time directly.
18336
18337         * password.el: Removed definition of run-at-time.
18338
18339         * nnheaderxm.el: Remove definition of run-at-time.
18340
18341 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
18342
18343         * mml.el (mml-minibuffer-read-disposition): Show attachment type
18344         in prompt.
18345
18346 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
18347
18348         * messagexmas.el (message-xmas-redefine): Alias
18349         `message-make-caesar-translation-table' to
18350         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
18351         version.
18352
18353         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
18354         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
18355         `gnus-xmas-set-text-properties'.
18356         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
18357         `gnus-xmas-completing-read'.
18358         (gnus-xmas-completing-read): Removed.
18359         (gnus-xmas-open-network-stream): Removed.
18360
18361         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
18362         XEmacs version.
18363
18364         * dns.el (dns-make-network-process): Use `open-network-stream'
18365         instead of `gnus-xmas-open-network-stream'.
18366
18367         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
18368
18369         * .cvsignore: Add auto-autoloads.el, custom-load.el.
18370
18371 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
18372
18373         * gnus-art.el (gnus-mime-display-alternative)
18374         (gnus-insert-mime-button, gnus-insert-mime-security-button)
18375         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
18376         Don't use gnus-local-map-property.
18377
18378         * gnus-util.el (gnus-local-map-property): Remove.
18379
18380         * mm-view.el (mm-view-pkcs7-decrypt): Replace
18381         gnus-completing-read-maybe-default with completing-read.
18382
18383         * gnus-util.el (gnus-completing-read): do.
18384         (gnus-completing-read-maybe-default): Remove.
18385
18386 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
18387
18388         * password.el: Only autoload `run-at-time' if not XEmacs.
18389         Only autoload the itimer functions if XEmacs.
18390
18391 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18392
18393         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
18394         XEmacsen.
18395
18396         * dgnushack.el: Autoload executable-find for XEmacs.
18397
18398 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
18399
18400         * gnus-art.el (gnus-read-string): Remove.
18401         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
18402         read-string.
18403
18404 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
18405
18406         * netrc.el: Autoload password-read.
18407         (netrc): Add configuration group.
18408         (netrc-encoding-method, netrc-openssl-path): Add
18409         variables for encoding and decoding of files with symmetric
18410         ciphers.
18411         (netrc-encode): Add assistant function to encode a file with
18412         netrc-encoding-method.
18413         (netrc-parse): Add interactive parameter, added optional
18414         decoding if netrc-encoding-method is non-nil but otherwise
18415         behavior is standard.
18416         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
18417         Do s/encode/encrypt/ everywhere.
18418
18419         * spam.el: Remove executable-find autoload.
18420
18421 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
18422
18423         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
18424
18425         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
18426
18427 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18428
18429         * gnus-art.el (gnus-treat-ansi-sequences)
18430         (article-treat-ansi-sequences): New variable and function.
18431         Suggested by Dan Jacobson <jidanni@jidanni.org>.
18432
18433         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
18434         Use it.
18435
18436 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
18437
18438         * mm-util.el (mm-quote-arg): Remove.
18439
18440         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
18441         shell-quote-argument.
18442
18443         * gnus-uu.el (gnus-uu-command): do.
18444
18445         * gnus-sum.el (gnus-summary-insert-pseudos): do.
18446
18447         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
18448         with make-char.
18449
18450         * mm-util.el (mm-make-char): Remove.
18451
18452         * mml.el (mml-mode): Replace gnus-add-minor-mode with
18453         add-minor-mode.
18454
18455         * gnus-undo.el (gnus-undo-mode): do.
18456
18457         * gnus-topic.el (gnus-topic-mode): do.
18458
18459         * gnus-sum.el (gnus-dead-summary-mode): do.
18460
18461         * gnus-start.el (gnus-slave-mode): do.
18462
18463         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
18464
18465         * gnus-ml.el (gnus-mailing-list-mode): do.
18466
18467         * gnus-gl.el (gnus-grouplens-mode): do.
18468
18469         * gnus-draft.el (gnus-draft-mode): do.
18470
18471         * gnus-dired.el (gnus-dired-mode): do.
18472
18473         * gnus-ems.el (gnus-add-minor-mode): Remove.
18474
18475         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
18476         Replace gnus-char-width with char-width.
18477
18478         * gnus-ems.el (gnus-char-width): Remove.
18479
18480         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
18481         Replace gnus-char-width with char-width.
18482
18483         * gnus-ems.el (gnus-char-width): Remove.
18484
18485         * spam-stat.el (with-syntax-table): Remove with-syntax-table
18486         definition.
18487         Remove Emacs 20 hash table compatibility code.
18488
18489         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
18490         20 compatibility code.
18491
18492         * spam.el (spam-point-at-eol): Replace with point-at-eol.
18493
18494         * smime.el (smime-point-at-eol): Replace with point-at-eol.
18495
18496         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
18497         with point-at-{eol,bol}.
18498
18499         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
18500
18501         * imap.el (imap-point-at-eol): Replace with point-at-eol.
18502
18503         * flow-fill.el (fill-flowed-point-at-bol)
18504         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
18505
18506         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
18507         Replace with point-at-{eol,bol} throughout all files.
18508
18509 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18510
18511         * ntlm.el (ntlm-string-as-unibyte): New macro.
18512         (ntlm-build-auth-response): Use it.
18513
18514         Remove Emacs 20 stuff:
18515         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
18516         (butlast, mapc, remove): Remove the compiler macros.
18517         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
18518         of delq and copy-sequence.
18519         * gnus-art.el (popup-menu): Remove the compiler macro.
18520         * nnmail.el (nnmail-split-fancy): Don't support customizing with
18521         Emacs 20.
18522
18523 2004-01-05  Simon Josefsson  <jas@extundo.com>
18524
18525         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
18526         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
18527         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
18528         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
18529         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
18530         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
18531         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
18532         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
18533         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
18534         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
18535         ntlm-string-permute, string-lshift into ntlm-string-lshift,
18536         string-xor into ntlm-string-xor.  Suggested by
18537         Jesper Harder <harder@myrealbox.com>.
18538
18539         * ntlm.el: Don't include poem.
18540
18541         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
18542         Jesper Harder <harder@myrealbox.com>.
18543
18544         * sasl-ntlm.el, ntlm.el, md4.el: New files.
18545
18546         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
18547         probably breaks emacs with DL patch, but do we care? Is anyone
18548         still using the DL stuff?)
18549
18550         * sieve-manage.el: Use the password package.
18551         (sieve-manage-read-passwd): Remove.
18552         (sieve-manage-interactive-login): Use password.  Re-add
18553         condition-case around loop.
18554
18555         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
18556         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
18557         the password package.
18558
18559 2003-02-19  Simon Josefsson  <jas@extundo.com>
18560
18561         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
18562         token.
18563
18564 2002-08-07  Simon Josefsson  <jas@extundo.com>
18565
18566         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
18567         (sieve-manage-authenticators):
18568         (sieve-manage-authenticator-alist): Add some SASL mechs.
18569         (sieve-sasl-auth): New function.
18570         (sieve-manage-cram-md5-auth):
18571         (sieve-manage-plain-auth): Rewrite using SASL library.
18572         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
18573         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
18574         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
18575         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
18576
18577 2004-01-05  Simon Josefsson  <jas@extundo.com>
18578
18579         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
18580         New files.
18581
18582 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18583
18584         * gnus-group.el (gnus-no-groups-message): Update.
18585
18586         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
18587
18588 2003-11-09  Simon Josefsson  <jas@extundo.com>
18589
18590         * imap.el: Support for ID IMAP extension (RFC 2971).
18591         (imap-local-variables): Add imap-id.
18592         (imap-id): New variable.
18593         (imap-id): New function.
18594         (imap-parse-response): Parse untagged ID response.
18595         * nnimap.el (nnimap-id): New variable.
18596         (nnimap-open-connection): Use it.
18597
18598 2003-12-28  Simon Josefsson  <jas@extundo.com>
18599
18600         * gnus-score.el (gnus-score-edit-all-score): New.
18601         * gnus-group.el (gnus-group-score-map): Bind it to W e.
18602
18603 2004-01-04  Simon Josefsson  <jas@extundo.com>
18604
18605         * password.el: Add.
18606
18607 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
18608
18609         * dns.el (dns-query-types): Fix typo.
18610         (dns-query-types): New function.
18611         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
18612         PTR and SOA replies, see RFC 1035.
18613
18614 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18615
18616         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
18617
18618         * Moved to Changelog.2.
18619
18620 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18621
18622         * gnus.el (gnus-version-number): Bump version.
18623
18624 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18625
18626         * gnus.el: No Gnus v0.1 is released.
18627
18628 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18629
18630         * gnus.el: No Gnus v0.0 is released.
18631
18632 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18633
18634         * gnus.el (gnus-version-number): Bump.
18635         (gnus-version): No.
18636
18637 See ChangeLog.2 for earlier changes.
18638
18639     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
18640       Free Software Foundation, Inc.
18641
18642   This file is part of GNU Emacs.
18643
18644   GNU Emacs is free software: you can redistribute it and/or modify
18645   it under the terms of the GNU General Public License as published by
18646   the Free Software Foundation, either version 3 of the License, or
18647   (at your option) any later version.
18648
18649   GNU Emacs is distributed in the hope that it will be useful,
18650   but WITHOUT ANY WARRANTY; without even the implied warranty of
18651   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18652   GNU General Public License for more details.
18653
18654   You should have received a copy of the GNU General Public License
18655   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
18656
18657 ;; Local Variables:
18658 ;; coding: utf-8
18659 ;; fill-column: 79
18660 ;; add-log-time-zone-rule: t
18661 ;; End: